:root{--bg: #141414;--panel: #1e1e1e;--panel-2: #232323;--ink: #f5f2ee;--ink-2: #d6d0c8;--muted: #9d968e;--faint: #6e6862;--rule: #2c2c2c;--accent: #ff5c00;--red: #e5484d;--red-dim: rgb(229 72 77 / .16);--green: #30a46c;--green-dim: rgb(48 164 108 / .16);--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;--pill-red-ink: #f09397;--pill-green-ink: #7ad3a5;--pill-blue-ink: #9aa4f0;--pill-amber-ink: #e0b36a;--card-shadow: 0 1px 2px rgb(0 0 0 / .3);--aic-account: #2a3350;--aic-lead: #4a3d1a;--aic-claim: #4a2e1a}[data-theme=light]{--bg: #f6f4f0;--panel: #ffffff;--panel-2: #f0ede8;--ink: #0a0a2e;--ink-2: #33324a;--muted: #75717a;--faint: #a5a1ab;--rule: #e3dfd8;--pill-red-ink: #b3383c;--pill-green-ink: #1d7a4e;--pill-blue-ink: #4a56b8;--pill-amber-ink: #96691a;--card-shadow: 0 1px 3px rgb(10 10 46 / .07), 0 4px 14px rgb(10 10 46 / .05);--aic-account: #dfe4f2;--aic-lead: #f2e8cf;--aic-claim: #f2ddcf}[data-theme=light] .kpi .kbar{background:#e8e4dd}[data-theme=light] .kpi .kbar u{background:#8a8494}[data-theme=light] .erow:hover,[data-theme=light] .rrow:hover{background:#f4f1ec}[data-theme=light] .erow{border-top-color:var(--rule)}[data-theme=light] .esub{background:var(--panel-2)}[data-theme=light] .backcard{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-theme=light] .selbar{box-shadow:0 6px 20px #0a0a2e1f}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}button{font-family:inherit}.topbar{display:flex;align-items:center;gap:22px;padding:10px 24px;background:var(--panel);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:10}.topbar .brand{display:flex;align-items:center}.topbar .themebtn{background:none;border:1px solid var(--rule);border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px;width:30px;height:30px;display:grid;place-items:center}.topbar .themebtn:hover{border-color:var(--accent);color:var(--accent)}.topbar nav{display:flex;gap:4px}.topbar nav a{text-decoration:none;font-size:13px;font-weight:600;color:var(--muted);padding:6px 12px;border-radius:8px}.topbar nav a.on{background:var(--panel-2);color:var(--ink)}.topbar .who{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);display:flex;align-items:center;gap:12px}.topbar .who a{color:var(--accent);text-decoration:none;margin-left:8px}.page{max-width:1560px;margin:0 auto;padding:22px 22px 60px}.pagehead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}.pagehead h1{font-size:26px;font-weight:800;letter-spacing:-.02em}.pagehead .sub{color:var(--muted);font-size:12.5px}.pagehead .actionbtn{margin-left:auto;align-self:center}.crumb{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-bottom:16px}.sblayout{display:grid;grid-template-columns:1fr 310px;gap:22px;align-items:start}@media (max-width: 1100px){.sblayout{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.kpi{background:var(--panel);box-shadow:var(--card-shadow);border:1px solid var(--rule);border-radius:12px;padding:16px 18px;position:relative}.kpi .krow{display:flex;align-items:center;gap:8px}.kpi .klabel{font-size:13.5px;font-weight:650}.kpi .kicons{margin-left:auto;display:flex;gap:10px;color:var(--faint);font-size:13px}.kpi .kicons button{background:none;border:none;color:var(--faint);cursor:pointer;font-size:13px}.kpi .kowner{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;color:var(--muted)}.kpi .kav{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;background:#4a4a6a}.kpi .khero{font-size:34px;font-weight:750;font-variant-numeric:tabular-nums;margin-top:8px;letter-spacing:-.01em}.kpi .kcap{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.kpi .kcap b{color:var(--ink-2);font-weight:600}.kpi .kspark{position:absolute;right:18px;top:96px;opacity:.85}.kpi .kbar{height:5px;background:#333;border-radius:99px;margin-top:14px;position:relative}.kpi .kbar i{position:absolute;inset:0 auto 0 0;border-radius:99px}.kpi .kbar.behind i{background:var(--red)}.kpi .kbar.onpace i{background:var(--green)}.kpi .kbar u{position:absolute;top:-3px;bottom:-3px;width:2px;background:#bdb6ad}.kpi .kpill{display:inline-block;font-size:11px;font-weight:600;border-radius:7px;padding:3px 10px;margin-top:12px}.kpi .kpill.behind{background:var(--red-dim);color:var(--pill-red-ink);border:1px solid rgb(229 72 77 / .4)}.kpi .kpill.onpace{background:var(--green-dim);color:var(--pill-green-ink);border:1px solid rgb(48 164 108 / .4)}.kpi .kdef{font-size:12px;line-height:1.55;color:var(--muted);border-top:1px solid var(--rule);margin-top:12px;padding-top:10px}.kpi .kempty{font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:8px}.rail{background:var(--panel);box-shadow:var(--card-shadow);border:1px solid var(--rule);border-radius:12px;padding:14px 0;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}.rail h2{font-size:14px;font-weight:700;padding:2px 16px 10px;display:flex;justify-content:space-between;align-items:baseline}.rail h2 span{font-family:var(--mono);font-size:10px;color:var(--faint);font-weight:400}.act{display:flex;gap:10px;padding:8px 16px;border-top:1px solid var(--rule);font-size:12.5px}.act:first-of-type{border-top:none}.act .aic{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12px}.act .atitle{font-weight:600}.act .asub{color:var(--muted);font-size:12px}.act .atime{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--faint);white-space:nowrap;padding-top:3px}.eoshead{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.eoshead .viewpick{font-family:var(--mono);font-size:12px;background:var(--panel);border:1px solid var(--rule);color:var(--ink);border-radius:8px;padding:6px 12px}.eoshead input[type=search]{flex:1;max-width:420px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-size:13px;padding:7px 12px;outline:none}.eoshead input[type=search]:focus{border-color:var(--accent)}.eoshead button.viewpick.toggle{cursor:pointer}.eoshead button.viewpick.toggle.on{border-color:var(--accent);color:var(--accent)}.eoshead .newbtn{margin-left:auto;background:var(--panel);border:1px solid var(--rule);color:var(--ink);font-size:12.5px;font-weight:650;padding:7px 14px;border-radius:8px;cursor:pointer}.eoshead .newbtn:hover{border-color:var(--accent);color:var(--accent)}.etab{font-size:13px;font-weight:650;color:var(--muted);background:none;border:none;cursor:pointer;padding:6px 4px;border-bottom:2px solid transparent}.etab.on{color:var(--ink);border-bottom-color:var(--accent)}.etabs{display:flex;gap:16px;margin-bottom:12px}.etbl{background:var(--panel);box-shadow:var(--card-shadow);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.ehead{display:grid;grid-template-columns:34px 40px 1fr 90px 100px 180px 70px;gap:8px;padding:9px 14px;font-family:var(--mono);font-size:10.5px;color:var(--muted);border-bottom:1px solid var(--rule);align-items:center}.eband{padding:7px 14px;font-size:12.5px;font-weight:650;display:flex;gap:8px;align-items:center}.eband .n{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:400}.eband.todo{background:var(--red-dim);color:var(--pill-red-ink)}.eband.inprog{background:#5a64c824;color:var(--pill-blue-ink)}.eband.done{background:var(--green-dim);color:var(--pill-green-ink)}.eband.nextq{background:#c98a1b21;color:var(--pill-amber-ink)}.eband.ontrack{background:var(--green-dim);color:var(--pill-green-ink)}.eband.offtrack{background:var(--red-dim);color:var(--pill-red-ink)}.eband.none{background:var(--panel-2);color:var(--muted)}.erow{display:grid;grid-template-columns:34px 40px 1fr 90px 100px 180px 70px;gap:8px;padding:8px 14px;border-top:1px solid var(--rule);font-size:13px;align-items:center}.erow:hover{background:#242424}.erow .ename{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erow .emeta{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.erow .late{font-size:10.5px;font-weight:650;color:var(--pill-red-ink);background:var(--red-dim);border-radius:6px;padding:2px 8px;width:fit-content}.erow input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.erow .num{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.enew{display:grid;grid-template-columns:34px 1fr 120px;gap:8px;padding:8px 14px;border-top:1px solid var(--rule)}.enew input{background:var(--panel-2);border:1px solid var(--rule);border-radius:7px;color:var(--ink);font-size:13px;padding:6px 10px;outline:none}.enew button{background:var(--accent);border:none;color:#fff;border-radius:7px;font-weight:650;font-size:12px;cursor:pointer}.pipe{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:14px}.pcol{flex:0 0 236px}.pcol h2{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;display:flex;justify-content:space-between}.pcol h2 span{font-family:var(--mono);font-weight:400}.pcard{background:var(--panel);box-shadow:var(--card-shadow);border:1px solid var(--rule);border-radius:10px;padding:10px 13px;margin-bottom:8px;font-size:13px;cursor:pointer}.pcard:hover{border-color:var(--accent)}.pcard.emptycard{cursor:default}.pcard.emptycard:hover{border-color:var(--rule)}.pcard .pname{font-weight:650}.pcard .pmeta{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:3px}.abtn{background:var(--accent);color:#fff;border:none;border-radius:9px;font-size:12px;font-weight:700;padding:8px 16px;cursor:pointer}.abtn:disabled{opacity:.4;cursor:default}.abtn.ghost{background:none;border:1px solid var(--rule);color:var(--ink-2)}.actionbtn{margin-left:auto}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:36px 16px;overflow-y:auto}.sheet{background:var(--panel);border:1px solid var(--rule);border-radius:14px;width:620px;max-width:100%;box-shadow:0 24px 60px #00000073}.sheet.wide{width:700px}.sheetid{display:flex;align-items:center;padding:14px 20px 0;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.sheetid .x{margin-left:auto;background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:4px 6px}.sheetid .x:hover{color:var(--ink)}.sheettitle{display:flex;gap:14px;align-items:center;padding:12px 20px 16px}.sheettitle .avatar{width:46px;height:46px;border-radius:11px;background:var(--panel-2);border:1px solid var(--rule);display:grid;place-items:center;font-weight:750;font-size:15px;color:var(--muted);flex:0 0 auto}.sheettitle h2{font-size:19px;font-weight:750;display:flex;align-items:center;gap:10px}.sheettitle .sub{font-size:12.5px;color:var(--muted);margin-top:2px}.ppill{font-size:10.5px;font-weight:700;border-radius:999px;padding:3px 10px}.ppill.st-bound,.ppill.st-ontrack{background:var(--green-dim);color:var(--pill-green-ink)}.ppill.st-declined{background:var(--red-dim);color:var(--pill-red-ink)}.ppill.st-quoted{background:#5a64c829;color:var(--pill-blue-ink)}.ppill.st-forked{background:#c98a1b24;color:var(--pill-amber-ink)}.ppill.st-drafting,.ppill.st-inreview,.ppill.st-readytosend,.ppill.st-sentack,.ppill.st-underwriting{background:var(--panel-2);color:var(--muted)}.progwrap{padding:0 20px 14px}.prog{height:5px;background:var(--panel-2);border-radius:3px;overflow:hidden}.prog u{display:block;height:100%;background:var(--green);border-radius:3px}.proglabel{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:7px}.moverow{display:flex;gap:10px;align-items:center;padding:12px 20px;border-top:1px solid var(--rule)}.moverow .movelabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.moverow select{background:var(--panel-2);color:var(--ink);border:1px solid var(--rule);border-radius:8px;font-size:12.5px;padding:7px 10px;flex:1}.moveerr{font-size:11.5px;color:var(--pill-red-ink)}.movenote{padding:12px 20px;border-top:1px solid var(--rule);font-size:12px;color:var(--faint)}.sect{border-top:1px solid var(--rule)}.sect>header{display:flex;justify-content:space-between;align-items:center;padding:13px 20px 6px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:750;cursor:pointer}.sect>header .chev{display:inline-block;transform:rotate(90deg);font-size:13px;transition:transform .15s}.sect>header .chev.up{transform:rotate(-90deg)}.sectwarn{font-style:normal;text-transform:none;letter-spacing:0;color:var(--pill-red-ink);margin-left:8px;font-weight:650}.sectbody{padding:4px 0 12px}.fact{display:flex;justify-content:space-between;gap:18px;padding:6px 20px;font-size:13px}.fact b{color:var(--muted);font-weight:500;flex:0 0 auto}.fact span{text-align:right;word-break:break-word}.jstep{display:flex;gap:12px;align-items:center;padding:6px 20px;font-size:13.5px}.jstep .jdot{width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;font-size:9px;color:var(--faint);flex:0 0 auto;background:var(--panel)}.jstep.filled .jdot{background:#5a64c829;border-color:transparent;color:var(--pill-blue-ink)}.jstep.current .jdot{background:var(--accent);border-color:transparent;color:#fff}.jstep.good .jdot{background:var(--green);border-color:transparent;color:#fff}.jstep .jlabel{color:var(--ink-2)}.jstep:not(.filled) .jlabel{color:var(--faint)}.jstep .jat{margin-left:auto;color:var(--faint);font-size:11px;font-family:var(--mono)}.sheetfoot{padding:14px 20px 18px;border-top:1px solid var(--rule);display:flex;justify-content:flex-end}.actionshead{padding:4px 20px 16px;font-size:13px;color:var(--muted)}.agroup{border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin:0 20px 14px}.agroup>header{background:var(--panel-2);padding:10px 14px}.agroup h3{font-size:13.5px;font-weight:750}.agroup .asub{font-size:11.5px;color:var(--muted);margin-top:2px}.arow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--rule);cursor:pointer}.arow:hover{background:var(--panel-2)}.arow .aname{font-size:13.5px;font-weight:650}.arow .adetail{font-size:12px;color:var(--muted);margin-top:1px}.arow .amt{margin-left:auto;font-weight:700;font-size:13px;white-space:nowrap}.selbar{position:sticky;top:56px;z-index:9;display:flex;gap:8px;align-items:center;background:var(--panel-2);border:1px solid var(--rule);border-radius:10px;padding:8px 12px;margin-bottom:10px;box-shadow:0 6px 20px #0006}.selbar .selcount{font-family:var(--mono);font-size:11px;color:var(--accent);margin-right:6px}.selbar button{background:var(--panel);border:1px solid var(--rule);color:var(--ink-2);font-size:12px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer}.selbar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.selbar button.danger:hover:not(:disabled){border-color:var(--red);color:#f09397}.selbar button.ghost{margin-left:auto}.selbar button:disabled{opacity:.5;cursor:default}.erow.sel{background:#ff4b0014}.ehead .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ehead .sortable:hover{color:var(--ink)}.cellpick{background:transparent;border:1px solid transparent;color:var(--ink-2);font-family:var(--mono);font-size:10.5px;border-radius:6px;padding:3px 4px;max-width:170px;cursor:pointer}.cellpick:hover,.cellpick:focus{border-color:var(--rule);background:var(--panel-2);outline:none}.cellpick option{background:var(--panel-2);color:var(--ink)}.statuspill{border:none;border-radius:7px;font-size:11px;font-weight:650;padding:3px 10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.statuspill.st-todo{background:var(--red-dim);color:var(--pill-red-ink)}.statuspill.st-inprogress{background:#5a64c829;color:var(--pill-blue-ink)}.statuspill.st-done{background:var(--green-dim);color:var(--pill-green-ink)}.statuspill.st-nextquarter{background:#c98a1b24;color:var(--pill-amber-ink)}.statuspill.st-ontrack{background:var(--green-dim);color:var(--pill-green-ink)}.statuspill.st-offtrack{background:var(--red-dim);color:var(--pill-red-ink)}.statuspill option{background:var(--panel-2);color:var(--ink)}.addnew{padding:8px 14px 12px 48px;font-size:12.5px;color:var(--faint);cursor:pointer;border-top:1px solid var(--rule)}.addnew:hover{color:var(--accent)}.erow .qem{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.linkish{color:var(--muted)}.esub{padding:5px 14px 5px 48px;font-family:var(--mono);font-size:10.5px;color:var(--muted);border-top:1px solid var(--rule);background:#1b1b1b}.esub .n{color:var(--faint)}.maplayout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}@media (max-width: 1100px){.maplayout{grid-template-columns:1fr}}.mapcard{background:var(--panel);box-shadow:var(--card-shadow);border:1px solid var(--rule);border-radius:12px;padding:20px}.mapcard .mtitle{font-size:16px;font-weight:700;display:flex;gap:8px;align-items:center}.mapcard .mtitle span{color:var(--faint);font-size:12px;cursor:pointer}.mapcard .mtot{margin-top:6px;font-size:13px;color:var(--muted)}.mapcard .mtot b{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.mapcard .mtot i{font-style:normal;color:var(--faint)}.ramp{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.ramp .bar{width:220px;height:8px;border-radius:99px}.mapsvg{width:100%;height:auto;margin-top:14px}.mapsvg path{cursor:pointer;stroke:#141414;stroke-width:.6;transition:opacity .12s}.mapsvg path:hover{opacity:.85}.mapfoot{display:flex;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}.mapfoot select{background:var(--panel-2);border:1px solid var(--rule);color:var(--ink);border-radius:8px;font-family:var(--mono);font-size:11.5px;padding:7px 12px;outline:none}.mapfoot .toggle{background:none;border:1px dashed var(--faint);color:var(--muted);border-radius:8px;font-family:var(--mono);font-size:11.5px;padding:7px 12px;cursor:pointer}.mapfoot .toggle.on{border-style:solid;border-color:var(--accent);color:var(--accent)}.rankrail{background:var(--panel);box-shadow:var(--card-shadow);border:1px solid var(--rule);border-radius:12px;overflow:hidden;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow-y:auto}.rankrail h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--rule)}.rrow{display:flex;gap:10px;padding:6px 16px;font-size:12.5px;border-top:1px solid #262626;align-items:baseline;cursor:pointer}.rrow:hover{background:#242424}.rrow .rn{font-family:var(--mono);font-size:10px;color:var(--faint);width:20px;flex:none}.rrow .rname{color:var(--ink-2);flex:1}.rrow.hot .rname{color:var(--accent);font-weight:700}.rrow .rval{font-family:var(--mono);font-size:11px;color:var(--ink)}.backcard{display:inline-flex;align-items:center;gap:8px;background:#000;border:1px solid var(--rule);color:var(--ink);border-radius:10px;padding:12px 18px;font-size:13px;font-weight:650;cursor:pointer;margin-bottom:14px}.login{min-height:100vh;display:grid;place-items:center}.login .box{background:var(--panel);border:1px solid var(--rule);border-radius:16px;padding:40px 44px;text-align:center}.login h1{font-size:20px;font-weight:800;margin-bottom:6px}.login p{color:var(--muted);font-size:13px;margin-bottom:20px}.login a.btn{display:inline-block;background:var(--ink);color:#141414;text-decoration:none;font-weight:700;font-size:14px;padding:10px 22px;border-radius:10px}.loading,.err{font-family:var(--mono);font-size:12px;color:var(--muted);padding:40px 0;text-align:center}.err{color:var(--red)}.docrow{display:flex;align-items:center;gap:12px;padding:8px 20px;text-decoration:none;color:var(--ink)}.docrow:hover{background:var(--panel-2)}.docrow .docicon{width:28px;height:28px;border-radius:8px;background:var(--panel-2);border:1px solid var(--rule);display:grid;place-items:center;color:var(--muted);font-size:13px;flex:0 0 auto}.docrow .amt{color:var(--faint);font-weight:400}.infobtn{background:none;border:1px solid var(--rule);border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px;width:30px;height:30px;display:grid;place-items:center;margin-left:auto}.infobtn:hover{border-color:var(--accent);color:var(--accent)}.pagehead .infobtn{align-self:center}.pagehead .actionbtn{margin-left:0}.iflow{padding:6px 20px 20px}.istep{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--rule);align-items:flex-start}.istep:last-of-type{border-bottom:none}.istep .inum{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:750;display:grid;place-items:center;flex:0 0 auto}.istep .itag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--accent);font-weight:700}.istep .itext{font-size:13px;color:var(--ink-2);margin-top:3px;line-height:1.45}.ifoot{margin-top:12px;font-size:12px;color:var(--faint);text-align:center}
