:root{--brand: #17557F;--brand-dark: #0F3E5C;--brand-light: #E6F1FB;--success: #3B6D11;--success-bg: #EAF3DE;--warning: #854F0B;--warning-bg: #FAEEDA;--danger: #A32D2D;--danger-bg: #FCEBEB;--info: #185FA5;--info-bg: #E6F1FB;--text: #1A1A19;--text-2: #5F5E5A;--text-3: #8A8983;--text-inv: #fff;--bg: #fff;--bg-2: #F7F7F5;--bg-3: #F1EFE8;--border: #E2E1DC;--border-2: #CFCEC8;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono: "SF Mono", "Cascadia Mono", Consolas, "Noto Sans Mono", monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:13px;line-height:1.6;color:var(--text);background:var(--bg-2);-webkit-font-smoothing:antialiased}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.card{background:var(--bg);border:.5px solid var(--border);border-radius:8px}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;padding:9px 10px;font-size:12px;font-weight:500;color:var(--text-2);background:var(--bg-2);white-space:nowrap}table.data td{padding:9px 10px;border-top:.5px solid var(--border);vertical-align:middle}table.data tbody tr:hover{background:var(--bg-2)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 8px;border-radius:5px;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-family:var(--font);color:var(--text);background:var(--bg);border:.5px solid var(--border-2);border-radius:6px;cursor:pointer}.btn:hover{background:var(--bg-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--text-inv)}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{background:var(--border-2);border-color:var(--border-2)}.btn-sm{padding:3px 9px;font-size:12px}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.bar{padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}h1{font-size:15px;font-weight:500;margin:0}h2{font-size:14px;font-weight:500;margin:0}.scroll{overflow:auto}
