:root{--bg: #f7f7f5;--surface: #ffffff;--text: #1c1c1a;--muted: #6b6b66;--border: #e3e3de;--accent: #146ef5;--ok: #1a7f37;--warn: #9a6700;--bad: #cf222e;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #141413;--surface: #1e1e1c;--text: #ededea;--muted: #a3a39c;--border: #33332f;--accent: #5a9bff;--ok: #4ac26b;--warn: #d4a72c;--bad: #ff6b6b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}main{max-width:960px;margin:0 auto;padding:32px 16px 64px}header.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}h1{font-size:1.5rem;margin:0}h2{font-size:1.1rem;margin:32px 0 12px}a{color:var(--accent)}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:.8rem;font-weight:600;color:var(--muted)}tr:last-child td{border-bottom:none}button,.button{font:inherit;display:inline-block;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.status-complete{color:var(--ok)}.status-running{color:var(--warn)}.status-failed{color:var(--bad)}.hero{padding:48px 0;max-width:560px}.hero p{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.version{padding:0}.version-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.version>p{margin:10px 14px}.version table{border-top:none}td.wrap,.wrap{white-space:normal;word-break:break-word}.notice{padding:12px 16px;margin:16px 0;border-color:var(--warn)}.notice ul{margin:8px 0 0;padding-left:20px}.actions{padding:14px 16px;margin:12px 0 20px;display:flex;flex-direction:column;gap:12px}.actions p{margin:0}.inline-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:center}select{font:inherit;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.status-planning,.status-queued,.status-planned,.status-partial{color:var(--warn)}.status-cancelled{color:var(--muted)}.current-tag{color:var(--ok);font-weight:600}.danger{border-color:var(--bad)}.danger strong{color:var(--bad)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border:1px solid currentColor}.badge-critical{color:var(--bad)}.badge-warning{color:var(--warn)}.badge-info{color:var(--muted)}.alert.alert-critical{border-left:4px solid var(--bad)}.alert.alert-warning{border-left:4px solid var(--warn)}.small{font-size:.8rem}.padded{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.gauge-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.gauge-track{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.gauge-fill{height:100%;border-radius:999px}.gauge-fill.ok{background:var(--ok)}.gauge-fill.warn{background:var(--warn)}.gauge-fill.bad{background:var(--bad)}input:not([type=checkbox]){font:inherit;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}input.wide{width:min(100%,420px)}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.health-dot.ok{background:var(--ok)}.health-dot.warning{background:var(--warn)}.health-dot.critical{background:var(--bad)}details{margin:8px 0}.report{--brand: var(--accent);max-width:860px}.report-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:24px;border-bottom:3px solid var(--brand)}.report-logo{max-height:48px;max-width:220px;display:block}.report-brand{font-size:1.15rem;font-weight:700}.report-period{color:var(--muted);font-weight:600}.report h1{font-size:1.7rem}.report section{margin-top:28px}.report a{color:var(--brand)}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.report-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.report-tile-label{color:var(--muted);font-size:.8rem;font-weight:600}.report-tile-value{font-size:1.9rem;font-weight:700;line-height:1.2;margin-top:4px;font-variant-numeric:tabular-nums}.report-tile-note{color:var(--muted);font-size:.85rem;margin-top:2px}.report-good{color:var(--ok);font-weight:600}.report-list{padding-left:20px}.gauge-fill.neutral{background:var(--muted)}.report-footer{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:40px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted)}@media print{:root{color-scheme:light;--bg: #fff;--surface: #fff;--text: #1c1c1a;--muted: #55554f;--border: #d0d0ca;--ok: #1a7f37}body{background:#fff}.report-print{display:none}.report section,.report-tile,.card{break-inside:avoid}.card{overflow:visible}}.banner{padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);margin:0 0 16px}.banner-warning{border-color:var(--warn)}.banner-critical{border-color:var(--bad)}.row-off td{color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.plan-price{font-size:1.9rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.site-footer{max-width:960px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.legal{max-width:760px}.legal h1{font-size:1.75rem;margin-bottom:4px}.legal h2{margin-top:36px}.legal li{margin:6px 0}.legal table{width:100%;border-collapse:collapse;font-size:.95rem}.legal th,.legal td{text-align:left;padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.legal .toc{columns:2;padding-left:20px}@media(max-width:600px){.legal .toc{columns:1}}
