*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;text-rendering:optimizeLegibility}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";font-size:var(--font-size-base);line-height:var(--line-height-normal);color:hsl(var(--foreground));background:hsl(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--letter-spacing-tight);margin:0}.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss01"}::selection{background:hsl(var(--primary)/.2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border-strong));border-radius:4px;border:2px solid hsl(var(--background))}::-webkit-scrollbar-thumb:hover{background:hsl(var(--text-muted-2))}.topbar{justify-content:space-between;padding:var(--space-3) var(--space-7);border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface));position:sticky;top:0;z-index:20}.brand,.topbar{display:flex;align-items:center}.brand{gap:var(--space-5)}.brand-wordmark{height:22px;width:auto;display:block}.brand-sep-v{width:1px;height:24px;background:hsl(var(--border-strong));display:inline-block}.brand-product{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:hsl(var(--foreground));line-height:1}.tabs{display:flex;gap:0;padding:0 var(--space-7);border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface))}.tab,.tabs{align-items:center}.tab{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);font-weight:500;color:hsl(var(--text-muted));cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;gap:7px;transition:color var(--transition),border-color var(--transition);letter-spacing:var(--letter-spacing-normal)}.tab.active,.tab:hover{color:hsl(var(--foreground))}.tab.active{border-bottom-color:hsl(var(--primary))}.tab .count{font-size:var(--font-size-xs);font-weight:500;padding:1px 6px;border-radius:var(--radius-full);background:hsl(var(--surface-2));color:hsl(var(--text-muted));min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.tab.active .count{background:hsl(var(--brand-lavender-bg));color:hsl(var(--brand-lavender))}.btn{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-3);border-radius:var(--radius);font-size:12px;font-weight:500;background:hsl(var(--surface));color:hsl(var(--foreground));border:1px solid hsl(var(--border));cursor:pointer;font-family:inherit;transition:all var(--transition)}.btn:hover{border-color:hsl(var(--border-strong));background:hsl(var(--surface-2))}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring)/.3)}.btn-primary{background:hsl(var(--primary));color:white;border-color:hsl(var(--primary))}.btn-primary:hover{filter:brightness(1.08);background:hsl(var(--primary))}.btn-ghost{background:transparent;border-color:transparent;color:hsl(var(--text-muted))}.btn-ghost:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground));border-color:transparent}.input,.select{padding:5px var(--space-3);border-radius:var(--radius);font-size:12.5px;font-weight:500;background:hsl(var(--surface));color:hsl(var(--foreground));border:1px solid hsl(var(--border));outline:none;font-family:inherit;min-height:28px;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus,.select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.input{min-width:220px}.input::placeholder{color:hsl(var(--text-muted-2))}.card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs)}.card+.card{margin-top:var(--space-3)}.card-table{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-md)}thead th{text-align:left;font-size:var(--font-size-xs);font-weight:600;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:hsl(var(--surface));position:sticky;top:0}tbody td,thead th{padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--border))}tbody td{vertical-align:middle;color:hsl(var(--foreground))}tbody tr{transition:background .1s ease;cursor:pointer}tbody tr:hover td{background:hsl(var(--surface-2))}tbody tr:last-child td{border-bottom:none}.t-muted,.t-num{color:hsl(var(--text-muted))}.t-num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:11px;font-weight:500;white-space:nowrap;letter-spacing:var(--letter-spacing-normal)}.badge:before{content:"";width:6px;height:6px;border-radius:50%}.badge.red{background:hsl(var(--status-red-bg));color:hsl(var(--status-red))}.badge.red:before{background:hsl(var(--status-red))}.badge.amber{background:hsl(var(--status-amber-bg));color:hsl(var(--status-amber))}.badge.amber:before{background:hsl(var(--status-amber))}.badge.green{background:hsl(var(--status-green-bg));color:hsl(var(--status-green))}.badge.green:before{background:hsl(var(--status-green))}.badge.blue{background:hsl(var(--status-blue-bg));color:hsl(var(--status-blue))}.badge.blue:before{background:hsl(var(--status-blue))}.badge.violet{background:hsl(var(--status-violet-bg));color:hsl(var(--status-violet))}.badge.violet:before{background:hsl(var(--status-violet))}.badge.slate{background:hsl(var(--status-slate-bg));color:hsl(var(--status-slate))}.badge.slate:before{background:hsl(var(--status-slate))}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px var(--space-3);border-radius:var(--radius-full);background:hsl(var(--status-green-bg));color:hsl(var(--status-green));font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--letter-spacing-normal)}.status-pill .dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--status-green));box-shadow:0 0 0 3px hsl(var(--status-green)/.18);animation:breathe 2.4s ease-in-out infinite}.status-pill.off{background:hsl(var(--status-slate-bg));color:hsl(var(--status-slate))}.status-pill.off .dot{background:hsl(var(--status-slate));box-shadow:none;animation:none}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}.delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:1px 6px;border-radius:var(--radius-full);font-weight:500;font-variant-numeric:tabular-nums}.delta.up{background:hsl(var(--status-green-bg));color:hsl(var(--status-green))}.delta.down{background:hsl(var(--status-red-bg));color:hsl(var(--status-red))}.delta.flat{background:hsl(var(--status-slate-bg));color:hsl(var(--status-slate))}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:hsl(var(--surface-2));color:hsl(var(--foreground))}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:hsl(var(--text-muted))}.chip.red{background:hsl(var(--status-red-bg));color:hsl(var(--status-red))}.chip.red:before{background:hsl(var(--status-red))}.chip.amber{background:hsl(var(--status-amber-bg));color:hsl(var(--status-amber))}.chip.amber:before{background:hsl(var(--status-amber))}.chip.green{background:hsl(var(--status-green-bg));color:hsl(var(--status-green))}.chip.green:before{background:hsl(var(--status-green))}.chip.blue{background:hsl(var(--status-blue-bg));color:hsl(var(--status-blue))}.chip.blue:before{background:hsl(var(--status-blue))}.chip.violet{background:hsl(var(--status-violet-bg));color:hsl(var(--status-violet))}.chip.violet:before{background:hsl(var(--status-violet))}.chip.slate{background:hsl(var(--status-slate-bg));color:hsl(var(--status-slate))}.chip.slate:before{background:hsl(var(--status-slate))}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;background:hsl(var(--surface-2));color:hsl(var(--foreground));border:1px solid hsl(var(--border));line-height:1.25}.pill.running{background:hsl(var(--status-blue-bg));color:hsl(var(--status-blue));border-color:hsl(var(--status-blue)/.25)}.pill.running:before{content:"";width:6px;height:6px;border-radius:50%;background:hsl(var(--status-blue));box-shadow:0 0 0 3px hsl(var(--status-blue)/.2);animation:breathe 1.2s ease-in-out infinite}.pill.ok{background:hsl(var(--status-green-bg));color:hsl(var(--status-green));border-color:hsl(var(--status-green)/.22)}.pill.fail{background:hsl(var(--status-red-bg));color:hsl(var(--status-red));border-color:hsl(var(--status-red)/.22)}.section-title{font-size:11px;font-weight:600;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.08em;margin:22px 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.section-title:first-child{margin-top:0}.section-title .line{flex:1;height:1px;background:hsl(var(--border))}.panel-title{font-size:var(--font-size-lg);font-weight:600;letter-spacing:var(--letter-spacing-tight)}.panel-sub{font-size:12.5px;color:hsl(var(--text-muted));margin-top:2px}.icon-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:hsl(var(--text-muted));cursor:pointer;transition:all var(--transition);position:relative}.icon-btn:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground));border-color:hsl(var(--border))}.icon-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);right:0;background:hsl(var(--foreground));color:hsl(var(--background));font-size:11px;font-weight:500;padding:4px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;z-index:30;box-shadow:var(--shadow-md)}.kbd{font-family:var(--font-mono);font-size:var(--font-size-xs);padding:1px 5px;border-radius:var(--radius-sm);background:hsl(var(--surface-2));border:1px solid hsl(var(--border));color:hsl(var(--text-muted))}.toast{position:fixed;bottom:var(--space-7);left:50%;transform:translateX(-50%) translateY(10px);padding:var(--space-2) var(--space-5);background:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius);font-size:12.5px;font-weight:500;opacity:0;transition:all var(--transition-slow);z-index:100;box-shadow:var(--shadow-md)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.filters{gap:var(--space-2);margin-bottom:var(--space-5);align-items:center;flex-wrap:wrap}.filters,.flex{display:flex}.items-center{align-items:center}.between{justify-content:space-between}.ml-auto{margin-left:auto}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-4)}.hide{display:none!important}.tabular{font-variant-numeric:tabular-nums}.sign-in-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 var(--space-5);background:hsl(var(--background))}.sign-in-card{width:100%;max-width:360px;background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.sign-in-title{font-family:var(--font-sans);font-size:20px;font-weight:600;letter-spacing:var(--letter-spacing-tight);color:hsl(var(--foreground));margin:0}.sign-in-subtitle{font-size:var(--font-size-md);color:hsl(var(--text-muted));margin-top:var(--space-1)}.sign-in-form{margin-top:var(--space-7);gap:var(--space-4)}.sign-in-field,.sign-in-form{display:flex;flex-direction:column}.sign-in-field{gap:6px}.sign-in-label{font-size:var(--font-size-sm);font-weight:500;color:hsl(var(--foreground))}.sign-in-input{width:100%;height:36px;padding:0 var(--space-4);font-size:12.5px;font-family:inherit;color:hsl(var(--foreground));background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.sign-in-input::placeholder{color:hsl(var(--text-muted-2))}.sign-in-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.sign-in-input:disabled{opacity:.6;cursor:not-allowed}.sign-in-submit{width:100%;height:36px;margin-top:var(--space-1);border-radius:var(--radius);font-family:inherit;font-size:var(--font-size-md);font-weight:500;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary));cursor:pointer;transition:filter var(--transition)}.sign-in-submit:hover:not(:disabled){filter:brightness(1.08)}.sign-in-submit:disabled{opacity:.6;cursor:not-allowed}.sign-in-confirm{margin-top:var(--space-7);padding:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface-2)/.6);color:hsl(var(--text-muted));font-size:var(--font-size-md);line-height:var(--line-height-normal)}.sign-in-confirm-email{font-weight:500;color:hsl(var(--foreground))}.sign-in-error{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--status-red)/.3);background:hsl(var(--status-red-bg));color:hsl(var(--status-red));border-radius:var(--radius);font-size:var(--font-size-md)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-7) var(--space-7);border-bottom:1px solid hsl(var(--border));background:hsl(var(--background))}.page-header-lead{display:flex;align-items:center;gap:var(--space-5);min-width:0}.page-header-icon{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-lg);background:hsl(var(--brand-lavender-bg));color:hsl(var(--brand-lavender));box-shadow:inset 0 0 0 1px hsl(var(--brand-lavender)/.2)}.page-header-icon svg{width:16px;height:16px}.page-header-title{font-size:20px;font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:1.15}.page-header-description{margin-top:4px;font-size:var(--font-size-md);color:hsl(var(--text-muted));line-height:var(--line-height-normal)}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-11) var(--space-7);border:1px dashed hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface-2)/.4)}.empty-state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-full);background:hsl(var(--surface));box-shadow:inset 0 0 0 1px hsl(var(--border));color:hsl(var(--text-muted-2));margin-bottom:var(--space-4)}.empty-state-icon svg{width:22px;height:22px;stroke-width:1.5}.empty-state-title{font-size:var(--font-size-md);font-weight:600;color:hsl(var(--foreground))}.empty-state-description{margin-top:4px;max-width:28rem;font-size:var(--font-size-md);color:hsl(var(--text-muted));line-height:var(--line-height-normal)}.empty-state-actions{margin-top:var(--space-5);display:flex;gap:var(--space-2)}.empty-state.sm{padding:var(--space-8) var(--space-6)}.empty-state.sm .empty-state-icon{width:36px;height:36px;margin-bottom:var(--space-3)}.empty-state.lg{padding:var(--space-12) var(--space-8)}.card-interactive{cursor:pointer;transition:transform var(--transition) var(--ease-out-quart),box-shadow var(--transition) var(--ease-out-quart),border-color var(--transition)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:hsl(var(--brand-lavender)/.4)}.card-interactive:focus-visible{outline:none;box-shadow:var(--shadow-md),0 0 0 3px hsl(var(--ring)/.3);border-color:hsl(var(--brand-lavender)/.4)}.segmented{gap:2px;padding:2px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius)}.segmented,.segmented-item{display:inline-flex;align-items:center}.segmented-item{gap:6px;padding:4px var(--space-3);border:0;background:transparent;color:hsl(var(--text-muted));font-family:inherit;font-size:12px;font-weight:500;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.segmented-item:hover{color:hsl(var(--foreground))}.segmented-item.active,.segmented-item[aria-selected=true],.segmented-item[data-state=active]{background:hsl(var(--surface));color:hsl(var(--foreground));box-shadow:var(--shadow-xs)}.segmented-item svg{width:14px;height:14px}.input-search{position:relative;display:inline-block}.input-search .input{padding-left:32px}.input-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:hsl(var(--text-muted-2));pointer-events:none}.btn-sm{padding:3px var(--space-2);font-size:11.5px;min-height:24px}.btn-lg{padding:8px var(--space-5);font-size:13.5px;min-height:36px}.btn-icon{width:28px;height:28px;padding:0;display:grid;place-items:center}.btn-icon.btn-sm{width:24px;height:24px}.btn-icon.btn-lg{width:36px;height:36px}.btn-icon svg{width:14px;height:14px}.card-hero{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.card-flat,.card-hero{background:hsl(var(--surface))}.card-flat{border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:none}