@font-face{font-family:Space Grotesk;src:url(./space-grotesk-600.ow9RqlXy.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#1c1917;--foreground:#fafaf9;--card:#292524;--card-foreground:#fafaf9;--popover:#292524;--muted:#292524;--muted-foreground:#a8a29e;--primary:#f59e0b;--primary-foreground:#1c1917;--accent:#422006;--accent-foreground:#fef3c7;--destructive:#ef4444;--border:#44403c;--input-background:#292524;--sidebar:#1c1917;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--foreground);margin:0;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent)}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ul,pre{margin:0}button{border:0}.font-display,h1,h2,h3{font-family:var(--font-display);font-weight:600}.logo{letter-spacing:-.025em;color:var(--foreground);align-items:center;gap:8px;font-size:18px;font-weight:500;display:inline-flex}.logo img{border-radius:8px;width:32px;height:32px}.logo-compact img{width:28px;height:28px}.button,.icon-button{cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.button{background:var(--primary);min-height:36px;color:var(--primary-foreground);white-space:nowrap;border:1px solid #0000;padding:8px 16px;font-size:14px;font-weight:500}.button:hover{background:color-mix(in srgb, var(--primary) 90%, black)}.button:disabled,.icon-button:disabled{pointer-events:none;opacity:.5}.button-outline{border-color:var(--border);background:var(--background);color:var(--foreground)}.button-outline:hover,.button-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.button-ghost{color:var(--foreground);background:0 0}.button-danger{background:var(--destructive);color:#fff}.button-danger-outline{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 50%, var(--border));background:0 0}.button-sm{gap:6px;min-height:32px;padding:6px 12px}.button-lg{min-height:40px;padding:9px 24px}.button-block{width:100%}.icon-button{width:36px;height:36px;color:var(--foreground);background:0 0;padding:0}.icon-button:hover{background:var(--accent)}.card{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);border-radius:16px}.page-stack{flex-direction:column;gap:24px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading h1{letter-spacing:-.025em;font-size:24px;line-height:1.25}.page-heading p,.page-intro{color:var(--muted-foreground);margin-top:4px;font-size:14px}.field{gap:8px;display:grid}.field label,.field-label{font-size:14px;font-weight:500}.input,.select,.textarea{border:1px solid var(--border);background:var(--input-background);width:100%;min-height:36px;color:var(--foreground);border-radius:8px;padding:7px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:92px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--destructive)}.field-error{color:var(--destructive);font-size:12px}.field-help,.muted{color:var(--muted-foreground);font-size:12px}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:3px 10px;font-size:12px;display:inline-flex}.status-dot{border-radius:999px;width:6px;height:6px}.status-healthy{color:#34d399;background:#064e3b59}.status-healthy .status-dot{background:#10b981}.status-down{color:#f87171;background:#7f1d1d59}.status-down .status-dot{background:#ef4444;animation:1.6s ease-in-out infinite status-pulse}.status-inactive{color:#a8a29e;background:#44403c}.status-inactive .status-dot{background:#a8a29e}@keyframes status-pulse{50%{opacity:.3;transform:scale(.75)}}.modal{width:100%;max-width:544px;color:var(--foreground);background:0 0;border:0;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080}.modal-panel{border:1px solid var(--border);background:var(--background);border-radius:12px;margin:16px;padding:24px;animation:.18s ease-out modal-in;box-shadow:0 18px 50px #0003}.modal-header{justify-content:space-between;gap:20px;display:flex}.modal-header h2{font-family:var(--font-ui);font-size:18px;line-height:1.25}.modal-header p{color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.5}.modal-close{opacity:.72;width:30px;height:30px;margin:-7px -7px 0 0}.modal-body{margin-top:18px}.modal-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}}.toast-region{z-index:100;pointer-events:none;gap:8px;width:min(420px,100% - 32px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--border);background:var(--popover);pointer-events:auto;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;font-size:13px;animation:.18s ease-out toast-in;display:grid;box-shadow:0 12px 30px #00000029}.toast strong{font-size:14px;display:block}.toast p{color:var(--muted-foreground);margin-top:2px}.toast-success>svg{color:#059669}.toast-error>svg{color:var(--destructive)}.toast-info>svg{color:#2563eb}.toast .icon-button{width:26px;height:26px;margin:-5px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.error-panel,.outage-banner{color:#fca5a5;background:#450a0a73;border:1px solid #7f1d1d99;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.error-panel>div,.outage-banner>div{flex:1}.error-panel strong,.outage-banner strong{font-size:14px}.error-panel p,.outage-banner p{margin-top:2px;font-size:14px;line-height:1.45}.skeleton-stack{gap:12px;display:grid}.skeleton-card{border:1px solid var(--border);border-radius:16px;gap:10px;min-height:96px;padding:18px;display:grid}.skeleton-card span{background:linear-gradient(90deg, var(--muted), color-mix(in srgb, var(--muted) 55%, var(--background)), var(--muted));background-size:200% 100%;border-radius:99px;width:44%;height:13px;animation:1.3s linear infinite skeleton;display:block}.skeleton-card span+span{width:72%}@keyframes skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.drawer{width:100%;max-width:none;height:100%;max-height:none;color:var(--foreground);background:0 0;border:0;margin:0;padding:0}.drawer::backdrop{background:#00000080}.drawer-panel{border-left:1px solid var(--border);background:var(--background);width:min(288px,80vw);padding:64px 16px 24px;animation:.26s ease-out drawer-in;position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 30px #00000024}.drawer-close{position:absolute;top:14px;right:14px}.drawer nav{gap:2px;margin-bottom:20px;display:grid}.drawer nav a{border-radius:10px;padding:12px}.drawer nav a:hover{background:var(--muted)}.drawer .button+.button{margin-top:8px}@keyframes drawer-in{0%{transform:translate(100%)}}.eyebrow{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.eyebrow svg{color:var(--primary)}
