:root{--bg: #f6f7f9;--panel: #ffffff;--text: #1c1f24;--muted: #6b7280;--line: #e3e6ea;--accent: #2459c9;--ok: #1d7a46;--ok-bg: #e3f4ea;--warn: #9a5b00;--warn-bg: #fdf1dc;--down: #b42318;--down-bg: #fde7e5;--unknown: #586174;--unknown-bg: #eceef2;--split: #6a3fb5;--split-bg: #efe8fb;--radius: 8px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #121418;--panel: #1b1e24;--text: #e6e8eb;--muted: #9aa1ad;--line: #2c3038;--accent: #7aa2ff;--ok: #5fd08f;--ok-bg: #173323;--warn: #f0b45a;--warn-bg: #3a2c12;--down: #ff8a80;--down-bg: #3d1a17;--unknown: #a6adbb;--unknown-bg: #262a31;--split: #c3a6ff;--split-bg: #2c2340;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:22px;margin:0}h2{font-size:17px;margin:24px 0 8px}a{color:var(--accent)}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--down)}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.center-msg{padding:40px 16px;text-align:center;color:var(--muted)}.shell{max-width:1280px;margin:0 auto;padding:0 16px 24px}.top{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-weight:700;font-size:16px;color:var(--text);text-decoration:none}.nav{display:flex;gap:4px}.nav-item{padding:4px 10px;border-radius:6px;color:var(--text);text-decoration:none}.nav-item.active{background:var(--panel);border:1px solid var(--line)}.who{margin-left:auto;display:flex;gap:12px;align-items:center}.main{padding-top:16px}.foot{margin-top:32px;font-size:12px;text-align:center}.link-btn{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit}.btn{display:inline-block;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--accent);cursor:pointer;font:inherit;text-decoration:none;white-space:nowrap}.btn:disabled{color:var(--muted);cursor:default}select,input[type=search],input[type=text]{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:3px 6px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.updated{display:flex;gap:10px;align-items:center;font-size:12px}.section-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.inline-control{font-size:13px;color:var(--muted)}.empty{padding:8px 0}.login{max-width:460px;margin:64px auto;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.login h1{margin-bottom:12px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.st-ok{color:var(--ok);background:var(--ok-bg)}.st-warn{color:var(--warn);background:var(--warn-bg)}.st-down{color:var(--down);background:var(--down-bg)}.st-unknown{color:var(--unknown);background:var(--unknown-bg)}.problems{margin:8px 0;padding-left:18px;color:var(--warn)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card{display:block;padding:12px;background:var(--panel);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);color:var(--text);text-decoration:none}.card:hover{border-color:var(--accent)}.st-border-ok{border-left-color:var(--ok)}.st-border-warn{border-left-color:var(--warn)}.st-border-down{border-left-color:var(--down)}.st-border-unknown{border-left-color:var(--unknown)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-head h2{margin:0}.counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px 6px;margin:10px 0}.count{display:flex;align-items:baseline;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.card .count{border-color:transparent;background:var(--bg)}.count dt{font-size:12px;color:var(--muted)}.count dd{order:-1;margin:0;min-width:1.2em;font-size:17px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.count.warn dd{color:var(--warn)}.counts.stale dd,.counts.stale .count.warn dd{color:var(--muted)}.stale-note{margin:-4px 0 8px}.worker-line{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}.farm-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fresh{margin-top:12px}.fresh summary{cursor:pointer;color:var(--muted)}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse}.table-wrap>.table{min-width:640px}.table th,.table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:12px;font-weight:600;color:var(--muted);background:var(--panel);position:sticky;top:0}.table tr:last-child td{border-bottom:none}.table.compact th,.table.compact td{padding:5px 8px}.row-warn td{background:var(--warn-bg)}.profile+.profile{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.tag{display:inline-block;margin:0 0 2px 6px;padding:0 6px;border-radius:4px;font-size:11px;background:var(--unknown-bg);color:var(--unknown);white-space:nowrap}td>div>.tag:first-child{margin-left:0}.tag-warn{background:var(--warn-bg);color:var(--warn)}.totals{margin:0 0 8px}.filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.search{min-width:240px}.flags .farm-col{text-align:center;white-space:nowrap;width:90px}.flags th.stale{color:var(--warn)}.v-on{color:var(--ok);font-weight:600}.v-off{color:var(--muted)}.v-split{color:var(--split);background:var(--split-bg);font-weight:600}.v-none{color:var(--line)}.row-diverge td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table th.num,.table td.num{text-align:right}.table-wrap>.table.usage{min-width:900px}.usage td:first-child,.usage .tot{white-space:nowrap}.table-wrap>.table.planner{min-width:820px}.planner td:first-child,.planner .num{white-space:nowrap}.planner .detail{max-width:420px;overflow-wrap:anywhere}.summary-line{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0}.sub{font-size:13px;margin:12px 0 4px}.site-hub{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.site-hub .sub{margin-top:0}.site-hub-list{margin:4px 0 0;padding-left:18px}.log{max-height:320px;overflow:auto;margin:0;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.panel{margin:12px 0;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel h2{margin-top:0}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row .tag,.table td>.tag:first-child{margin-left:0}.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-down{background:var(--down-bg);color:var(--down)}.tag-info{background:var(--split-bg);color:var(--split)}.note{margin:8px 0;padding:8px 10px;border-radius:6px;background:var(--unknown-bg);color:var(--text)}.note-ok{background:var(--ok-bg);color:var(--ok)}.note-warn{background:var(--warn-bg);color:var(--warn)}.note-down{background:var(--down-bg);color:var(--down)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--panel)}.btn-primary:disabled{background:var(--line);border-color:var(--line);color:var(--muted)}.btn-sm{padding:2px 8px;font-size:12px}.screen-via{margin-left:6px}.tabs{display:flex;gap:4px;margin:16px 0 4px;border-bottom:1px solid var(--line)}.tab{padding:6px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer;font:inherit}.tab.on{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.row-sel td{background:var(--split-bg)}.summary{max-width:420px}.stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.edit-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.num-input{width:110px}.cell-right{text-align:right}.field{display:flex;flex-direction:column;gap:4px;margin:10px 0}.field input{max-width:340px}.stickybar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;padding:12px;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius)}.stickybar-main{flex:1 1 280px;display:flex;flex-direction:column;gap:6px}.stickybar-actions{display:flex;gap:8px}.staged-list{margin:0;padding-left:18px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto;background:#00000073}.modal{width:100%;max-width:760px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.modal-head,.modal-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px}.modal-head{border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.modal-body{padding:12px 16px}.plan-wrap>.table{min-width:0}.plan-wrap .mono{overflow-wrap:anywhere}.modal-foot{border-top:1px solid var(--line)}@media (max-width: 640px){.search{min-width:0;width:100%}.stickybar-actions{width:100%;justify-content:flex-end}}.switch-rows{margin:8px 0}.switch-row{display:grid;grid-template-columns:56px 1fr auto;gap:4px 12px;align-items:start;padding:8px 0;border-top:1px solid var(--line)}.switch-row:first-child{border-top:0}.switch-what{font-weight:600}.switch-why{grid-column:2 / -1;margin:0;padding-left:18px}.switch-will{grid-column:2 / -1}.switch-steps{margin:6px 0;padding-left:22px}.switch-steps li.on{font-weight:600}.switch-steps li.ahead{color:var(--muted)}.will{margin:4px 0 8px;padding-left:22px}.will li+li{margin-top:4px}@media (max-width: 640px){.switch-row{grid-template-columns:1fr auto}.switch-what,.switch-why,.switch-will{grid-column:1 / -1}}
