:root{color-scheme:dark;--bg: #0c1018;--bg-raised: #141a24;--stroke: #2a3344;--text: #e8edf5;--muted: #8b97ab;--accent: #6ea8ff;--danger: #f07178;--ok: #7dce9a;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--bg-raised);border:1px solid var(--stroke);border-radius:12px;padding:28px}.login-card h1{margin:0 0 8px;font-size:22px}.login-card p{margin:0 0 20px;color:var(--muted);font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field span{font-size:13px;color:var(--muted)}.field input{border-radius:8px;border:1px solid var(--stroke);background:var(--bg);color:var(--text);padding:10px 12px}.btn{border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#0c1018;padding:10px 12px;cursor:pointer;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border-color:var(--stroke)}.error{color:var(--danger);font-size:13px;margin:0 0 12px}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.nav{border-right:1px solid var(--stroke);padding:20px 14px;background:var(--bg-raised)}.nav h1{margin:0 0 4px;font-size:16px}.nav .who{color:var(--muted);font-size:12px;margin-bottom:20px;word-break:break-all}.nav a{display:block;padding:8px 10px;border-radius:8px;color:var(--muted);margin-bottom:4px}.nav a.active,.nav a:hover{background:var(--bg);color:var(--text)}.nav .spacer{height:24px}.main{padding:28px 32px}.main h2{margin:0 0 8px;font-size:22px}.lede{color:var(--muted);margin:0 0 20px;font-size:14px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px}.card{background:var(--bg-raised);border:1px solid var(--stroke);border-radius:12px;padding:16px}.dashboard-card{min-height:200px;padding:28px;display:flex;flex-direction:column}.dashboard-card h3{margin:0 0 10px;font-size:22px}.dashboard-card p{font-size:15px;line-height:1.45;flex:1}.dashboard-card .pill{margin-top:auto;font-size:13px}.card h3{margin:0 0 6px;font-size:15px}.card p{margin:0;color:var(--muted);font-size:13px}.pill{display:inline-block;margin-top:10px;font-size:11px;color:var(--ok)}.pill.warn{color:#e6c07b}.pill.down{color:var(--danger)}.service-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.service-row{display:grid;grid-template-columns:140px 72px 1fr;gap:12px;align-items:center;padding:14px 16px}.service-row .name{font-weight:600}.service-row .pill{margin-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.service-row .detail{color:var(--muted);font-size:13px}.section-title{margin:8px 0 12px;font-size:15px}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.nav{border-right:none;border-bottom:1px solid var(--stroke)}.cards{grid-template-columns:1fr}.service-row{grid-template-columns:1fr 1fr}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.metric strong{display:block;font-size:18px}.metric span{color:var(--muted);font-size:12px}.report-list{display:flex;flex-direction:column;gap:10px;max-width:840px}.report-row{display:flex;flex-direction:column;gap:8px}.report-row:hover{border-color:var(--accent)}.report-row-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-row .pill{margin-top:0}.report-entity,.report-time{color:var(--muted);font-size:12px}pre{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px;color:var(--muted)}textarea{font:inherit;border-radius:8px;border:1px solid var(--stroke);background:var(--bg);color:var(--text);padding:10px 12px;resize:vertical}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:8px}.form-card{max-width:640px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.plain-list{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.proof-photo{display:block;max-width:100%;max-height:420px;margin-top:12px;border-radius:8px}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}
