:root{--canvas: #f2f3f5;--surface: #ffffff;--surface-muted: #f7f7f5;--border: #e3e4e8;--border-strong: #d6d8dd;--ink: #1a1b1f;--ink-muted: #6b6f76;--ink-faint: #9aa0a8;--accent: #171717;--accent-hover: #1f1f1f;--success: #2fbf71;--warning: #d98324;--danger: #d20b0b;--info: #3b70d6;--radius-card: 18px;--radius-control: 13px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sidebar-width: 232px;--header-height: 60px}*{box-sizing:border-box}html,body,#root{block-size:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}h4{font-size:14px}.Shell{display:flex;min-block-size:100%}.Sidebar{inline-size:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--surface);border-inline-end:1px solid var(--border);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);position:sticky;inset-block-start:0;block-size:100vh;overflow-y:auto}.Sidebar-Brand{display:flex;flex-direction:column;gap:2px;padding-inline:var(--space-2)}.Sidebar-BrandName{font-size:15px;font-weight:700;letter-spacing:-.02em}.Sidebar-BrandMeta{font-size:11px;color:var(--ink-faint);font-family:var(--mono)}.Sidebar-Nav{display:flex;flex-direction:column;gap:2px}.Sidebar-Link{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-control);color:var(--ink-muted);font-weight:500;transition:background .12s ease,color .12s ease}.Sidebar-Link:hover{background:var(--surface-muted);color:var(--ink)}.Sidebar-Link_active,.Sidebar-Link_active:hover{background:var(--ink);color:#fff}.Sidebar-Footer{margin-block-start:auto;display:flex;flex-direction:column;gap:var(--space-3);font-size:12px;color:var(--ink-muted)}.Main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column}.Topbar{block-size:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-6);background:var(--surface);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0;z-index:5}.Topbar-Meta{display:flex;align-items:center;gap:var(--space-3);font-size:12px;color:var(--ink-muted)}.Content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);max-inline-size:1560px;inline-size:100%}.Card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5)}.Card_flush{padding:0;overflow:hidden}.Card-Head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.Card-Title{font-size:15px;font-weight:600}.Card-Subtitle{font-size:12px;color:var(--ink-muted);font-weight:400}.Grid{display:grid;gap:var(--space-4)}.Grid_stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.Grid_halves{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.Stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.Stat-Label{font-size:12px;color:var(--ink-muted);font-weight:500}.Stat-Value{font-size:24px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.Stat-Hint{font-size:12px;color:var(--ink-faint)}.Stat-Value_success{color:var(--success)}.Stat-Value_danger{color:var(--danger)}.Stat-Value_warning{color:var(--warning)}.TableWrap{overflow-x:auto}.Table{inline-size:100%;border-collapse:collapse;font-size:13px}.Table th{text-align:start;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border);white-space:nowrap;background:var(--surface);position:sticky;inset-block-start:0}.Table td{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border);vertical-align:middle}.Table tbody tr:hover td{background:var(--surface-muted)}.Table tbody tr:last-child td{border-block-end:none}.Table-Url{font-family:var(--mono);font-size:12px;max-inline-size:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.Table-Num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.Table-Actions{display:flex;gap:var(--space-2);justify-content:flex-end}.Badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:var(--surface-muted);color:var(--ink-muted);border:1px solid var(--border)}.Badge_fresh,.Badge_hit,.Badge_success,.Badge_completed,.Badge_online{background:#2fbf711f;color:#1d7f4a;border-color:#2fbf714d}.Badge_stale,.Badge_delayed,.Badge_waiting{background:#d983241f;color:#9a5b12;border-color:#d983244d}.Badge_failed,.Badge_error,.Badge_danger,.Badge_offline{background:#d20b0b1a;color:#a30909;border-color:#d20b0b40}.Badge_miss,.Badge_active,.Badge_info{background:#3b70d61a;color:#2a55a8;border-color:#3b70d640}.Badge_expired,.Badge_uncached,.Badge_bypass,.Badge_disabled{background:#eceef1;color:#5c6169;border-color:var(--border-strong)}.Button{appearance:none;border:1px solid transparent;background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:13px;padding:9px 16px;border-radius:var(--radius-control);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.Button:hover:not(:disabled){background:var(--accent-hover)}.Button:disabled{opacity:.45;cursor:not-allowed}.Button_hollow{background:transparent;color:var(--ink);border-color:var(--border-strong)}.Button_hollow:hover:not(:disabled){background:var(--surface-muted)}.Button_danger{background:var(--danger)}.Button_danger:hover:not(:disabled){background:#b30909}.Button_small{padding:5px 11px;font-size:12px;border-radius:10px}.Field{display:flex;flex-direction:column;gap:5px;min-inline-size:0}.Field-Label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.Field-Input,.Field-Select{appearance:none;font:inherit;font-size:13px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);inline-size:100%;min-inline-size:0}.Field-Select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b6f76' d='M0 0h10L5 6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:30px}.Field-Input:focus,.Field-Select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1a1b1f14}.Filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);align-items:end}.Toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.Toolbar-Spacer{margin-inline-start:auto}.Pagination{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border);font-size:12px;color:var(--ink-muted)}.Chart{inline-size:100%;block-size:206px;display:block;overflow:visible}.Chart-Legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:12px;color:var(--ink-muted);margin-block-start:var(--space-3)}.Chart-LegendItem{display:inline-flex;align-items:center;gap:6px}.Chart-Swatch{inline-size:10px;block-size:10px;border-radius:3px;display:inline-block}.Empty{padding:var(--space-6);text-align:center;color:var(--ink-muted);font-size:13px}.Loader{display:inline-block;inline-size:16px;block-size:16px;border:2px solid var(--border-strong);border-block-start-color:var(--ink);border-radius:50%;animation:Loader-spin .7s linear infinite}@keyframes Loader-spin{to{transform:rotate(360deg)}}.Notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:13px;border:1px solid var(--border);background:var(--surface-muted)}.Notice_error{background:#d20b0b14;border-color:#d20b0b40;color:#a30909}.Notice_success{background:#2fbf711a;border-color:#2fbf714d;color:#1d7f4a}.Mono{font-family:var(--mono);font-size:12px}.Muted{color:var(--ink-muted)}.Truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DefinitionList{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:var(--space-2) var(--space-4);font-size:13px;margin:0}.DefinitionList dt{color:var(--ink-muted)}.DefinitionList dd{margin:0;min-inline-size:0;word-break:break-word}.CodeBlock{background:#16171a;color:#e6e8ea;padding:var(--space-4);border-radius:var(--radius-control);font-family:var(--mono);font-size:12px;line-height:1.6;overflow:auto;max-block-size:460px;white-space:pre-wrap;word-break:break-word}.Modal-Scrim{position:fixed;inset:0;background:#10111473;display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:50}.Modal{background:var(--surface);border-radius:var(--radius-card);inline-size:100%;max-inline-size:520px;max-block-size:90vh;overflow:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.Modal_wide{max-inline-size:900px}.Modal-Actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.Login{min-block-size:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.Login-Card{inline-size:100%;max-inline-size:380px;display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:900px){.Shell{flex-direction:column}.Sidebar{inline-size:100%;flex:0 0 auto;block-size:auto;position:static;flex-direction:row;align-items:center;gap:var(--space-4);overflow-x:auto;padding:var(--space-3) var(--space-4);border-inline-end:none;border-block-end:1px solid var(--border)}.Sidebar-Nav{flex-direction:row;gap:var(--space-1)}.Sidebar-Footer{margin-block-start:0;margin-inline-start:auto}.Content{padding:var(--space-4)}.Topbar{padding-inline:var(--space-4)}}
