:root{--brand-ink: #282623;--brand-ink-2: #47443b;--brand-ink-3: #67635a;--brand-line: #bfb9aa;--brand-paper: #faf5f1;--brand-paper-2: #e2ddd6;--brand-paper-3: #d7d2c5;--brand-yellow: #ffd90d;--brand-yellow-pale: #fffaa4;--brand-violet-dark: #6000c6;--brand-violet-pale: #e5c4ff;--bg: var(--brand-paper);--bg-panel: #ffffff;--bg-muted: var(--brand-paper-2);--bg-hover: var(--brand-paper-3);--fg: var(--brand-ink);--fg-muted: var(--brand-ink-2);--fg-subtle: var(--brand-ink-3);--line: var(--brand-line);--accent: var(--brand-yellow);--accent-bg: var(--brand-yellow-pale);--link: var(--brand-violet-dark);--focus: var(--brand-violet-dark);--state-ok: #2a6e2a;--state-ok-bg: #e7f5e7;--state-warn: #8a5a00;--state-warn-bg: #f6edd3;--state-bad: #a3221b;--state-bad-bg: #f8e3e1;--state-unknown: var(--brand-ink-2);--state-unknown-bg: repeating-linear-gradient(135deg, var(--brand-paper-3) 0 6px, var(--brand-paper-2) 6px 12px);--font-heading: Georgia, "Iowan Old Style", "Times New Roman", serif;--font-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: .375rem;--radius-lg: .5rem;--radius-pill: 100px;--space-1: .44rem;--space-2: .67rem;--space-3: 1rem;--space-4: 1.5rem;--space-6: 3.38rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1c1a18;--bg-panel: var(--brand-ink);--bg-muted: #33302c;--bg-hover: #3d3934;--fg: var(--brand-paper);--fg-muted: var(--brand-paper-2);--fg-subtle: var(--brand-line);--line: #5c5850;--link: var(--brand-violet-pale);--focus: var(--brand-yellow);--accent-bg: #4a3f05;--state-ok: #8fd68f;--state-ok-bg: #163116;--state-warn: #f0c870;--state-warn-bg: #46380c;--state-bad: #ff9c94;--state-bad-bg: #4a1b17;--state-unknown: var(--brand-paper-2);--state-unknown-bg: repeating-linear-gradient(135deg, #33302c 0 6px, #2a2724 6px 12px)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #1c1a18;--bg-panel: var(--brand-ink);--bg-muted: #33302c;--bg-hover: #3d3934;--fg: var(--brand-paper);--fg-muted: var(--brand-paper-2);--fg-subtle: var(--brand-line);--line: #5c5850;--link: var(--brand-violet-pale);--focus: var(--brand-yellow);--accent-bg: #4a3f05;--state-ok: #8fd68f;--state-ok-bg: #163116;--state-warn: #f0c870;--state-warn-bg: #46380c;--state-bad: #ff9c94;--state-bad-bg: #4a1b17;--state-unknown: var(--brand-paper-2);--state-unknown-bg: repeating-linear-gradient(135deg, #33302c 0 6px, #2a2724 6px 12px)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.5}h1,h2{font-family:var(--font-heading);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}h1{font-size:1.6rem}a{color:var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:var(--space-2);top:-3rem;z-index:20;padding:.4rem .8rem;background:var(--bg-panel);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius)}.skip-link:focus{top:var(--space-2)}.app-header{background:var(--bg-panel);border-bottom:1px solid var(--line)}.header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3)}.brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem var(--space-3);min-width:0}.product{font-family:var(--font-heading);font-size:1.4rem;color:var(--fg)}.as-of{font-size:.875rem;color:var(--fg-muted)}.as-of-warn{color:var(--state-warn);font-weight:600}.header-right{display:flex;align-items:center;gap:var(--space-2)}.tabs{overflow-x:auto;padding:0 var(--space-3)}.tabs ul{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none}.tabs a{display:block;padding:.5rem 0;border-bottom:3px solid transparent;color:var(--fg-muted);text-decoration:none;white-space:nowrap}.tabs a:hover{color:var(--fg)}.tabs a[aria-current=page]{border-bottom-color:var(--fg);color:var(--fg);font-weight:600}.theme-menu{position:relative}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--fg-muted);cursor:pointer}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--bg-hover);color:var(--fg)}.avatar{border-color:var(--line);background:var(--accent-bg);color:var(--fg);font-size:.75rem;font-weight:600}.theme-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:10;display:flex;flex-direction:column;gap:.15rem;min-width:9rem;padding:.3rem;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 8px #0000001f}.theme-menu-panel.align-start{right:auto;left:0}.theme-menu-panel button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.35rem .6rem;border:none;border-radius:var(--radius);background:none;color:var(--fg);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.theme-menu-panel button:hover{background:var(--bg-hover)}.theme-menu-panel button[aria-pressed=true]{background:var(--accent-bg);font-weight:600}.user-menu-panel{min-width:14rem}.user-menu-who{padding:.35rem .6rem .5rem;border-bottom:1px solid var(--line);margin-bottom:.15rem;overflow-wrap:anywhere}.app-main{max-width:76rem;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-6)}.app-main:focus{outline:none}.app-footer{padding:var(--space-3);text-align:center;border-top:1px solid var(--line);overflow-wrap:anywhere}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}@media(max-width:600px){.panel{padding:var(--space-3)}}.placeholder{margin-top:var(--space-3)}.phase-chip{display:inline-block;margin:0 0 var(--space-2);padding:.1em .7em;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-muted);color:var(--fg);font-size:.875rem}.muted{color:var(--fg-muted)}.small{font-size:.8125rem}button.primary{font:inherit;font-weight:600;padding:.45rem 1.1rem;border-radius:var(--radius-pill);border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer}button.primary:hover:not(:disabled){background:var(--fg-muted)}button.primary:disabled{cursor:not-allowed;background:var(--bg-muted);border-color:var(--line);color:var(--fg-muted)}.link-button{font:inherit;background:none;border:none;color:var(--link);text-decoration:underline;cursor:pointer;padding:0}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--line);margin-bottom:var(--space-2);background:var(--bg-muted);color:var(--fg)}.notice-warn{border-color:var(--state-warn);background:var(--state-warn-bg)}.notice-error{border-color:var(--state-bad);background:var(--state-bad-bg)}.loading{margin:var(--space-3) 0}.sources{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;gap:.35rem}.source{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.35rem .6rem;border-radius:var(--radius);border:1px solid var(--line)}.source-name{font-weight:600}.source-badge{font-size:.8125rem;font-weight:600;padding:0 .5em;border-radius:var(--radius-pill);border:1px solid currentColor}.source-detail{font-size:.875rem;color:var(--fg-muted)}.source-ok .source-badge{color:var(--state-ok);background:var(--state-ok-bg)}.source-stale .source-badge{color:var(--state-warn);background:var(--state-warn-bg)}.source-failed .source-badge{color:var(--state-bad);background:var(--state-bad-bg)}.source-unknown,.source-not_configured{background:var(--state-unknown-bg)}.source-unknown .source-badge,.source-not_configured .source-badge{color:var(--state-unknown);background:var(--bg-panel)}.source-unknown .source-detail,.source-not_configured .source-detail{color:var(--fg)}.signin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3)}.signin-product{margin:0;font-family:var(--font-heading);font-size:1.6rem}.signin-card{width:100%;max-width:24rem;padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.env-chip{display:inline-block;margin:0 0 var(--space-2);padding:0 .6em;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--fg);font-size:.8125rem}.case-filters{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin:var(--space-3) 0}.case-filters select,.case-filters input{font:inherit;padding:.25em .5em;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);color:var(--fg);max-width:100%}.case-group{margin-top:var(--space-4)}.case-group h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;margin:0 0 var(--space-2)}details.case-group summary{cursor:pointer}details.case-group summary h2{display:inline}.case-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.case-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--bg-panel)}@media(max-width:600px){.case-card{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.risk-high{border-left-color:var(--state-bad)}.risk-medium{border-left-color:var(--state-warn)}.risk-low{border-left-color:var(--state-ok)}.risk-unknown{border-left-color:var(--state-unknown)}.case-rank{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}@media(max-width:600px){.case-rank{flex-direction:row;align-items:center;gap:var(--space-2)}}.rank{font-family:var(--font-heading);font-size:1.25rem}.risk-badge{display:inline-block;padding:0 .6em;border-radius:var(--radius-pill);border:1px solid currentColor;font-size:.8rem;font-weight:600}.risk-high .risk-badge{color:var(--state-bad);background:var(--state-bad-bg)}.risk-medium .risk-badge{color:var(--state-warn);background:var(--state-warn-bg)}.risk-low .risk-badge{color:var(--state-ok);background:var(--state-ok-bg)}.risk-unknown .risk-badge{color:var(--state-unknown);background:var(--state-unknown-bg)}.score{color:var(--fg-muted)}.case-head{display:flex;flex-wrap:wrap;gap:0 var(--space-2);align-items:baseline}.case-number{font-weight:600}.case-account{color:var(--fg-muted)}.case-subject{margin:.2rem 0;overflow-wrap:anywhere}.case-facts{margin:.15rem 0;color:var(--fg-muted)}.signal-chips{list-style:none;padding:0;margin:var(--space-1) 0;display:flex;flex-wrap:wrap;gap:.3rem}.signal-chips li{font-size:.8rem;padding:0 .6em;border-radius:var(--radius-pill);background:var(--bg-muted);border:1px solid var(--line)}.ai-block{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dashed var(--line);overflow-wrap:anywhere}.ai-block p{margin:.3rem 0}.ai-label{color:var(--fg-subtle)}.reasons{margin:.3rem 0;padding-left:1.2rem}.call-list{margin-top:var(--space-1)}.call-list summary{cursor:pointer;color:var(--link)}.call-list ul{margin:.3rem 0 0;padding-left:1.2rem;overflow-wrap:anywhere}.call-list li{margin:.2rem 0}.mini-badge{font-size:.75rem;font-weight:600;border:none;background:none}.mini-badge.risk-high{color:var(--state-bad)}.mini-badge.risk-medium{color:var(--state-warn)}.mini-badge.risk-low{color:var(--state-ok)}.plain-list{list-style:none;margin:.3rem 0;padding:0;overflow-wrap:anywhere}.plain-list li{margin:.25rem 0}.signal-chips li.chip-mine{border-color:var(--link);color:var(--link);font-weight:600}.mini-badge.chip-mine{color:var(--link)}.case-filters .checkbox{display:inline-flex;align-items:center;gap:.35rem}.trend-totals{margin:var(--space-2) 0}.table-scroll{overflow-x:auto;max-width:100%}.trend-table{border-collapse:collapse;width:100%;font-size:.9375rem}.trend-table th,.trend-table td{text-align:left;padding:.35rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.trend-table thead th{font-weight:600;white-space:nowrap}.trend-table tbody th{font-weight:400}.trend-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.escalation-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.escalation-account{font-size:1.0625rem;margin:0 0 var(--space-1);overflow-wrap:anywhere}.escalation-body p{margin:0 0 var(--space-1)}.escalation-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.15rem var(--space-2);margin:var(--space-1) 0}.escalation-facts dt{font-weight:600}.escalation-facts dd{margin:0}.escalation-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-1) 0}.link-button.danger{color:var(--state-bad)}.escalation-form{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-2) 0;background:var(--bg-panel);max-width:44rem}.escalation-form h3{margin:0 0 var(--space-1)}.escalation-form label,.escalation-comment-form label{font-weight:600}.escalation-form input,.escalation-form textarea,.escalation-comment-form textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .5rem;width:100%;box-sizing:border-box}.escalation-comments{margin-top:var(--space-1)}.escalation-comments summary{cursor:pointer}.escalation-comment-form{display:grid;gap:.35rem;margin-top:var(--space-1);max-width:44rem}.escalation-comment-form button{justify-self:start}.urgent-escalations{border-left:3px solid var(--state-bad);padding-left:var(--space-2);margin:var(--space-1) 0}.urgent-escalations ul{margin:.2rem 0}.team-block{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dashed var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.team-comments ul{margin:0 0 .2rem;overflow-wrap:anywhere}.team-form{display:flex;flex-direction:column;gap:.3rem;width:100%;max-width:32rem}.team-form fieldset{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem}.team-form textarea,.team-form input[type=text],.team-form select{width:100%;font:inherit}.team-actions{display:flex;gap:var(--space-1);align-items:center}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table select{max-width:100%}.wo-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.wo-switch{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wo-switch button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--fg);padding:.3rem .9rem;font-weight:600;cursor:pointer}.wo-switch button.wo-on{background:var(--accent);color:var(--brand-ink);border-color:var(--brand-ink)}.wo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2);margin:var(--space-2) 0}.wo-tile,.wo-day{border:1px solid var(--line);border-top:4px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);padding:var(--space-2) var(--space-3)}.wo-figure{font-family:var(--font-heading);font-size:1.8rem;line-height:1.1}.wo-tile.wo-light,.wo-day.wo-light{border-top-color:var(--state-bad)}.wo-tile.wo-watch,.wo-day.wo-watch{border-top-color:var(--state-warn)}.wo-day.wo-good{border-top-color:var(--state-ok)}.wo-callout{border-left:4px solid var(--state-ok);background:var(--state-ok-bg);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0}.wo-callout p{margin:.2rem 0}.wo-callout.wo-watch{border-left-color:var(--state-warn);background:var(--state-warn-bg)}.wo-callout.wo-light{border-left-color:var(--state-bad);background:var(--state-bad-bg)}.wo-week{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:var(--space-3) 0 var(--space-1)}.wo-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-2)}.wo-bar{height:.4rem;background:var(--bg-muted);border-radius:var(--radius-pill);margin:.35rem 0;overflow:hidden}.wo-bar span{display:block;height:100%;background:var(--state-ok)}.wo-watch .wo-bar span{background:var(--state-warn)}.wo-light .wo-bar span{background:var(--state-bad)}.wo-level{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--state-ok)}.wo-watch .wo-level{color:var(--state-warn)}.wo-light .wo-level{color:var(--state-bad)}.wo-grid{border-collapse:collapse;width:100%;min-width:40rem;margin-top:var(--space-2)}.wo-grid th,.wo-grid td{border-bottom:1px solid var(--line);padding:.35rem .4rem;text-align:center}.wo-grid th[scope=row],.wo-grid thead th:first-child{text-align:left;white-space:nowrap}.wo-grid thead th{font-weight:600;font-size:.75rem;white-space:nowrap}.wo-group th{background:var(--accent);color:var(--brand-ink);text-align:left}.wo-count{display:inline-block;min-width:1.4rem;border-radius:var(--radius-pill);margin-top:.2rem;background:var(--state-ok-bg);color:var(--state-ok)}.wo-count.wo-watch{background:var(--state-warn-bg);color:var(--state-warn)}.wo-count.wo-light{background:var(--state-bad-bg);color:var(--state-bad)}.wo-cell{font-weight:700;min-width:2rem}.wo-H{background:var(--brand-yellow-pale);color:var(--brand-ink)}.wo-S{background:var(--state-bad-bg);color:var(--state-bad)}.wo-L{background:var(--brand-paper-3);color:var(--brand-ink)}.wo-T{background:var(--brand-violet-pale);color:var(--brand-ink)}.wo-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.wo-swatch{display:inline-block;min-width:1.3rem;text-align:center;border-radius:var(--radius);font-weight:700}
