@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";@import"https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&display=swap";:root{--bg: #ffffff;--bg-subtle: #f7f7f8;--bg-muted: #f0f0f2;--surface: #ffffff;--text: #111113;--text-secondary: #62636c;--text-muted: #9d9ea6;--border: #e8e8ec;--border-subtle: #f0f0f2;--accent: #4f46e5;--accent-dark: #7c3aed;--accent-light: #eef2ff;--accent-glow: rgba(79, 70, 229, .12);--accent-hover-shadow: 0 2px 8px rgba(99, 102, 241, .3);--primary: var(--accent);--primary-hover: var(--accent-dark);--primary-light: var(--accent-light);--green: #059669;--green-light: #ecfdf5;--red: #dc2626;--red-light: #fee2e2;--amber: #f59e0b;--amber-light: #fef3c7;--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 100px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .03);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .02);--font-display: "Clash Display", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--text)}p{margin:0}a{color:inherit}::selection{background:var(--accent);color:#fff}ui-title-bar:not(:defined){display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--bg-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input.searchbar,input.searchbar:focus,input.searchbar:focus-visible{outline:none!important;box-shadow:none!important}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-success{background:var(--green-light);color:var(--green)}.badge-error{background:var(--red-light);color:var(--red)}.badge-warning{background:var(--amber-light);color:#92400e}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap}.pill-accent{background:var(--accent-light);color:var(--accent)}.pill-success{background:var(--green-light);color:var(--green)}.pill-error{background:var(--red-light);color:var(--red)}.pill-warning{background:#fff7ed;color:#c2410c}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;transition:all .2s ease}.card-hover:hover{border-color:var(--text-muted);box-shadow:var(--shadow-md)}.card.\!p-0{padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:var(--accent-hover-shadow);transform:translateY(-1px);color:#fff}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-light)}.btn-sm{padding:6px 12px;font-size:12px}.input,.textarea,.select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;transition:all .15s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.textarea{resize:vertical;min-height:80px;line-height:1.55}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.page-content{max-width:1480px;margin:0 auto;padding:32px}.muted{color:var(--text-secondary)}.subtle{color:var(--text-muted)}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.stat-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stat-value{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.05}.stat-value-md{font-size:24px}.stat-value-lg{font-size:28px}.stat-value-xl{font-size:56px}.delta{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.delta-positive{background:#0596691a;color:var(--green)}.delta-negative{background:#dc26261a;color:var(--red)}.delta-flat{background:var(--bg-muted);color:var(--text-secondary)}@keyframes status-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes tc-live-pulse{0%{box-shadow:0 0 #18a9578c}70%{box-shadow:0 0 0 6px #18a95700}to{box-shadow:0 0 #18a95700}}@media (prefers-reduced-motion: reduce){[style*=tc-live-pulse]{animation:none!important}}.status-dot{position:relative;display:inline-flex;width:8px;height:8px;flex-shrink:0}.status-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:currentColor;opacity:.5;animation:status-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.status-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:currentColor}.status-dot-green{color:var(--green)}.status-dot-amber{color:var(--amber)}.status-dot-red{color:var(--red)}.status-dot-gray{color:var(--text-muted)}.mobile-topbar{display:none;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:40}.mobile-overlay{display:none}@media (max-width: 1024px){.page-content>.grid.grid-cols-3,.page-content>.grid.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 768px){aside.sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:200;width:260px!important;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}aside.sidebar.open{transform:translate(0)}.mobile-topbar{display:flex}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#11111366;z-index:150}.page-content{padding:16px!important}header .page-header-inner{padding:18px 16px!important;gap:12px!important}header .page-header-inner h1{font-size:22px!important}.card{padding:14px}}@media (max-width: 480px){header .page-header-inner h1{font-size:20px!important}}
