:root{--bai-color-brand-50: var(--accent-subtle, hsl(234 80% 97%));--bai-color-brand-100: var(--accent-subtle, hsl(234 75% 92%));--bai-color-brand-200: var(--accent, hsl(234 70% 83%));--bai-color-brand-500: var(--accent, hsl(234 55% 50%));--bai-color-brand-600: var(--accent, hsl(234 55% 42%));--bai-color-brand-700: var(--accent-hover, hsl(234 55% 34%));--bai-color-brand-800: var(--surface-raised, hsl(234 50% 26%));--bai-color-brand-900: var(--sidebar-bg, hsl(234 45% 18%));--bai-color-brand-950: var(--sidebar-bg, hsl(234 45% 12%));--bai-color-neutral-0: var(--surface-raised, hsl(220 20% 100%));--bai-color-neutral-50: var(--surface-base, hsl(220 20% 98%));--bai-color-neutral-100: var(--surface-overlay, hsl(220 18% 95%));--bai-color-neutral-200: var(--border-default, hsl(220 16% 90%));--bai-color-neutral-300: var(--border-default, hsl(220 14% 80%));--bai-color-neutral-400: var(--text-muted, hsl(220 12% 65%));--bai-color-neutral-500: var(--text-secondary, hsl(220 10% 50%));--bai-color-neutral-700: var(--surface-overlay, hsl(220 10% 32%));--bai-color-neutral-800: var(--surface-raised, hsl(220 12% 22%));--bai-color-neutral-900: var(--surface-sunken, hsl(220 14% 13%));--bai-color-status-success: var(--status-ok, hsl(142 68% 35%));--bai-color-status-error: var(--status-error, hsl(0 72% 50%));--bai-color-status-warning: var(--status-warn, hsl(38 92% 45%));--bai-color-surface-base: var(--surface-base, hsl(220 20% 98%));--bai-color-surface-raised: var(--surface-raised, hsl(220 20% 100%));--bai-color-surface-overlay: var(--surface-overlay, hsl(220 18% 95%));--bai-color-text-primary: var(--text-primary, hsl(220 14% 13%));--bai-color-text-secondary: var(--text-secondary, hsl(220 10% 50%));--bai-color-text-on-brand: var(--avatar-text, hsl(220 20% 100%));--bai-color-border-default: var(--border-default, hsl(220 16% 90%));--bai-color-border-strong: var(--border-subtle, hsl(220 14% 80%));--bai-color-border: var(--border-default, hsl(220 16% 90%));--bai-sidebar-bg: var(--sidebar-bg, hsl(234 45% 12%));--bai-sidebar-border: var(--border-subtle, hsl(234 45% 20%));--bai-sidebar-heading: var(--text-muted, hsl(234 40% 55%));--bai-sidebar-text: var(--sidebar-text, hsl(234 40% 80%));--bai-sidebar-text-hover: var(--text-primary, hsl(220 20% 100%));--bai-sidebar-hover-bg: var(--sidebar-hover-bg, hsl(234 45% 22%));--bai-sidebar-active-bg: var(--sidebar-active-bg, hsl(234 55% 34%));--bai-sidebar-active-text: var(--sidebar-active-text, hsl(220 20% 100%));--bai-sidebar-sub: var(--text-secondary, hsl(234 55% 70%));--bai-sidebar-footer-border: var(--border-subtle, hsl(234 45% 20%));--bai-sidebar-logout-bg: var(--surface-overlay, hsl(234 45% 20%));--bai-sidebar-logout-hover: var(--surface-overlay, hsl(234 45% 26%));--bai-sidebar-logout-text: var(--sidebar-text, hsl(234 40% 80%));--bai-space-1: .25rem;--bai-space-2: .5rem;--bai-space-3: .75rem;--bai-space-4: 1rem;--bai-space-5: 1.25rem;--bai-space-6: 1.5rem;--bai-space-8: 2rem;--bai-space-10: 2.5rem;--bai-space-12: 3rem;--bai-space-16: 4rem;--bai-font-sans: "Inter", system-ui, -apple-system, sans-serif;--bai-font-mono: "JetBrains Mono", "Fira Code", monospace;--bai-text-sm: .875rem;--bai-text-base: 1rem;--bai-text-lg: 1.125rem;--bai-text-xl: 1.25rem;--bai-text-2xl: 1.5rem;--bai-shadow-sm: var(--shadow-sm, 0 1px 2px 0 hsl(220 14% 13% / .05));--bai-shadow-md: var(--shadow-md, 0 4px 6px -1px hsl(220 14% 13% / .1), 0 2px 4px -1px hsl(220 14% 13% / .06));--bai-shadow-lg: var(--shadow-lg, 0 10px 15px -3px hsl(220 14% 13% / .1), 0 4px 6px -2px hsl(220 14% 13% / .05));--bai-radius-sm: .25rem;--bai-radius-md: .5rem;--bai-radius-lg: .75rem;--bai-focus-ring: 0 0 0 3px color-mix(in srgb, var(--border-focus, hsl(234 55% 50%)) 40%, transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--bai-font-sans);font-size:var(--bai-text-base);line-height:1.5;color:var(--bai-color-text-primary);background:var(--bai-color-surface-base);-webkit-font-smoothing:antialiased}html.breituai-embedded .sidebar,html.breituai-embedded .topbar{display:none!important}.btn{padding:var(--bai-space-1) var(--bai-space-3);border-radius:var(--bai-radius-sm);border:1px solid transparent;cursor:pointer;font-size:.8125rem;font-weight:500;font-family:inherit;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--bai-color-status-error);color:var(--bai-color-text-on-brand)}.btn-primary{background:var(--bai-color-brand-600);color:var(--bai-color-text-on-brand)}.btn-secondary{background:var(--bai-color-surface-raised);color:var(--bai-color-text-primary);border-color:var(--bai-color-border)}.btn-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bai-radius-sm);border:1px solid var(--bai-color-border);background:transparent;color:var(--bai-color-text-secondary);cursor:pointer;font-size:.9rem;line-height:1;transition:color .15s,border-color .15s}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon.add:hover{color:var(--bai-color-status-success);border-color:var(--bai-color-status-success)}.btn-icon.del:hover{color:var(--bai-color-status-error);border-color:var(--bai-color-status-error)}.badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-loaded{background:#22c55e26;color:var(--bai-color-status-success)}.badge-available{background:var(--bai-color-surface-overlay);color:var(--bai-color-text-secondary)}.badge-missing,.badge-danger{background:#ef44441f;color:var(--bai-color-status-error)}.badge-role{background:var(--bai-color-surface-overlay);color:var(--bai-color-text-secondary);border:1px solid var(--bai-color-border);font-family:monospace;font-size:.7rem}.status-card{background:var(--bai-color-surface-raised);border:1px solid var(--bai-color-border);border-radius:var(--bai-radius-md);padding:var(--bai-space-4)}.status-card .label{font-size:.75rem;color:var(--bai-color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.status-card .value{font-size:1.125rem;font-weight:600;margin-top:var(--bai-space-1)}.status-ok{color:var(--bai-color-status-success)}.status-warn{color:var(--bai-color-status-warning)}.status-error{color:var(--bai-color-status-error)}.section{margin-bottom:var(--bai-space-8)}.empty{padding:var(--bai-space-6);text-align:center;color:var(--bai-color-text-secondary)}.hint{font-size:.75rem;color:var(--bai-color-text-secondary);margin-top:var(--bai-space-1)}.error-banner,.warn-banner{border-radius:var(--bai-radius-md);padding:var(--bai-space-3) var(--bai-space-4);margin-bottom:var(--bai-space-6);font-size:.875rem;display:flex;align-items:flex-start;gap:var(--bai-space-3)}.banner-dismiss{margin-left:auto;flex:0 0 auto;background:none;border:0;padding:0 2px;cursor:pointer;color:inherit;opacity:.7;font-size:1rem;line-height:1}.banner-dismiss:hover{opacity:1}.error-banner{background:#ef44441a;border:1px solid var(--bai-color-status-error);color:var(--bai-color-status-error)}.warn-banner{background:#e6a8171f;border:1px solid var(--bai-color-status-warning);color:var(--bai-color-status-warning)}.status-line{font-size:.8125rem;margin-top:var(--bai-space-2)}.status-done-line{color:var(--bai-color-status-success)}.status-error-line{color:var(--bai-color-status-error)}.field{padding:var(--bai-space-2) var(--bai-space-3);border:1px solid var(--bai-color-border);border-radius:var(--bai-radius-sm);font-size:.875rem;font-family:inherit;background:var(--bai-color-surface-raised);color:var(--bai-color-text-primary);color-scheme:inherit;outline:none}.field:focus{border-color:var(--bai-color-brand-600)}.field option{background:var(--bai-color-surface-raised);color:var(--bai-color-text-primary)}
