:root{color-scheme:light;--surface-1: #fcfcfb;--page-plane: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--gridline: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface-1: #1a1a19;--page-plane: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #e66767}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--page-plane);color:var(--text-primary)}a{color:var(--series-1)}.app-shell{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:var(--surface-1);border-right:1px solid var(--border);padding:16px 12px}.sidebar h1{font-size:14px;color:var(--text-secondary);margin:0 0 16px 8px;font-weight:600}.sidebar a{display:block;padding:8px;border-radius:6px;color:var(--text-primary);text-decoration:none;font-size:14px;margin-bottom:2px}.sidebar a.active,.sidebar a:hover{background:var(--gridline)}.main{flex:1;padding:24px 32px;max-width:1100px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.stat-tile{min-width:160px;flex:1}.stat-tile .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.stat-tile .value{font-size:28px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--gridline);padding:8px 10px}td{border-bottom:1px solid var(--gridline);padding:8px 10px;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.bar-row .label{width:160px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;background:var(--gridline);border-radius:4px;height:10px;overflow:hidden}.bar-fill{background:var(--series-1);height:100%;border-radius:4px}.bar-value{width:90px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit;font-size:14px}button{background:var(--series-1);color:#fff;border:none;border-radius:6px;padding:8px 14px;cursor:pointer}button.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);border-radius:6px;padding:7px 9px;background:var(--surface-1);color:var(--text-primary)}.form-grid{display:grid;gap:10px;max-width:420px;margin-bottom:20px}.field label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:3px}.field input,.field select,.field textarea{width:100%}.status-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.status-badge.CONFIRMED{background:color-mix(in srgb,var(--status-good) 18%,transparent);color:var(--status-good)}.status-badge.PENDING{background:color-mix(in srgb,var(--status-warning) 20%,transparent);color:#8a5c00}.status-badge.FAILED{background:color-mix(in srgb,var(--status-critical) 18%,transparent);color:var(--status-critical)}.error-text{color:var(--status-critical);font-size:13px}.help-text{color:var(--text-muted);font-size:12px}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:340px}h2{font-size:18px;margin:0 0 16px}section{margin-bottom:28px}
