.admin-feedback-viewport{z-index:1000;pointer-events:none;flex-direction:column;gap:.625rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.admin-feedback-toast{border:1px solid var(--border-strong);background:var(--panel-bg-elevated);color:var(--text);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:.875rem;align-items:flex-start;gap:.75rem;padding:.875rem;display:flex}.admin-feedback-toast>svg{color:var(--info);flex:none}.admin-feedback-toast p{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem;line-height:1.4}.admin-feedback-toast>button{width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:.5rem;flex:none;place-items:center;margin:-.25rem -.25rem 0 0;display:grid}.admin-feedback-toast>button:hover{background:var(--surface-hover);color:var(--text)}.admin-feedback-toast--error{border-color:var(--danger-border)}.admin-feedback-toast--error>svg{color:var(--danger)}.admin-feedback-toast--success>svg{color:var(--success)}.admin-feedback-toast--warning>svg{color:var(--warning)}@media (prefers-reduced-motion:no-preference){.admin-feedback-toast{animation:.18s ease-out admin-feedback-enter}}@keyframes admin-feedback-enter{0%{opacity:0;transform:translateY(.25rem)}}.app-modal-overlay{z-index:9999;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-modal{background:var(--modal-bg);border:1px solid var(--border);max-height:90vh;box-shadow:var(--shadow-xl);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.app-modal.size-sm{width:min(360px,96vw)}.app-modal.size-md{width:min(440px,96vw)}.app-modal.size-lg{width:min(520px,96vw)}.app-modal.size-xl{width:min(680px,96vw)}.app-modal.size-full{width:min(1100px,96vw);height:min(820px,92vh)}.app-modal-header{border-bottom:1px solid var(--border);background:var(--overlay-heavy);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.app-modal-heading h2{margin:0;font-size:1.05rem;font-weight:600}.app-modal-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.app-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:flex}.app-modal-close:hover{color:var(--text);background:var(--surface-hover)}.app-modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.app-modal.unpadded .app-modal-body{padding:0;overflow:hidden}.app-modal-footer{border-top:1px solid var(--border);background:var(--overlay);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.admin-dialog-form{flex-direction:column;gap:14px;display:flex}.admin-dialog-form>p{color:var(--text-muted);margin:0;line-height:1.5}.admin-dialog-field{flex-direction:column;gap:6px;display:flex}.admin-dialog-field>span{color:var(--text-muted);font-size:.82rem;font-weight:600}.admin-dialog-field input{border:1px solid var(--border);background:var(--border-input);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 11px}.admin-dialog-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-soft-border-focus)}: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;--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;--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);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-size:.88rem;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn:hover{background:var(--surface-input-hover);border-color:var(--accent-border)}.cookie-notice{z-index:50;max-width:560px;color:var(--text);box-shadow:var(--shadow-xl,0 16px 40px #00000047);border-radius:12px;align-items:center;gap:12px;margin:0 auto;padding:12px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-notice--leaving{pointer-events:none;animation:.32s ease-in forwards cookie-notice-leave}@keyframes cookie-notice-leave{to{opacity:0;transform:translateY(120%)}}.cookie-notice-copy{color:var(--text-body,var(--text));flex:1;font-size:.88rem;line-height:1.45}.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;height:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-corner{background:0 0}.glass{isolation:isolate;background:var(--glass);border:1px solid var(--stroke);position:relative;overflow:hidden}.glass:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;inset:0}body.is-col-resizing,body.is-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}: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}
