:root{--paper:#fff;--ink:#171715;--muted:#6e6a60;--line:#dedbd2;--graphite:#171715;--chalk:#e9e5dc;--brass:#d8bd78;--green:#2d8b60;--red:#c13535;--blue:#4887b4;--mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{letter-spacing:0}button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.app-shell{background:linear-gradient(90deg, #17171508 1px, transparent 1px) 0 0 / 24px 24px, var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:248px minmax(0,1fr);display:grid}.sidebar{background:var(--graphite);min-height:100vh;color:var(--chalk);border-right:1px solid #262522;flex-direction:column;gap:28px;padding:22px 18px;display:flex}.brand{align-items:center;gap:12px;min-height:48px;display:flex}.brand strong,.brand small{display:block}.brand strong{color:#fff;font-size:17px;line-height:1}.brand small{color:#aaa69b;margin-top:5px;font-size:12px}.brand-mark{background:#22211e;border:1px solid #d8bd78;border-radius:6px;place-items:center;width:40px;height:40px;display:grid;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";border:1px solid #d8bd78;border-radius:2px;position:absolute}.brand-mark:before{width:20px;height:20px;transform:rotate(45deg)}.brand-mark:after{border-bottom-color:#0000;border-left-color:#0000;width:14px;height:14px;transform:rotate(45deg)translate(6px,-6px)}.brand-mark span{background:#d8bd78;width:5px;height:5px}nav{gap:6px;display:grid}.nav-item,.strip-tab,.ghost-button,.primary-button,.table-row,.bar,.queue-item{font:inherit}.nav-item{color:#c8c4b9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:30px 1fr;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.nav-item span{color:#837f74;font-family:var(--mono);font-size:11px}.nav-item.active,.nav-item:hover{color:#fff;background:#24231f;border-color:#38362e}.sidebar-meter{background:#201f1c;border:1px solid #38362e;border-radius:6px;margin-top:auto;padding:14px}.sidebar-meter span,.sidebar-meter strong{display:block}.sidebar-meter span{color:#aaa69b;font-size:12px}.sidebar-meter strong{color:#fff;margin-top:6px;font-size:20px;line-height:1}.mini-ruler{border-bottom:1px solid #5a564a;grid-template-columns:repeat(13,1fr);align-items:end;height:28px;margin-top:15px;display:grid}.mini-ruler i{background:#817962;width:1px;height:9px}.mini-ruler i:nth-child(3n+1){background:#d8bd78;height:17px}.sidebar-account{background:#201f1c;border:1px solid #38362e;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sidebar-account span{color:#aaa69b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sidebar-account strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.text-button{color:var(--brass);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:12px;text-decoration:underline}.sidebar-privacy{color:#837f74;margin:0;font-size:11px;line-height:1.4}.workspace{flex-direction:column;gap:16px;padding:24px;display:flex}.topbar,.command-strip,.provider-dock,.summary-grid,.work-grid,.optimization-queue,.guide-board,.provider-setup,.guide-single,.evals-board,.ledger-board{width:min(100%,1160px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:24px;padding:6px 0 10px;display:flex}.topbar h1{color:var(--ink);margin:0;font-size:36px;font-weight:620;line-height:1}.topbar p{color:var(--muted);margin-top:10px;font-size:14px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.connection-dot{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.connection-dot:before{content:"";background:var(--green);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #2d8b601f}.connection-dot.none:before{background:var(--muted);box-shadow:none}.sync-pill{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.sync-pill.synced,.sync-pill.syncing{color:#1c6e49;background:#2d8b6014;border-color:#2d8b6033}.ghost-button,.primary-button,.strip-tab{cursor:pointer;border-radius:6px;min-height:38px;padding:0 14px}.ghost-button{color:var(--ink);border:1px solid var(--line);background:#fff}.primary-button{color:#171715;background:var(--brass);border:1px solid #b79543;font-weight:650}.primary-button.full{width:100%}.command-strip{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:58px;padding:10px;display:flex}.strip-tab{color:var(--muted);border:1px solid var(--line);background:#f8f8f6;font-size:13px}.strip-tab.active{color:var(--ink);background:#f1eadb;border-color:#d8bd78}.scan-progress{min-width:260px;color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:grid}meter{width:100%;height:9px}meter::-webkit-meter-bar{background:#ecebe7;border:0;border-radius:999px}meter::-webkit-meter-optimum-value{background:var(--graphite);border-radius:999px}.scan-progress strong{color:var(--ink);font-family:var(--mono)}.summary-grid{grid-template-columns:1.5fr 1fr 1fr;gap:14px;display:grid}.metric-card,.provider-dock,.flow-panel,.leak-table,.inspector,.optimization-queue,.connector-insight,.playbook-panel{border:1px solid var(--line);background:#fffffff2;border-radius:6px}.metric-card{flex-direction:column;justify-content:space-between;min-height:118px;padding:18px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";background:repeating-linear-gradient(90deg,#17171514 0 1px,#0000 1px 18px);height:24px;position:absolute;inset:auto 0 0}.metric-card span,.panel-heading span,.inspector-label,.metric-card p,.table-head,.queue-item small,.provider-card small,.provider-card em,.guide-card small,.connector-insight p{color:var(--muted);font-size:12px}.metric-card strong{color:var(--ink);font-size:34px;line-height:1}.metric-card p{margin:0}.provider-dock{padding:14px 16px 16px}.provider-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.provider-card{min-height:126px;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfbfa;border-radius:6px;flex-direction:column;gap:7px;padding:12px;display:flex}.provider-card.active,.provider-card:hover{background:#fbf8ef;border-color:#d8bd78}.provider-card strong{font-size:15px}.provider-card small{line-height:1.35}.provider-card em{font-style:normal;font-family:var(--mono);margin-top:auto}.provider-status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;line-height:1}.provider-status.connected{color:#1c6e49;background:#2d8b601f}.provider-status.ready{color:#765d1c;background:#d8bd783d}.provider-status.needs-key,.provider-status.roadmap{color:#6e6a60;background:#ecebe7}.provider-status.connect{color:#765d1c;background:#d8bd783d}.provider-status.error{color:var(--red);background:#c135351f}.source-badge{border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;line-height:1}.source-badge.computed{color:#1c6e49;background:#2d8b601f}.source-badge.heuristic{color:#765d1c;background:#d8bd783d}.source-badge.roadmap_needs_traces{color:#6e6a60;background:#ecebe7}.banner-error{width:min(100%,1160px);color:var(--red);background:#c1353514;border:1px solid #c1353540;border-radius:8px;margin:0 auto;padding:10px 14px;font-size:13px}.empty-state{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:40px 28px;display:flex}.empty-state h2{color:var(--ink);margin:0;font-size:20px}.empty-state p{color:var(--muted);max-width:56ch;margin:0;font-size:14px}.empty-actions{gap:10px;margin-top:6px;display:flex}.modal-backdrop{z-index:20;background:#17171573;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:26px;display:flex;box-shadow:0 24px 60px -28px #17171599}.modal-card h2{margin:0;font-size:19px}.modal-help{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.ingest-panel{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.ingest-intro{color:var(--muted);max-width:70ch;margin:0;font-size:13px}.ingest-token{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.token-reveal{border:1px solid var(--brass);background:#d8bd7829;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.token-reveal span{color:#765d1c;font-size:12px}.token-reveal code,.token-row code{font-family:var(--mono);color:var(--ink);font-size:13px}.token-row{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.ingest-notice{color:var(--green);font-size:12px}.ingest-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ingest-tabs .tab-spacer{flex:1}.ingest-code{background:var(--graphite);color:var(--chalk);font-family:var(--mono);white-space:pre;border-radius:8px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.55;overflow-x:auto}.ingest-path{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.ingest-path strong{color:var(--ink);font-size:14px}.ingest-path small{color:var(--muted);max-width:70ch;font-size:12px}.ingest-path .ingest-code{width:100%}.ingest-import{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:12px;display:flex}.ingest-import small{color:var(--muted);font-size:12px}.upload-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-self:flex-start;margin-top:8px;padding:9px 14px;font-size:14px}.upload-button input{display:none}.billing-toggle{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.billing-toggle .bt{font:inherit;color:var(--muted);cursor:pointer;background:#fff;border:0;padding:6px 10px;font-size:12px}.billing-toggle .bt.active{background:var(--graphite);color:#fff}.billing-note{color:#765d1c;background:#d8bd7829;border:1px solid #d8bd7880;border-radius:8px;width:min(100%,1160px);margin:0 auto;padding:10px 14px;font-size:13px}.banner-success{color:#1c6e49;background:#2d8b6014;border:1px solid #2d8b6040;border-radius:8px;width:min(100%,1160px);margin:0 auto;padding:10px 14px;font-size:13px}.provider-setup .connector-insight{max-width:560px}.evals-board,.ledger-board{border:1px solid var(--line);background:#fffffff2;border-radius:6px;padding:16px}.evals-list{gap:8px;display:grid}.eval-row{border:1px solid var(--line);background:#fbfbfa;border-radius:6px;grid-template-columns:minmax(180px,1fr) 80px 110px 100px 70px;align-items:center;gap:12px;padding:12px;display:grid}.eval-main{flex-direction:column;gap:4px;min-width:0;display:flex}.eval-main strong{font-size:14px}.eval-main small{color:var(--muted);font-size:12px;line-height:1.35}.eval-metric{flex-direction:column;gap:4px;display:flex}.eval-metric span{color:var(--muted);font-size:11px}.eval-metric strong{font-family:var(--mono);color:var(--ink);font-size:14px}.ledger-list{gap:2px;display:grid}.ledger-head,.ledger-row{grid-template-columns:200px minmax(160px,1fr) 90px;align-items:center;gap:12px;display:grid}.ledger-head{min-height:30px;color:var(--muted);border-bottom:1px solid var(--line);padding:0 12px;font-size:12px}.ledger-row{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);padding:10px 12px;font-size:13px}.ledger-row span:first-child{color:var(--muted);font-family:var(--mono);font-size:12px}.ledger-row strong{font-size:14px}.muted-row{color:var(--muted);margin:0;padding:18px 4px;font-size:14px}.work-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,.9fr) 320px;align-items:stretch;gap:14px;display:grid}.flow-panel,.leak-table,.inspector,.optimization-queue{padding:16px}.panel-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.panel-heading h2,.inspector h2{color:var(--ink);margin:0;font-size:18px;font-weight:650}.waterfall{background:repeating-linear-gradient(0deg,#0000,#0000 43px,#17171514 44px);grid-template-columns:repeat(4,minmax(80px,1fr));align-items:end;gap:12px;min-height:318px;padding-top:18px;display:grid}.bar{text-align:left;cursor:pointer;min-width:0;height:300px;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:end;gap:8px;padding:0;display:flex}.bar:before{content:"";height:var(--bar-height);background:linear-gradient(#c13535e6,#c1353575),repeating-linear-gradient(90deg,#0000 0 9px,#fff3 10px);border:1px solid #c1353580;border-radius:6px 6px 2px 2px;min-height:4px;display:block}.bar.active:before{background:linear-gradient(#d8bd78,#d8bd788c),repeating-linear-gradient(90deg,#0000 0 9px,#ffffff38 10px);border-color:#b79543}.bar span{min-height:34px;font-weight:650;line-height:1.1}.bar i,.bar b{font-style:normal;font-family:var(--mono);font-size:12px}.bar b{color:var(--red)}.bar.active b{color:#7d641f}.leak-table{min-width:0}.table-head,.table-row{grid-template-columns:minmax(128px,1fr) 82px 54px 64px;align-items:center;gap:8px;display:grid}.table-head{border-bottom:1px solid var(--line);min-height:30px;padding:0 10px}.table-row{width:100%;min-height:68px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;padding:10px}.table-row.active,.table-row:hover{background:#fbf8ef}.table-row strong,.table-row small{display:block}.table-row strong{font-size:14px}.table-row small{color:var(--muted);margin-top:4px;font-size:12px}.status{text-transform:capitalize;border-radius:999px;justify-self:start;padding:4px 7px;font-size:11px;line-height:1}.status.ready{color:#1c6e49;background:#2d8b601f}.status.eval{color:#765d1c;background:#d8bd783d}.status.queued{color:#2f5d81;background:#4887b41f}.inspector{flex-direction:column;gap:16px;display:flex;position:relative;overflow:hidden}.inspector-fold{background:linear-gradient(135deg,#0000 0 50%,#d8bd7861 51%),#fff;border-bottom:1px solid #d8bd78;border-left:1px solid #d8bd78;width:58px;height:58px;position:absolute;top:0;right:0}.inspector h2{padding-right:48px;font-size:24px}.inspector p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}dl div{border:1px solid var(--line);border-radius:6px;padding:10px}dt{color:var(--muted);font-size:11px}dd{color:var(--ink);margin:6px 0 0;font-weight:650}.quality-gate{border-left:3px solid var(--green);background:#2d8b6014;margin-top:auto;padding:12px}.quality-gate span,.quality-gate strong{display:block}.quality-gate span{color:#1c6e49;font-size:12px}.quality-gate strong{color:var(--ink);margin-top:4px;font-size:14px}.optimization-queue{gap:2px;display:grid}.queue-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.queue-item{min-height:74px;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfbfa;border-radius:6px;grid-template-rows:1fr auto;grid-template-columns:30px 1fr;gap:5px 10px;padding:12px;display:grid}.queue-item:hover{border-color:#d8bd78}.queue-item span{color:var(--muted);font-family:var(--mono);grid-row:1/span 2;font-size:12px}.queue-item strong{font-size:13px;line-height:1.2}.queue-item small{font-family:var(--mono)}.guide-board{grid-template-columns:320px minmax(0,1fr);gap:14px;display:grid}.connector-insight,.playbook-panel{padding:16px}.connector-insight{flex-direction:column;gap:14px;display:flex}.connector-insight p{margin:0;line-height:1.45}.playbook-panel{min-width:0}.guide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guide-card{border:1px solid var(--line);background:#fbfbfa;border-radius:6px;min-width:0;padding:12px}.guide-card>div{min-height:48px}.guide-card strong,.guide-card small{display:block}.guide-card strong{font-size:14px;line-height:1.2}.guide-card small{margin-top:5px}.guide-card>span{color:#765d1c;background:#d8bd783d;border-radius:999px;margin-top:10px;padding:4px 7px;font-size:11px;display:inline-flex}.guide-card ol{color:var(--ink);margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.35}.guide-card li+li{margin-top:7px}@media (width<=1420px){.work-grid{grid-template-columns:1fr 1fr}.inspector{grid-column:1/-1}.queue-list,.provider-grid,.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-board{grid-template-columns:1fr}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:14px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-meter{display:none}.workspace{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.command-strip{width:100%}.command-strip{flex-wrap:wrap}.scan-progress{width:100%;min-width:0;margin-left:0}.summary-grid,.work-grid,.queue-list,.provider-grid,.guide-list{grid-template-columns:1fr}.waterfall{grid-template-columns:repeat(2,minmax(0,1fr));min-height:280px}.table-head{display:none}.table-row{grid-template-columns:1fr 86px}.table-row span:nth-child(3),.table-row span:nth-child(4){display:none}}.admin-stack{flex-direction:column;gap:18px;width:min(100%,1160px);margin:0 auto;display:flex}.admin-toolbar{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.admin-section{flex-direction:column;gap:12px;display:flex}.admin-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-card{border:1px solid var(--line);background:#fffffff2;border-radius:6px;padding:16px}.admin-bars{align-items:flex-end;gap:6px;height:120px;display:flex}.admin-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.admin-bar i{background:var(--brass);border-radius:3px 3px 0 0;width:100%;min-height:3px}.admin-bar small{color:var(--muted);white-space:nowrap;font-size:9px}.admin-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.admin-list small{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:12px}.admin-meter-list{gap:10px;display:grid}.admin-meter{grid-template-columns:90px 1fr 80px;align-items:center;gap:12px;font-size:13px;display:grid}.admin-meter span{text-transform:capitalize}.admin-meter strong{text-align:right;font-family:var(--mono)}.admin-track{background:#ecebe7;border-radius:999px;height:10px;overflow:hidden}.admin-track i{background:var(--graphite);border-radius:999px;height:100%;display:block}.admin-rows{gap:2px;display:grid}.admin-rows-head,.admin-rows-row{grid-template-columns:1fr 60px 80px;align-items:center;gap:10px;display:grid}.admin-rows-head{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;font-size:12px}.admin-rows-row{border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.admin-rows-row span:first-child{text-transform:capitalize}.admin-rows-row span:nth-child(2),.admin-rows-row span:nth-child(3){font-family:var(--mono)}.admin-card a.ghost-button{align-items:center;margin-top:10px;text-decoration:none;display:inline-flex}@media (width<=1100px){.admin-split,.admin-grid-4{grid-template-columns:1fr}}@media (width<=820px){.eval-row{grid-template-columns:1fr 70px 64px}.eval-row .source-badge{display:none}.ledger-head,.ledger-row{grid-template-columns:1fr 84px}.ledger-head span:first-child,.ledger-row span:first-child{display:none}}.activity-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,1160px);margin:0 auto;display:grid}.activity-strip>div{border:1px solid var(--line);background:#fbfbfa;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.activity-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.activity-strip strong{color:var(--ink);font-size:22px;line-height:1;font-family:var(--mono)}.activity-strip small{color:var(--muted);font-size:11px}@media (width<=820px){.activity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-card-large strong{font-size:40px}.quota-budget,.quota-board{border:1px solid var(--line);background:#fffffff2;border-radius:6px;width:min(100%,1160px);margin:0 auto;padding:16px}.quota-budget-input{max-width:340px;color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.quota-budget-input input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;font-size:15px}.quota-gauge{flex-direction:column;gap:6px;margin-top:14px;display:flex}.quota-track{background:#ecebe7;border-radius:999px;height:14px;overflow:hidden}.quota-track i{background:var(--green);border-radius:999px;height:100%;display:block}.quota-track i.over{background:var(--red)}.quota-gauge strong{color:var(--ink);font-size:15px}.quota-gauge small{color:var(--muted);font-size:12px}.quota-board .admin-meter span{text-transform:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.five-hour{flex-direction:column;gap:12px;display:flex}.five-hour-head{align-items:baseline;gap:10px;display:flex}.five-hour-head strong{font-size:30px;font-family:var(--mono);color:var(--ink);line-height:1}.five-hour-head small{color:var(--muted);font-size:13px}.five-hour .admin-bars{height:90px}.tool-list{gap:10px;display:grid}.tool-row{grid-template-columns:140px 1fr 96px;align-items:center;gap:12px;font-size:13px;display:grid}.tool-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.tool-stat{flex-direction:column;align-items:flex-end;display:flex}.tool-stat strong{font-family:var(--mono);color:var(--ink)}.tool-stat small{color:var(--muted);font-size:11px}@media (width<=820px){.tool-row{grid-template-columns:110px 1fr 80px}}.fix-steps{flex-direction:column;gap:8px;display:flex}.fix-steps ol{color:var(--ink);gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}.fix-steps li::marker{color:var(--brass);font-family:var(--mono);font-size:12px}.signals{gap:8px;width:min(100%,1160px);margin:0 auto;display:grid}.signal{border:1px solid var(--line);color:var(--ink);background:#fbfbfa;border-radius:8px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.signal:before{content:"";vertical-align:middle;background:var(--muted);border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.signal-warn{color:#765d1c;background:#d8bd7829;border-color:#d8bd7880}.signal-warn:before{background:var(--brass)}.signal-ok{color:#1c6e49;background:#2d8b6012;border-color:#2d8b6040}.signal-ok:before{background:var(--green)}.timeline-bars{align-items:flex-end;gap:4px;height:160px;display:flex}.timeline-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.timeline-bar i{background:var(--brass);border-radius:3px 3px 0 0;width:100%;min-height:2px}.timeline-bar.spike i{background:var(--red)}.timeline-bar small{color:var(--muted);white-space:nowrap;font-size:9px}.timeline-note-dot{background:var(--graphite);border-radius:999px;width:6px;height:6px}.timeline-legend{margin-top:10px}.note-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.note-form input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.note-form input[type=text]{flex:1;min-width:240px}.note-list{gap:2px;display:grid}.note-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 64px;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:grid}.note-date{color:var(--muted);font-family:var(--mono);font-size:12px}.note-body{color:var(--ink)}@media (width<=820px){.note-row{grid-template-columns:90px 1fr 56px}}.team-stack{flex-direction:column;gap:14px;width:min(100%,1160px);margin:0 auto;display:flex}.team-forms{grid-template-columns:1fr 1fr;gap:14px;display:grid}.team-form-card{border:1px solid var(--line);background:#fffffff2;border-radius:6px;flex-direction:column;gap:10px;padding:16px;display:flex}.team-form-card h3{color:var(--ink);margin:0;font-size:15px}.team-form-card input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;font-size:14px}.team-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-toolbar select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px}.team-toolbar strong{font-size:16px}.team-toolbar span{color:var(--muted);font-size:13px}.team-toolbar button{margin-left:auto}.team-list{gap:10px;display:grid}.team-row{grid-template-columns:minmax(140px,1.2fr) 1fr 116px;align-items:center;gap:12px;font-size:13px;display:grid}.team-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.team-name em{color:var(--muted);font-size:12px;font-style:normal}.team-stat{flex-direction:column;align-items:flex-end;display:flex}.team-stat strong{font-family:var(--mono);color:var(--ink)}.team-stat small{color:var(--muted);font-size:11px}@media (width<=820px){.team-forms{grid-template-columns:1fr}.team-row{grid-template-columns:1fr 96px}.team-row .admin-track{display:none}}.tool-row .admin-track i.bar-warn{background:var(--brass)}.session-list{gap:14px;display:grid}.session-card{border:1px solid var(--line);background:#fbfbfa;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.session-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.session-total{font-family:var(--mono);color:var(--ink);font-size:16px;font-weight:600}.session-meta{color:var(--muted);font-size:12px}.session-flags{flex-wrap:wrap;gap:6px;display:flex}.session-flag{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:3px 8px;font-size:11px}.session-flag.warn{color:#765d1c;background:#d8bd7829;border-color:#d8bd7880}.session-tools{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.session-tool em{font-style:normal;font-family:var(--mono);color:var(--ink)}.alert-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.alert-grid{grid-template-columns:1fr}}.empty-cmd{font-family:var(--mono);background:var(--ink);color:#faf8f2;border-radius:8px;width:fit-content;max-width:100%;margin:4px auto 8px;padding:10px 16px;font-size:14px;overflow-x:auto}.ingest-live-note{color:#765d1c;margin-top:10px;display:block}.rec-list{gap:14px;display:grid}.rec-card{border:1px solid var(--line);border-left:3px solid var(--graphite);background:#fbfbfa;border-radius:8px;padding:14px 16px}.rec-card.rec-warn{border-left-color:var(--brass)}.rec-head{align-items:center;gap:10px;display:flex}.rec-num{background:var(--ink);color:#faf8f2;width:22px;height:22px;font-size:12px;font-family:var(--mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rec-head strong{color:var(--ink);flex:1;font-size:15px}.rec-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10px}.rec-badge.warn{color:#765d1c;background:#d8bd7829;border-color:#d8bd7880}.rec-basis{color:var(--ink);margin:8px 0 6px;font-size:13px}.rec-steps{gap:4px;margin:0;padding-left:18px;display:grid}.rec-steps li{color:var(--muted);font-size:13px;line-height:1.5}.team-member{gap:6px;display:grid}.team-flags{flex-wrap:wrap;gap:6px;padding-left:2px;display:flex}.team-flag{color:#765d1c;background:#d8bd7829;border:1px solid #d8bd7880;border-radius:999px;padding:2px 8px;font-size:11px}.team-health{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.health-stat{border:1px solid var(--line);background:#fbfbfa;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.health-stat strong{font-family:var(--mono);color:var(--ink);font-size:20px}.health-stat small{color:var(--muted);font-size:12px}.health-lever{color:#765d1c;margin:0;font-size:13px}@media (width<=720px){.team-health{grid-template-columns:1fr}}.team-targets{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:12px;display:grid}.target-row{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.target-row .target-label{flex:1}.target-row strong{font-family:var(--mono);color:var(--muted)}.target-dot{background:var(--brass);border-radius:999px;flex-shrink:0;width:8px;height:8px}.target-row.met .target-dot{background:var(--green)}.target-row.met strong{color:var(--green)}.signal-info{color:var(--ink)}.signal-info:before{background:var(--graphite)}.rec-steps{padding-left:2px;list-style:none}.rec-steps li{color:var(--ink);padding-left:16px;position:relative}.rec-steps li:before{content:"";background:var(--brass);border-radius:999px;width:5px;height:5px;position:absolute;top:8px;left:2px}@media (width<=820px){.nav-item span{display:none}}.demo-banner{color:#765d1c;background:#d8bd7824;border:1px solid #d8bd788c;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.demo-cta{color:var(--ink);border-bottom:1px solid var(--brass);white-space:nowrap;font-weight:600;text-decoration:none}.demo-cta:hover{color:var(--brass)}.trend-strip{border:1px solid var(--line);background:#fbfbfa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:12px 16px;display:flex}.trend-strip-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.trend-items{flex-wrap:wrap;gap:24px;display:flex}.trend-item{flex-direction:column;gap:1px;display:flex}.trend-label{color:var(--muted);font-size:11px}.trend-item strong{font-family:var(--mono);color:var(--ink);font-size:17px}.trend-delta{color:var(--muted);font-size:12px}.trend-delta.good{color:var(--green)}.trend-delta.bad{color:#a4791f}.rec-snippet{border:1px solid var(--line);background:#fbfbfa;border-radius:8px;margin-top:12px;overflow:hidden}.rec-snippet-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.rec-copy{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:11px}.rec-copy:hover{border-color:var(--brass)}.rec-code{font-family:var(--mono);color:var(--ink);white-space:pre-wrap;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.auth-shell{background:linear-gradient(90deg, #17171508 1px, transparent 1px) 0 0 / 24px 24px, var(--paper);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.auth-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;width:100%;max-width:940px;display:grid}.auth-pitch{flex-direction:column;gap:18px;display:flex}.auth-pitch h1{color:var(--ink);margin:6px 0 0;font-size:33px;font-weight:640;line-height:1.12}.auth-lede{color:var(--muted);max-width:48ch;margin:0;font-size:15px;line-height:1.55}.auth-steps{counter-reset:step;gap:13px;margin:4px 0 0;padding:0;list-style:none;display:grid}.auth-steps li{counter-increment:step;padding-left:34px;position:relative}.auth-steps li:before{content:counter(step);border:1px solid var(--brass);color:#765d1c;width:22px;height:22px;font-family:var(--mono);background:#d8bd782e;border-radius:999px;place-items:center;font-size:12px;display:grid;position:absolute;top:1px;left:0}.auth-steps strong{color:var(--ink);font-size:14px;display:block}.auth-steps span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.auth-trust{border-left:3px solid var(--green);color:#1c6e49;background:#2d8b6012;margin:6px 0 0;padding:10px 14px;font-size:13px;line-height:1.45}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:30px 28px;display:flex;box-shadow:0 18px 50px -32px #17171580}@media (width<=860px){.auth-layout{grid-template-columns:1fr;gap:26px;max-width:430px}}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong{font-size:18px;line-height:1.1;display:block}.auth-brand small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.auth-mark{border:1px solid var(--brass);background:linear-gradient(135deg,#0000 0 50%,#d8bd7866 51%),#22211e;border-radius:6px;flex:none;width:34px;height:34px}.auth-tabs{background:var(--chalk);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.auth-tab.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1717151f}.auth-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-field input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-size:15px}.auth-field input:focus-visible{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.auth-submit{font:inherit;background:var(--graphite);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-weight:600}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-error,.auth-notice{border-radius:8px;margin:0;padding:9px 11px;font-size:13px}.auth-error{color:var(--red);background:#c1353514;border:1px solid #c1353540}.auth-notice{color:var(--green);background:#2d8b6014;border:1px solid #2d8b6040}.auth-switch{text-align:center;color:var(--muted);margin:0;font-size:13px}.auth-switch button,.auth-switch a{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-splash{color:var(--muted);flex-direction:column;align-items:center;gap:12px;display:flex}.auth-try{flex-direction:column;gap:5px;margin:0;display:flex}.auth-try code{font-family:var(--mono);color:var(--ink);border:1px solid var(--line);background:var(--chalk);border-radius:8px;padding:10px 14px;font-size:14px}.auth-try span{color:var(--muted);font-size:12px}.auth-compare{flex-direction:column;gap:10px;display:flex}.auth-compare-lead{color:var(--ink);margin:0;font-size:14px;font-weight:600}.auth-compare-grid{grid-template-columns:1fr auto auto;align-items:center;gap:7px 18px;max-width:48ch;display:grid}.auth-compare-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;font-size:11px}.auth-compare-head.mm{color:#765d1c;font-weight:700}.auth-compare-row{color:var(--muted);font-size:13px}.auth-compare-cell{text-align:center;color:#c4c2bb;font-size:13px}.auth-compare-cell.mm{color:var(--green);font-weight:700}
