@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900;1,14..32,700;1,14..32,800;1,14..32,900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--p:#7b39fc;--p2:#9d6bff;--pg:linear-gradient(135deg,#6366f1,#7b39fc);--green:#10b981;--amber:#f59e0b;--red:#ef4444;--sb:224px;--radius:18px}[data-theme=dark]{--bg:#030712;--bg2:#0a0e1a;--surface:hsla(0,0%,100%,.035);--surface2:hsla(0,0%,100%,.06);--border:hsla(0,0%,100%,.08);--border2:hsla(0,0%,100%,.13);--text:#f8fafc;--text2:rgba(248,250,252,.7);--text3:rgba(248,250,252,.38);--inp-bg:rgba(2,6,23,.85);--inp-border:hsla(0,0%,100%,.09);--card-bg:hsla(0,0%,100%,.035);--card-hover:hsla(0,0%,100%,.06);--modal-bg:#0a0e1a;--sb-bg:rgba(10,14,26,.92);--shadow:0 8px 32px rgba(0,0,0,.4)}[data-theme=light]{--bg:#f0edf8;--bg2:#e8e2f5;--surface:hsla(0,0%,100%,.72);--surface2:hsla(0,0%,100%,.9);--border:hsla(0,0%,100%,.9);--border2:rgba(123,57,252,.15);--text:#1a1230;--text2:#5b4e80;--text3:#8b7bb0;--inp-bg:hsla(0,0%,100%,.8);--inp-border:rgba(123,57,252,.18);--card-bg:hsla(0,0%,100%,.72);--card-hover:hsla(0,0%,100%,.92);--modal-bg:#fff;--sb-bg:hsla(0,0%,100%,.88);--shadow:0 4px 24px rgba(123,57,252,.1)}body,html{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}::selection{background:var(--p);color:#fff}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:rgba(123,57,252,.25);border-radius:99px}.lg{background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.07),var(--shadow)}.lg-s{background:var(--surface2);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--border2);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.1),0 18px 60px rgba(123,57,252,.14),var(--shadow)}.card{background:var(--card-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,background .3s}.card:hover{transform:translateY(-2px);background:var(--card-hover);box-shadow:0 12px 40px rgba(123,57,252,.12)}.btn{display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;font-family:Inter,system-ui;font-weight:600;transition:all .2s;font-size:13px;text-decoration:none}.btn-p{background:var(--p);color:#fff;border-radius:999px;padding:9px 20px;box-shadow:0 6px 20px rgba(123,57,252,.3)}.btn-p:hover{background:#6920eb;transform:translateY(-1px);box-shadow:0 10px 28px rgba(123,57,252,.45)}.btn-g{background:var(--surface2);color:var(--text2);border:1px solid var(--border2);border-radius:999px;padding:9px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-g:hover{background:rgba(123,57,252,.12);color:var(--text);border-color:rgba(123,57,252,.35)}.btn-sm{padding:6px 13px;font-size:12px}.btn-danger{background:rgba(239,68,68,.1);color:#fca5a5;border:1px solid rgba(239,68,68,.22);border-radius:999px;padding:5px 11px;font-size:11px;font-family:Inter,system-ui;font-weight:600;cursor:pointer;transition:all .18s}[data-theme=light] .btn-danger{color:#b91c1c}.btn-danger:hover{background:rgba(239,68,68,.22);color:#fff}.inp{background:var(--inp-bg)!important;border:1px solid var(--inp-border)!important;color:var(--text)!important;border-radius:11px;padding:9px 13px;font-size:13px;font-family:Inter,system-ui;width:100%;transition:all .2s;outline:none}.inp:focus{border-color:var(--p)!important;box-shadow:0 0 0 3px rgba(123,57,252,.13)!important}.inp::placeholder{color:var(--text3)!important}select.inp{cursor:pointer}textarea.inp{resize:vertical}.lbl{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:5px}.badge,.lbl{font-size:10.5px;font-weight:700}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px}.b-novo{background:rgba(123,57,252,.15);color:#c4b5fd;border:1px solid rgba(123,57,252,.3)}.b-ativo{background:rgba(16,185,129,.15);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.b-pendente{background:rgba(245,158,11,.15);color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.b-aprovado{background:rgba(16,185,129,.18);color:#34d399;border:1px solid rgba(16,185,129,.35)}.b-recusado{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.b-negociacao{background:rgba(99,102,241,.15);color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.b-fechado{background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.b-perdido{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}[data-theme=light] .b-novo{color:#6d28d9}[data-theme=light] .b-ativo{color:#047857}[data-theme=light] .b-pendente{color:#b45309}[data-theme=light] .b-aprovado{color:#047857}[data-theme=light] .b-recusado{color:#b91c1c}[data-theme=light] .b-negociacao{color:#3730a3}.bdot{width:5px;height:5px;border-radius:50%}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text3);padding:10px 15px;border-bottom:1px solid var(--border);text-align:left}.tbl td{padding:12px 15px;border-bottom:1px solid rgba(123,57,252,.05);font-size:13px;color:var(--text2)}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer;transition:background .14s}.tbl tbody tr:hover td{background:rgba(123,57,252,.06);color:var(--text)}.ph{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:12px;flex-wrap:wrap}.ph-k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--p2);margin-bottom:4px}.ph-t{font-size:26px;font-weight:900;color:var(--text);font-style:italic;line-height:1}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:20px}.met{border-radius:var(--radius);padding:18px;cursor:pointer}.met-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.met-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text3)}.met-ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center}.met-num{font-size:30px;font-weight:900;color:var(--text);line-height:1}.met-sub{font-size:11px;color:var(--text3);margin-top:4px}.met-up{color:var(--green)!important}.kanban{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:11px;gap:11px;align-items:start}.kb-col{border-radius:15px;padding:13px;min-height:160px;border:1px solid hsla(0,0%,100%,.04);transition:all .2s}[data-theme=light] .kb-col{border-color:rgba(123,57,252,.08)}.kb-col-h{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;color:var(--text2)}.kb-card{background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:11px;padding:11px;margin-bottom:7px;cursor:-webkit-grab;cursor:grab;transition:all .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=light] .kb-card{background:hsla(0,0%,100%,.8)}.kb-card:hover{background:rgba(123,57,252,.1);border-color:rgba(123,57,252,.3);transform:translateY(-1px)}.kb-card.dragging{opacity:.5;cursor:-webkit-grabbing;cursor:grabbing}.kb-col.drag-over{background:rgba(123,57,252,.1)!important;border:2px dashed rgba(123,57,252,.4)!important}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.calc-card{border-radius:15px;padding:13px}.calc-card-h{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}.calc-card-h,.calc-row{display:flex;align-items:center;gap:6px}.calc-row{justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .calc-row{border-bottom-color:hsla(0,0%,100%,.04)}.calc-row:last-child{border-bottom:none}[data-theme=light] .calc-card .calc-card-h{filter:brightness(.7)}[data-theme=light] .calc-row div,[data-theme=light] .calc-row div[style*="color: 'var(--text)'"]{color:var(--text)!important}.stpr{display:inline-flex;background:rgba(123,57,252,.12);border:1px solid rgba(123,57,252,.25);border-radius:999px}.stpr,.stpr-b{align-items:center}.stpr-b{width:26px;height:26px;border:none;background:transparent;cursor:pointer;font-size:16px;color:var(--p2);display:flex;justify-content:center}.stpr-b:hover{background:rgba(123,57,252,.18)}.stpr-v{min-width:28px;text-align:center;font-size:13px;font-weight:800;color:var(--text)}.tog{display:inline-block;width:38px;height:22px;background:hsla(0,0%,100%,.08);border-radius:999px;position:relative;cursor:pointer;border:1px solid var(--border);transition:background .2s;flex-shrink:0}.tog.on{background:var(--p);border-color:var(--p)}.tog-t{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .18s}.tog.on .tog-t{transform:translateX(16px)}.acc-item{border-bottom:1px solid var(--border)}.acc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);transition:color .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.acc-head:hover{color:var(--p2)}.acc-arrow{width:16px;height:16px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);color:var(--text3);flex-shrink:0}.acc-head.open .acc-arrow{transform:rotate(180deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s;opacity:0}.acc-body.open{max-height:1200px;opacity:1}.overlay{position:fixed;inset:0;background:rgba(3,7,18,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:28px 14px;overflow-y:auto}[data-theme=light] .overlay{background:rgba(26,18,48,.4)}.overlay.open{display:flex}.modal{background:var(--modal-bg);border:1px solid var(--border2);border-radius:22px;width:100%;max-width:700px;padding:30px;box-shadow:0 32px 80px rgba(0,0,0,.5);position:relative;margin:auto}.modal-wide{max-width:900px}.modal-x{position:absolute;top:16px;right:16px;width:30px;height:30px;background:var(--surface2);border:1px solid var(--border);border-radius:50%;cursor:pointer;font-size:15px;color:var(--text2);display:flex;align-items:center;justify-content:center;transition:all .18s}.modal-x:hover{background:rgba(239,68,68,.15);color:#fca5a5}.ptabs{display:flex;gap:4px;background:rgba(123,57,252,.08);padding:4px;margin-bottom:20px;flex-wrap:wrap}.ptab,.ptabs{border-radius:999px}.ptab{padding:7px 16px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;background:none;color:var(--text3);transition:all .18s}.ptab.on{background:var(--p);color:#fff;box-shadow:0 4px 14px rgba(123,57,252,.35)}.ptab:not(.on):hover{color:var(--text)}.alert-banner{border-radius:13px;padding:11px 15px;margin-bottom:10px;display:flex;align-items:center;gap:10px;font-size:13px}.alert-red{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#fca5a5}.alert-amber{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#fcd34d}[data-theme=light] .alert-red{color:#b91c1c}[data-theme=light] .alert-amber{color:#b45309}.upload-zone{border:2px dashed rgba(123,57,252,.25);border-radius:13px;padding:22px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover{border-color:rgba(123,57,252,.5);background:rgba(123,57,252,.05)}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px}.ref-item{background:rgba(123,57,252,.07);border:1px solid rgba(123,57,252,.15);border-radius:11px;padding:12px;text-align:center;cursor:pointer;transition:all .18s;position:relative}.ref-item:hover{background:rgba(123,57,252,.14);transform:translateY(-2px)}.pipe-bar{height:3px;background:hsla(0,0%,100%,.06);border-radius:99px;overflow:hidden;margin-top:5px}[data-theme=light] .pipe-bar{background:rgba(123,57,252,.08)}.pipe-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.16,1,.3,1)}.toast-b{background:var(--modal-bg);border:1px solid var(--border2);color:var(--text);padding:10px 17px;border-radius:11px;font-size:13px;box-shadow:0 8px 32px rgba(0,0,0,.35);animation:toUp .3s ease}@keyframes toUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) both}@media (max-width:768px){.metrics{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.calc-grid,.metrics{grid-template-columns:1fr}}