:root{--ground: #f7f7fb;--surface: #ffffff;--border: #e5e5f0;--border-soft: #eeeef6;--ink: #1b1d2e;--ink-2: #565a75;--ink-3: #8b8ea6;--accent: #5b4bd4;--accent-soft: #eeebfc;--accent-ink: #4335ac;--gold: #9a7b2e;--gold-soft: #f7efd9;--good: #1f8a5d;--good-soft: #e2f4ea;--warn: #a56f14;--warn-soft: #fbf0d7;--crit: #c43e52;--crit-soft: #fbe5e8;--info: #2e6fa7;--info-soft: #e3eef8;--chart-1: #5b4bd4;--chart-2: #1f8a8a;--chart-grid: #ececf4;--shadow: 0 1px 2px rgba(27, 29, 46, .05), 0 4px 16px rgba(27, 29, 46, .06);--radius: 10px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0f1220;--surface: #171b2e;--border: #282d45;--border-soft: #222741;--ink: #e8e9f2;--ink-2: #a6a9c0;--ink-3: #6e7190;--accent: #8b7cf0;--accent-soft: #272346;--accent-ink: #b3a8f7;--gold: #d9b36a;--gold-soft: #2e2917;--good: #3fb47c;--good-soft: #15291f;--warn: #d9a13b;--warn-soft: #2c2312;--crit: #e0596b;--crit-soft: #301820;--info: #5fa8dc;--info-soft: #142434;--chart-1: #8b7cf0;--chart-2: #3fa8a8;--chart-grid: #232841;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}}:root[data-theme=dark]{--ground: #0f1220;--surface: #171b2e;--border: #282d45;--border-soft: #222741;--ink: #e8e9f2;--ink-2: #a6a9c0;--ink-3: #6e7190;--accent: #8b7cf0;--accent-soft: #272346;--accent-ink: #b3a8f7;--gold: #d9b36a;--gold-soft: #2e2917;--good: #3fb47c;--good-soft: #15291f;--warn: #d9a13b;--warn-soft: #2c2312;--crit: #e0596b;--crit-soft: #301820;--info: #5fa8dc;--info-soft: #142434;--chart-1: #8b7cf0;--chart-2: #3fa8a8;--chart-grid: #232841;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:14px/1.5 -apple-system,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.num{font-variant-numeric:tabular-nums}a{color:var(--accent-ink)}.shell{display:flex;min-height:100vh}.side{width:224px;flex:none;background:var(--surface);border-inline-end:1px solid var(--border);padding:16px 10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.wordmark{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:19px;padding:4px 12px 2px}.wordmark b{font-style:normal;font-weight:600;color:var(--accent-ink)}.wordsub{padding:0 12px 14px;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.navgroup{margin-top:10px;padding:0 12px 4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.nav{display:flex;align-items:center;gap:9px;padding:6px 12px;border-radius:8px;color:var(--ink-2);text-decoration:none;cursor:pointer;border:none;background:none;font:inherit;width:100%;text-align:start}.nav:hover{background:var(--ground);color:var(--ink)}.nav.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;flex:none}.nav .badge{margin-inline-start:auto;font-size:10.5px;padding:1px 7px;border-radius:99px;background:var(--crit-soft);color:var(--crit);font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.envchip{font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 9px;border-radius:6px;background:var(--warn-soft);color:var(--warn)}.who{margin-inline-start:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.rolechip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--accent-soft);color:var(--accent-ink)}.content{padding:22px 24px 60px;max-width:1320px;width:100%;margin:0 auto}h1{font-size:19px;font-weight:650;margin:0 0 2px;letter-spacing:-.01em}.sub{color:var(--ink-3);font-size:12.5px;margin:0 0 18px}h2{font-size:13px;font-weight:650;margin:26px 0 10px;color:var(--ink-2)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;align-items:center}.chipbtn{font:inherit;font-size:12.5px;padding:5px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink-2)}.chipbtn.on{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink);font-weight:600}select.chipbtn,input.chipbtn{color:var(--ink)}.btn{font:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{background:transparent;border-color:var(--crit);color:var(--crit)}.btn.sm{font-size:11.5px;padding:3px 10px}input[type=text],input[type=password],input[type=email],input[type=date],input[type=number],textarea,select{font:inherit;border:1px solid var(--border);border-radius:8px;background:var(--ground);color:var(--ink);padding:7px 10px}textarea{resize:vertical;min-height:70px}label{font-size:12.5px;color:var(--ink-2);display:block;margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.card+.card{margin-top:14px}.card .hd{display:flex;align-items:baseline;gap:10px;padding:13px 16px 0}.card .hd h3{margin:0;font-size:13.5px;font-weight:650}.card .hd .note{font-size:11.5px;color:var(--ink-3)}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:start;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:10px 14px 8px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:9px 14px;border-bottom:1px solid var(--border-soft);vertical-align:top;white-space:nowrap}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--ground)}td .sub2{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}.pager{display:flex;gap:6px;align-items:center;justify-content:flex-end;padding:10px 14px;font-size:12px;color:var(--ink-3)}.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.mute{background:var(--ground);color:var(--ink-3);border:1px solid var(--border)}.pill.plan-free{background:var(--ground);color:var(--ink-2);border:1px solid var(--border)}.pill.plan-premium{background:var(--accent-soft);color:var(--accent-ink)}.pill.plan-pro{background:var(--gold-soft);color:var(--gold)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px 10px;box-shadow:var(--shadow)}.tile .k{font-size:11.5px;color:var(--ink-3)}.tile .v{font-size:22px;font-weight:650;margin-top:2px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile .d{font-size:11.5px;margin-top:2px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tile.alert .v{color:var(--crit)}.kv{padding:4px 16px 14px}.kv .row{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-soft);font-size:12.5px}.kv .row:last-child{border-bottom:none}.kv .row .k{width:190px;flex:none;color:var(--ink-3)}.kv .row .v{color:var(--ink);overflow-wrap:anywhere}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1020px){.cols,.cols3{grid-template-columns:1fr}}.empty,.loading,.errorbox{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:13px}.errorbox{color:var(--crit)}.redacted{background:var(--ground);border:1px dashed var(--border);border-radius:8px;padding:10px 12px;color:var(--ink-3);font-size:12.5px}.masked{color:var(--ink-3);font-style:italic}.timeline{padding:6px 16px 14px}.tl{display:flex;gap:12px;padding:7px 0}.tl .t{width:124px;flex:none;color:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums;padding-top:2px}.tl .rail{width:10px;flex:none;display:flex;flex-direction:column;align-items:center}.tl .rail .p{width:9px;height:9px;border-radius:50%;margin-top:4px;background:var(--ink-3);flex:none}.tl .rail .l{width:1.5px;flex:1;background:var(--border);margin-top:3px}.tl:last-child .rail .l{display:none}.tl.good .rail .p{background:var(--good)}.tl.crit .rail .p{background:var(--crit)}.tl.warn .rail .p{background:var(--warn)}.tl.info .rail .p{background:var(--info)}.tl.accent .rail .p{background:var(--accent)}.tl .body b{font-weight:600;font-size:13px}.tl .body .meta{font-size:11.5px;color:var(--ink-3);margin-top:1px}.modal-scrim{position:fixed;inset:0;background:#0a0a198c;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:520px;width:100%;padding:20px 22px;box-shadow:var(--shadow)}.modal h3{margin:0 0 6px;font-size:15px}.modal p{color:var(--ink-2);font-size:13px;margin:0 0 12px}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.logincard{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow);padding:26px}.logincard h1{font-size:20px;margin-bottom:4px}.field{margin-bottom:12px}.field input{width:100%}@media(max-width:860px){.side{position:fixed;inset-inline-start:0;top:0;bottom:0;transform:translate(-100%);transition:transform .18s ease;z-index:40}.side.open{transform:none}.menubtn{display:inline-flex!important}}.menubtn{display:none;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:5px 10px;cursor:pointer}@media(prefers-reduced-motion:reduce){.side{transition:none}}.rowlink{color:var(--accent-ink);cursor:pointer;text-decoration:none;font-weight:550}.rowlink:hover{text-decoration:underline}
