:root{--bg: #f7f8fa;--surface: #ffffff;--text: #1b2230;--muted: #5a6475;--border: #d5d9e0;--grid: #e3e6eb;--urgent: #b3261e;--urgent-bg: #fdeceb;--headsup: #8a5a00;--headsup-bg: #fff4d6;--ok: #1d6b3a;--ok-bg: #e5f4ea;--link: #0b5cad;--series: #1d5fa8;--forecast: #8a5a00}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #12151b;--surface: #1b2029;--text: #e8ebf0;--muted: #a3adbd;--border: #333b49;--grid: #2a313d;--urgent: #ff8a80;--urgent-bg: #3b1d1b;--headsup: #ffc861;--headsup-bg: #3a2e12;--ok: #7fd29a;--ok-bg: #173424;--link: #7db8ff;--series: #7db8ff;--forecast: #ffc861}}:root[data-theme=dark]{--bg: #12151b;--surface: #1b2029;--text: #e8ebf0;--muted: #a3adbd;--border: #333b49;--grid: #2a313d;--urgent: #ff8a80;--urgent-bg: #3b1d1b;--headsup: #ffc861;--headsup-bg: #3a2e12;--ok: #7fd29a;--ok-bg: #173424;--link: #7db8ff;--series: #7db8ff;--forecast: #ffc861}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,Segoe UI,sans-serif;overflow-x:hidden}a{color:var(--link)}:focus-visible{outline:3px solid var(--link);outline-offset:2px}main{max-width:1100px;margin:0 auto;padding:16px}h1{font-size:1.4rem;margin:.3em 0;overflow-wrap:anywhere}h2{font-size:1.1rem;margin-top:1.5em}.sub{color:var(--muted);overflow-wrap:anywhere}.top{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.top .grow{flex:1}.whoami{color:var(--muted);font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whoami b{color:var(--text)}@media (max-width: 560px){.whoami>span{display:none}}.brand{font-weight:700;text-decoration:none;color:var(--text);display:inline-flex;align-items:center;gap:10px}.logo-badge{background:#fff;border-radius:6px;padding:3px 8px;display:inline-flex;flex:none}.logo-badge img{display:block;height:26px;width:auto}button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer}.foot{max-width:1100px;margin:0 auto;padding:16px;color:var(--muted);font-size:.9rem}.error{color:var(--urgent);background:var(--urgent-bg);border:1px solid var(--urgent);padding:8px 12px;border-radius:6px}.banner{color:var(--headsup);background:var(--headsup-bg);border:1px solid var(--headsup);padding:8px 12px;border-radius:6px;font-weight:600}.empty{color:var(--ok);background:var(--ok-bg);padding:12px;border-radius:6px;font-weight:600}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 18px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.tile b{font-size:1.1rem}.tile.lvl-urgent{border-color:var(--urgent);color:var(--urgent)}.tile.lvl-headsup{border-color:var(--headsup);color:var(--headsup)}.tile.lvl-ok{border-color:var(--ok);color:var(--ok)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-weight:600;white-space:nowrap;border:1px solid currentColor}.badge.lvl-urgent{color:var(--urgent);background:var(--urgent-bg)}.badge.lvl-headsup{color:var(--headsup);background:var(--headsup-bg)}.badge.lvl-ok{color:var(--ok);background:var(--ok-bg)}table.list{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border)}.list th,.list td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:top}.list th{color:var(--muted);font-weight:600}.list tr.row{cursor:pointer}.list.costs tr.lvl-urgent{background:var(--urgent-bg)}.list.costs tr.lvl-headsup{background:var(--headsup-bg)}.list tr.row:hover,.list tr.row:focus-visible{background:var(--bg)}.chart{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px}.details{display:grid;gap:4px;margin:0}.details>div{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:12px;padding:4px 0;border-bottom:1px solid var(--border)}.details dt{color:var(--muted);overflow-wrap:anywhere}.details dd{margin:0;overflow-wrap:anywhere}.related{list-style:none;padding:0}.related li{padding:4px 0;overflow-wrap:anywhere}@media (max-width: 640px){.list thead{position:absolute;left:-9999px}.list,.list tbody,.list tr,.list td{display:block;width:100%}.list tr{margin-bottom:10px;border:1px solid var(--border);border-radius:8px;padding:6px 0;background:var(--surface)}.list td{border:0;padding:3px 12px}.list td:before{content:attr(data-label) ": ";color:var(--muted);font-weight:600}.details>div{grid-template-columns:1fr;gap:0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tile .missing{font-size:.9rem;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap}
