.sc-overlay{position:fixed;inset:0;background:hsla(0,0%,7%,.45);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px}.sc-panel{background:var(--bg);border-radius:12px;box-shadow:var(--shadow-lg);width:min(660px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.sc-head{display:flex;align-items:flex-start;gap:14px;padding:16px 18px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.sc-head .page-kicker{margin-bottom:2px}.sc-title{font-family:var(--narrow);font-weight:700;font-size:19px}.sc-x{border:none;background:none;font-size:20px;line-height:1;color:var(--ink-2);cursor:pointer;padding:2px 4px;margin:-2px -4px 0 0}.sc-x:hover{color:var(--ink)}.sc-body{padding:14px 18px;overflow-y:auto}.sc-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--surface);border-top:1px solid var(--line)}:root{--ink2:#4b5157;--ink3:#6b7176;--paper:#f6f7f8;--fill:#f6f7f8;--rule:#e4e7ea;--hair:#eef0f1;--redFaint:#fdf1f1;--tealFaint:#eaf3f3;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--red:#ed0e0d;--red-dk:#c90c0b;--red-soft:#fdeceb;--black:#000;--ink:#111418;--ink-2:#5b5653;--muted:var(--ink3);--muted-dark:#aeb7b6;--teal:#8b2320;--teal-soft:#f5e6e5;--amber:#b98418;--amber-soft:#fbf3e2;--green:#2e7d4f;--green-soft:#e7f2ec;--line:#e4e2e0;--line-soft:#efedeb;--line-strong:#c9c7c4;--bg:var(--paper);--surface:#fff;--sans:var(--font);--narrow:var(--font);--mono:var(--font);--accent:var(--font);--hero:var(--font);--tracking-eyebrow:.12em;--z-sticky:40;--z-dropdown:100;--z-scrim:1000;--z-modal:1100;--z-toast:2000;--r:8px;--shadow:0 1px 2px hsla(0,0%,7%,.05),0 4px 14px hsla(0,0%,7%,.05);--shadow-lg:0 8px 40px hsla(0,0%,7%,.18)}*{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100%}body{font-family:var(--font);font-size:13px;line-height:1.55;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}a{color:inherit}button,input,select,textarea{font-family:inherit}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{background:var(--line-soft);color:var(--ink-2);cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-pad{padding:16px}.card-title{font-weight:700;font-size:13.5px;margin-bottom:8px}.hint{font-size:11.5px}.hint,.tag{color:var(--ink-2)}.tag{display:inline-block;font-size:11px;font-weight:600;background:var(--line-soft);border-radius:5px;padding:2px 8px}.tag-mono{font-family:var(--mono)}.row{display:flex}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:12.5px;border-radius:7px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn,.btn:hover{text-decoration:none}.btn-sm{padding:5px 10px;font-size:11.5px}.btn-link{border:none;background:none;color:var(--ink-2);cursor:pointer;font:inherit}.btn-link.danger{color:var(--red)}.avatar{width:22px;height:22px;border-radius:99px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.empty{padding:24px;text-align:center;color:var(--ink-2)}.np-wrap{position:relative}.npop{display:none;position:absolute;right:0;top:calc(100% + 8px);width:320px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.16);z-index:var(--z-dropdown);text-align:left;overflow:hidden}.npop.open{display:block}.np-h{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red);padding:11px 14px 8px}.np-in{width:calc(100% - 28px);margin:0 14px 8px;border:1px solid var(--line);padding:8px 10px;font:inherit;font-size:13px;outline:none}.np-in:focus{border-color:var(--black)}.np-list{max-height:240px;overflow:auto;border-top:1px solid var(--line)}.np-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--mist,#f1f1ef);padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.np-item:hover{background:#f4f4f2}.np-f{font-size:10.5px;color:var(--muted);padding:8px 14px 11px}.due-lab.won{color:var(--teal,#8b2320)}.page{width:100%;margin:0 auto;padding:26px 28px 70px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-kicker{font-family:var(--mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.page-title{font-size:23px;font-weight:800;letter-spacing:-.01em}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.kpi .lab{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.kpi .val{font-family:var(--accent);font-size:24px;font-weight:700;margin-top:4px;letter-spacing:-.01em}.kpi .sub{font-size:11.5px;color:var(--ink-2);margin-top:2px}.kpi.hot{border-left:3px solid var(--red)}.filter-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fgrp{display:flex;flex-direction:column;gap:4px}.fgrp label{font-family:var(--mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.fgrp select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px 30px 7px 11px;font-weight:600;font-size:12.5px;cursor:pointer;min-width:132px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%235b5653' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.fgrp select:hover{border-color:var(--ink-2)}.fgrp select:focus{outline:2px solid rgba(237,14,13,.2);border-color:var(--red)}.fgrp.on select{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--red)}.f-clear{border:none;background:none;color:var(--ink-2);font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;padding:8px 4px}.f-clear:hover{color:var(--red)}.f-count{font-family:var(--mono);font-size:11px;color:var(--ink-2);padding-bottom:9px}.f-spacer{flex:1 1}.list-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.list-bar .chips{margin-bottom:0}.viewtog{display:inline-flex;border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;flex:none}.viewtog button{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ink-2);background:none;border:none;cursor:pointer}.viewtog button+button{border-left:1px solid var(--line)}.viewtog button.on{background:var(--ink);color:#fff}.viewtog button:hover:not(.on){color:var(--ink)}.viewtog .vic{font-size:13px;line-height:1}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.pcard{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;cursor:pointer;transition:box-shadow .12s,border-color .12s;text-align:left;width:100%}.pcard:hover{border-color:var(--ink-2);box-shadow:var(--shadow)}.pcard .pc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pcard .job{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.pcard .nm{font-family:var(--narrow);font-weight:700;font-size:16px;line-height:1.2;margin-top:3px}.pcard .meta{font-size:11.5px;color:var(--ink-2);margin-top:4px}.pcard .pc-rule{height:1px;background:var(--line-soft)}.pcard .pc-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.proj-list{display:flex;flex-direction:column;gap:10px}.proj{display:grid;grid-template-columns:minmax(220px,1.6fr) 110px 130px 140px 26px;grid-gap:16px;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease;text-align:left;width:100%;position:relative;overflow:hidden}.proj:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red,#ed0e0d);transform:scaleX(0);transform-origin:left;transition:transform .14s ease}.proj:hover{border-color:var(--ink-2);transform:translateY(-1px);box-shadow:0 2px 4px hsla(0,0%,7%,.05),0 10px 24px hsla(0,0%,7%,.1)}.proj:hover:before{transform:scaleX(1)}.proj:hover .arr,.proj:hover .nm{color:var(--red,#ed0e0d)}.proj:hover .arr{transform:translateX(3px)}.proj .job{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.proj .nm{font-weight:700;font-size:14.5px;margin-top:1px}.proj .meta{font-size:11.5px;color:var(--ink-2);margin-top:2px}.due-lab{font-size:11px;font-weight:700;margin-bottom:4px}.due-lab.late{color:var(--red)}.due-lab.soon{color:var(--amber)}.due-sub{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.val-cell{font-weight:700;font-size:13.5px}.proj .arr{color:var(--muted);font-size:17px;text-align:right;transition:color .14s ease,transform .14s ease}.kpi.click{cursor:pointer;transition:transform .06s ease}.kpi.click:hover{transform:translateY(-1px)}.kpi.on{outline:2px solid var(--red,#ed0e0d);outline-offset:-2px}.kpis.five{grid-template-columns:repeat(5,1fr)}.wl-table{width:100%;border-collapse:collapse;font-size:12px}.wl-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:4px 6px 6px;border-bottom:1px solid var(--line,#e7e6e4)}.wl-table td{padding:7px 6px;border-bottom:1px solid var(--line-soft,#efeeec)}.wl-table tr:last-child td{border-bottom:none}.load-dot{display:inline-block;width:9px;height:9px;border-radius:99px}.late-flag{color:var(--red,#ed0e0d);font-weight:700;font-size:11px}.task-radar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.task-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 14px;min-height:158px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--shadow)}.task-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted)}.task-box.late:before{background:var(--red)}.task-box.today:before{background:var(--amber)}.task-box.up:before{background:var(--teal)}.task-head{display:flex;align-items:baseline;gap:7px;margin-bottom:10px}.task-lab{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--ink)}.task-count{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted)}.task-box.late .task-count{color:var(--red)}.task-box.today .task-count{color:var(--amber)}.tr-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6px 0 14px}.tr-empty-h{font-weight:700;font-size:14px;color:var(--ink)}.tr-empty-s{font-size:12.5px;color:var(--amber);margin-top:4px}.tr-list{display:flex;flex-direction:column}.tr-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line-soft);padding:9px 0;cursor:pointer;font:inherit}.tr-row:first-child{border-top:none}.tr-row:hover .tr-what{color:var(--red)}.tr-what{font-weight:600;font-size:12.5px;color:var(--ink)}.tr-sub,.tr-what{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-sub{font-size:11px;color:var(--ink-2);margin-top:1px}.tr-row .due-pill{margin-left:auto;flex:none;font-family:var(--mono);font-size:10px;border-radius:99px;padding:3px 8px;background:var(--line-soft);color:var(--ink-2)}.tr-row .due-pill.late{background:var(--red-soft);color:var(--red-dk);font-weight:600}.tr-row .due-pill.today{background:var(--amber-soft);color:var(--amber);font-weight:600}.tr-more{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line-soft);font:inherit;font-size:11px;font-weight:600;color:var(--ink-2);padding:9px 0 0;margin-top:2px;cursor:pointer}.tr-more:hover{color:var(--ink)}.pursuit-wrap{margin-top:2px}.pursuit-wrap .list-head{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.pc-select{font-size:12.5px}.load-red{background:var(--red)}.load-amber{background:#c98a1f}.load-green{background:var(--teal)}.wl-name{font-weight:700}.view-switch-role{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--surface)}.vs-btn{border:none;background:none;font:inherit;font-weight:700;font-size:12.5px;color:var(--ink-2);padding:5px 12px;border-radius:6px;cursor:pointer}.vs-btn.on{background:var(--ink);color:#fff}.vs-person{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12.5px;margin-left:2px}.dash-team-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}@media(max-width:920px){.kpis{grid-template-columns:1fr 1fr}.fgrp,.fgrp select{width:100%}.filter-bar{gap:8px}.proj-grid{grid-template-columns:1fr}.proj{grid-template-columns:1fr auto;grid-auto-rows:auto}.proj>div:nth-child(n+3){display:none}}@media(max-width:960px){.kpis.five{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dash-team-grid,.task-radar{grid-template-columns:1fr}}.kpis-6{grid-template-columns:repeat(3,1fr)}@media (max-width:920px){.kpis-6{grid-template-columns:1fr 1fr}}@media (max-width:520px){.kpis-6{grid-template-columns:1fr}}.filter-bar{margin-bottom:16px}.status-tag{text-transform:capitalize}.tag.st-active{background:var(--red-soft);color:var(--red)}.tag.st-opportunity{background:#e8f7ff;color:#1a7fa6}.tag.st-lead{background:#eaf2fe;color:#2f6fd0}.tag.st-focus{background:#e4f2f9;color:#00658f}.tag.st-executed{background:#e6f9f0;color:#0a8a52}.tag.st-lost{background:#fdecef;color:#c02744}.tag.st-won{background:#eefaf0;color:#2f8f4e}.tag.st-submitted{background:#f2edfb;color:#6b46c1}.tag.st-none{background:var(--line-soft);color:var(--muted)}.tag.st-shelved{background:#efefef;color:#5f5f5f}.tag.st-dollar-helved{background:#e6f5ee;color:#037f4c}.board-wrap{overflow-x:auto;padding-bottom:8px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:12px;gap:12px;min-width:100%}.board-col{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-height:120px}.board-col-head{display:flex;align-items:center;gap:7px;padding:11px 12px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line)}.board-col-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted)}.board-col-dot.st-active{background:#6cf}.board-col-dot.st-lead{background:#579bfc}.board-col-dot.st-opportunity{background:#6cf}.board-col-dot.st-focus{background:#0086c0}.board-col-dot.st-executed{background:#00c875}.board-col-dot.st-lost{background:#e2445c}.board-col-dot.st-shelved{background:grey}.board-col-dot.st-dollar-helved{background:#037f4c}.board-col-count{margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:99px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-2)}.board-col-body{padding:10px;display:flex;flex-direction:column;gap:9px;flex:1 1}.board-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 12px;cursor:pointer;width:100%;transition:box-shadow .12s,border-color .12s;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.board-card:hover{border-color:var(--ink-2);transform:translateY(-2px);box-shadow:0 2px 4px hsla(0,0%,7%,.05),0 10px 24px hsla(0,0%,7%,.1)}.board-card:hover .bc-nm{color:var(--red,#ed0e0d)}.bc-job{font-size:10.5px;color:var(--muted);letter-spacing:.02em;margin-bottom:3px}.bc-nm{font-weight:700;font-size:13.5px;color:var(--ink);line-height:1.25;margin-bottom:6px}.bc-meta{font-size:11.5px;color:var(--ink-2);margin-bottom:9px}.bc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.bc-due{font-size:11.5px;font-weight:600;color:var(--ink-2)}.bc-due.late{color:var(--red)}.bc-due.soon{color:#b8860b}.bc-due.won{color:#2f8f4e}.bc-val{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--ink)}.board-empty{font-size:12px;color:var(--muted);padding:8px 4px;text-align:center}.precon-tabs{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:3px}.ptab{border:none;background:none;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--ink-2);border-radius:6px;cursor:pointer}.ptab:hover{color:var(--ink)}.ptab.on{background:#111;color:#fff}.po-card{padding:0;overflow:hidden}.po-head,.po-row{display:grid;grid-template-columns:1.4fr 1fr 2fr auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 16px}.po-head{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface)}.po-row{border-bottom:1px solid var(--line-soft)}.po-row:last-child{border-bottom:none}.po-co{font-weight:700;font-size:13.5px}.po-ct{font-size:11.5px}.po-ct,.po-trade{color:var(--ink-2)}.po-trade{font-size:12.5px}.po-projects{display:flex;flex-wrap:wrap;gap:6px}.po-proj-chip{display:inline-flex;align-items:center;gap:5px;background:var(--line-soft);padding:3px 10px;font-size:11.5px;color:var(--ink);white-space:nowrap}.po-chip-code,.po-proj-chip{border:1px solid var(--line);border-radius:99px}.po-chip-code{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft,#666);background:#fff;padding:1px 6px;line-height:1.4}.btn-saving{display:inline-flex;align-items:center;gap:7px}.btn-spin{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:gspin .7s linear infinite}@keyframes gspin{to{transform:rotate(1turn)}}.po-touch-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);display:inline-block}.po-actions{text-align:right}@media (max-width:720px){.po-head,.po-row{grid-template-columns:1fr;gap:6px}.po-head{display:none}}.board-card.boomerang,.proj.boomerang{box-shadow:inset 3px 0 0 #d98a00}.boom-flag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;color:#a8690a;background:#fdf3e6;border:1px solid #f0d9b0;border-radius:99px;padding:1px 8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;vertical-align:1px}.board-card .boom-flag{margin-left:0;margin-top:4px}.rnav-lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-tag{margin-left:9px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:var(--line);color:var(--ink-2);vertical-align:middle}.wb-tag-on{background:#e7f2ec;color:#2e7d4f}.wb-tag-warn{background:#fdf3e7;color:#8a6d00}.list-actions{gap:10px;flex-wrap:wrap}.list-actions,.ps-search{display:flex;align-items:center}.ps-search{gap:6px;height:32px;padding:0 9px;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:9px}.ps-search:focus-within{border-color:var(--ink-2)}.ps-search svg{color:var(--muted);flex:none}.ps-search input{border:none;outline:none;background:transparent;font:inherit;font-size:12.5px;width:100%}.ps-x{border:none;background:none;color:var(--muted);font-size:11px;padding:2px;cursor:pointer;flex:none}.ps-x:hover{color:var(--ink)}@media (max-width:640px){.ps-search{min-width:100%}.list-actions{width:100%}}.admin-head{margin-bottom:25px}.admin-legend-card{padding:12px 14px;margin-top:14px;width:max-content;max-width:100%}.admin-legend-h{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:700;margin-bottom:10px}.admin-legend-row{display:flex;gap:15px;align-items:baseline;margin-top:20px;font-size:12px;color:var(--ink-2);line-height:1.5}.admin-legend-row:first-child{margin-top:1}.admin-legend-row>span:first-child{min-width:118px;flex-shrink:0}.admin-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--ink-2)}@media (max-width:900px){.admin-notes{grid-template-columns:1fr;gap:12px}}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover{background:#000}.ws{display:grid;grid-template-columns:216px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.rail{position:-webkit-sticky;position:sticky;top:72px}.rail-proj{background:var(--black);color:#fff;border-radius:var(--r);padding:15px 16px;margin-bottom:12px}.rail-proj .job{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.rail-proj .nm{font-family:var(--narrow);font-weight:700;font-size:16px;line-height:1.15;margin-top:3px}.rail-proj .redline{width:26px;height:3px;background:var(--red);margin-top:10px}.rail-nav{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px}.rail-nav .grp{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:9px 10px 4px}.rnav{display:flex;align-items:center;gap:10px;border:none;background:none;text-align:left;text-decoration:none;border-radius:6px;padding:8px 10px;font-weight:600;font-size:13px;color:var(--ink-2)}.rnav:hover{background:var(--line-soft);color:var(--ink)}.rnav.on{background:var(--ink);color:#fff}.rnav .ic{width:17px;text-align:center;font-size:13px;flex:none}.rnav .cnt{margin-left:auto;font-family:var(--mono);font-size:10px;background:var(--line-soft);color:var(--ink-2);border-radius:99px;padding:1px 7px}.rnav.on .cnt{background:hsla(0,0%,100%,.18);color:#fff}.rail-maps{margin-top:20px;width:100%;justify-content:center}.ov-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:14px;gap:14px}.facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.fact{padding:11px 0;border-bottom:1px solid var(--line-soft)}.fact .k{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.fact .v{font-weight:700;font-size:13.5px;margin-top:2px}.sales-list .note-item:first-child{padding-top:0}.note-split{border-top:1px solid var(--line);margin:14px 0 13px}.note-split+.card-title{margin-bottom:2px}.ring-wrap{display:flex;align-items:center;gap:16px}.ring{width:86px;height:86px;flex:none}.ring .pct{font-family:var(--accent);font-size:17px;font-weight:700}.stat-mini{font-size:12.5px;color:var(--ink-2)}.stat-mini b{color:var(--ink)}.note-item{padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.note-item:last-child{border-bottom:none}.note-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);margin-bottom:2px}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.tool-hero .ic{width:52px;height:52px;flex:none;border-radius:10px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);display:grid;place-items:center;font-size:22px}.mt14{margin-top:14px}.subtabs{display:flex;gap:2px;border-bottom:2px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.subtab{background:none;padding:9px 13px;font-weight:600;font-size:13px;color:var(--ink-2);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;text-decoration:none}.subtab.on{border-bottom-color:var(--red)}.subtab.on,.subtab:hover{color:var(--ink)}.gonogo-pct{display:inline-block;font-size:13px;color:var(--ink-2);margin:2px 0 12px;padding:5px 12px;background:var(--teal-soft);border:1px solid #bfdedd;border-radius:6px}.gonogo-pct b{font-family:var(--accent);font-size:17px;font-weight:700;color:var(--ink);margin-left:4px}@media(max-width:920px){.ws{grid-template-columns:1fr}.rail{position:static}.rail-nav{flex-direction:row;flex-wrap:wrap}.rail-nav .grp{display:none}.ov-grid,.two-col{grid-template-columns:1fr}}.ov-section-label{font-size:10px;letter-spacing:.1em;color:var(--ink-2);margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line-soft)}.ef-section,.ov-section-label{font-weight:800;text-transform:uppercase}.ef-section{font-size:11px;letter-spacing:.08em;color:var(--red);margin:16px 0 10px}.ef-section:first-child{margin-top:0}.ef-section-note{color:var(--ink-2);font-weight:600;text-transform:none;letter-spacing:0;font-size:11px}.ef-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}.ef-field{display:flex;flex-direction:column;min-width:0}.ef-field.ef-wide{grid-column:1/-1}.ef-field label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:5px}.ef-field input,.ef-field select,.ef-field textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;font-size:13.5px;background:#fff}.ef-field input:focus,.ef-field select:focus,.ef-field textarea:focus{outline:2px solid rgba(237,14,13,.22);border-color:var(--red)}.ef-field input:disabled{cursor:not-allowed}.ef-field input:disabled,.ef-readonly{background:var(--line-soft);color:var(--ink-2)}.ef-readonly{width:100%;border:1px dashed var(--line);border-radius:6px;padding:8px 10px;font-size:13.5px;min-height:36px;display:flex;align-items:center}@media (max-width:640px){.ef-grid{grid-template-columns:1fr}}.cs-row{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line-soft)}.cs-row:first-of-type{margin-top:14px}.cs-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:4px}.cs-dot-done{background:var(--teal)}.cs-dot-next{background:#c98a00}.cs-body{min-width:0}.cs-lab{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:3px}.cs-title{font-size:13.5px;font-weight:700;color:var(--ink)}.cs-title.cs-muted{color:var(--muted);font-weight:600}.cs-meta{font-size:12px;color:var(--ink-2);margin-top:2px}.sop-sel{margin-top:4px}.sop-sel-bar{display:flex;align-items:center;gap:12px}.sop-sel-note{font-size:12px;color:var(--teal)}.sop-sel-panel{margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--surface)}.sop-sel-help{font-size:12px;color:var(--ink-2);margin:0 0 10px;line-height:1.5}.sop-sel-row{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13px;color:var(--ink);cursor:pointer}.sop-sel-row input{width:15px;height:15px;accent-color:var(--red);cursor:pointer}.sop-sel-tag{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--red-soft);color:var(--red);border-radius:4px;padding:1px 6px}.sop-sel-dim{opacity:.5}.sop-sel-gate{font-size:11px;color:var(--muted);font-style:italic}.loc-pick{display:flex;flex-direction:column;gap:9px}.loc-input{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;font-size:13.5px;background:#fff}.loc-input:focus{outline:2px solid rgba(237,14,13,.22);border-color:var(--red)}.loc-row{display:flex;gap:12px;flex-wrap:wrap}.loc-btn,.loc-row{align-items:center}.loc-btn{display:inline-flex;gap:6px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 13px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.loc-btn:hover{border-color:#c9c7c4}.loc-pin{color:#e0245e}.loc-status{font-size:12px;font-weight:600}.loc-status.req{color:var(--red)}.loc-status.ok{color:#2f8f4e}.loc-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 10);padding:20px}.loc-modal{background:#fff;border-radius:12px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.loc-mhead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.loc-mtitle{font-weight:800;font-size:15px}.loc-mx{border:none;background:none;font-size:16px;cursor:pointer;color:var(--ink-2)}.loc-map{position:relative;height:380px;margin:0;background:#e7ebef;border-bottom:1px solid var(--line)}.loc-map-hint{text-align:center;color:var(--ink-2);font-size:13px;font-weight:600;pointer-events:none}.loc-map-sub{font-size:11.5px;color:var(--muted);font-weight:500;margin-top:4px}.loc-map-pin{position:absolute;transform:translate(-50%,-100%);font-size:24px;pointer-events:none}.loc-mbody{padding:16px 18px}.loc-flab{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:6px}.loc-mfoot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.loc-mhint{flex:1 1;font-size:11.5px;color:var(--muted)}.loc-mfoot .btn[disabled]{opacity:.5;cursor:not-allowed}.btn-red{background:var(--red);border-color:var(--red);color:#fff}.btn-red:hover{background:var(--red-dk);border-color:var(--red-dk)}.step .due-pill{margin-left:auto;flex:none;font-family:var(--mono);font-size:10.5px;border-radius:99px;padding:3px 9px;background:var(--line-soft);color:var(--ink-2)}.step .due-pill.late{background:var(--red-soft);color:var(--red-dk);font-weight:600}.step .due-pill.today{background:var(--amber-soft);color:var(--amber);font-weight:600}.step .due-pill.done{background:var(--green-soft);color:var(--green)}.pill{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 9px;font-weight:600}.pill.done{background:var(--green-soft);color:var(--green)}.pill.next{background:var(--amber-soft);color:var(--amber)}.pill.plan{background:var(--line-soft);color:var(--ink-2)}.link-chip{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:11px;font-weight:700;font-family:var(--sans);color:var(--teal);background:var(--teal-soft);border:1px solid #bfdedd;border-radius:5px;padding:2px 8px;cursor:pointer}.link-chip:hover{background:#d7eae9}.toast button{margin-left:12px;border:none;background:none;color:#fff;font-weight:800;text-decoration:underline;cursor:pointer;font:inherit}.bsteps{display:flex;flex-direction:column;gap:10px}.bstep{background:#fff;border:1px solid var(--line,#e7e6e4);border-radius:12px;overflow:hidden}.bstep.is-late{border-left:3px solid var(--red,#ed0e0d)}.bstep.is-today{border-left:3px solid #c98a00}.bstep.is-complete{border-left:3px solid var(--green,#2e7d4f)}.bstep.is-na,.bstep.is-skipped{border-left:3px solid var(--silver,#aeb7b6)}.bstep-row{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;flex-wrap:wrap}.bstep-row:hover{background:#fcfbfa}.bstep-idx{width:24px;height:24px;border-radius:99px;background:#f1efec;color:var(--ink-2,#3f3c3a);font-weight:800;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.bstep-idx.mtg{background:var(--red-soft,#fde9e8);color:var(--red,#ed0e0d)}.bstep-name{font-weight:700;font-size:13.5px}.bstep-name.struck{text-decoration:line-through;color:var(--muted)}.btag{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line,#e7e6e4);border-radius:5px;padding:2px 6px;color:var(--ink-2,#3f3c3a);background:#fafafa}.bstep-cnt{font-family:var(--mono,monospace);font-size:10.5px;color:var(--muted)}.bprog{width:52px;height:5px;border-radius:99px;background:#efedeb;overflow:hidden;display:inline-block}.bprog i{display:block;height:100%;background:var(--teal,#8b2320)}.bstep-meta{margin-left:auto;display:flex;align-items:center;gap:9px;flex:none}.bwho{font-size:11.5px;color:var(--ink-2,#3f3c3a);font-weight:600}.bdue{font-family:var(--mono,monospace);font-size:10.5px}.bcaret,.bdue{color:var(--muted)}.bcaret{font-size:11px;width:12px}.bstep-body{border-top:1px solid var(--line-soft,#efeeec);padding:12px 14px;display:flex;flex-direction:column;gap:13px}.bpurpose{font-size:12px;font-style:italic}.bpurpose,.bsect h4{color:var(--ink-2,#3f3c3a)}.bsect h4{margin:0 0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.bdesc{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);font-size:11px}.bdot{width:7px;height:7px;border-radius:99px;display:inline-block;flex:none}.bdot.red{background:var(--red,#ed0e0d)}.bdot.teal{background:var(--teal,#8b2320)}.btags{display:flex;gap:6px;flex-wrap:wrap}.bitem{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--line-soft,#efeeec);font-size:12.5px;cursor:pointer}.bitem:last-of-type{border-bottom:none}.bitem input[type=checkbox]{accent-color:var(--red,#ed0e0d);width:15px;height:15px;flex:none;cursor:pointer}.bitem.ck .bitem-tx{color:var(--muted);text-decoration:line-through}.bitem-tx{min-width:0;flex:1 1}.bitem-meta{font-size:11px;color:var(--muted);white-space:nowrap;flex:none}.bitem-add{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.bitem-add input{flex:1 1;padding:7px 9px;min-width:120px}.bitem-add input,.bitem-add select{border:1px solid var(--line,#e7e6e4);border-radius:7px;font:inherit;font-size:12px}.bitem-add select{padding:7px 8px;background:#fff}.bhint{font-size:12px;color:var(--muted);padding:2px 0}.bnote{font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--line-soft,#efeeec)}.bnote:last-of-type{border:none}.bnote-meta{display:block;font-size:10.5px;color:var(--muted);margin-bottom:2px}.bfoot{display:flex;gap:8px;align-items:center}.leader-tag{background:var(--teal-soft);color:var(--teal);text-transform:uppercase;border-radius:99px;padding:3px 9px}.btn-na,.leader-tag{font-weight:700;font-size:10px;letter-spacing:.04em}.btn-na{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:5px;padding:3px 7px;cursor:pointer;flex:none}.btn-na.active{background:var(--ink);color:#fff;border-color:var(--ink)}.na-tag{background:var(--line-soft);color:var(--ink-2);font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:2px 7px;margin-left:6px}.bitem.na .bitem-tx{color:var(--muted);text-decoration:line-through}.subs-setter{border:1px solid #bfdedd;background:var(--teal-soft);color:var(--teal);border-radius:6px;cursor:pointer;position:relative}.playcall-setter,.subs-setter{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;margin-left:6px}.playcall-setter{border:1px solid var(--line);background:var(--surface);border-radius:6px}.focus-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);font-weight:600;cursor:pointer;white-space:nowrap}.focus-person{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12.5px;color:var(--ink)}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--black);color:#fff;border-radius:8px;padding:10px 18px;font-weight:600;font-size:13px;opacity:0;pointer-events:none;transition:all .2s;z-index:var(--z-toast);display:flex;gap:14px;align-items:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.toast-undo{background:none;border:none;color:#ffb1b0;font-weight:700;cursor:pointer;font-size:13px}.due-pill{display:inline-block;flex:none;font-family:var(--mono);font-size:10.5px;line-height:1.4;border-radius:99px;padding:3px 9px;background:var(--line-soft);color:var(--ink-2);font-weight:600;text-transform:capitalize;white-space:nowrap}.due-pill.late{background:var(--red-soft);color:var(--red-dk)}.due-pill.today{background:var(--amber-soft);color:var(--amber)}.due-pill.done{background:var(--green-soft);color:var(--green)}.bstep-meta .due-pill{flex:none;font-family:var(--mono);font-size:10.5px;border-radius:99px;padding:3px 9px;background:var(--line-soft);color:var(--ink-2);font-weight:600;text-transform:capitalize}.bstep-meta .due-pill.late{background:var(--red-soft);color:var(--red-dk)}.bstep-meta .due-pill.today{background:var(--amber-soft);color:var(--amber)}.bstep-meta .due-pill.done{background:var(--green-soft);color:var(--green)}.link-chip-pct{font-family:var(--mono);background:#fff;border-radius:4px;padding:0 4px}.btag-meeting{background:var(--red-soft,#fde9e8);border-color:transparent;color:var(--red,#ed0e0d)}.subs-setter-label{white-space:nowrap}.subs-setter-input{border:none;background:transparent;color:var(--teal);font:inherit;font-size:11px;font-weight:600;cursor:pointer;width:20px;padding:0}.subs-setter-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.subs-setter-input::-webkit-datetime-edit{display:none}.subs-setter-input:focus{outline:none}.playcall-setter-select{border:none;background:none;font:inherit;color:var(--ink);cursor:pointer}.bstep-struck{opacity:.55}.bstep-struck .bstep-name{text-decoration:line-through;color:var(--muted)}.bstep-status{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:14px 0 2px;border-top:1px solid var(--line-soft);margin-top:6px}.bss-lab{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.bss-btns{display:flex;gap:8px;flex-wrap:wrap}.bss-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink)}.bss-btn:hover{border-color:var(--line-strong)}.bss-btn.on-complete{background:#137a4f;border-color:#137a4f;color:#fff}.bss-btn.on-na,.bss-btn.on-skip{background:var(--ink);border-color:var(--ink);color:#fff}.bss-hint{font-size:11.5px;color:var(--muted);margin-top:8px;max-width:560px}.bss-right{display:flex;align-items:center;gap:12px}.bss-owner{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font:inherit;font-size:12.5px;background:#fff}.bss-del{border:none;background:none;color:var(--red);font-size:12.5px;font-weight:700;cursor:pointer}.bss-del:hover{text-decoration:underline}.bitem-date{border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12px;color:var(--ink);cursor:pointer;border-radius:5px;padding:3px 6px;min-width:112px;flex:0 0 auto;line-height:1.4}.bitem-date:hover{border-color:var(--ink-2)}.bitem-date:focus{outline:none;border-color:var(--ink)}.bitem-date:invalid,.bitem-date:not(:valid){color:var(--muted)}.bitem-date::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;margin-left:2px;padding:0}.bitem-date:hover::-webkit-calendar-picker-indicator{opacity:1}.btn-assignout{border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;margin-left:6px}.btn-assignout:hover{border-color:var(--line-strong);color:var(--ink)}.rfi-scroll{overflow-x:auto}.rfi-tbl{width:100%;min-width:1180px;border-collapse:collapse}.rfi-tbl th{text-align:left;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:10px;border-bottom:1px solid var(--ink);white-space:nowrap}.rfi-tbl td{padding:3px 6px;border-bottom:1px solid var(--line);vertical-align:top}.rfi-tbl tr:last-child td{border-bottom:none}.rfi-empty{padding:26px 12px!important;text-align:center;color:var(--ink-2);font-size:12.5px}.rfi-tbl td:nth-child(n+6):nth-child(-n+9),.rfi-tbl th:nth-child(n+6):nth-child(-n+9){background:#fbfaf8}.rfi-tbl td:first-child:not(.rfi-empty),.rfi-tbl th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.rfi-tbl th:first-child{z-index:3}.rfi-foot{padding:10px 12px;border-top:1px solid var(--line)}.rfi-in{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;line-height:1.4;border:1px solid transparent;background:transparent;border-radius:5px;padding:6px 7px;color:var(--ink)}.rfi-in::placeholder{color:var(--muted)}.rfi-in:hover{border-color:var(--line);background:#fff}.rfi-in:focus{outline:none;border-color:var(--red);background:#fff}.rfi-ta{resize:none;overflow:hidden;min-height:30px;font-family:inherit}.rfi-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;border-radius:5px;opacity:0;transition:opacity .1s}.rfi-tbl tr:hover .rfi-x{opacity:1}.rfi-x:hover{color:var(--red);background:#fdf2f2}.rfi-drop{z-index:var(--z-dropdown);max-height:270px;overflow-y:auto;background:#fff;border:1px solid #e6e3e0;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.18);padding:5px}.rfi-drop-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;font:inherit;font-size:12px;font-weight:600;padding:7px 9px;cursor:pointer;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfi-drop-item:hover{background:#f4f2f0}.rfi-drop-code{display:inline-block;min-width:62px;margin-right:8px;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--muted)}.yn{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;flex-shrink:0}.yn button{font-family:var(--sans);font-size:10.5px;font-weight:700;padding:4px 12px;border:0;background:var(--surface);color:var(--ink-2);cursor:pointer}.yn button+button{border-left:1px solid var(--line)}.yn button.yes.on{background:var(--teal);color:#fff}.yn button.no.on{background:var(--red);color:#fff}.feed-badge{display:inline-block;background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:600;border-radius:5px;padding:3px 8px}.muted-dash{color:var(--muted);font-size:12.5px}.role-tag{font-size:10.5px;color:var(--ink-2);background:var(--line-soft);border-radius:5px;padding:2px 8px}.pc-select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;width:100%}.datefeed{display:flex;align-items:center;gap:8px}.datefeed input{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px}.datefeed-cap{font-size:10px;color:var(--muted);white-space:nowrap}.strat-status .datefeed input{width:auto;min-width:126px;flex:none}.chk{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--line);border-radius:4px;cursor:pointer;font-size:11px;font-weight:800;color:var(--teal);flex:none}.chk.on{background:var(--teal-soft);border-color:var(--teal)}.strat-header{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px 18px;gap:13px 18px}.strat-h-field label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.strat-h-field input,.strat-h-field select{border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:12.5px;width:100%}.strat-h-field input[readonly]{background:var(--line-soft);color:var(--ink-2);cursor:default}.strat-h-val{font-weight:500;font-size:12.5px;padding:6px 0}.strat-saved{grid-column:1/-1;border-top:1px solid var(--line-soft);padding-top:9px;font-size:11px;color:var(--muted)}.strat-section{margin-top:12px;padding:0;overflow:hidden}.strat-section-head{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--red-soft);padding:9px 14px}.strat-colhead,.strat-row{display:grid;grid-template-columns:26px 1.7fr 1.8fr 136px 124px 44px;grid-gap:10px;gap:10px;align-items:center;padding-left:14px;padding-right:14px}.strat-colhead{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:10px;padding-bottom:7px}.strat-colhead,.strat-row{border-bottom:1px solid var(--line-soft)}.strat-row{padding-top:6px;padding-bottom:6px}.strat-row:last-child{border-bottom:none}.strat-label{font-size:12.5px}.strat-row.na .strat-label{color:var(--muted);text-decoration:line-through}.strat-due input,.strat-resp select,.strat-status input,.strat-status select{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px;width:100%}.due-auto{background:var(--line-soft);color:var(--ink-2)}.strat-key{font-size:10.5px;color:var(--muted);margin:8px 14px 2px;font-style:italic}.strat-trade-colhead,.strat-trade-row{display:grid;grid-template-columns:70px 1fr 2fr 1.2fr 90px;grid-gap:10px;gap:10px;align-items:center;padding-left:14px;padding-right:14px}.strat-trade-colhead{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:10px;padding-bottom:7px}.strat-trade-colhead,.strat-trade-row{border-bottom:1px solid var(--line-soft)}.strat-trade-row{padding-top:6px;padding-bottom:6px;font-size:12.5px}.strat-trade-row:last-child{border-bottom:none}.strat-trade-row input{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px;width:100%}.strat-t-code{font-family:var(--mono);font-size:10.5px;color:var(--ink-2)}.strat-t-conf{text-align:center}.strat-section .bhint{padding:12px 14px}.score-overall{text-align:right}.score-overall-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.score-overall-pct{font-family:var(--accent);font-size:30px;font-weight:700;letter-spacing:-.02em}.score-overall-bar{width:140px;height:6px;background:var(--line);border-radius:4px;overflow:hidden;margin-left:auto}.score-overall-bar span{display:block;height:100%;background:var(--teal)}.score-tier{margin-bottom:12px}.score-tier-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.score-tier-num{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.score-tier-name{font-weight:700;flex:1 1}.score-tier-pct{font-family:var(--accent);font-weight:700;color:var(--teal)}.score-q{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line-soft)}.score-q:last-child{border-bottom:0}.score-q-text{flex:1 1;font-size:13px}.signoff-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.signoff-row:last-child{border-bottom:0}.signoff-label{flex:1 1;font-weight:600;font-size:13px}.signoff-who{flex:1 1;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.sc-foot .hint{font-size:12px;color:var(--ink-2);flex:1 1}.topbar-team-link{color:#fff;font-size:12.5px;font-weight:700;margin-right:14px;opacity:.85;text-decoration:none}.topbar-team-link:hover{opacity:1;text-decoration:underline}.grow{flex:1 1}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:14px}.dept-card{display:flex;flex-direction:column}.dept-head{display:flex;align-items:center;gap:6px}.tag-mono{font-family:var(--mono,monospace);font-size:11px}.dept-members-scroll{max-height:168px;overflow-y:auto;margin:8px -4px 0;padding:0 4px}.member-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.member-row:last-child{border-bottom:none}.member-row .info{flex:1 1;min-width:0;display:flex;flex-direction:column}.member-row .nm{font-weight:700;font-size:12.5px}.member-row .nm .you{font-size:9.5px;color:var(--muted);font-weight:600;margin-left:6px;text-transform:uppercase}.email-val{font-size:11px;color:var(--muted);cursor:pointer}.email-val:hover{text-decoration:underline}.email-line{display:flex;gap:4px;align-items:center}.email-input{border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-size:11px;width:120px}.member-add{margin-top:10px}.inline-form{display:flex;gap:6px}.inline-form input{flex:1 1}.add-name,.inline-form input{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.add-name{width:100%;margin-top:6px}.add-role-card{border-style:dashed;display:flex;align-items:center;justify-content:center;min-height:120px}.perm-tbl{border-collapse:collapse;width:100%}.perm-tbl td,.perm-tbl th{text-align:center;padding:8px 6px}.perm-tbl td.cap,.perm-tbl th.cap{text-align:left;padding-left:2px}.perm-tbl thead th{border-bottom:2px solid var(--line);vertical-align:bottom;font-size:12px;font-weight:700}.perm-tbl tbody tr{border-bottom:1px solid var(--line-soft)}.perm-sec td{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-align:left;padding:8px 4px 4px}.perm-role-tag,.perm-sec td{text-transform:uppercase;color:var(--ink-2)}.perm-role-tag{display:block;font-size:9.5px;font-weight:600;letter-spacing:.03em;margin-top:2px}.perm-tg{width:40px;height:23px;border-radius:20px;border:none;background:#d6d6d6;position:relative;cursor:pointer;padding:0;transition:background .15s}.perm-tg.on{background:var(--red)}.perm-tg .kn{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.perm-tg.on .kn{transform:translateX(17px)}.perm-capname{font-weight:600;font-size:13.5px}.perm-capdesc{font-size:11.5px;color:var(--ink-2);margin-top:1px;max-width:340px}.ms-mark{display:inline-grid;grid-template-columns:7px 7px;gap:1.5px}.ms-mark i{width:7px;height:7px;display:block}.tag-meeting{background:var(--red-soft);color:var(--red)}.tag-meeting,.tag-prep{text-transform:uppercase;font-size:9.5px;letter-spacing:.08em}.tag-prep{background:var(--amber-soft);color:var(--amber)}.tag-work{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;background:var(--line-soft);color:var(--ink-2)}.purpose{font-size:12.5px;color:var(--ink-2);margin:2px 0 12px}.sop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:start}.sop-drag-card{position:relative;border-radius:12px}.sop-drag-card.dragging{opacity:.45}.sop-drag-card.drag-over{outline:2px solid var(--red);outline-offset:2px;border-radius:12px}.sop-drag-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 0 6px;color:#c4c2be;cursor:-webkit-grab;cursor:grab;border-bottom:1px solid var(--line);border:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--surface)}.sop-drag-bar:hover{color:var(--red);background:#fbfbfa}.sop-drag-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.sop-drag-bar svg{width:16px;height:16px}.sop-drag-card>.sop-card{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.sop-card-del{border:none;background:transparent;color:var(--muted);cursor:pointer;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.sop-card-del:hover{background:#fcebeb;color:#a32d2d}.sop-list{list-style:none;margin:0;padding:0}.sop-list li{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px}.sop-list li:before{content:"\2014";color:var(--muted);flex-shrink:0}.sop-h4{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 3px}.sop-edit-row{display:flex;align-items:center;gap:6px;padding:2px 0}.sop-edit-row input[type=text]{flex:1 1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:5px;padding:4px 7px;font-size:13px}.sop-edit-row input[type=text]:focus{border-color:var(--ink);outline:none}.sop-edit-row select{border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-size:11.5px;color:var(--ink-2);background:#fff;flex-shrink:0}.sop-drag-wrap{display:flex;align-items:center;gap:8px;margin-bottom:6px;border-radius:6px}.sop-drag-wrap>.sop-edit-row{flex:1 1;margin:0!important}.sop-drag-handle{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--muted);font-size:16px;line-height:1;padding:2px 4px;flex-shrink:0;border-radius:4px}.sop-drag-handle:hover{color:var(--ink-2);background:var(--line)}.sop-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.sop-drag-wrap.dragging{opacity:.45}.sop-drag-wrap.drag-over{box-shadow:inset 0 2px 0 0 var(--red)}.la-item:last-child{border-bottom:none}.la-item .d{font-family:var(--mono);font-size:10px;color:var(--ink-2);font-weight:400;margin-top:2px}.la-item.late .d{color:var(--red-dk);font-weight:600}.ms-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ms-mname{font-size:16px;font-weight:800}.ms-nav{width:30px;font-size:15px;line-height:1}.ms-nav,.ms-today-btn{border:1px solid var(--line,#e7e6e4);background:#fff;border-radius:7px;height:30px;cursor:pointer}.ms-today-btn{padding:0 10px;font-size:12px;font-weight:600;color:var(--ink-2,#3f3c3a);font-family:inherit}.ms-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line,#e7e6e4);border-radius:10px;overflow:hidden;background:#fff}.ms-dow{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:8px;text-align:center;border-bottom:1px solid var(--line,#e7e6e4);background:#fafafa}.ms-cell{min-height:104px;border-right:1px solid var(--line-soft,#efeeec);border-bottom:1px solid var(--line-soft,#efeeec);padding:6px;position:relative}.ms-cell:nth-child(7n){border-right:none}.ms-cell.out{background:#fbfbfa}.ms-cell.today{background:var(--red-soft,#fde9e8)}.ms-dnum{font-size:12px;color:var(--ink-2,#3f3c3a);font-weight:600;margin-bottom:4px}.ms-cell.today .ms-dnum{color:var(--red,#ed0e0d);font-weight:800}.ms-ev{display:flex;gap:5px;align-items:center;font-size:11px;padding:3px 5px;border-radius:5px;margin-bottom:3px;background:var(--teal-soft,#e3f0f0)}.ms-ev.click{cursor:pointer}.ms-ev.click:hover{filter:brightness(.97)}.ms-ev.gng{background:var(--red-soft,#fde9e8)}.ms-edot{width:6px;height:6px;border-radius:99px;flex:none;background:var(--teal,#8b2320)}.ms-ev.gng .ms-edot{background:var(--red,#ed0e0d)}.ms-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-job,.ms-legend{color:var(--muted)}.ms-legend{display:flex;gap:16px;font-size:11.5px;margin-top:10px;flex-wrap:wrap}.ms-ld{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:5px;vertical-align:middle}.la-wrap{overflow-x:auto}.la-grid{min-width:840px}.la-row{display:grid;grid-template-columns:250px 1fr;border-bottom:1px solid var(--line-soft,#efeeec);align-items:center}.la-row.head{border-bottom:1px solid var(--line,#e7e6e4)}.la-lab{padding:8px 10px 8px 0;font-size:12.5px;min-width:0}.la-grp{background:#fafafa;border-bottom:1px solid var(--line,#e7e6e4)}.la-grp .la-lab{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2,#3f3c3a);padding-left:10px}.la-grid .lapill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2.5px 9px;border-radius:999px;letter-spacing:.03em;white-space:nowrap}.la-grid .lapill-late{background:var(--red-soft);color:var(--red)}.la-grid .lapill-today{background:var(--ink);color:#fff}.la-grid .lapill-upcoming{background:var(--line-soft);color:var(--ink-2)}.la-grid .lapill-complete{background:var(--teal-soft);color:var(--teal)}.la-grid .lapill-na,.la-grid .lapill-skipped{background:none;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.la-dayhdr{display:grid;grid-template-columns:repeat(28,1fr);font-size:9px;color:var(--muted);text-align:center}.la-dh{padding:3px 0;border-right:1px solid var(--line-soft,#efeeec)}.la-dh.today{color:var(--red,#ed0e0d);font-weight:800}.la-dh .dow{display:block;font-size:8px}.la-track{position:relative;display:grid;grid-template-columns:repeat(28,1fr);height:34px}.la-dc{border-right:1px solid var(--line-soft,#efeeec)}.la-dc.wknd{background:#fafafa}.la-dc.today{background:var(--red-soft,#fde9e8)}.la-dl{top:3px;bottom:3px;border-left:2px dashed var(--red,#ed0e0d)}.la-dl,.la-dl .l{position:absolute}.la-dl .l{top:-2px;left:3px;font-size:8.5px;color:var(--red,#ed0e0d);font-weight:800;white-space:nowrap}.la-bidrow{display:grid;grid-template-columns:250px 1fr;align-items:center;background:#fafafa;border-bottom:1px solid var(--line,#e7e6e4);cursor:pointer}.la-bidrow .la-lab{display:flex;align-items:baseline;gap:8px;padding:9px 10px}.la-tri{color:var(--muted);font-size:9px;width:10px;flex:none}.la-bn{font-weight:700;flex:0 1 auto}.la-bmeta,.la-bn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.la-bmeta{font-size:11px;color:var(--muted);flex:0 8 auto}.la-steplab{padding:7px 10px;font-size:12.5px;flex-wrap:wrap}.la-itemlab,.la-steplab{display:flex;align-items:center;gap:7px}.la-itemlab{padding:6px 10px 6px 30px;font-size:12px;color:var(--ink-2,#3f3c3a)}.la-due{font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap}.la-spanbar{transform:translateY(-50%);height:11px;border-radius:6px;background:linear-gradient(90deg,#cfd6d5,var(--silver,#aeb7b6))}.la-spanbar,.la-tdot{position:absolute;top:50%}.la-tdot{transform:translate(-50%,-50%);width:13px;height:13px;border-radius:99px;border:2px solid #fff;box-shadow:0 0 0 1px var(--line,#e7e6e4)}.la-tdot.upcoming{background:var(--teal,#8b2320)}.la-tdot.today{background:#c98a00}.la-tdot.late{background:var(--red,#ed0e0d)}.la-showcomp{padding:8px 10px 8px 22px;font-size:12px;color:var(--muted);cursor:pointer}.la-legend{display:flex;gap:16px;font-size:11.5px;color:var(--muted);margin-top:10px;flex-wrap:wrap;align-items:center}.la-ld{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:5px;vertical-align:middle}.play-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.play-tile{background:#fff;border:1px solid var(--line,#e7e6e4);border-radius:12px;overflow:hidden}.play-tile.mine{outline:2px solid var(--red,#ed0e0d);outline-offset:-2px}.play-tile-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft,#efeeec)}.play-bar{width:4px;height:18px;background:var(--red,#ed0e0d);border-radius:2px;flex:none}.play-title{flex:1 1;border:none;font-weight:800;font-size:14px;font-family:inherit;min-width:0;background:transparent}.play-title:focus{outline:none;border-bottom:1px dashed var(--line,#e7e6e4)}.play-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px}.play-mine-tag,.play-x:hover{color:var(--red,#ed0e0d)}.play-mine-tag{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;flex:none}.play-toolbar{display:flex;gap:4px;padding:8px 12px 0}.play-toolbar button{border:1px solid var(--line,#e7e6e4);background:#fff;border-radius:6px;font-size:11px;padding:3px 8px;cursor:pointer;font-family:inherit}.play-notes{min-height:84px;padding:8px 12px 12px;font-size:12.5px;line-height:1.5;outline:none}.play-notes:empty:before{content:attr(data-placeholder);color:var(--muted)}.play-notes ol,.play-notes ul{padding-left:18px;margin:4px 0}.play-select{padding:8px 10px;border:1px solid var(--line,#e7e6e4);border-radius:8px;font:inherit;background:#fff}.la-tdot.sm{width:9px;height:9px}@media(max-width:1100px){.sop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sop-grid{grid-template-columns:1fr}}.field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:6px}.field input{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:14px}.field input:focus{outline:2px solid rgba(237,14,13,.25);border-color:var(--red)}.field+.field{margin-top:14px}.x-btn{background:none;border:none;font-size:13px;color:var(--muted);line-height:1;padding:4px;cursor:pointer;flex-shrink:0}.x-btn:hover{color:var(--red)}.field input[type=number],.field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:14px;background:#fff}