:root{--bg:#f4f6f8;--surface:#fff;--border:#d9dee3;--text:#1a2027;--muted:#5b6672;--accent:#1f6feb;--accent-dark:#1a5fd0;--danger:#c62828;--ok:#2e7d32;--warn:#b26a00;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{color:#fff;background:#14243b;align-items:center;gap:24px;height:56px;padding:0 24px;display:flex}.topbar .brand{color:#fff;font-size:17px;font-weight:600}.topbar nav{flex:1;gap:16px;display:flex}.topbar nav a{color:#c8d4e4;padding:4px 2px}.topbar nav a.active,.topbar nav a:hover{color:#fff;text-decoration:none}.topbar button.secondary{color:#c8d4e4;background:0 0;border:1px solid #465f7d}.container{max-width:1080px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:20px}h1{margin:0 0 16px;font-size:22px}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:16px}.searchbar{gap:8px;margin-bottom:24px;display:flex}.searchbar input{border:1px solid var(--border);border-radius:8px;flex:1;padding:12px 14px;font-size:17px}.searchbar input:focus{outline:2px solid var(--accent);border-color:#0000}button.primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:15px}button.primary:hover{background:var(--accent-dark)}button.secondary{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px}button:disabled{opacity:.5;cursor:default}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:9px 12px}th{color:var(--muted);font-size:13px;font-weight:600}tr:last-child td{border-bottom:none}td.mono,.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:14px}.statgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.stat .value{font-size:26px;font-weight:600}.stat .label{color:var(--muted);margin-top:2px;font-size:13px}.badge{border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:#e6f4e7}.badge.pending{color:var(--warn);background:#fff3e0}.badge.type{color:var(--accent-dark);background:#e8eef9}.kv{grid-template-columns:180px 1fr;row-gap:8px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.error-banner{color:var(--danger);background:#fdecea;border:1px solid #f5c6c2;border-radius:8px;margin-bottom:16px;padding:10px 14px}.login-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:360px;padding:32px}.login-card input{border:1px solid var(--border);border-radius:8px;width:100%;margin:12px 0 16px;padding:11px 12px;font-size:16px}.login-card button{width:100%}.muted{color:var(--muted)}.section-links a{margin-right:16px}.formrow{gap:8px;margin-bottom:16px;display:flex}.formrow input{border:1px solid var(--border);border-radius:8px;flex:1;padding:9px 12px;font-size:15px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--accent);margin-left:6px;padding:10px 0 10px 20px;position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-6px}.timeline .when{color:var(--muted);font-size:13px}
