@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--ink:#070B24;--panel:#0e1430;--panel2:#141a3c;--indigo:#4a4ae6;--green:#52ffc0;--blue:#3898ff;--grad:linear-gradient(120deg,#52ffc0,#3898ff);--mono:"JetBrains Mono",monospace;--muted:rgba(255,255,255,.55);--line:rgba(255,255,255,.1);--glass:rgba(255,255,255,.04)}body,html{height:100%}body{background:radial-gradient(120% 80% at 85% -10%,#171d4d 0,#0a0e2a 45%,#05071c 85%);color:#fff;font-family:Poppins,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.mono{font-family:var(--mono)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;padding:14px 26px;background:rgba(7,11,30,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em}.brand .o{width:24px;height:24px;border-radius:50%;background:conic-gradient(from 120deg,#52ffc0,#3898ff,#4a4ae6,#52ffc0)}.brand small{font-family:var(--mono);font-weight:500;font-size:11px;color:var(--muted);letter-spacing:.12em;margin-left:4px}.nav{display:flex;align-items:center;gap:18px}.nav a{font-size:14px;color:var(--muted);font-weight:500}.nav a.active,.nav a:hover{color:#fff}.who{gap:12px;font-size:13px}.who,.who .av{display:flex;align-items:center}.who .av{width:32px;height:32px;border-radius:50%;background:var(--grad);color:#05071c;justify-content:center;font-weight:800}.btn,.who .av{font-size:14px}.btn{cursor:pointer;border:1px solid var(--line);background:var(--glass);color:#fff;border-radius:10px;padding:9px 16px;font-weight:600;transition:.15s}.btn:hover{background:rgba(255,255,255,.12)}.btn.primary{background:var(--grad);color:#05071c;border:0}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:transparent}.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:8px}.btn.danger{color:#ff8a9c;border-color:rgba(255,120,140,.3)}.page{padding:24px 26px 60px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:14px}.page-head h1{font-size:26px;font-weight:800;letter-spacing:-.02em}.page-head .sub{color:var(--muted);font-size:14px;margin-top:3px}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;align-items:flex-start}.col{flex:0 0 290px;background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:12px;min-height:120px}.col.drop{outline:2px dashed rgba(82,255,192,.5);outline-offset:-4px}.col-head{justify-content:space-between;padding:4px 6px 12px}.col-head,.col-head .t{display:flex;align-items:center}.col-head .t{font-weight:700;font-size:14px;gap:8px}.col-head .dot{width:9px;height:9px;border-radius:50%}.col-head .count{font-family:var(--mono);font-size:12px;color:var(--muted);background:rgba(255,255,255,.06);padding:2px 8px;border-radius:999px}.dot-nuevo{background:#8b8bff}.dot-contactado{background:#3898ff}.dot-demo{background:#52ffc0}.dot-propuesta{background:#ffcf5c}.dot-ganado{background:#3ddc97}.dot-perdido{background:#ff6b81}.card{background:#11173a;border:1px solid var(--line);border-radius:12px;padding:13px 14px;margin-bottom:10px;cursor:-webkit-grab;cursor:grab;transition:.12s}.card:hover{border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.card:active{cursor:-webkit-grabbing;cursor:grabbing}.card .name{font-weight:600;font-size:15px;line-height:1.2}.card .company{color:var(--muted);font-size:13px;margin-top:2px}.card .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tagp{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.8)}.tagp.plan{background:rgba(82,255,192,.14);color:#7dffce}.card .owner{font-size:11px;color:var(--muted);margin-top:8px;display:flex;align-items:center;gap:6px}.add-card{width:100%;text-align:left;color:var(--muted);background:transparent;border:1px dashed var(--line);border-radius:10px;padding:10px;cursor:pointer;font-size:13px;font-weight:500}.add-card:hover{color:#fff;border-color:rgba(255,255,255,.3)}.overlay{position:fixed;inset:0;z-index:60;background:rgba(3,5,16,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}.modal{width:100%;max-width:560px;background:#0d1430;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 40px 100px rgba(0,0,0,.6)}.modal h2{font-size:21px;font-weight:800;margin-bottom:18px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px;font-weight:500}.field input,.field select,.field textarea{width:100%;background:#080c22;border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:#fff;font-size:14px;outline:none;transition:.15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(82,255,192,.5)}.field textarea{resize:vertical;min-height:70px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}.err{background:rgba(255,90,110,.12);border:1px solid rgba(255,120,140,.3);color:#ff9aa9;border-radius:10px;padding:10px 13px;font-size:13px;margin-bottom:14px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:400px;background:rgba(13,20,48,.8);border:1px solid var(--line);border-radius:24px;padding:38px 34px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card .brand{margin-bottom:8px}.login-card h1{font-size:24px;font-weight:800;margin:18px 0 4px}.login-card p.s{color:var(--muted);font-size:14px;margin-bottom:24px}.login-card .btn.primary{width:100%;justify-content:center;padding:13px;font-size:15px;margin-top:6px}.tbl{width:100%;border-collapse:collapse;background:var(--glass);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tbl td,.tbl th{text-align:left;padding:13px 16px;font-size:14px;border-bottom:1px solid var(--line)}.tbl th{font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.tbl tr:last-child td{border-bottom:0}.pill{font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:999px}.pill.admin{background:rgba(82,255,192,.15);color:#7dffce}.pill.vend{background:rgba(56,152,255,.15);color:#9cc8ff}.pill.off{background:rgba(255,90,110,.15);color:#ff9aa9}.empty{text-align:center;color:var(--muted);padding:50px 20px;font-size:14px}.kpis-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.kpi{background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:18px}.kpi-label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kpi-value{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:6px;line-height:1}.kpi-sub{font-size:12px;color:var(--muted);margin-top:6px}@media(max-width:1100px){.kpis-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.kpis-grid{grid-template-columns:repeat(2,1fr)}}.etapa-banner{margin-top:18px;background:linear-gradient(120deg,rgba(74,74,230,.16),rgba(56,152,255,.08));border:1px solid rgba(120,120,255,.3);border-radius:18px;padding:22px 24px}.etapa-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.etapa-title{font-weight:700;font-size:18px}.etapa-sub{color:rgba(255,255,255,.7);font-size:13.5px;margin-top:5px;max-width:70ch;line-height:1.5}.etapa-count{font-family:var(--mono);font-size:14px;color:var(--muted);white-space:nowrap}.etapa-count b{font-size:26px;color:#fff}.bar-track{height:10px;border-radius:999px;background:rgba(255,255,255,.1);margin-top:16px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--grad);transition:width .4s}.note-pill{margin-top:16px;font-size:13px;color:rgba(255,255,255,.8);background:rgba(82,255,192,.08);border:1px solid rgba(82,255,192,.25);border-radius:12px;padding:11px 15px;line-height:1.5}.note-pill.big{font-size:14.5px;padding:16px 20px}.note-pill b{color:#fff}.charts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:18px}@media(max-width:980px){.charts-grid{grid-template-columns:1fr}}.card-panel{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:20px}.panel-title{font-weight:700;font-size:15px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.badge-red{font-family:var(--mono);font-size:11px;background:rgba(255,90,110,.18);color:#ff9aa9;padding:2px 9px;border-radius:999px}.hbar-row{display:flex;align-items:center;gap:12px;margin-bottom:11px}.hbar-label{font-size:13px;color:rgba(255,255,255,.8);width:90px;flex:none}.hbar-track{flex:1 1;height:12px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;min-width:0}.hbar-fill{height:100%;border-radius:999px;background:var(--grad);min-width:3px;transition:width .4s}.hbar-val{font-family:var(--mono);font-size:13px;color:#fff;width:28px;text-align:right;flex:none}.vbars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:150px;padding-top:10px}.vbar{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.vbar-col{flex:1 1;width:100%;align-items:flex-end}.vbar-col,.vbar-fill{display:flex;justify-content:center}.vbar-fill{width:60%;min-height:3px;border-radius:7px 7px 0 0;background:var(--grad);position:relative}.vbar-n{position:absolute;top:-20px;font-family:var(--mono);font-size:12px;color:#fff}.vbar-lbl{font-size:11px;color:var(--muted);margin-top:8px;text-transform:capitalize}.alert-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}.alert-row:last-child{border-bottom:0}.alert-row:hover{color:#fff}.alert-date{font-family:var(--mono);font-size:12px;color:var(--muted)}.alert-date.overdue{color:#ff9aa9}.tagp.comm{background:rgba(61,220,151,.16);color:#7dffce}.tagp.due{background:rgba(255,90,110,.18);color:#ff9aa9}.tagp.soon{background:rgba(56,152,255,.16);color:#9cc8ff}.filterbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filterbar .search{flex:1 1;min-width:240px;background:#080c22;border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:#fff;font-size:14px;outline:none}.filterbar .search:focus{border-color:rgba(82,255,192,.5)}.filterbar select{background:#080c22;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:#fff;font-size:13.5px;outline:none}.fcount{font-family:var(--mono);font-size:12px;color:var(--muted)}.card{position:relative}.prio-dot{position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:50%}.modal.wide{max-width:640px}.quick-actions{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.qa{font-size:13px;font-weight:600;padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:var(--glass);color:#fff}.qa:hover{background:rgba(255,255,255,.12)}.qa.wa{background:rgba(37,211,102,.16);border-color:rgba(37,211,102,.4);color:#86efac}.qa.panel{background:rgba(56,152,255,.16);border-color:rgba(56,152,255,.4);color:#9cc8ff}.comm-preview{margin:-4px 0 16px;background:rgba(82,255,192,.08);border:1px solid rgba(82,255,192,.28);border-radius:12px;padding:12px 15px;font-size:13.5px;color:rgba(255,255,255,.85);line-height:1.4}.comm-preview .amt{color:#7dffce;font-size:16px}.comm-preview span{color:var(--muted);font-size:12px}.timeline-wrap{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.log-form{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:8px;gap:8px;margin-bottom:16px}.log-form input,.log-form select{background:#080c22;border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:#fff;font-size:13px;outline:none}.log-form input:focus,.log-form select:focus{border-color:rgba(82,255,192,.5)}@media(max-width:560px){.log-form{grid-template-columns:1fr 1fr}}.timeline{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}.tl-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.tl-item:last-child{border-bottom:0}.tl-ic{font-size:17px;flex:none;width:26px;text-align:center}.tl-text{font-size:13.5px;line-height:1.4}.tl-meta{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:3px}.tasks{display:flex;flex-direction:column;gap:24px}.task-gtitle{font-weight:700;font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:9px}.task-gtitle.overdue{color:#ff9aa9}.task-gtitle .count{font-family:var(--mono);font-size:12px;color:var(--muted);background:rgba(255,255,255,.06);padding:2px 9px;border-radius:999px}.task-row{display:flex;align-items:center;gap:12px;background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-bottom:9px}.task-main{flex:1 1;min-width:0}.task-name{font-weight:600;font-size:14.5px}.task-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.task-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ok-msg{background:rgba(82,255,192,.12);border:1px solid rgba(82,255,192,.3);color:#7dffce;border-radius:10px;padding:10px 13px;font-size:13px;margin-bottom:14px}.check{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.85);margin-top:6px;cursor:pointer}.check input{width:18px;height:18px;accent-color:#52ffc0}.bankbox{margin-top:10px;background:#080c22;border:1px solid var(--line);border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.6;max-width:320px}.bankbox .muted{color:var(--muted)}.btn.sm.primary{background:var(--grad);color:#05071c;border:0}.vp-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.vp-row:last-child{border-bottom:0}.vp-name{width:200px;flex:none;font-size:14px;font-weight:500;display:flex;align-items:center}.vp-track{flex:1 1;height:12px;background:rgba(255,255,255,.06);overflow:hidden;min-width:0}.vp-fill,.vp-track{border-radius:999px}.vp-fill{height:100%;background:var(--grad)}.vp-count{font-family:var(--mono);font-size:13px;width:54px;text-align:right;flex:none}.mini-select{background:#080c22;border:1px solid var(--line);border-radius:8px;padding:6px 9px;color:#fff;font-size:13px;outline:none}.mini-select:focus{border-color:rgba(82,255,192,.5)}.deals-row td{background:rgba(255,255,255,.02);padding:0 16px}.deals-box{padding:8px 0 14px}.deals-title{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0}.deal-line{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px;background:var(--glass)}.deal-line .dl-name{flex:1 1;min-width:0;font-size:13.5px;font-weight:500}.deal-line .dl-date{font-family:var(--mono);font-size:12px}.deal-line .dl-comm{font-weight:700;font-size:14px;color:#7dffce;width:90px;text-align:right}.mtg-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mtg-row{gap:16px;background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.mtg-row,.mtg-when{display:flex;align-items:center}.mtg-when{gap:12px;width:200px;flex:none}.mtg-emoji{font-size:24px}.mtg-date{font-weight:600;font-size:14px;text-transform:capitalize}.mtg-dur{font-family:var(--mono);font-size:12px;color:var(--muted)}.mtg-main{flex:1 1;min-width:0}.mtg-title{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.mtg-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.mtg-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex:none}@media(max-width:760px){.mtg-row{flex-direction:column;align-items:flex-start}.mtg-when{width:auto}}