:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b12;--bg-base:#070b12;--bg-raised:#0e1522;--glass:#0c1220b8;--border:#94a3b82e;--stroke:var(--border);--text:#e8eef8;--accent:#5eead4;--danger:#f87171;--warn:#fbbf24;--ok:#34d399;--map-empty:#0b1220;--scrollbar:#94a3b859;--bg-gradient-a:#5eead414;--bg-gradient-b:#3b82f60f;--shell-inset:12px;--shell-inset-md:16px;--shell-header-radius:16px;--shell-header-gap:12px;--brand-950:#070b12;--brand-900:#0e1522;--brand-800:#162032;--brand-700:#243044;--brand-600:#475569;--brand-500:#64748b;--brand-400:#94a3b8;--brand-300:#cbd5e1;--brand-100:#e2e8f0;--brand-50:#f1f5f9;--accent-glow:#5eead447;--accent-soft:#5eead41a;--accent-soft-hover:#5eead429;--accent-soft-strong:#5eead433;--accent-soft-muted:#5eead40f;--accent-soft-medium:#5eead41f;--accent-soft-border:#5eead42e;--accent-soft-border-strong:#5eead44d;--accent-soft-border-focus:#5eead46b;--accent-soft-intense:#5eead438;--accent-highlight:#5eead414;--accent-highlight-strong:#5eead433;--accent-highlight-border:#5eead48c;--accent-highlight-glow:#5eead433;--accent-highlight-active:#5eead452;--accent-border:#5eead438;--accent-border-strong:#5eead457;--accent-border-focus:#5eead480;--accent-border-input:#5eead447;--accent-border-input-focus:#5eead46b;--surface:#94a3b80f;--surface-hover:#94a3b81a;--surface-subtle:#94a3b808;--surface-raised:#94a3b80a;--surface-input:#94a3b80d;--surface-input-hover:#94a3b814;--surface-input-active:#94a3b81f;--surface-muted:#94a3b80f;--surface-strong:#94a3b81f;--overlay:#0000002e;--overlay-strong:#00000038;--overlay-heavy:#00000042;--overlay-deep:#00000052;--overlay-backdrop:#070b12e0;--text-muted:#94a3b8;--muted:var(--text-muted);--text-subtle:#e8eef852;--text-secondary:#e8eef885;--text-emphasis:#e8eef8d1;--text-body:#e8eef89e;--text-body-strong:#e8eef8b8;--text-body-soft:#e8eef8ad;--text-body-muted:#e8eef8c7;--text-on-accent:#070b12;--border-subtle:#94a3b814;--border-muted:#94a3b80f;--border-strong:#94a3b824;--border-input:#94a3b81f;--border-focus:#5eead447;--border-focus-ring:#5eead414;--divider:#94a3b814;--success:#34d399;--success-bg:#34d3991f;--warning:#fbbf24;--warning-bg:#fbbf241a;--danger-fg:#fecaca;--danger-bg:#f871711f;--danger-border:#f8717166;--danger-banner-bg:#7f1d1d2e;--danger-banner-border:#f8717159;--info:#60a5fa;--info-bg:#60a5fa1f;--header-bg:#0c1220e0;--modal-bg:#0e1522;--panel-bg:#070b12f5;--panel-bg-elevated:#070b12fa;--reasoning-bg:#070b12f0;--shadow-sm:0 2px 8px #0000003d;--shadow-md:0 8px 24px #0000005c;--shadow-lg:0 12px 32px #00000070;--shadow-xl:0 32px 64px #0000008f;--shadow-menu:0 -8px 32px #0000006b;--shadow-accent:0 4px 16px var(--accent-glow);--shadow-focus:0 0 0 2px #5eead41f;--shadow-inset-highlight:inset 0 1px 0 #94a3b80f;--shadow-inset-highlight-strong:inset 0 1px 0 #94a3b814;--gradient-brand:linear-gradient(135deg, var(--brand-600), var(--accent));--gradient-brand-deep:linear-gradient(135deg, var(--brand-800), var(--brand-600));--gradient-avatar:linear-gradient(135deg, var(--brand-700), var(--brand-600))}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f5f9;--bg-base:#f1f5f9;--bg-raised:#fff;--glass:#ffffffc7;--border:#0f172a1f;--stroke:var(--border);--text:#0f172a;--accent:#0f766e;--danger:#dc2626;--warn:#d97706;--ok:#059669;--map-empty:#dbe4ee;--scrollbar:#0f172a40;--bg-gradient-a:#0f766e0f;--bg-gradient-b:#3b82f60a;--shell-inset:12px;--shell-inset-md:16px;--shell-header-radius:16px;--shell-header-gap:12px;--brand-950:#0f172a;--brand-900:#1e293b;--brand-800:#334155;--brand-700:#475569;--brand-600:#64748b;--brand-500:#94a3b8;--brand-400:#64748b;--brand-300:#475569;--brand-100:#e2e8f0;--brand-50:#f8fafc;--accent-glow:#0f766e33;--accent-soft:#0f766e14;--accent-soft-hover:#0f766e1f;--accent-soft-strong:#0f766e29;--accent-soft-muted:#0f766e0d;--accent-soft-medium:#0f766e1a;--accent-soft-border:#0f766e29;--accent-soft-border-strong:#0f766e3d;--accent-soft-border-focus:#0f766e57;--accent-soft-intense:#0f766e2e;--accent-highlight:#0f766e0f;--accent-highlight-strong:#0f766e24;--accent-highlight-border:#0f766e73;--accent-highlight-glow:#0f766e29;--accent-highlight-active:#0f766e3d;--accent-border:#0f766e2e;--accent-border-strong:#0f766e47;--accent-border-focus:#0f766e66;--accent-border-input:#0f766e38;--accent-border-input-focus:#0f766e52;--surface:#0f172a0a;--surface-hover:#0f172a12;--surface-subtle:#0f172a05;--surface-raised:#ffffffb8;--surface-input:#ffffffeb;--surface-input-hover:#fff;--surface-input-active:#fff;--surface-muted:#0f172a0a;--surface-strong:#0f172a14;--overlay:#0f172a0a;--overlay-strong:#0f172a0f;--overlay-heavy:#0f172a14;--overlay-deep:#0f172a1a;--overlay-backdrop:#f1f5f9e0;--text-muted:#475569;--muted:var(--text-muted);--text-subtle:#0f172a59;--text-secondary:#0f172a8c;--text-emphasis:#0f172ad9;--text-body:#0f172aa6;--text-body-strong:#0f172abf;--text-body-soft:#0f172aad;--text-body-muted:#0f172ac7;--text-on-accent:#fff;--border-subtle:#0f172a14;--border-muted:#0f172a0f;--border-strong:#0f172a29;--border-input:#0f172a24;--border-focus:#0f766e47;--border-focus-ring:#0f766e14;--divider:#0f172a14;--success:#059669;--success-bg:#0596691a;--warning:#d97706;--warning-bg:#d977061a;--danger-fg:#991b1b;--danger-bg:#dc262614;--danger-border:#dc262659;--danger-banner-bg:#fee2e2e6;--danger-banner-border:#dc262640;--info:#2563eb;--info-bg:#2563eb14;--header-bg:#ffffffe0;--modal-bg:#fff;--panel-bg:#fffffff5;--panel-bg-elevated:#fff;--reasoning-bg:#fffffff5;--shadow-sm:0 2px 8px #0f172a14;--shadow-md:0 8px 24px #0f172a1a;--shadow-lg:0 12px 32px #0f172a1f;--shadow-xl:0 32px 64px #0f172a29;--shadow-menu:0 -8px 32px #0f172a1a;--shadow-accent:0 4px 16px var(--accent-glow);--shadow-focus:0 0 0 2px #0f766e1f;--shadow-inset-highlight:inset 0 1px 0 #fffc;--shadow-inset-highlight-strong:inset 0 1px 0 #fff;--gradient-brand:linear-gradient(135deg, var(--brand-600), var(--accent));--gradient-brand-deep:linear-gradient(135deg, var(--brand-800), var(--brand-600));--gradient-avatar:linear-gradient(135deg, var(--brand-700), var(--brand-600))}.ui-btn{border:1px solid var(--border);background:var(--surface-input);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:.88rem;transition:background .15s,border-color .15s,color .15s}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.ui-btn.danger{color:var(--danger);border-color:var(--danger-border)}.ui-form-error{background:var(--danger-banner-bg);border:1px solid var(--danger-banner-border);color:var(--danger-fg);border-radius:10px;padding:10px 12px;font-size:.88rem}.ui-badge{color:var(--brand-400);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.ui-checkbox{color:var(--text);flex-direction:row;align-items:center;gap:8px;display:flex}.ui-field label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.ui-field input[type=text],.ui-field input[type=email],.ui-field input[type=password],.ui-field select,.ui-field textarea{border:1px solid var(--border);background:var(--overlay-deep);color:var(--text);border-radius:10px;padding:9px 11px;font-size:.95rem}.ui-field input:disabled{opacity:.65}.ui-field fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:10px 12px}.ui-field fieldset legend{color:var(--text-muted);padding:0 4px;font-size:.82rem}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root{color:var(--text);background:var(--bg-base);font-family:DM Sans,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(ellipse 80% 60% at 20% -10%, var(--bg-gradient-a), transparent), radial-gradient(ellipse 60% 50% at 90% 100%, var(--bg-gradient-b), transparent), var(--bg-base);min-height:100vh}#root{height:100vh;overflow:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}.glass{isolation:isolate;background:var(--glass);border:1px solid var(--stroke);position:relative;overflow:hidden}.shell-viewport-overlay{box-sizing:border-box;padding:var(--shell-inset)}@media (width>=768px){.shell-viewport-overlay{padding:var(--shell-inset-md)}}header.glass,.app-shell-header.glass{overflow:visible}.glass:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;inset:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-workspace{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex}
