:root{--radius: .625rem;--brand-lime: oklch(.873 .155 110);--brand-dark: oklch(.31 .012 257);--brand-blue: oklch(.547 .119 270);--brand-light: oklch(.953 .012 260);--background: oklch(1 0 0);--foreground: var(--brand-dark);--primary: var(--brand-dark);--primary-foreground: var(--brand-lime);--secondary: var(--brand-light);--secondary-foreground: var(--brand-dark);--muted: var(--brand-light);--muted-foreground: oklch(.5 .015 260);--accent: var(--brand-lime);--accent-foreground: var(--brand-dark);--border: oklch(.9 .012 260);--ring: var(--brand-blue)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font-family:Avenir,Avenir Next LT Pro,Avenir Next,-apple-system,Segoe UI,sans-serif}html,body,#root{height:100%;width:100%}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ring)!important;box-shadow:0 0 0 2px #566bb633}input[type=checkbox]{accent-color:var(--brand-dark);width:16px;height:16px;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}table tbody tr:hover{background-color:var(--secondary)!important}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:.875rem;height:.875rem}.demo-banner{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;background:#fbedd1;color:#7a4702;border:1px solid oklch(.85 .06 85)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot.online{background-color:#22c55e}.status-dot.offline{background-color:#ef4444}.env-toggle{display:flex;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.env-toggle button{padding-inline:.75rem;padding-block:.375rem;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:background-color .15s,color .15s;background-color:var(--background);color:var(--muted-foreground)}.env-toggle button.active{background-color:var(--primary);color:var(--primary-foreground)}
