:root{--bg: #f6f7f9;--card: #ffffff;--fg: #15181d;--muted: #667085;--line: #e4e7ec;--accent: #2456d6;--critical: #b42318;--high: #c4320a;--medium: #a15c07;--low: #475467;--good: #067647;--c1: #2456d6;--c2: #e4572e;--c3: #17a398;--c4: #9b5de5;--c5: #f2a541;--c6: #8a94a6}@media(prefers-color-scheme:dark){:root{--bg: #0e1116;--card: #161a21;--fg: #e6e9ee;--muted: #98a2b3;--line: #262c36;--accent: #7aa2ff;--critical: #f97066;--high: #fd853a;--medium: #fdb022;--low: #98a2b3;--good: #47cd89;--c1: #7aa2ff;--c2: #ff8a65;--c3: #4fd1c5;--c4: #c4a1ff;--c5: #ffc857;--c6: #8a94a6}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.app{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.side{background:var(--card);border-right:1px solid var(--line);padding:16px 10px;position:sticky;top:0;height:100vh}.brand{font-weight:700;font-size:14px;letter-spacing:-.01em;padding:4px 10px 14px}.main-nav{display:grid;gap:2px}.main-nav button{text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;color:var(--muted);font:inherit;cursor:pointer}.main-nav button:hover{color:var(--fg);background:var(--bg)}.main-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.shell{max-width:1180px;width:100%;margin:0 auto;padding:16px 16px 48px}@media(max-width:760px){.app{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:12px;overflow-x:auto}.brand{padding:0;white-space:nowrap}.main-nav{display:flex;gap:4px}.main-nav button{white-space:nowrap;padding:6px 10px}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}h1{font-size:18px;margin:0;letter-spacing:-.01em}h3{margin:0;font-size:14px;font-weight:600}h4{margin:12px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.controls{display:flex;gap:8px;flex-wrap:wrap}select{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit}.tabs{display:flex;gap:4px;margin:16px 0 12px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:8px 12px;font:inherit;cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--fg)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}@media(min-width:720px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile,.card{background:var(--card);border:1px solid var(--line);border-radius:10px}.tile{padding:12px;min-width:0}.label{color:var(--muted);font-size:12px}.value{font-size:21px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hint{color:var(--muted);font-size:12px;margin-top:2px}.change{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change.better{color:var(--good)}.change.worse{color:var(--critical)}.change.flat{color:var(--muted)}.card{padding:14px;margin:12px 0;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.grid-2 .card{margin:0}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--critical)}.empty{margin:8px 0}.warn{color:var(--high)}.cap{text-transform:capitalize}main a:not(.btn){color:var(--accent)}button.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th.left,td.left{text-align:left;white-space:normal;overflow-wrap:break-word}th.left:first-child,td.left:first-child{min-width:170px;max-width:440px}th{color:var(--muted);font-weight:500;font-size:12px}tbody tr:last-child td{border-bottom:0}.th-sort{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.th-sort:hover{color:var(--fg)}.pill{display:inline-block;white-space:nowrap;padding:1px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line);color:var(--muted)}.pill.enabled{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.pill.late,.pill.paused{color:var(--medium);border-color:color-mix(in srgb,var(--medium) 40%,transparent)}.pill.failed,.pill.removed{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 40%,transparent)}.pacing-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.pace-bar{position:relative;height:10px;background:var(--line);border-radius:999px;margin:14px 0 8px}.pace-fill{height:100%;border-radius:999px;background:var(--accent)}.pace-fill.under{background:var(--medium)}.pace-fill.over{background:var(--critical)}.pace-fill.on{background:var(--good)}.pace-mark{position:absolute;top:-4px;width:2px;height:18px;background:var(--fg)}.pace-verdict{margin:0;font-size:13px}.pace-verdict.under{color:var(--medium)}.pace-verdict.over{color:var(--critical)}.pace-verdict.on{color:var(--good)}.barlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.barlist-row{display:flex;justify-content:space-between;gap:12px}.barlist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.barlist-value{font-variant-numeric:tabular-nums;white-space:nowrap}.bar{height:6px;background:var(--line);border-radius:999px;margin-top:4px}.bar-fill{height:100%;background:var(--c1);border-radius:999px}.alerts{list-style:none;padding:0;margin:0}.alerts li{padding:8px 0 8px 10px;border-left:3px solid var(--line);margin:6px 0}.alerts li.critical{border-left-color:var(--critical)}.alerts li.high{border-left-color:var(--high)}.alerts li.medium{border-left-color:var(--medium)}.alerts li.low{border-left-color:var(--low)}.alerts li b{margin-right:4px}.rule-name{color:var(--muted)}h4.critical{color:var(--critical)}h4.high{color:var(--high)}h4.medium{color:var(--medium)}h4.low{color:var(--low)}.health-top{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.score-ring{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 22px;text-align:center;border-top:4px solid var(--line)}.score-ring.good{border-top-color:var(--good)}.score-ring.fair{border-top-color:var(--medium)}.score-ring.poor{border-top-color:var(--critical)}.score-value{font-size:34px;font-weight:700;line-height:1.1}.health-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;flex:1}.count{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px}.count .label{text-transform:capitalize}.count.critical .value{color:var(--critical)}.count.high .value{color:var(--high)}.count.medium .value{color:var(--medium)}.subtabs{display:flex;gap:6px;margin:4px 0 12px;flex-wrap:wrap}.subtabs button{background:var(--card);border:1px solid var(--line);color:var(--muted);padding:6px 12px;border-radius:999px;font:inherit;cursor:pointer}.subtabs button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.count-badge{margin-left:6px;font-size:11px;color:var(--muted);font-weight:400}.findings{margin:0;padding-left:18px;display:grid;gap:6px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:end}.filters label{display:grid;gap:2px}input[type=search]{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;min-width:180px}.pill.verdict-working,.pill.suggest-add{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.pill.verdict-costly{color:var(--medium);border-color:color-mix(in srgb,var(--medium) 40%,transparent)}.pill.verdict-no_result,.pill.suggest-exclude{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 40%,transparent)}button.more{display:block;margin-top:10px}input[type=date]{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit}.settings-table td{vertical-align:middle}.apply-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.apply-list li{display:flex;gap:10px;align-items:flex-start}.run-now{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.apply-preview{border:1px solid var(--accent);border-radius:10px;padding:12px 14px;margin-top:12px}.apply-preview pre{background:var(--bg);border-radius:8px;padding:8px 10px;overflow-x:auto;font-size:12px;margin:6px 0}.pill.decision-applied{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.pill.decision-failed{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 40%,transparent)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips li{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}.lead{font-size:15px;margin:0;max-width:76ch}.recs,.insights,.decided{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rec,.insight{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.rec p,.insight p{margin:6px 0;max-width:80ch}.rec-head,.insight-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.insight-head h4{margin:0;font-size:14px;text-transform:none;letter-spacing:0;flex-basis:100%}.rec-what{font-weight:600}.rec-form{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}.rec-form label,.rec-note{display:grid;gap:2px}.rec-note{margin:8px 0 4px;max-width:520px}.rec-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}input[type=text],input[type=number]{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit}.btn{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:6px 14px;font:inherit;cursor:pointer}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.btn.danger{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 50%,transparent)}.insight.high{border-left:3px solid var(--high)}.insight.medium{border-left:3px solid var(--medium)}.insight.low{border-left:3px solid var(--line)}.pill.importance-high{color:var(--high)}.pill.importance-medium{color:var(--medium)}.evidence{margin:4px 0;padding-left:18px;color:var(--muted);font-size:12px}.action{background:var(--bg);border-radius:8px;padding:8px 10px}.decided li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.decided li:last-child{border-bottom:0}.pill.decision-approved{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.pill.decision-rejected{color:var(--muted)}.goal-fields{display:grid;gap:4px}.goal-field{padding:6px 10px;border-left:3px solid transparent;border-radius:4px}.goal-field.changed{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.goal-field h4{display:flex;gap:8px;align-items:center}.pill.changed-pill{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);margin-left:6px}.was{margin-top:4px}.prose{white-space:pre-wrap;max-width:90ch}.objectives{margin:0;padding-left:20px}.card.draft{border-color:var(--accent)}.goal-form{display:grid;gap:12px;max-width:900px}.goal-form label,.goal-form fieldset{display:grid;gap:4px}.goal-form fieldset{border:1px solid var(--line);border-radius:8px;padding:10px;gap:8px;min-width:0}.objective-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.objective-row input[type=text]{flex:1 1 200px}.objective-row input[type=number]{width:100px}.objectives-table{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1.5fr) 100px 100px auto;gap:8px;align-items:center;overflow-x:auto}.objective-head{align-self:end}.objective-cells{display:contents}.objective-cells input{width:100%;min-width:0}label.check{display:flex;gap:6px;align-items:center;min-width:140px}textarea{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;width:100%;resize:vertical}.thread{display:grid;gap:10px;max-height:520px;overflow-y:auto;margin-bottom:12px}.msg{border:1px solid var(--line);border-radius:10px;padding:10px 12px;max-width:85%}.msg.user{justify-self:end;background:color-mix(in srgb,var(--accent) 6%,var(--card))}.msg.agent{justify-self:start}.msg-head{margin-bottom:4px}@media(max-width:760px){.msg{max-width:100%}}.apply-list .grow{flex:1}.pill.decision-modified{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.pill.decision-withdrawn,.pill.decision-expired{color:var(--muted)}.decided .grow{flex:1;display:grid;gap:2px}.pill.outcome-in-range{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.pill.outcome-out-of-range{color:var(--medium);border-color:color-mix(in srgb,var(--medium) 40%,transparent)}.pill.decision-applied{color:var(--good)}.user-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-name{font-weight:600;font-size:13px}button.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.launch-intro{color:var(--muted);margin:4px 0 16px}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0 20px}.tool{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;color:inherit;text-decoration:none;min-width:0}a.tool:hover{border-color:var(--accent)}.tool.coming{color:var(--muted)}.tool h3{margin:0;font-size:15px}.tool p{margin:0;font-size:13px;color:var(--muted)}.tool-state{align-self:flex-start;margin-top:auto;font-size:12px;font-weight:600;color:var(--accent)}.tool.coming .tool-state{color:var(--muted);font-weight:500}.launch-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.sign-in{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.sign-in-card{width:min(380px,100%);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px;text-align:center}.sign-in-card h1{margin:0 0 6px;font-size:20px}.sign-in-card p{margin:0 0 18px;color:var(--muted);font-size:14px}.sign-in-card .error{text-align:left}.two-step-qr{display:block;margin:0 auto 12px;background:#fff;border-radius:8px;max-width:100%;height:auto}.two-step-key{text-align:left;font-size:13px;margin:0 0 14px}.two-step-key code{display:block;word-break:break-all;font-size:14px;letter-spacing:.04em}.two-step-form{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.two-step-form input{font-size:22px;letter-spacing:.3em;text-align:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit}.two-step-form button.sign-in-button{padding:10px 14px;border:0;border-radius:8px;background:var(--accent);color:var(--card);font-weight:600;font:inherit;cursor:pointer}.two-step-form button.sign-in-button:disabled{opacity:.6;cursor:default}.sign-in-card p.two-step-help{font-size:12px;margin:0}.sign-in-card a.sign-in-button{display:block;padding:10px 14px;border-radius:8px;background:var(--accent);color:var(--card);font-weight:600;text-decoration:none}
