:root{--bg: #0C0C0C;--surface: #141414;--surface2: #1C1C1C;--border: rgba(255, 255, 255, .08);--border2: rgba(255, 255, 255, .14);--text: #F0EDE8;--muted: #888580;--accent: #C8F060;--accent2: #A8D040;--radius: 12px}:root{--text-primary: #FFFFFF;--text-secondary: #C1C6CD;--text-tertiary: #8A8F98;--text-disabled: #62666D;--bg-0: #08090A;--bg-1: #0C0C0C;--bg-2: #121314;--bg-3: #16181C;--bg-4: #1E1E1E;--accent-hover: #D4F880;--accent-active: #B0D648;--accent-ink: #0C0C0C;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: var(--font-sans);--bg: var(--bg-1);--surface: var(--bg-4);--muted: var(--text-tertiary);--text: var(--text-primary);--accent2: var(--accent-active);--border: var(--border-subtle);--border2: var(--border-default);--color-critical: #ff6b6b;--color-critical-bg: rgba(255, 107, 107, .12);--color-critical-border: rgba(255, 107, 107, .3);--color-warning: #ffb347;--color-warning-bg: rgba(255, 179, 71, .12);--color-warning-border: rgba(255, 179, 71, .3);--color-healthy: var(--accent);--color-healthy-bg: rgba(200, 240, 96, .12);--color-healthy-border: rgba(200, 240, 96, .3);--color-info: #60b0f0;--color-info-bg: rgba(96, 176, 240, .12);--color-info-border: rgba(96, 176, 240, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6}.dash-main{padding-top:92px;padding-left:240px;min-height:100vh}@media(max-width:900px){.dash-main{padding-left:0}}h1,h2,h3{font-family:var(--font-sans)}code,pre,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}input,progress,meter{accent-color:var(--accent)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p a,li a,.prose a,.body-text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}nav a,.nav-link{text-decoration:none}nav a:hover,.nav-link:hover{text-decoration:underline}@media(max-width:768px){body{font-size:14px}h1{font-size:24px!important}h2{font-size:20px!important}[style*="padding: 32px 32px 80px"]{padding:16px 12px 60px!important}[style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,1fr)!important}[style*="position: fixed"][style*="inset: 0"]>div{max-width:calc(100vw - 32px)!important}.recharts-wrapper{max-width:100%!important}main table[style*=min-width]{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}main table{font-size:12px!important}main th,main td{padding:6px 8px!important}[style*="justify-content: space-between"][style*="align-items: center"][style*="flex-wrap: wrap"]{row-gap:10px!important}}@media(max-width:480px){[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(auto-fit"],[style*="grid-template-columns: repeat(auto-fill, minmax(260px"],[style*="grid-template-columns: repeat(auto-fill, minmax(220px"]{grid-template-columns:1fr!important}[style*="padding: 32px 32px 80px"]{padding:12px 10px 40px!important}main th{white-space:nowrap}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes asyncPulse{0%,to{opacity:.55}50%{opacity:.85}}.sticky-table thead th{position:sticky;top:0;background:var(--bg-3);z-index:2;box-shadow:inset 0 -1px 0 var(--border-default)}.sticky-table{max-height:70vh;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.sort-col{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-col:hover{color:var(--text-primary)}.sort-col:after{content:"";display:inline-block;margin-left:4px;border:3px solid transparent;opacity:.3;vertical-align:middle}.sort-col.sort-asc:after{border-bottom-color:currentColor;opacity:1;transform:translateY(-2px)}.sort-col.sort-desc:after{border-top-color:currentColor;opacity:1;transform:translateY(2px)}@keyframes aiSpin{to{transform:rotate(360deg)}}@keyframes aiPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes milestoneToastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--accent-ink, #0C0C0C);border-top-color:transparent;border-radius:50%;animation:aiSpin .8s linear infinite;vertical-align:middle;margin-right:8px}.ai-spinner--ghost{border-color:var(--accent, #C8F060);border-top-color:transparent}.ai-generating-text{animation:aiPulse 1.5s ease-in-out infinite}
