:root{--bg: #f5f6f9;--surface: #ffffff;--surface-2: #f0f2f6;--line: #e1e4eb;--line-strong: #c9ceda;--ink: #10131a;--ink-2: #474e5d;--muted: #747b8b;--accent: #5b3fd1;--accent-ink: #ffffff;--accent-soft: #ece8fb;--rail: #14161d;--rail-ink: #c9ccd6;--rail-active: #262a35;--aws: #eb6834;--azure: #2a78d6;--gcp: #1baf7a;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--good-soft: #e5f5e5;--warning-soft: #fdf3dc;--critical-soft: #fbe7e7;--font-ui: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--r: 8px;--shadow: 0 1px 2px rgba(16, 19, 26, .05), 0 1px 1px rgba(16, 19, 26, .03);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d0f14;--surface: #151820;--surface-2: #1c2029;--line: #272c37;--line-strong: #363c4a;--ink: #eef0f5;--ink-2: #b6bcc9;--muted: #868d9c;--accent: #a294f2;--accent-ink: #16112e;--accent-soft: #241e44;--rail: #090a0e;--rail-ink: #b9bdc9;--rail-active: #1c1f28;--aws: #d95926;--azure: #3987e5;--gcp: #199e70;--good-soft: #13261a;--warning-soft: #2b2312;--critical-soft: #2e1617;--shadow: none;color-scheme:dark}}:root[data-theme=dark]{--bg: #0d0f14;--surface: #151820;--surface-2: #1c2029;--line: #272c37;--line-strong: #363c4a;--ink: #eef0f5;--ink-2: #b6bcc9;--muted: #868d9c;--accent: #a294f2;--accent-ink: #16112e;--accent-soft: #241e44;--rail: #090a0e;--rail-ink: #b9bdc9;--rail-active: #1c1f28;--aws: #d95926;--azure: #3987e5;--gcp: #199e70;--good-soft: #13261a;--warning-soft: #2b2312;--critical-soft: #2e1617;--shadow: none;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:22px;font-weight:650}h2{font-size:15px;font-weight:650}h3{font-size:13px;font-weight:650}p{margin:0}a{color:var(--accent)}code,.mono{font-family:var(--font-mono);font-size:12px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.rail{background:var(--rail);color:var(--rail-ink);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em}.brand svg{flex:none}.brand small{display:block;font:500 10px/1.2 var(--font-ui);color:var(--rail-ink);letter-spacing:.06em;text-transform:uppercase;opacity:.8}.nav-group{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6f7484;padding:14px 10px 4px;font-weight:600}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:var(--rail-ink);text-decoration:none;cursor:pointer;border:0;background:none;font:inherit;text-align:left;width:100%}.nav-item:hover{background:var(--rail-active);color:#fff}.nav-item[aria-current=page]{background:var(--rail-active);color:#fff;box-shadow:inset 2px 0 #a294f2}.nav-item svg{width:16px;height:16px;flex:none;opacity:.85}.nav-item .count{margin-left:auto;font-size:11px;background:#2c3040;color:#dfe1e8;border-radius:10px;padding:0 7px}.rail-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid #22252f;font-size:12px;display:grid;gap:8px}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}.topbar .spacer{flex:1}.page{padding:24px 28px 48px;display:grid;gap:20px;max-width:1480px;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head>div:first-child{flex:1;min-width:240px;display:grid;gap:4px}.demo-banner{background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--line);padding:7px 28px;font-size:12.5px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.demo-banner b{color:var(--accent)}.btn.menu-btn{display:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:0 auto 0 0;width:250px;z-index:30;transform:translate(-100%);transition:transform .2s}.rail.open{transform:none;box-shadow:0 0 0 100vmax #00000073}.btn.menu-btn{display:inline-flex}.page,.topbar,.demo-banner{padding-left:16px;padding-right:16px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;gap:10px;padding:14px 16px 0;flex-wrap:wrap}.card-head .spacer{flex:1}.card-body{padding:14px 16px 16px}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}@media(max-width:1100px){.cols-3,.cols-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.cols-2{grid-template-columns:minmax(0,1fr)}}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{padding:16px 18px;display:grid;gap:4px;align-content:start;border-left:1px solid var(--line);min-width:0}.kpi:first-child{border-left:0}.kpi .value{font:650 26px/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi .sub{font-size:12px;color:var(--muted)}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-left:0;border-top:1px solid var(--line)}.kpi:nth-child(-n+2){border-top:0}.kpi:nth-child(2n){border-left:1px solid var(--line)}}.delta-up{color:var(--critical)}.delta-down{color:var(--good)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 12px;font:500 13px/1.4 var(--font-ui);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--critical)}.btn.ghost{border-color:transparent;background:transparent}.btn.sm{padding:3px 9px;font-size:12px}.btn svg{width:15px;height:15px}.input,select.input,textarea.input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:6px;padding:7px 10px;font:13px/1.4 var(--font-ui);min-width:0}textarea.input{font-family:var(--font-mono);font-size:12px;min-height:110px;resize:vertical;width:100%}.input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.field{display:grid;gap:5px;align-content:start}.field label{font-size:12px;font-weight:600;color:var(--ink-2)}.field .hint{font-size:11.5px;color:var(--muted)}.field .err{font-size:12px;color:var(--critical)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar .input{flex:0 1 auto}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.seg button{border:0;background:var(--surface);color:var(--ink-2);padding:5px 11px;font:500 12.5px var(--font-ui);cursor:pointer;border-left:1px solid var(--line)}.seg button:first-child{border-left:0}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:13px}.t th{text-align:left;font-weight:600;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;white-space:nowrap}.t td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.t tr:last-child td{border-bottom:0}.t tbody tr:hover td{background:var(--surface-2)}.t tr.clickable{cursor:pointer}.t .r{text-align:right}.t .title-cell{min-width:260px}.t .title-cell b{font-weight:600;display:block}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.prov{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;white-space:nowrap}.prov i{width:8px;height:8px;border-radius:2px;display:inline-block}.prov.Aws i{background:var(--aws)}.prov.Azure i{background:var(--azure)}.prov.Gcp i{background:var(--gcp)}.status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.status svg{width:14px;height:14px;flex:none}.status.Pass,.status.Healthy,.status.Succeeded,.status.good{color:var(--ink)}.status.Pass svg,.status.Healthy svg,.status.Succeeded svg,.status.good svg{color:var(--good)}.status.Fail,.status.Failed,.status.critical{color:var(--ink)}.status.Fail svg,.status.Failed svg,.status.critical svg{color:var(--critical)}.status.Unknown,.status.Degraded,.status.PartiallySucceeded,.status.warning{color:var(--ink)}.status.Unknown svg,.status.Degraded svg,.status.PartiallySucceeded svg,.status.warning svg{color:var(--warning)}.status.NotApplicable,.status.Pending,.status.Queued,.status.Running{color:var(--muted)}.sev{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.sev:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--muted)}.sev.Critical:before{background:var(--critical)}.sev.High:before{background:var(--serious)}.sev.Medium:before{background:var(--warning)}.sev.Low:before{background:var(--line-strong)}.chart{width:100%;display:block;overflow:visible}.chart text{fill:var(--muted);font:11px var(--font-ui);font-variant-numeric:tabular-nums}.chart .grid-line{stroke:var(--line);stroke-width:1}.chart .axis{stroke:var(--line-strong)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.tooltip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;font-size:12px;box-shadow:0 6px 20px #0000001f;min-width:150px;z-index:4}.tooltip .row{display:flex;gap:10px;justify-content:space-between}.tooltip .row span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.tooltip i{width:8px;height:8px;border-radius:2px;display:inline-block}.bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px}.bar-row .track{grid-column:1 / -1;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.bar-row .fill{height:100%;border-radius:4px;background:var(--accent)}.bar-row .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.ladder div{height:6px;background:var(--surface-2);border-radius:2px}.ladder div.on{background:var(--accent)}.ladder-labels{display:grid;grid-template-columns:repeat(4,1fr);font-size:10.5px;color:var(--muted);margin-top:4px}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.pillar{padding:14px 16px;border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:8px;min-width:0}.pillar:nth-child(4n+1){border-left:0}.pillar:nth-child(-n+4){border-top:0}.pillar .score{font:650 24px/1 var(--font-display);font-variant-numeric:tabular-nums}@media(max-width:1100px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar:nth-child(n){border-left:1px solid var(--line);border-top:1px solid var(--line)}.pillar:nth-child(odd){border-left:0}.pillar:nth-child(-n+2){border-top:0}}.drawer-back{position:fixed;inset:0;background:#080a0e6b;z-index:40;display:flex;justify-content:flex-end}.drawer{background:var(--surface);width:min(560px,100%);height:100%;overflow-y:auto;padding:22px 24px 32px;display:grid;gap:16px;align-content:start;border-left:1px solid var(--line)}.modal-back{position:fixed;inset:0;background:#080a0e6b;z-index:40;display:grid;place-items:center;padding:16px}.modal{background:var(--surface);width:min(640px,100%);max-height:92vh;overflow-y:auto;border-radius:10px;border:1px solid var(--line);padding:22px 24px;display:grid;gap:16px}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:8px;font-size:13px;z-index:60;max-width:420px;box-shadow:0 10px 30px #0003}.toast.err{background:var(--critical);color:#fff}dl.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;overflow-wrap:anywhere}.empty{padding:36px 16px;text-align:center;color:var(--muted);display:grid;gap:8px;justify-items:center}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:6px;height:14px}@keyframes sk{to{background-position:-200% 0}}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px)}.auth-art{background:var(--rail);color:#e6e8ee;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.auth-art h1{font-size:34px;line-height:1.12;color:#fff;max-width:15ch}.auth-art p{color:#a9aebb;max-width:46ch}.auth-art .pts{display:grid;gap:12px;font-size:13px;color:#c6cad5;max-width:52ch}.auth-art .pts div{display:flex;gap:10px}.auth-art .pts b{color:#fff;font-weight:600}.auth-form{padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:var(--surface)}.auth-form form{display:grid;gap:14px}@media(max-width:860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-art{padding:28px 20px}.auth-art h1{font-size:26px}.auth-form{padding:28px 20px}}.demo-creds{border:1px dashed var(--line-strong);border-radius:8px;padding:10px 12px;font-size:12.5px;display:grid;gap:6px}.demo-creds button{justify-self:start}.steps{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-2);font-size:13px}.callout{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:12px 14px;font-size:13px;display:grid;gap:6px}.callout.warn{background:var(--warning-soft);border-color:transparent}.acting-banner{background:var(--warning-soft);border-bottom:1px solid var(--line);padding:7px 28px;font-size:12.5px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.acting-banner .btn{margin-left:auto}@media(max-width:900px){.acting-banner{padding-left:16px;padding-right:16px}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:none;padding:8px 12px;font:500 13px var(--font-ui);color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tabs .count{font-size:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:0 6px;color:var(--ink-2)}.scores{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.score-tile{all:unset;box-sizing:border-box;padding:14px 16px;display:grid;gap:6px;border-left:1px solid var(--line);min-width:0;cursor:pointer}.score-tile:disabled{cursor:default}.score-tile:first-child{border-left:0}.score-tile:not(:disabled):hover{background:var(--surface-2)}.score-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.score-tile .value{font:650 28px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.score-tile .value small{font:500 12px var(--font-ui);color:var(--muted);margin-left:2px}.score-tile .sub{font-size:12px;color:var(--muted)}.score-tile .meter{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.score-tile .meter i{display:block;height:100%;background:var(--ink-2);border-radius:2px}.score-tile.good .meter i{background:var(--good)}.score-tile.fair .meter i{background:var(--accent)}.score-tile.weak .meter i{background:var(--warning)}.score-tile.poor .meter i{background:var(--critical)}.score-tile:first-child .value{font-size:34px}.up-good{color:var(--good)}.down-bad{color:var(--critical)}@media(max-width:1100px){.scores{grid-template-columns:repeat(3,minmax(0,1fr))}.score-tile:nth-child(4){border-left:0}.score-tile:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:620px){.scores{grid-template-columns:repeat(2,minmax(0,1fr))}.score-tile:nth-child(n){border-left:1px solid var(--line);border-top:1px solid var(--line)}.score-tile:nth-child(odd){border-left:0}.score-tile:nth-child(-n+2){border-top:0}}.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.k6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.kpis.k4,.kpis.k6{grid-template-columns:repeat(2,minmax(0,1fr))}}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline>div{padding:14px 16px;border-left:1px solid var(--line);display:grid;gap:4px;position:relative}.pipeline>div:first-child{border-left:0}.pipeline>div:not(:last-child):after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);background:var(--surface);transform:translateY(-50%) rotate(45deg);z-index:1}.pipeline .value{font:650 22px/1.1 var(--font-display);font-variant-numeric:tabular-nums}@media(max-width:760px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline>div:after{display:none}.pipeline>div:nth-child(3){border-left:0}.pipeline>div:nth-child(n+3){border-top:1px solid var(--line)}}.stages{display:flex;gap:4px;flex-wrap:wrap}.stage{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface)}.stage.Done{border-color:transparent;background:var(--good-soft);color:var(--ink)}.stage.Running{border-color:var(--accent);color:var(--ink)}.stage.Warning{background:var(--warning-soft);border-color:transparent}.stage.Failed{background:var(--critical-soft);border-color:transparent}.prio{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 14px;padding:14px 16px;border-top:1px solid var(--line);align-items:start}.prio:first-child{border-top:0}.prio .rank{font:650 18px/1.3 var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums}.prio .meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.prio .meta b{color:var(--ink);font-weight:600}.prio .side{text-align:right;display:grid;gap:2px;font-size:12px}.prio .side .score{font:650 15px var(--font-display)}@media(max-width:700px){.prio{grid-template-columns:28px minmax(0,1fr)}.prio .side{grid-column:2;text-align:left}}.factor{display:grid;grid-template-columns:130px minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:12.5px}.factor .track{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.factor .track i{display:block;height:100%;background:var(--accent)}.timeline{display:grid;gap:10px;border-left:2px solid var(--line);padding-left:14px;margin-left:4px;font-size:12.5px}.timeline>div{position:relative}.timeline>div:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.chat{display:grid;gap:14px}.bubble{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);display:grid;gap:10px}.bubble.q{background:var(--accent-soft);border-color:transparent;justify-self:end;max-width:80%}.cites{display:flex;flex-wrap:wrap;gap:6px}.cites .chip{font-weight:500;max-width:340px;overflow:hidden;text-overflow:ellipsis}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.dot.on{background:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-grid .full{grid-column:1 / -1}@media(max-width:620px){.form-grid{grid-template-columns:minmax(0,1fr)}}.check{display:flex;gap:8px;align-items:center;font-size:13px}.req-row{display:grid;grid-template-columns:90px minmax(0,1fr) 120px;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font-size:13px;align-items:start}@media(max-width:700px){.req-row{grid-template-columns:minmax(0,1fr)}}.fw-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fw-grid button{all:unset;box-sizing:border-box;padding:14px;border-left:1px solid var(--line);display:grid;gap:6px;cursor:pointer}.fw-grid button:first-child{border-left:0}.fw-grid button[aria-pressed=true]{background:var(--accent-soft)}.fw-grid button:hover{background:var(--surface-2)}.fw-grid .value{font:650 24px/1 var(--font-display);font-variant-numeric:tabular-nums}@media(max-width:1100px){.fw-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fw-grid button:nth-child(5){border-left:0}.fw-grid button:nth-child(n+5){border-top:1px solid var(--line)}}@media(max-width:620px){.fw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-grid button:nth-child(n){border-left:1px solid var(--line);border-top:1px solid var(--line)}.fw-grid button:nth-child(odd){border-left:0}.fw-grid button:nth-child(-n+2){border-top:0}}.status.Compliant svg,.status.Verified svg,.status.Approved svg,.status.Done svg{color:var(--good)}.status.NonCompliant svg,.status.Rejected svg,.status.NotRealized svg,.status.DryRunFailed svg{color:var(--critical)}.status.Partial svg,.status.Exception svg,.status.RiskAccepted svg,.status.PendingApproval svg,.status.InProgress svg{color:var(--warning)}.big-input{display:flex;gap:8px}.big-input .input{flex:1;padding:10px 12px;font-size:14px}.env-banner{padding:8px 16px;font-size:13px;line-height:1.4;text-align:center;background:#fbf0da;color:#5c3b00;border-bottom:1px solid #ecd39a}.env-banner--staging{background:#ece8fb;color:#2d2470;border-bottom-color:#cfc6f5}
