:root{--ink: #10161d;--ink-soft: #38434f;--muted: #66727f;--faint: #8b96a2;--ground: #f5f7f9;--panel: #ffffff;--line: #e2e7ec;--line-strong: #cfd6dd;--accent: #0f766e;--accent-deep: #0b5650;--accent-wash: #e7f2f0;--good: #15803d;--good-wash: #e8f4ec;--warn: #b45309;--warn-wash: #fbf1e2;--crit: #b3261e;--crit-wash: #fce8e6;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}input[type=text],input[type=date],input[type=time],input[type=tel],input[type=email],input[type=password],select{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}::placeholder{color:var(--faint)}a{color:var(--accent-deep)}.btn{padding:9px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer}.btn:hover:not(:disabled){background:var(--accent-deep)}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.btn-ghost{padding:7px 12px;background:transparent;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:6px;font-weight:600;font-size:13px;cursor:pointer}.btn-ghost:hover{background:var(--panel);border-color:var(--faint)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px}.field-label{display:block;font-weight:600;font-size:12.5px;color:var(--ink-soft);margin-bottom:4px}.field-hint{font-weight:400;color:var(--faint);font-size:11.5px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:2px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--good-wash);color:var(--good)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.pill.crit{background:var(--crit-wash);color:var(--crit)}.pill.mute{background:var(--ground);color:var(--muted)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;padding:10px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--accent-wash)}.tbl .num{font-variant-numeric:tabular-nums}.tbl .sub{color:var(--muted);font-size:12px}.tbl td.stripe{padding:0;width:4px}.stripe-in{display:block;width:4px;height:100%;min-height:38px}tr.sev-crit td.stripe .stripe-in{background:var(--crit)}tr.sev-warn td.stripe .stripe-in{background:var(--warn)}tr.sev-ok td.stripe .stripe-in{background:var(--good)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
