:root{--bg:#0a0a0a;--bg-2:#121110;--panel:#17150f;--panel-2:#1e1b12;--line:#2a2720;--line-soft:#211e18;--txt:#f6f3ea;--txt-dim:#a9a295;--txt-mute:#6f685c;--sol:#ffde05;--sol-deep:#e8b100;--radius:14px;--shadow:0 10px 30px rgba(0,0,0,.45);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased}body{background:radial-gradient(900px 500px at 85% -8%,rgba(255,222,5,.08),transparent 60%),radial-gradient(700px 400px at 5% 110%,rgba(255,222,5,.05),transparent 60%),var(--bg);min-height:100vh}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#2a2720;border-radius:10px}::-webkit-scrollbar-track{background:transparent}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:16px;padding:14px 22px;background:hsla(0,0%,4%,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;font-weight:800;letter-spacing:-.3px;font-size:16.5px}.brand .dot{width:26px;height:26px;border-radius:8px;background:var(--sol);color:#140f00;display:grid;place-items:center;font-weight:900;box-shadow:0 0 0 4px rgba(255,222,5,.12)}.brand small{color:var(--txt-mute);font-weight:600;font-size:12px;margin-left:2px}.spacer{flex:1 1}.toolbtn{display:inline-flex;align-items:center;gap:7px;background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:13.5px;font-weight:600}.toolbtn:hover{border-color:#3a362c}.toolbtn.ghost{background:transparent;color:var(--txt-dim)}.btn-sol{background:var(--sol);color:#140f00;border:none;border-radius:10px;padding:10px 15px;font-size:13.5px;font-weight:800}.btn-sol:hover{background:#ffe84a}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px 2px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--txt-mute);font-weight:700;padding-left:2px}input.ctrl,select.ctrl{background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:13px;min-width:130px}input.ctrl::placeholder{color:var(--txt-mute)}input.ctrl:focus,select.ctrl:focus{outline:none;border-color:var(--sol-deep)}.clientbar{display:flex;flex-wrap:wrap;padding:16px 22px 0}.clientbar,.cpill{align-items:center;gap:8px}.cpill{display:inline-flex;background:var(--panel);color:var(--txt-dim);border:1px solid var(--line);border-radius:22px;padding:7px 13px;font-size:13px;font-weight:700;transition:border-color .12s ease,color .12s ease,background .12s ease}.cpill:hover{color:var(--txt);border-color:#3a362c}.cpill.on{color:var(--txt);background:var(--panel-2);box-shadow:inset 0 0 0 1px currentColor}.cpill b{font-weight:800;color:var(--txt-mute);font-size:12px}.cpill.on b{color:var(--txt-dim)}.cdot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.subbar{align-items:center;gap:14px;padding:14px 22px 2px}.kpis,.subbar{display:flex;flex-wrap:wrap}.kpis{gap:10px}.kpi{display:flex;flex-direction:column;gap:1px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:9px 15px;min-width:86px}.kpi .kn{font-size:20px;font-weight:900;letter-spacing:-.5px;line-height:1.1}.kpi .kl{font-size:10.5px;color:var(--txt-mute);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.kpi-av{min-width:128px}.kpi-av-top{display:flex;align-items:baseline;gap:8px}.kbar{height:6px;background:#211e18;overflow:hidden;margin-top:6px}.kbar,.kbar-fill{border-radius:20px}.kbar-fill{height:100%;background:linear-gradient(90deg,var(--sol-deep),var(--sol));transition:width .4s ease}.minifilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}input.ctrl.sm,select.ctrl.sm{min-width:0;padding:8px 11px;font-size:13px}input.ctrl.sm{width:150px}.clearf{background:transparent;color:var(--txt-mute);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:12.5px;font-weight:700}.clearf:hover{color:#f87171;border-color:#4a2a2a}.tabs{display:flex;gap:4px;padding:14px 22px 0}.tab{background:transparent;color:var(--txt-dim);padding:9px 15px;border-radius:10px 10px 0 0;font-size:14px;font-weight:700;border:none;border-bottom:2px solid transparent}.tab:hover{color:var(--txt)}.tab.active{color:var(--sol);border-bottom-color:var(--sol)}.board{gap:16px;padding:18px 22px 60px;align-items:flex-start;overflow-x:auto}.board,.col{display:flex}.col{flex:1 1;min-width:280px;background:linear-gradient(180deg,var(--panel) 0,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 210px)}.col-head{justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line-soft)}.col-head,.col-head .name{display:flex;align-items:center}.col-head .name{gap:9px;font-weight:800;font-size:14px}.col-head .count{font-size:12px;color:var(--txt-mute);background:#201d16;border-radius:20px;padding:2px 9px;font-weight:700}.pip{width:9px;height:9px;border-radius:50%}.col-body{padding:11px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:60px}.col-body.drop{background:rgba(255,222,5,.05);outline:1px dashed var(--sol-deep);outline-offset:-5px;border-radius:10px}.col-add{margin:2px 11px 13px}.col-add button{width:100%;background:transparent;color:var(--txt-mute);border:1px dashed var(--line);border-radius:10px;padding:9px;font-size:13px;font-weight:600}.col-add button:hover{color:var(--sol);border-color:var(--sol-deep)}.card{position:relative;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--sol);border-radius:12px;padding:12px 13px 11px;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .09s ease,border-color .12s ease,box-shadow .12s ease}.card:hover{border-color:#3a362c;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.35)}.card:active{cursor:-webkit-grabbing;cursor:grabbing}.card.dragging{opacity:.4}.card .title{font-size:13.8px;font-weight:600;line-height:1.35;color:var(--txt);margin-bottom:9px}.card .meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;background:#201d16;color:var(--txt-dim);border:1px solid var(--line)}.chip.tipo{background:rgba(255,222,5,.1);color:var(--sol);border-color:rgba(255,222,5,.2)}.avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#0a0a0a}.card .foot{justify-content:space-between;margin-top:10px}.card .foot,.due{display:flex;align-items:center}.due{font-size:11.5px;color:var(--txt-mute);font-weight:600;gap:5px}.due.over{color:#f87171}.due.soon{color:var(--sol)}.prio-dot{width:8px;height:8px;border-radius:50%}.empty-col{color:var(--txt-mute);font-size:12.5px;text-align:center;padding:18px 8px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:100%;max-width:540px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-height:90vh;overflow-y:auto}.modal,.modal-head{background:var(--bg-2)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;top:0}.modal-head h3{margin:0;font-size:16px;font-weight:800}.modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:15px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fg{display:flex;flex-direction:column;gap:6px}.fg label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--txt-mute);font-weight:700}.fg input,.fg select,.fg textarea{background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;width:100%}.fg textarea{resize:vertical;min-height:78px}.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--sol-deep)}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-top:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-2)}.iconbtn{background:transparent;border:none;color:var(--txt-mute);font-size:20px;line-height:1;padding:4px 8px;border-radius:8px}.iconbtn:hover{color:var(--txt);background:#201d16}.del{color:#f87171;font-size:13px;font-weight:700;background:transparent;border:none}.del:hover{text-decoration:underline}.mini-seg{display:inline-flex;gap:4px;background:var(--panel);padding:4px;border-radius:10px;border:1px solid var(--line)}.mini-seg button{background:transparent;border:none;color:var(--txt-dim);padding:6px 12px;border-radius:7px;font-size:13px;font-weight:700}.mini-seg button.on{background:var(--sol);color:#140f00}.lane-wrap{padding:18px 22px 60px;display:flex;flex-direction:column;gap:16px}.lane{background:linear-gradient(180deg,var(--panel) 0,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius)}.lane-head{justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.lane-head,.lane-head .name{display:flex;align-items:center}.lane-head .name{gap:10px;font-weight:800;font-size:14.5px}.lane-body{padding:13px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:11px;gap:11px}.stat-strip{display:flex;gap:10px;padding:16px 22px 0;flex-wrap:wrap}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-width:120px}.stat .n{font-size:24px;font-weight:900;letter-spacing:-.5px}.stat .l{font-size:11.5px;font-weight:600;margin-top:2px}.loading,.stat .l{color:var(--txt-mute)}.loading{padding:80px;text-align:center}.lista-wrap{padding:16px 22px 60px}.lista-ctrls{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.lista-ctrls .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.6px}.lista-ctrls .lbl,.lista-total{color:var(--txt-mute);font-weight:700}.lista-total{margin-left:auto;font-size:12.5px}.lista-group{margin-bottom:20px}.lista-ghead{display:flex;align-items:center;gap:9px;padding:7px 4px 9px;font-weight:800;font-size:13.5px}.lista-ghead .count{font-size:11.5px;color:var(--txt-mute);background:#201d16;border-radius:20px;padding:2px 8px;font-weight:700}table.lista{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}table.lista thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--txt-mute);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg-2)}table.lista thead th:hover{color:var(--txt-dim)}.sortcaret{color:var(--sol)}table.lista tbody tr{border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .1s ease}table.lista tbody tr:last-child{border-bottom:none}table.lista tbody tr:hover{background:var(--panel-2)}table.lista td{padding:9px 12px;font-size:13px;vertical-align:middle;white-space:nowrap}td.c-title{white-space:normal;min-width:240px;width:46%}td.c-title .ttl{display:inline}.ttl.done{color:var(--txt-mute);text-decoration:line-through}td.c-title .prio-dot{display:inline-block;margin-right:8px;vertical-align:middle}.c-chk{width:34px;text-align:center}.rchk{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:#0a0a0a;font-size:11px;font-weight:900;display:grid;place-items:center;padding:0}.rchk:hover{border-color:var(--sol-deep)}.rchk.on{background:#34d399;border-color:#34d399}.cmini{display:inline-flex;align-items:center;gap:7px;font-weight:600}.avatar.sm{width:20px;height:20px;font-size:10px}.priotxt{font-weight:700;font-size:12px;text-transform:capitalize}.nodate{color:var(--txt-mute)}.est{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.est-pendiente{background:#26231b;color:#b8ae9c}.est-en_curso{background:rgba(56,189,248,.14);color:#7ccbf5}.est-en_revision{background:rgba(255,176,32,.14);color:#f2b84b}.est-listo{background:rgba(52,211,153,.16);color:#5bd6a6}.c-link{text-align:center;width:36px}.c-link a{text-decoration:none;font-size:14px}@media (max-width:860px){.lista-wrap{padding:14px;overflow-x:auto}table.lista{min-width:720px}}.tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.tagrow{gap:5px;margin-top:9px}.tagedit,.tagrow{display:flex;flex-wrap:wrap}.tagedit{align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.tag.rm{cursor:pointer}.tag.rm:hover{filter:brightness(1.25)}.taginput{flex:1 1;min-width:90px;background:transparent;border:none;color:var(--txt);font-size:13px;padding:2px}.taginput:focus{outline:none}.tagsug{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tagsug button{background:transparent;border:1px dashed var(--line);color:var(--txt-mute);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.tagsug button:hover{color:var(--sol);border-color:var(--sol-deep)}.linkchip{font-size:11px;font-weight:700;text-decoration:none;color:#8bd3ff;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);border-radius:20px;padding:2px 8px}.linkchip:hover{background:rgba(56,189,248,.22)}.funnel-wrap{padding:16px 22px 60px}.funnel-top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.funnel-prog{flex:1 1;min-width:240px}.funnel-prog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:14px}.bar{height:9px;background:#211e18;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.bar-fill{height:100%;background:linear-gradient(90deg,var(--sol-deep),var(--sol));border-radius:20px;transition:width .4s ease}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px}.step-rail{display:flex;flex-direction:column;align-items:center}.step-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);color:var(--sol);font-weight:900;font-size:14px;flex-shrink:0}.step-line{width:2px;flex:1 1;background:var(--line);margin:4px 0;min-height:18px}.step-body{padding-bottom:20px;min-width:0}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.step-title{font-weight:800;font-size:15px}.step-head .count{background:#201d16;border-radius:20px;padding:2px 9px}.step-add,.step-head .count{font-size:12px;color:var(--txt-mute);font-weight:700}.step-add{margin-left:auto;background:transparent;border:1px dashed var(--line);border-radius:8px;padding:4px 10px}.step-add:hover{color:var(--sol);border-color:var(--sol-deep)}.step-none{color:var(--txt-mute);font-size:13px;padding:4px 2px 2px;opacity:.7}.step-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:11px;gap:11px}.step-empty .step-num{color:var(--txt-mute);opacity:.55}.step-empty .step-title{color:var(--txt-dim)}.step-done .step-title{color:#8ee6c0}@media (max-width:720px){.funnel-wrap{padding:14px}.step{grid-template-columns:34px 1fr;gap:10px}.step-cards{grid-template-columns:1fr}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:100%;max-width:380px;background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:32px 28px;box-shadow:var(--shadow)}.login-card .dot{width:46px;height:46px;border-radius:13px;background:var(--sol);color:#140f00;display:grid;place-items:center;font-weight:900;font-size:22px;margin-bottom:18px;box-shadow:0 0 0 6px rgba(255,222,5,.12)}.login-card h1{font-size:21px;margin:0 0 4px;font-weight:800}.login-card p{color:var(--txt-dim);font-size:13.5px;margin:0 0 22px}.login-card input{width:100%;background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:11px;padding:13px 14px;font-size:15px;margin-bottom:12px}.login-card input:focus{outline:none;border-color:var(--sol-deep)}.login-card button{width:100%;background:var(--sol);color:#140f00;border:none;border-radius:11px;padding:13px;font-size:15px;font-weight:800}.login-card button:hover{background:#ffe84a}.login-err{color:#f87171;font-size:13px;margin-bottom:12px;font-weight:600}@media (max-width:720px){.filters{padding:12px 14px 2px}.clientbar{padding:14px 14px 0}.subbar{padding:12px 14px 2px}.minifilters{width:100%}input.ctrl.sm{flex:1 1;width:auto}.board{padding:14px;gap:12px}.tabs{padding:12px 14px 0;overflow-x:auto}.row2{grid-template-columns:1fr}.topbar{padding:12px 14px}.brand small{display:none}}