:root{color-scheme:light;--surface-1:#fcfcfb;--page:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--baseline:#c3c2b7;--border:rgba(11,11,11,0.1);--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--delta-good:#006300;--radius:10px;--font:system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-1:#1a1a19;--page:#0d0d0d;--text-primary:#ffffff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--baseline:#383835;--border:rgba(255,255,255,0.1);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--delta-good:#0ca30c}}:root[data-theme=dark]{color-scheme:dark;--surface-1:#1a1a19;--page:#0d0d0d;--text-primary:#ffffff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--baseline:#383835;--border:rgba(255,255,255,0.1);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--delta-good:#0ca30c}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page);color:var(--text-primary);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--series-1);text-decoration:none}a:hover{text-decoration:underline}.layout{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.masthead{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;justify-content:space-between;margin-bottom:8px}.masthead h1{font-size:20px;font-weight:650;margin:0}nav.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:16px 0 24px;border-bottom:1px solid var(--border)}nav.tabs a{padding:8px 12px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px}nav.tabs a[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--series-1);font-weight:600}.period-picker,.project-picker{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:-12px 0 20px;font-size:13px}.period-picker>span,.project-picker>span{margin-right:2px}.period-picker a,.project-picker a{padding:3px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary)}.period-picker a[aria-current=true],.project-picker a[aria-current=true]{color:var(--text-primary);border-color:var(--series-1);font-weight:600}.period-picker{margin-top:0}.filters{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-bottom:12px}.filter{display:flex;flex-direction:column;gap:6px}.filter>label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.filter-row{display:flex;align-items:center;gap:6px}.filters input[type=date],.filters select{background:var(--page);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font:inherit;font-size:13px;min-width:150px}.filters select[multiple]{min-height:84px}.presets{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.presets a{font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary)}.presets a[aria-current=true]{color:var(--text-primary);border-color:var(--series-1);font-weight:600}.filter.actions{justify-content:flex-end;gap:8px}.filters button{background:var(--series-1);color:#fff;border:none;border-radius:6px;padding:7px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.path{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:12px}.state{padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.state.inProgress{border-color:var(--series-1);color:var(--text-primary)}.state.inReview,.state.qa{border-color:var(--series-4);color:var(--text-primary)}.state.done,.state.readyForRelease{border-color:var(--status-good);color:var(--text-primary)}.split{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}}.split>section{min-width:0}.nowrap{white-space:nowrap}.task-id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.parent-task,.task-id{font-size:12px;color:var(--text-muted)}.parent-task{display:block;margin-top:2px}.bar-cell{display:flex;align-items:center;gap:8px}.bar-cell .bar{height:8px;min-width:2px;border-radius:4px;background:var(--series-1)}.tile-formula{font-size:12px;color:var(--text-muted);margin:-4px 0 8px}th .tile-formula{margin:2px 0 0;font-weight:400;text-transform:none;letter-spacing:0}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.tile-label{font-size:13px;color:var(--text-secondary);margin:0 0 6px;display:flex;align-items:center;gap:6px}.tile-value{font-size:30px;font-weight:620;letter-spacing:-.01em;line-height:1.1}.tile-value.insufficient{font-size:15px;font-weight:500;color:var(--text-muted);line-height:1.6}.tile-meta{font-size:12px;color:var(--text-muted);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--border)}section{margin-top:28px}section>h2{font-size:15px;font-weight:620;margin:0 0 12px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid var(--baseline);white-space:nowrap}td{padding:9px 10px;border-bottom:1px solid var(--gridline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.name,th.name{font-feature-settings:normal;font-variant-numeric:normal}.table-scroll{overflow-x:auto}.muted{color:var(--text-muted)}.note{color:var(--text-secondary);border:1px solid var(--border);border-left:3px solid var(--series-4);padding:12px 14px;margin:12px 0}.banner,.note{font-size:13px;background:var(--surface-1);border-radius:var(--radius)}.banner{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:10px 14px;border:1px solid var(--border)}.banner.stale{border-left:3px solid var(--status-critical)}.banner.fresh{border-left:3px solid var(--status-good)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-secondary);margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:6px}.empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:14px}