:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--surface-raised:#fff;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--hover:#0b0b0b0a;--accent:#2a78d6;--accent-ink:#fff;--series-human:#2a78d6;--series-agent:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--seq-1:#2a78d6;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--delta-good:#006300;--delta-bad:#b42424;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-raised:#21211f;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--hover:#ffffff0d;--accent:#3987e5;--series-human:#3987e5;--series-agent:#d95926;--series-3:#199e70;--series-4:#c98500;--seq-1:#3987e5;--delta-good:#0ca30c;--delta-bad:#ee6b6b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-raised:#21211f;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--hover:#ffffff0d;--accent:#3987e5;--series-human:#3987e5;--series-agent:#d95926;--series-3:#199e70;--series-4:#c98500;--seq-1:#3987e5;--delta-good:#0ca30c;--delta-bad:#ee6b6b}*,:before,:after{box-sizing:border-box}html,body{background:var(--page);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:7px;place-items:center;font-size:13px;font-weight:700;display:grid}.brand small{color:var(--text-muted);font-weight:400}.tabs{background:var(--hover);border:1px solid var(--border);border-radius:9px;gap:2px;margin-left:8px;padding:3px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px}.tab[aria-selected=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 0 0 1px var(--border);font-weight:600}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.persona{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;display:flex}.avatar{background:var(--hover);border:1px solid var(--border);width:28px;height:28px;color:var(--text-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.btn{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:8px;padding:6px 12px}.btn:hover{background:var(--hover)}.btn-ghost{background:0 0;border-color:#0000}main{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:24px;display:flex}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.view-header p{color:var(--text-secondary);margin:4px 0 0}.meta{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.grid{align-content:start;gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grid-3-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media (width<=1100px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3,.grid-3-1{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.grid-5,.grid-4{grid-template-columns:minmax(0,1fr)}main{padding:16px}.topbar{flex-wrap:wrap;padding:10px 16px}.tabs{order:3;width:100%;margin-left:0}.persona span{display:none}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:16px 18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{font-size:15px}.panel-head p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:14px 16px}.tile-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.tile-value{letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:600}.tile-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.tile-hero{background:var(--surface-raised)}.tile-hero .tile-value{font-size:32px}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.key{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.dora-table{border-collapse:collapse;width:100%}.dora-table th,.dora-table td{border-bottom:1px solid var(--grid);text-align:right;font-variant-numeric:tabular-nums;padding:10px 8px}.dora-table th:first-child,.dora-table td:first-child{text-align:left}.dora-table thead th{color:var(--text-muted);font-size:12px;font-weight:500}.dora-table tbody td:first-child{color:var(--text-secondary)}.dora-value{font-size:18px;font-weight:600}.better{color:var(--delta-good);margin-left:6px;font-size:11px;font-weight:600}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th,table.data td{border-bottom:1px solid var(--grid);text-align:left;vertical-align:top;padding:8px 10px}table.data th{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tbody tr:hover{background:var(--hover)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.chip{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;display:inline-flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.status{color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.status-icon{color:#0b0b0b;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid}.flags{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flag{border-bottom:1px solid var(--grid);flex-direction:column;gap:4px;padding:12px 0;display:flex}.flag:last-child{border-bottom:0}.flag-title{font-weight:600}.flag-detail{color:var(--text-secondary);font-size:13px}.lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.lanes{grid-template-columns:minmax(0,1fr)}}.lane{border:1px solid var(--border);background:var(--page);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.lane-head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.svc{background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.svc-top{justify-content:space-between;gap:8px;font-weight:600;display:flex}.svc-meta{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.meter{background:var(--grid);border-radius:3px;height:6px;overflow:hidden}.meter>span{background:var(--seq-1);border-radius:3px;height:100%;display:block}.log{font-family:var(--mono);border:1px solid var(--border);background:var(--page);border-radius:8px;max-height:460px;font-size:12px;overflow:auto}.log-row{border-bottom:1px solid var(--grid);grid-template-columns:74px 150px 110px minmax(0,1fr) 150px;align-items:baseline;gap:12px;padding:6px 12px;display:grid}.log-row:hover{background:var(--hover)}.log-row>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.log-row{grid-template-columns:64px minmax(0,1fr) 120px}.log-row .log-hide{display:none}}.live-dot{background:var(--status-good);width:8px;height:8px;box-shadow:0 0 0 0 var(--status-good);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #0ca30c80}70%{box-shadow:0 0 0 6px #0ca30c00}to{box-shadow:0 0 #0ca30c00}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.chart{width:100%;height:260px}.chart-tooltip{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;min-width:140px;padding:8px 10px;font-size:12px;box-shadow:0 4px 16px #0000001f}.chart-tooltip-title{color:var(--text-secondary);margin-bottom:4px}.chart-tooltip-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-tooltip-row strong{font-variant-numeric:tabular-nums}.toggle{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.toggle:hover{background:var(--hover)}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);padding:20px}.notice h2{color:var(--text-primary);margin-bottom:6px;font-size:16px}.notice code{font-family:var(--mono);background:var(--hover);border-radius:4px;padding:1px 5px;font-size:12px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--hover), var(--grid), var(--hover));background-size:200% 100%;min-height:96px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.signin{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.signin-card{flex-direction:column;gap:20px;width:100%;max-width:760px;display:flex}.signin-card header p{color:var(--text-secondary);margin:6px 0 0}.personas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.personas{grid-template-columns:minmax(0,1fr)}}.persona-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:8px;padding:16px;display:flex}.persona-card:hover{border-color:var(--accent)}.persona-card h3{font-size:15px}.persona-card p{color:var(--text-secondary);margin:0;font-size:13px}.persona-card .role{color:var(--text-muted);font-size:12px}.crumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:-8px;font-size:12px;display:flex}.crumb{align-items:center;gap:4px;display:inline-flex}.crumb-current{color:var(--text-secondary);font-weight:600}.crumb-sep{color:var(--text-muted)}button.link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}button.link:hover{text-decoration:underline}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.insights{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight{border-bottom:1px solid var(--grid);flex-direction:column;gap:4px;padding:10px 0;font-size:13px;display:flex}.insight:last-child{border-bottom:0}.insight-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.insight-suggestion{color:var(--text-primary)}.worse{color:var(--status-critical);margin-left:6px;font-size:11px;font-weight:700}.persona-group h2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:600}.signin-card{max-width:920px}.roadmap{flex-direction:column;display:flex;overflow-x:auto}.roadmap-row{border-bottom:1px solid var(--grid);grid-template-columns:minmax(180px,280px) minmax(360px,1fr);align-items:center;gap:12px;min-height:52px;display:grid}.roadmap-axis{min-height:34px;color:var(--text-muted);font-size:11px}.roadmap-group .roadmap-initiative{background:var(--hover);padding:6px 0}.roadmap-label{flex-direction:column;min-width:0;padding:4px 0;display:flex}.roadmap-track{height:100%;min-height:28px;margin-right:110px;position:relative}.roadmap-month{position:absolute;top:4px;transform:translate(-50%)}.roadmap-today{border-left:1px dashed var(--text-muted);width:0;position:absolute;top:0;bottom:0}.roadmap-bar{background:var(--grid);height:12px;box-shadow:inset 0 0 0 1px var(--axis);border-radius:4px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.roadmap-fill{background:var(--seq-1);height:100%;display:block}.roadmap-date{color:var(--text-muted);white-space:nowrap;font-size:10px;line-height:1;position:absolute;top:2px}.roadmap-date-end{transform:translate(-100%)}.roadmap-date-etr{font-weight:600;top:auto;bottom:2px;transform:translate(-50%)}.roadmap-gap{border-top:2px solid var(--status-critical);height:0;position:absolute;top:50%}.roadmap-today-label{color:var(--text-secondary);background:var(--surface);padding:0 3px;font-size:10px;top:auto;bottom:-2px}.roadmap-key{color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;font-size:12px;display:flex}.roadmap-key>span{align-items:center;gap:6px;display:inline-flex}.roadmap-key-bar{background:var(--grid);width:36px;height:10px;box-shadow:inset 0 0 0 1px var(--axis);border-radius:3px;display:inline-block;overflow:hidden}.roadmap-key-bar>span{background:var(--seq-1);width:55%;height:100%;display:block}.roadmap-key-gap{border-top:2px solid var(--status-critical);width:22px;display:inline-block}.roadmap-key-today{border-left:1px dashed var(--text-muted);height:14px;display:inline-block}.roadmap-forecast{text-shadow:0 0 2px var(--surface);font-size:13px;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.tone-good{color:var(--status-good)}.tone-warning{color:var(--status-warning)}.tone-critical{color:var(--status-critical)}.tone-pending{color:var(--text-muted)}.roadmap-status{position:absolute;top:50%;right:-110px;transform:translateY(-50%)}.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.board{grid-template-columns:minmax(0,1fr)}}.board-col{background:var(--page);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.board-head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.task-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:4px;padding:8px;font-size:12px;display:flex}.task-mine{box-shadow:inset 3px 0 0 var(--accent)}.task-top,.task-meta{justify-content:space-between;gap:6px;display:flex}.task-title{font-size:13px;font-weight:500}.mix{flex-direction:column;gap:6px;margin-top:12px;display:flex}.mix-row{align-items:center;gap:10px;font-size:12px;display:flex}.mix-label{width:64px;color:var(--text-secondary)}.mix-value{text-align:right;font-variant-numeric:tabular-nums;width:40px}.budget{align-items:center;gap:8px;display:flex}.budget-bar{background:var(--grid);border-radius:4px;flex:1;height:8px;overflow:hidden}.budget-bar>span{border-radius:4px;height:100%;display:block}.budget-value{text-align:right;font-variant-numeric:tabular-nums;width:42px;font-size:12px}td.strong{font-weight:700}.kpis{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--border);background:var(--page);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.kpi-head{justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;display:flex}.kpi-value{font-size:22px;font-weight:600}.sev-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sev{border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex}.sev-count{font-size:20px;font-weight:600}.facts{color:var(--text-secondary);flex-direction:column;gap:4px;margin:14px 0 0;padding-left:18px;font-size:13px;display:flex}.facts strong{color:var(--text-primary)}.incidents{margin:0;padding:0;list-style:none}.incident{border-bottom:1px solid var(--grid)}.incident:last-child{border-bottom:0}.incident-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 4px;display:grid}.incident-row:hover{background:var(--hover)}.incident-title{flex-direction:column;min-width:0;display:flex}.incident-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-state{white-space:nowrap;font-size:12px}.incident-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;padding:4px 4px 14px 86px;font-size:13px;display:grid}@media (width<=900px){.incident-detail{grid-template-columns:minmax(0,1fr);padding-left:4px}}.incident-detail h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px;font-size:12px}.timeline,.actions{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.actions{margin-top:8px;padding-left:0;list-style:none}.view-select{color:var(--text-muted);align-items:center;gap:8px;margin-left:8px;font-size:12px;display:flex}.view-select select{font:inherit;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;max-width:260px;padding:6px 10px;font-size:14px;font-weight:600}@media (width<=640px){.view-select{order:3;width:100%;margin-left:0}.view-select select{flex:1;max-width:none}}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn:disabled,.toggle:disabled{opacity:.55;cursor:not-allowed}.dialog{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:12px;width:min(560px,100vw - 32px);padding:18px 20px;box-shadow:0 20px 60px #00000059}.dialog::backdrop{background:#00000073}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dialog-head h2{font-size:16px}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--text-secondary);flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;display:flex}.form label.checkbox{color:var(--text-primary);flex-direction:row;align-items:center;gap:8px;font-size:13px}.form input,.form select,.form textarea,.kpi-record input,.task-status{font:inherit;color:var(--text-primary);background:var(--page);border:1px solid var(--border);border-radius:8px;min-width:0;padding:7px 10px;font-size:14px}.form textarea{resize:vertical}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-error{color:var(--status-critical);margin:0;font-size:13px}.incident-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px 10px 86px;display:flex}@media (width<=900px){.incident-actions{padding-left:4px}}.action-row{flex-direction:column;gap:2px;display:flex}.kpi-record{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-record input{width:120px;padding:4px 8px;font-size:12px}.task-status{padding:3px 6px;font-size:12px}.formula{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:stretch;gap:10px;display:grid}@media (width<=1100px){.formula{grid-template-columns:minmax(0,1fr)}.formula-op{display:none}}.formula-term{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.formula-total{background:var(--surface-raised);border-color:var(--accent)}.formula-value{letter-spacing:-.02em;font-size:24px;font-weight:600}.formula-op{color:var(--text-muted);align-self:center;font-size:22px}.stack{background:var(--surface);border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.stack>span{min-width:0;height:100%;display:block}.flag-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=1100px){.flag-columns{grid-template-columns:minmax(0,1fr)}}.progress{background:var(--grid);border-radius:4px;height:8px;overflow:hidden}.progress>span{background:var(--seq-1);border-radius:4px;height:100%;display:block}.asset-chips{flex-wrap:wrap;gap:4px 10px;display:flex}.horizon{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width<=900px){.horizon{grid-template-columns:minmax(0,1fr)}}.dropzone{border:2px dashed var(--border);background:var(--page);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.dropzone-active{border-color:var(--accent);background:var(--hover)}.dropzone textarea{background:0 0;border:0}.file-pick{color:var(--accent);cursor:pointer;font-size:12px}.file-pick input{font-size:12px}.prd-result{border-top:1px solid var(--grid);flex-direction:column;gap:2px;padding:10px 0;display:flex}.prd-epics{margin:4px 0 0;padding-left:18px;font-size:13px}.subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:12px}.filterbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:16px;padding:10px 14px;display:flex}.filterbar label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;min-width:0;font-size:11px;display:flex}.filterbar select,.filterbar input{font:inherit;text-transform:none;letter-spacing:0;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;max-width:260px;padding:6px 8px;font-size:13px}.filterbar select:disabled{color:var(--text-muted);cursor:not-allowed}.filter-summary{color:var(--text-secondary);flex-basis:100%;margin:2px 0 0;font-size:12px}.filter-summary strong{color:var(--text-primary);font-weight:600}@media (width<=640px){.filterbar label{flex:calc(50% - 14px)}.filterbar select,.filterbar input{width:100%;max-width:none}}.delta{white-space:nowrap;align-items:baseline;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.delta-good{color:var(--delta-good)}.delta-bad{color:var(--delta-bad)}.delta-flat{color:var(--text-muted)}.tip-anchor{cursor:help;border-radius:3px}.tip-anchor:focus-visible{outline:2px solid var(--accent,var(--seq-1));outline-offset:2px}.tip{z-index:1000;background:var(--surface-raised,var(--surface));border:1px solid var(--border);max-width:280px;color:var(--text-primary);white-space:normal;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 20px #00000040}.tip-below{transform:translate(-50%)}.worse[title],.worse[data-tip-title]{cursor:help}th[title],th[data-tip-title]{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px;cursor:help}.tip-muted{color:var(--text-muted)}.delta-vs{color:var(--text-muted);font-weight:400}.tile-delta{margin-top:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.breakdown td.num .delta{font-size:11px;font-weight:500;display:block}.breakdown .bd-name{white-space:nowrap;align-items:center;gap:6px;display:flex}.breakdown .bd-toggle{font:inherit;border:1px solid var(--border);background:var(--surface-raised);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:none;line-height:1}.breakdown .bd-spacer{flex:none;width:22px}.breakdown .bd-level{color:var(--text-muted);font-size:11px}.breakdown tr.bd-platform td{background:var(--hover)}.breakdown .bd-drill{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{font:inherit;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border:0;padding:5px 10px;font-size:12px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.notice-inline{margin-bottom:16px;padding:10px 14px;font-size:13px}.kr-list{flex-direction:column;gap:12px;display:flex}.kr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.kr-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kr-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.chip-accent{border-color:var(--accent);color:var(--accent)}.kr-bars{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.kr-bar-label{color:var(--text-secondary);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.kr-bar-label strong{color:var(--text-primary)}.kr-bar{margin-bottom:4px;position:relative;overflow:visible}.kr-expected{background:var(--text-primary);border-radius:1px;width:2px;height:14px;position:absolute;top:-3px}.progress-work>span{background:var(--series-3)}.progress-work{margin-bottom:4px}.kr-gap{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.kr .toggle{align-self:flex-start}.kr-strategies{flex-direction:column;gap:10px;display:flex}.strategy{border-left:3px solid var(--grid);flex-direction:column;gap:8px;padding-left:12px;display:flex}.decision,.link-manual{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.link-manual select{font:inherit;border:1px solid var(--border);background:var(--surface-raised);max-width:360px;color:var(--text-primary);border-radius:8px;padding:5px 8px;font-size:13px}.link-manual input{font:inherit;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:6px;padding:3px 6px}.btn-small{padding:4px 10px;font-size:12px}.suggestions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.suggestions li{background:var(--hover);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}table.data tr.row-mine td{background:var(--hover)}.worse-text{color:var(--delta-bad);font-weight:600}.timeline{flex-direction:column;gap:2px;display:flex;overflow-x:auto}.tl-row{grid-template-columns:minmax(180px,300px) minmax(360px,1fr);align-items:center;gap:10px;min-height:36px;display:grid}.tl-axis{border-bottom:1px solid var(--grid);min-height:20px;margin-bottom:4px}.tl-kr{color:var(--text-secondary);margin:8px 0 2px;font-size:12px;font-weight:600}.tl-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tl-dates{color:var(--text-secondary);font-size:11px;display:block}.tl-due{border-left:2px solid var(--series-4);position:absolute;top:-2px;bottom:-2px}.tl-key-due{border-left:2px solid var(--series-4);height:14px;display:inline-block}.tl-axis .tl-track{height:32px}.tl-today-label{color:var(--text-secondary);background:var(--surface);white-space:nowrap;padding:0 3px;font-size:10px;position:absolute;bottom:0;transform:translate(-50%)}.tl-track{height:20px;position:relative}.tl-month{color:var(--text-muted);border-left:1px solid var(--grid);padding-left:3px;font-size:11px;position:absolute;top:2px;transform:translate(2px)}.tl-bar{background:var(--grid);border-radius:4px;height:10px;position:absolute;top:5px;overflow:hidden}.tl-bar>span{background:var(--series-3);height:100%;display:block}.tl-done>span{background:var(--axis)}.tl-etr{color:var(--text-secondary);font-size:12px;line-height:18px;position:absolute;top:1px;transform:translate(-50%)}.tl-late{color:var(--status-critical)}.tl-etr.tone-good{color:var(--status-good)}.tl-today{background:var(--text-primary);opacity:.6;width:1px;position:absolute;top:-2px;bottom:-2px}@media (width<=760px){.kr-bars{grid-template-columns:minmax(0,1fr)}.kr-head,.suggestions li{flex-direction:column}}.brief{white-space:pre-wrap;font-family:var(--mono);background:var(--hover);border:1px solid var(--border);border-radius:8px;max-height:50vh;padding:12px;font-size:12px;overflow:auto}.dialog{text-align:left;white-space:normal;font-weight:400}.lifecycle-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.lifecycle-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:10px 12px}.lifecycle-num{margin:2px 0;font-weight:600}.explain{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.explain summary{cursor:pointer;color:var(--accent);font-weight:600}.recommendation{color:var(--text-secondary);white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.health-btn,.link-btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.link-btn{color:var(--accent);font-size:12px}table.data tr.health-detail td{background:var(--hover)}.signal-grid{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;display:grid}.signal{flex-direction:column;gap:3px;display:flex}.radio-list{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.radio-list legend{margin-bottom:6px;font-weight:600}.radio-list label{flex-direction:row;align-items:flex-start;gap:8px;display:flex}@media (width<=760px){.lifecycle-cards,.signal-grid{grid-template-columns:minmax(0,1fr)}}table.data tr.actions-row td{white-space:normal;border-top:0;padding-top:0}.todo{color:var(--text-secondary);margin:4px 0 2px;padding-left:20px;font-size:13px}.todo li+li{margin-top:2px}.version{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px 10px}.version summary{cursor:pointer;font-size:13px}.diff{font-family:var(--mono);white-space:pre-wrap;background:var(--hover);border-radius:8px;margin:8px 0;padding:10px;font-size:12px}.diff-add{color:var(--delta-good)}.diff-del{color:var(--delta-bad);text-decoration:line-through}.diff-hunk{color:var(--text-muted)}.ac-diff{margin:4px 0;padding-left:18px;font-size:13px}.dialog textarea{font:inherit;width:100%;font-size:13px}.version .ac-diff{padding-left:0;list-style:none}.git-source,.proposals{border:1px solid var(--border);background:var(--hover);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.proposals{display:block}.proposals ul{margin:4px 0 0;padding-left:18px}.proposal{border-style:dashed}.flow{align-items:stretch;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.flow-step{flex:1 1 0;align-items:center;gap:6px;min-width:150px;display:flex}.flow-box{font:inherit;text-align:left;color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;flex-direction:column;flex:1;gap:3px;height:100%;padding:10px 12px;display:flex}.flow-box[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.flow-n{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.flow-stats{color:var(--text-secondary);margin-top:auto;font-size:12px}.flow-arrow{color:var(--text-muted)}.chip.enforce-block{border-color:var(--status-critical)}.chip.enforce-needs_human{border-color:var(--status-serious)}.chip.enforce-warn{border-color:var(--status-warning)}.chip-declared{color:var(--text-muted);border-style:dashed}.events{white-space:normal;flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}@media (width<=760px){.flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}}table.data td.num>.delta{font-size:11px;font-weight:500;display:block}.mix-bar{border-radius:4px;gap:2px;height:12px;margin:12px 0 8px;display:flex;overflow:hidden}.mix-bar>span{height:100%;display:block}.mix-table td,.mix-table th{padding-top:6px;padding-bottom:6px}.origin-bars{flex-direction:column;gap:6px;display:flex}.origin-row{grid-template-columns:minmax(0,3fr) minmax(80px,1fr) 32px;align-items:center;gap:10px;font-size:13px;display:grid}.origin-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-banner{background:var(--accent);color:var(--accent-ink);text-align:center;padding:6px 16px;font-size:13px}.signin-card.narrow{max-width:520px}.steps{color:var(--text-secondary);flex-direction:column;gap:8px;padding-left:20px;display:flex}.steps strong{color:var(--text-primary)}.review-detail .subhead{margin-top:14px}.status-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 10px;font-size:12px;display:flex}.recovery{border-left:3px solid var(--status-warning);background:var(--hover);border-radius:0 8px 8px 0;margin:2px 0 8px 12px;padding:8px 12px;font-size:13px}.practices{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.practices .kr-title .status{font-weight:400}.dialog.dialog-wide{width:min(1100px,100vw - 32px);max-width:none}.explain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.explain-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:8px 10px}@media (width<=760px){.explain-grid{grid-template-columns:minmax(0,1fr)}}.origin-list{grid-template-columns:84px 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.origin-list dt{color:var(--text-muted);font-size:12px}.origin-list dd{margin:0}.incident-focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.incident-source{border:1px solid var(--border);border-radius:var(--radius);margin:8px 0 4px;padding:10px 12px}.incident-source h3{margin:0 0 6px}.incident-change+.incident-change{margin-top:6px}.action-items td,.action-items th{font-size:12px}.action-items-block{margin:8px 0 4px}.action-items-block h3{margin:0 0 6px}.scroll-anchor{scroll-margin-top:72px}
