:root{--bg: #131519;--bg-elevated: #181B21;--surface: #1B1F26;--surface-hover: #212630;--border: #282D37;--border-strong: #343B48;--text: #E6E8EC;--text-dim: #A7AEBF;--muted: #949BAC;--accent: #8942FE;--accent-hover: #9B5CFF;--accent-dim: #6E33D0;--accent-soft: rgba(137, 66, 254, .14);--accent-glow: rgba(137, 66, 254, .35);--blue: #4F8FF7;--blue-soft: rgba(79, 143, 247, .14);--ok: #3FB950;--ok-soft: rgba(63, 185, 80, .14);--warn: #D29922;--warn-soft: rgba(210, 153, 34, .12);--danger: #F85149;--danger-soft: rgba(248, 81, 73, .12);--chart-line: #9B5CFF;--chart-grid: #282D37;--chart-tip-bg: #0F1216;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-glow: 0 0 0 1px var(--accent-soft), 0 8px 32px var(--accent-glow);--ease: cubic-bezier(.22, 1, .36, 1);--fast: .14s;--normal: .24s;--slow: .42s;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}h1{font-size:22px;font-weight:650;letter-spacing:-.2px}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600;margin:18px 0 8px}.muted{color:var(--muted)}.dim{color:var(--text-dim)}.small{font-size:13px}.mono{font-family:var(--font-mono);font-size:12.5px}.nowrap{white-space:nowrap}.spacer{flex:1}.row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.error-text{color:var(--danger);font-size:13px}.warn-text{color:var(--warn);font-size:13px}.top{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.top-in{max-width:1180px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.top-brand{display:inline-flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.2px}.top-brand svg{border-radius:7px;display:block}.top-brand .tag{color:var(--muted);font-weight:500;font-size:13px}.top-nav{display:flex;gap:4px;flex-wrap:wrap}.top-nav a{padding:6px 12px;border-radius:var(--r-sm);color:var(--text-dim);font-size:14px;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.top-nav a:hover{color:var(--text);background:var(--surface-hover)}.top-nav a.on{color:var(--text);background:var(--accent-soft)}.top-who{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:10px}.main{max-width:1180px;margin:0 auto;padding:26px 24px 64px}@media (max-width: 640px){.top-in{padding:10px 14px;gap:10px}.main{padding:20px 14px 48px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.center-screen{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px}.btn{height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-size:13px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.wfilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.wfilters input[type=search],.wfilters select{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font-size:13px;font-family:inherit;max-width:100%}.wfilters input[type=search]{min-width:220px;flex:1 1 220px}.wfilters input:focus,.wfilters select:focus{outline:none;border-color:var(--accent)}.wchip{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:transparent;color:var(--text-dim);font-size:13px;font-family:inherit}.wchip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.wchip:hover{border-color:var(--border-strong)}.result-line{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--muted);font-size:13px;flex-wrap:wrap}.otable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);max-width:100%}.otable{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.otable th{padding:10px 12px;text-align:left;font-weight:500;color:var(--muted);background:var(--bg-elevated);border-bottom:1px solid var(--border);white-space:nowrap}.otable th.num,.otable td.num{text-align:right;font-variant-numeric:tabular-nums}.otable td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:top}.otable tbody tr:last-child td{border-bottom:none}.otable tbody tr.row-link{cursor:pointer}.otable tbody tr.row-link:hover td{background:var(--surface-hover)}.otable .primary{color:var(--text)}.otable td.gone{color:var(--muted)}.suspect-note{display:block;margin-top:2px;max-width:220px;margin-left:auto;color:var(--warn);font-size:11.5px;line-height:1.35;white-space:normal}.otable.wide{min-width:940px}.otable-empty{padding:28px 16px;text-align:center;color:var(--muted)}.table-note{margin:8px 2px 0;color:var(--muted);font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.psup-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px}.psup-head h2{font-size:17px}.psup-source{padding:2px 10px;border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-dim);font-size:12px}.psup-stats{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 12px;color:var(--text-dim);font-size:13px}.psup-stats b{color:var(--text);font-weight:600}.psup-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.psup-links li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13.5px;overflow-wrap:anywhere}.psup-links a{color:var(--accent-hover)}.psup-links a:hover{text-decoration:underline}.psup-kind{flex:none;min-width:72px;color:var(--muted);font-size:12px}.psup-note{flex-basis:100%;color:var(--warn);font-size:12.5px}.login-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-md)}.login-head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:4px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.field input{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:14px}.field input:focus{outline:none;border-color:var(--accent)}.field input.otp{font-family:var(--font-mono);letter-spacing:6px;text-align:center;font-size:18px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:13.5px;margin:0}.kv dt{color:var(--muted)}.kv dd{color:var(--text);margin:0;overflow-wrap:anywhere}.code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);margin:8px 0 14px}.code-bar{display:flex;justify-content:flex-end;padding:6px 6px 0}.code pre{margin:0;padding:6px 14px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--text-dim);white-space:pre}.code .copy{padding:3px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:11.5px}.code .copy:hover{color:var(--text);border-color:var(--border-strong)}.docs{max-width:820px}.docs p,.docs li{font-size:14px;color:var(--text-dim)}.docs p{margin:8px 0}.docs ul,.docs ol{margin:8px 0 8px 20px}.docs li{margin:4px 0}.docs h2{margin:30px 0 6px;padding-top:14px;border-top:1px solid var(--border)}.docs h3{margin:20px 0 6px}.docs code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text);overflow-wrap:anywhere}.docs a{color:var(--accent-hover)}.docs a:hover{text-decoration:underline}.docs .otable{min-width:560px}.docs .otable td{vertical-align:top}.toc{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.toc a{font-size:13px;color:var(--text-dim)}.toc a:hover{color:var(--text)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise var(--normal) var(--ease) both}
