@font-face{font-family:inter;src:url(../media/inter_latin_400_normal-s.p.0ad5fj4gx1pro.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_500_normal-s.p.05bc26a.2-hke.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_600_normal-s.p.13neeoqri.oht.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_700_normal-s.p.0xx9bum9.jj6x.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_8db8b034-module__8CTQma__className{font-family:inter,inter Fallback}.inter_8db8b034-module__8CTQma__variable{--font-inter:"inter", "inter Fallback"}
:root{--color-brand-primary:#0b3a6e;--color-brand-secondary:#e30613;--logo-url:url(/brand/coreai-mark.svg);--font-brand:var(--font-family-base);--color-navy-950:#041e3a;--color-navy-900:#072a4f;--color-navy-700:#0b3a6e;--color-navy-500:#2f5f9b;--color-navy-300:#6b9fd4;--color-red-700:#a3000c;--color-red-600:#e30613;--color-red-100:#ffe5e7;--color-green-600:#22c55e;--color-green-700:#15803d;--color-green-100:#dcfce7;--color-amber-600:#f59e0b;--color-amber-800:#92400e;--color-amber-100:#fef3c7;--color-blue-400:#5da7fe;--color-blue-600:#2563eb;--color-blue-100:#dbeafe;--color-blue-800:#1e40af;--color-teal-700:#0f6e56;--color-teal-100:#ccfbf1;--color-purple-600:#9333ea;--color-purple-700:#7e22ce;--color-purple-100:#f3e8ff;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-100:#e0e7ff;--color-cyan-700:#0e7490;--color-cyan-100:#cffafe;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-100:#f1f5f9;--color-amber-700:#b45309;--color-white:#fff;--color-black:#000;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--radius-control:6px;--shadow-xs:0 1px 2px #0b3a6e0a;--shadow-sm:0 2px 8px #0b3a6e1f;--shadow-md:0 4px 12px #0b3a6e14;--shadow-lg:0 8px 32px #0b3a6e14;--shadow-xl:0 16px 48px #0b3a6e1f;--shadow-inset-highlight:0 1px 0 #ffffffe6 inset;--shadow-brand-sm:0 2px 8px color-mix(in srgb, var(--color-brand-primary) 20%, transparent);--shadow-brand-md:0 4px 16px color-mix(in srgb, var(--color-brand-primary) 30%, transparent);--glow-sm:0 0 22px color-mix(in srgb, var(--color-blue-400) 40%, transparent);--glow-md:0 0 28px color-mix(in srgb, var(--color-blue-400) 65%, transparent);--glow-shade:0 0 18px color-mix(in srgb, var(--color-navy-950) 55%, transparent);--font-family-base:var(--font-inter), Inter, Helvetica, Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs:.625rem;--font-size-sm:.6875rem;--font-size-control:.75rem;--font-size-base:.8125rem;--font-size-md:.875rem;--font-size-lg:.9375rem;--font-size-xl:1.125rem;--font-size-2xl:1.375rem;--font-size-3xl:clamp(2rem, 4vw, 3rem);--font-size-display:clamp(2.25rem, 4vw, 3.75rem);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-.03em;--letter-spacing-snug:-.02em;--letter-spacing-normal:-.01em;--letter-spacing-wide:.06em;--letter-spacing-wider:.1em;--letter-spacing-widest:.12em;--line-height-tight:1.15;--line-height-snug:1.5;--line-height-normal:1.6;--line-height-relaxed:1.7;--layout-topbar-height:4rem;--layout-sidebar-width:16rem;--layout-sidebar-width-collapsed:4rem;--layout-sidebar-item-padding-y:.375rem;--layout-sidebar-item-padding-x:var(--space-3);--layout-sidebar-item-indent:var(--space-3);--layout-sidebar-item-gap:.125rem;--layout-sidebar-item-radius:.375rem;--layout-content-max-width:75rem;--layout-portal-max-width:30rem;--layout-page-padding-x:var(--space-8);--layout-page-padding-y:var(--space-20);--layout-grid-gap:var(--space-4);--kpi-card-min-height:110px;--control-height-md:2.25rem;--control-height-sm:1.75rem;--control-padding-x:.875rem;--control-gap:.375rem;--control-icon-size:.8125rem;--transition-control:opacity .15s ease, transform .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;--transition-base:all .2s cubic-bezier(.4, 0, .2, 1);--duration-enter:.3s;--easing-enter:cubic-bezier(.2, 0, .2, 1);--transition-enter:var(--duration-enter) var(--easing-enter);--z-sticky:10;--z-overlay:1000;--tap-target-min:2.75rem;--control-action-height:2.25rem;--control-action-padding-x:.875rem;--control-action-gap:.375rem;--control-action-radius:.375rem;--control-action-font-size:.75rem;--control-action-transition:.15s ease}@media (max-width:1279.98px){:root{--layout-page-padding-x:var(--space-6)}}@media (max-width:767.98px){:root{--layout-page-padding-x:var(--space-4);--layout-grid-gap:var(--space-3)}}:root{--color-solution-guard:var(--color-brand-primary);--color-solution-clean:var(--color-teal-700);--color-solution-fresh:var(--color-amber-800)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary-hover:var(--color-navy-900);--color-brand-primary-soft:var(--color-navy-500);--color-bg-brand:var(--color-brand-primary);--color-brand-secondary-soft:var(--color-red-100);--color-brand-secondary-hover:var(--color-red-700);--color-bg:#f5f7fa;--color-bg-elevated:#fff;--color-bg-muted:#f4f5f7;--color-bg-hover:#f0f4f8;--color-bg-overlay:#0006;--color-bg-topbar:#ffffffd9;--color-bg-glass:#f2f6fbeb;--color-border-glass:#ffffffbf;--color-border:#e0e6ed;--color-border-subtle:#e2e6ed;--color-text:#1f2a37;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-text-brand:var(--color-brand-primary);--color-text-accent:var(--color-brand-secondary);--color-text-inverse:#fff;--color-text-on-brand:#fff;--color-status-success:var(--color-green-600);--color-status-success-bg:var(--color-green-100);--color-status-success-text:var(--color-green-700);--color-status-warning:var(--color-amber-600);--color-status-warning-bg:var(--color-amber-100);--color-status-warning-text:var(--color-amber-800);--color-status-danger:var(--color-red-600);--color-status-danger-bg:var(--color-red-100);--color-status-danger-text:var(--color-red-700);--color-status-info-bg:var(--color-blue-100);--color-status-info-text:var(--color-blue-800);--color-status-neutral-bg:var(--color-bg-muted);--color-status-neutral-text:var(--color-text-secondary);--color-text-link:var(--color-blue-600);--color-ai-from:var(--color-navy-700);--color-ai-to:var(--color-blue-400);--color-ai-border:var(--color-blue-400);--color-ai-bg-subtle:var(--color-blue-100);--gradient-ai:linear-gradient(135deg, var(--color-ai-from), var(--color-ai-to));--gradient-ai-card:linear-gradient(135deg, color-mix(in srgb, var(--color-ai-from) 8%, var(--color-bg-elevated)), color-mix(in srgb, var(--color-ai-to) 12%, var(--color-bg-elevated)));--color-wf-draft-bg:var(--color-slate-100);--color-wf-draft-fg:var(--color-slate-700);--color-wf-aiplan-bg:var(--color-blue-100);--color-wf-aiplan-fg:var(--color-blue-800);--color-wf-review-bg:var(--color-amber-100);--color-wf-review-fg:var(--color-amber-800);--color-wf-approved-bg:var(--color-green-100);--color-wf-approved-fg:var(--color-green-700);--color-wf-frozen-bg:var(--color-cyan-100);--color-wf-frozen-fg:var(--color-cyan-700);--color-wf-active-bg:var(--color-teal-100);--color-wf-active-fg:var(--color-teal-700);--color-wf-timelog-bg:var(--color-indigo-100);--color-wf-timelog-fg:var(--color-indigo-700);--color-wf-4eyes-bg:var(--color-purple-100);--color-wf-4eyes-fg:var(--color-purple-700);--color-wf-customer-bg:var(--color-navy-300);--color-wf-customer-fg:var(--color-navy-950);--color-wf-done-bg:var(--color-green-700);--color-wf-done-fg:var(--color-white);--color-appl-new-bg:var(--color-blue-600);--color-appl-screening-bg:var(--color-cyan-700);--color-appl-interview-bg:var(--color-indigo-600);--color-appl-offer-bg:var(--color-purple-600);--color-appl-onhold-bg:var(--color-amber-700);--color-appl-hired-bg:var(--color-green-700);--color-appl-rejected-bg:var(--color-red-600);--color-appl-withdrawn-bg:var(--color-slate-600);--color-sidebar-bg:#fff;--color-sidebar-bg-deep:#f4f5f7;--color-sidebar-border:#e2e6ed;--color-sidebar-accent:var(--color-brand-primary);--color-sidebar-text:#1f2a37;--color-sidebar-muted:#6b7280;--color-sidebar-item-bg:#f1f4f8;--color-sidebar-item-hover:#e6edf5;--color-sidebar-item-active:#e4eaf4}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--color-brand-primary-hover:var(--color-navy-500);--color-brand-primary-soft:var(--color-navy-300);--color-bg-brand:color-mix(in srgb, var(--color-brand-primary) 75%, var(--color-white));--color-brand-secondary-soft:#e3061326;--color-brand-secondary-hover:#ff4d57;--color-bg:#0b1120;--color-bg-elevated:#141c2e;--color-bg-muted:#1a2332;--color-bg-hover:#243044;--color-bg-overlay:#0009;--color-bg-topbar:#141c2ee6;--color-bg-glass:#141c2eeb;--color-border-glass:#ffffff14;--color-border:#2d3a4f;--color-border-subtle:#243044;--color-text:#f3f4f6;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--color-text-brand:var(--color-brand-primary-soft);--color-text-accent:#ff6b73;--color-text-inverse:#0b1120;--color-text-on-brand:#fff;--color-status-success-bg:#22c55e29;--color-status-success-text:#86efac;--color-status-warning-bg:#f59e0b29;--color-status-warning-text:#fcd34d;--color-status-danger-bg:#e3061329;--color-status-danger-text:#fca5a5;--color-status-info-bg:#60a5fa33;--color-status-info-text:#93c5fd;--color-status-neutral-bg:#243356;--color-status-neutral-text:#cbd5e1;--color-text-link:#7cb2ff;--color-ai-from:var(--color-navy-700);--color-ai-to:var(--color-blue-400);--color-ai-border:#5da7fe73;--color-ai-bg-subtle:#5da7fe1f;--color-wf-draft-bg:#94a3b82e;--color-wf-draft-fg:#cbd5e1;--color-wf-aiplan-bg:#60a5fa33;--color-wf-aiplan-fg:#93c5fd;--color-wf-review-bg:#f59e0b29;--color-wf-review-fg:#fcd34d;--color-wf-approved-bg:#22c55e29;--color-wf-approved-fg:#86efac;--color-wf-frozen-bg:#0e74903d;--color-wf-frozen-fg:#67e8f9;--color-wf-active-bg:#0f6e5647;--color-wf-active-fg:#5eead4;--color-wf-timelog-bg:#4f46e53d;--color-wf-timelog-fg:#a5b4fc;--color-wf-4eyes-bg:#9333ea33;--color-wf-4eyes-fg:#d8b4fe;--color-wf-customer-bg:#2f5f9b52;--color-wf-customer-fg:#bfdbfe;--color-wf-done-bg:#15803d;--color-wf-done-fg:var(--color-white);--color-sidebar-bg:#141c2e;--color-sidebar-bg-deep:#0b1120;--color-sidebar-border:#2d3a4f;--color-sidebar-accent:var(--color-brand-primary-soft);--color-sidebar-text:#f3f4f6;--color-sidebar-muted:#9ca3af;--color-sidebar-item-bg:color-mix(in srgb, var(--color-sidebar-text) 8%, var(--color-sidebar-bg));--color-sidebar-item-hover:color-mix(in srgb, var(--color-sidebar-text) 12%, var(--color-sidebar-bg));--color-sidebar-item-active:color-mix(in srgb, var(--color-sidebar-accent) 18%, var(--color-sidebar-bg));--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 32px #00000059;--shadow-xl:0 16px 48px #0006;--shadow-inset-highlight:0 1px 0 #ffffff0f inset;--shadow-brand-sm:0 2px 8px #00000059;--shadow-brand-md:0 4px 16px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-brand-primary-hover:var(--color-navy-500);--color-brand-primary-soft:var(--color-navy-300);--color-bg-brand:color-mix(in srgb, var(--color-brand-primary) 75%, var(--color-white));--color-brand-secondary-soft:#e3061326;--color-brand-secondary-hover:#ff4d57;--color-bg:#0b1120;--color-bg-elevated:#141c2e;--color-bg-muted:#1a2332;--color-bg-hover:#243044;--color-bg-overlay:#0009;--color-bg-topbar:#141c2ee6;--color-bg-glass:#141c2eeb;--color-border-glass:#ffffff14;--color-border:#2d3a4f;--color-border-subtle:#243044;--color-text:#f3f4f6;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--color-text-brand:var(--color-brand-primary-soft);--color-text-accent:#ff6b73;--color-text-inverse:#0b1120;--color-text-on-brand:#fff;--color-status-success-bg:#22c55e29;--color-status-success-text:#86efac;--color-status-warning-bg:#f59e0b29;--color-status-warning-text:#fcd34d;--color-status-danger-bg:#e3061329;--color-status-danger-text:#fca5a5;--color-status-info-bg:#60a5fa33;--color-status-info-text:#93c5fd;--color-status-neutral-bg:#243356;--color-status-neutral-text:#cbd5e1;--color-text-link:#7cb2ff;--color-ai-from:var(--color-navy-700);--color-ai-to:var(--color-blue-400);--color-ai-border:#5da7fe73;--color-ai-bg-subtle:#5da7fe1f;--color-wf-draft-bg:#94a3b82e;--color-wf-draft-fg:#cbd5e1;--color-wf-aiplan-bg:#60a5fa33;--color-wf-aiplan-fg:#93c5fd;--color-wf-review-bg:#f59e0b29;--color-wf-review-fg:#fcd34d;--color-wf-approved-bg:#22c55e29;--color-wf-approved-fg:#86efac;--color-wf-frozen-bg:#0e74903d;--color-wf-frozen-fg:#67e8f9;--color-wf-active-bg:#0f6e5647;--color-wf-active-fg:#5eead4;--color-wf-timelog-bg:#4f46e53d;--color-wf-timelog-fg:#a5b4fc;--color-wf-4eyes-bg:#9333ea33;--color-wf-4eyes-fg:#d8b4fe;--color-wf-customer-bg:#2f5f9b52;--color-wf-customer-fg:#bfdbfe;--color-wf-done-bg:#15803d;--color-wf-done-fg:var(--color-white);--color-sidebar-bg:#141c2e;--color-sidebar-bg-deep:#0b1120;--color-sidebar-border:#2d3a4f;--color-sidebar-accent:var(--color-brand-primary-soft);--color-sidebar-text:#f3f4f6;--color-sidebar-muted:#9ca3af;--color-sidebar-item-bg:color-mix(in srgb, var(--color-sidebar-text) 8%, var(--color-sidebar-bg));--color-sidebar-item-hover:color-mix(in srgb, var(--color-sidebar-text) 12%, var(--color-sidebar-bg));--color-sidebar-item-active:color-mix(in srgb, var(--color-sidebar-accent) 18%, var(--color-sidebar-bg));--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 32px #00000059;--shadow-xl:0 16px 48px #0006;--shadow-inset-highlight:0 1px 0 #ffffff0f inset;--shadow-brand-sm:0 2px 8px #00000059;--shadow-brand-md:0 4px 16px #00000073}}:root{--navy:var(--color-brand-primary);--navy-dark:var(--color-brand-primary-hover);--navy-soft:var(--color-brand-primary-soft);--red:var(--color-brand-secondary);--red-soft:var(--color-brand-secondary-soft);--red-dark:var(--color-brand-secondary-hover);--bg:var(--color-bg);--card:var(--color-bg-elevated);--hover:var(--color-bg-hover);--line:var(--color-border);--ink:var(--color-text);--ink2:var(--color-text-secondary);--muted:var(--color-text-muted);--green:var(--color-status-success);--green-soft:var(--color-status-success-bg);--amber:var(--color-status-warning);--amber-soft:var(--color-status-warning-bg);--sb-bg:var(--color-sidebar-bg);--sb-bg-deep:var(--color-sidebar-bg-deep);--sb-border:var(--color-sidebar-border);--sb-accent:var(--color-sidebar-accent);--sb-text:var(--color-sidebar-text);--sb-muted:var(--color-sidebar-muted);--radius:var(--radius-md);--radius-card:var(--radius-lg);--shadow-card:var(--shadow-md);--topbar-h:var(--layout-topbar-height);--transition:var(--transition-base)}
.ui-dialog{width:min(32rem, calc(100% - var(--space-8)));max-width:none;max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;color:var(--color-text);background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0;overflow-y:auto}.ui-dialog[open]{animation:ui-dialog-enter var(--duration-enter) var(--easing-enter)}.ui-dialog::backdrop{background:var(--color-bg-overlay)}.ui-dialog:focus-visible{outline:none}.ui-dialog--sm{width:min(28rem, calc(100% - var(--space-8)))}.ui-dialog--lg{width:min(48rem, calc(100% - var(--space-8)))}:root:has(.ui-dialog[open]){overflow:hidden}.ui-dialog__surface{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.ui-dialog__header{align-items:flex-start;gap:var(--space-3);display:flex}.ui-dialog__icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);color:var(--color-status-info-text);background:var(--color-status-info-bg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-dialog--danger .ui-dialog__icon{color:var(--color-status-danger-text);background:var(--color-status-danger-bg)}.ui-dialog--warning .ui-dialog__icon{color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.ui-dialog--info .ui-dialog__icon{color:var(--color-status-info-text);background:var(--color-status-info-bg)}.ui-dialog__title{min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text);flex:1;align-self:center;margin:0}.ui-dialog__close{width:var(--space-8);height:var(--space-8);margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.ui-dialog__close:hover{color:var(--color-text);background:var(--color-bg-hover)}.ui-dialog__close:focus-visible{border-color:var(--color-text-brand);box-shadow:0 0 0 calc(var(--space-1) * .75) color-mix(in srgb, var(--color-brand-primary) 18%, transparent);outline:none}.ui-dialog__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.ui-dialog__body{gap:var(--space-4);min-width:0;display:grid}.ui-dialog__text{font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--color-text-muted);margin:0}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@keyframes ui-dialog-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-dialog[open]{animation:none}}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ui-field__required{margin-left:var(--space-1);color:var(--color-status-danger)}.ui-field__hint,.ui-field__error{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-muted);margin:0}.ui-field__error{color:var(--color-status-danger)}.ui-field--inline .ui-field__row{align-items:center;gap:var(--space-3);display:flex}.ui-input,.ui-textarea,.ui-select__control{box-sizing:border-box;width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-control);font-family:inherit;line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);transition:var(--transition-control)}.ui-input,.ui-select__control{height:var(--control-height-md);padding-block:0}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-input:hover:not(:disabled):not([readonly]),.ui-textarea:hover:not(:disabled):not([readonly]),.ui-select__control:hover:not(:disabled){border-color:var(--color-border)}.ui-input:focus,.ui-textarea:focus,.ui-select__control:focus{outline-offset:-1px;border-color:var(--color-text-brand);box-shadow:0 0 0 calc(var(--space-1) * .75) color-mix(in srgb, var(--color-brand-primary) 18%, transparent);outline:2px solid #0000}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select__control[aria-invalid=true]{border-color:var(--color-status-danger)}.ui-input[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus,.ui-select__control[aria-invalid=true]:focus{box-shadow:0 0 0 calc(var(--space-1) * .75) color-mix(in srgb, var(--color-status-danger) 18%, transparent)}.ui-input[readonly],.ui-textarea[readonly]{color:var(--color-text-muted);background:var(--color-bg-hover)}.ui-input:disabled,.ui-textarea:disabled,.ui-select__control:disabled{color:var(--color-text-muted);background:var(--color-bg-muted);cursor:not-allowed}[data-theme=dark] .ui-input::-webkit-calendar-picker-indicator{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-input::-webkit-calendar-picker-indicator{filter:invert()}}.ui-textarea{min-height:calc(var(--space-20) + var(--space-4));padding:var(--space-3);resize:vertical}.ui-select{width:100%;min-width:0;display:block;position:relative}.ui-select__control{appearance:none;padding-right:var(--space-8);cursor:pointer}.ui-select__icon{top:50%;right:var(--space-3);color:var(--color-text-muted);pointer-events:none;transition:var(--transition-base);position:absolute;transform:translateY(-50%)}.ui-select:focus-within .ui-select__icon{color:var(--color-text-brand)}select:not(:disabled){cursor:pointer}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--color-status-info-text);background:var(--color-status-info-bg);border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:var(--radius-md);display:flex}.ui-alert--success{color:var(--color-status-success-text);background:var(--color-status-success-bg)}.ui-alert--warning{color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.ui-alert--danger{color:var(--color-status-danger-text);background:var(--color-status-danger-bg)}.ui-alert__icon{margin-top:calc(var(--space-1) * .5);flex-shrink:0;display:inline-flex}.ui-alert__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ui-alert__title{font-weight:var(--font-weight-semibold);margin:0}.ui-alert__text{overflow-wrap:anywhere}.ui-alert__text>p{margin:0}.ui-alert__action{align-items:center;gap:var(--space-2);flex-shrink:0;align-self:center;display:flex}.ui-alert__dismiss{width:var(--space-6);height:var(--space-6);color:inherit;border-radius:var(--radius-sm);cursor:pointer;opacity:.75;transition:var(--transition-base);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.ui-alert__dismiss:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.ui-alert__dismiss:focus-visible{opacity:1;border-color:currentColor;outline:none}@media (max-width:1279.98px){.ui-dialog--lg{width:min(40rem, calc(100% - var(--space-8)))}}@media (max-width:767.98px){.ui-dialog,.ui-dialog--sm,.ui-dialog--lg{width:calc(100% - var(--space-6));max-height:calc(100dvh - var(--space-6))}.ui-dialog__surface{padding:var(--space-5)}.ui-dialog__footer{flex-direction:column-reverse;align-items:stretch}.ui-dialog__footer>*{width:100%;min-height:var(--tap-target-min)}.ui-dialog__close{width:var(--tap-target-min);height:var(--tap-target-min)}.ui-input,.ui-textarea,.ui-select__control{min-height:var(--tap-target-min)}.ui-textarea{min-height:calc(var(--space-20) + var(--space-4))}.ui-alert{flex-wrap:wrap}.ui-alert__action{flex-basis:100%;order:3;justify-content:flex-start}.ui-alert__action>*{min-height:var(--tap-target-min)}.ui-alert__dismiss{width:var(--tap-target-min);height:var(--tap-target-min);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0 0}}.ui-switch{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.ui-switch:disabled{cursor:default;opacity:.5}.ui-switch__track{width:calc(var(--space-8) + var(--space-1));height:var(--space-5);border-radius:var(--radius-full);background:var(--color-border);transition:var(--transition-base);flex:none;position:relative}.ui-switch__thumb{width:calc(var(--space-5) - 4px);height:calc(var(--space-5) - 4px);border-radius:var(--radius-full);background:var(--color-bg-elevated);box-shadow:var(--shadow-xs);transition:var(--transition-base);position:absolute;top:2px;left:2px}.ui-switch--on .ui-switch__track{background:var(--color-bg-brand)}.ui-switch--on .ui-switch__thumb{transform:translateX(calc(var(--space-8) + var(--space-1) - var(--space-5)))}.ui-switch:focus-visible{outline:none}.ui-switch:focus-visible .ui-switch__track{box-shadow:0 0 0 calc(var(--space-1) * .75) color-mix(in srgb, var(--color-brand-primary) 18%, transparent)}
.ui-btn{justify-content:center;align-items:center;gap:var(--control-gap);font-family:inherit;font-weight:var(--font-weight-semibold);border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-control);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:focus-visible{outline:2px solid var(--color-text-brand);outline-offset:2px}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn--sm{height:var(--control-height-sm);font-size:var(--font-size-sm);padding:0 var(--space-3)}.ui-btn--md{height:var(--control-height-md);font-size:var(--font-size-control);padding:0 var(--control-padding-x)}.ui-btn__icon{flex-shrink:0;align-items:center;display:inline-flex}.ui-btn__icon svg{width:var(--control-icon-size);height:var(--control-icon-size)}.ui-btn--lg{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-6)}.ui-btn--primary{background:var(--color-bg-brand);color:var(--color-text-on-brand)}.ui-btn--primary:hover:not(:disabled){opacity:.9}.ui-btn--danger{background:var(--color-brand-secondary);color:var(--color-text-on-brand)}.ui-btn--danger:hover:not(:disabled){background:var(--color-brand-secondary-hover)}.ui-btn--ghost{color:var(--color-text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover)}.ui-btn--outline{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border)}.ui-btn--outline:hover:not(:disabled){background:var(--color-bg-hover)}.ui-btn--danger-outline{background:var(--color-bg-elevated);color:var(--color-brand-secondary);border-color:color-mix(in srgb, var(--color-brand-secondary) 40%, transparent)}.ui-btn--danger-outline:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand-secondary) 10%, transparent);border-color:var(--color-brand-secondary)}.ui-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);border:none}.ui-card--flush{padding:0}.ui-status-pill{align-items:center;gap:var(--space-2);width:fit-content;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.ui-status-pill__dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:.5rem;height:.5rem}.ui-status-pill--success{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.ui-status-pill--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.ui-status-pill--info{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.ui-status-pill--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-text)}.ui-status-pill--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-text)}.ui-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);white-space:nowrap;align-items:center;line-height:1.2;display:inline-flex}.ui-badge--default{background:var(--color-bg-muted);color:var(--color-text-secondary)}.ui-badge--brand{background:color-mix(in srgb, var(--color-brand-primary) 14%, transparent);color:var(--color-text-brand)}.ui-badge--muted{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);background:0 0}.ui-avatar{border-radius:var(--radius-full);background:var(--color-bg-brand);color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-avatar--sm{width:2rem;height:2rem;font-size:var(--font-size-sm)}.ui-avatar--md{width:2.25rem;height:2.25rem;font-size:var(--font-size-md)}.ui-avatar--lg{width:3rem;height:3rem;font-size:var(--font-size-lg)}.ui-sidebar-group{gap:var(--layout-sidebar-item-gap);flex-direction:column;display:flex}.app-sidebar .ui-sidebar-group--pin-bottom{padding-top:var(--space-4);margin-top:auto}.ui-sidebar-group__trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--layout-sidebar-item-padding-y) var(--layout-sidebar-item-padding-x);border-radius:var(--layout-sidebar-item-radius);cursor:pointer;background:0 0;border:none;font-family:inherit;transition:background-color .15s,color .15s;display:flex}.ui-sidebar-group__trigger:hover{background:var(--color-sidebar-item-hover)}.ui-sidebar-group--nested>.ui-sidebar-group__trigger{padding-left:calc(var(--layout-sidebar-item-padding-x) + var(--layout-sidebar-item-indent))}.ui-sidebar-group__label{text-align:left;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;flex:0 auto;align-items:center;display:inline-flex}.ui-sidebar-group--root>.ui-sidebar-group__trigger .ui-sidebar-group__label{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-sidebar-accent) 10%, transparent);color:var(--color-sidebar-accent)}.ui-sidebar-group--nested>.ui-sidebar-group__trigger .ui-sidebar-group__label{color:var(--color-sidebar-muted)}.ui-sidebar-group__chevron{width:1.125rem;height:1.125rem;color:var(--color-sidebar-muted);transition:var(--transition-base);flex-shrink:0;margin-left:auto;display:inline-block}.ui-sidebar-group__chevron--collapsed{transform:rotate(-90deg)}.ui-sidebar-group__items{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.ui-sidebar-group__items--collapsed{grid-template-rows:0fr}.ui-sidebar-group__items-inner{gap:var(--layout-sidebar-item-gap);flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-sidebar-group__items,.ui-sidebar-group__chevron{transition:none}}.ui-org-sidebar{gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.ui-column-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.ui-org-sidebar__filters{gap:var(--space-2);flex-direction:column;display:flex}.ui-search-field{align-items:center;display:flex;position:relative}.ui-search-field__icon{left:var(--space-2);color:var(--color-text-muted);pointer-events:none;position:absolute}.ui-search-field__input,.ui-org-sidebar__status{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--color-bg-elevated);color:var(--color-text)}.ui-search-field__input{padding-left:calc(var(--space-3) + var(--space-5))}.ui-org-sidebar__list{gap:var(--space-1);flex-direction:column;max-height:32rem;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.ui-org-sidebar__item{text-align:left;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);background:0 0;border:none;flex-direction:column;display:flex}.ui-org-sidebar__item:hover{background:var(--color-bg-hover)}.ui-org-sidebar__item--active{background:color-mix(in srgb, var(--color-text-brand) 12%, transparent)}.ui-org-sidebar__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ui-org-sidebar__meta,.ui-org-sidebar__muted{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-grid{--ui-grid-columns:1;--ui-grid-min:14rem;grid-template-columns:repeat(var(--ui-grid-columns), minmax(0, 1fr));gap:var(--layout-grid-gap);min-width:0;display:grid}.ui-grid--2{--ui-grid-columns:2}.ui-grid--3{--ui-grid-columns:3}.ui-grid--4{--ui-grid-columns:4}.ui-grid--auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--ui-grid-min), 100%), 1fr))}.ui-grid__span-full{grid-column:1/-1}@media (max-width:1279.98px){.ui-grid--3,.ui-grid--4{--ui-grid-columns:2}}@media (max-width:767.98px){.ui-grid--2,.ui-grid--3,.ui-grid--4{--ui-grid-columns:1}}.shell-toast-region{top:calc(var(--layout-topbar-height) + var(--space-4));right:var(--layout-page-padding-x);z-index:var(--z-overlay);width:min(24rem, calc(100vw - 2 * var(--layout-page-padding-x)));pointer-events:none;position:fixed}.shell-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-subtle);border-left:var(--space-1) solid var(--shell-toast-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-md);line-height:var(--line-height-snug);pointer-events:auto;animation:shell-toast-enter var(--transition-enter);display:flex}.shell-toast--success{--shell-toast-accent:var(--color-status-success)}.shell-toast--info{--shell-toast-accent:var(--color-status-info-text)}.shell-toast--error{--shell-toast-accent:var(--color-status-danger)}.shell-toast__icon{width:var(--space-5);height:var(--space-5);color:var(--shell-toast-accent);flex:none}.shell-toast__message{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.shell-toast__close{padding:var(--space-1);margin:calc(-1 * var(--space-1));color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.shell-toast__close:hover,.shell-toast__close:focus-visible{background:var(--color-bg-hover);color:var(--color-text)}.shell-toast__close svg{width:var(--space-4);height:var(--space-4)}@keyframes shell-toast-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}}@media (max-width:767.98px){.shell-toast__close{min-width:var(--tap-target-min);min-height:var(--tap-target-min)}}@media (prefers-reduced-motion:reduce){.shell-toast{animation:none}}.ui-data-table{overflow-x:auto}.ui-data-table__table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.ui-data-table__table th,.ui-data-table__table td{padding:var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text)}.ui-data-table__table th:first-child,.ui-data-table__table td:first-child{padding-left:0}.ui-data-table__table th:last-child,.ui-data-table__table td:last-child{padding-right:0}.ui-data-table__head{padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;white-space:nowrap}.ui-data-table__table .ui-data-table__head{color:var(--color-text-muted)}.ui-data-table__head--menu{text-align:right;width:1%}.ui-data-table__cell--center{text-align:center}.ui-data-table__table .ui-data-table__cell--right{text-align:right}.ui-data-table__sort{align-items:center;gap:var(--space-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.ui-data-table__sort:hover,.ui-data-table__sort:focus-visible{color:var(--color-text)}.ui-data-table__sort-icon{opacity:.7}.ui-data-table__sort-state{align-items:center;gap:var(--space-1);color:var(--color-text);display:inline-flex}.ui-data-table__sort-position{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ui-data-table__table tbody tr:last-child td{border-bottom:none}.ui-data-table__table tbody tr:not(.ui-data-table__group):hover td{background:var(--color-bg-hover)}.ui-data-table__table .ui-data-table__group th{padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:var(--letter-spacing-normal)}.ui-data-table__group-meta{margin-left:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ui-data-table__empty{padding:var(--space-8) 0;text-align:center;color:var(--color-text-muted)}.ui-data-table__table .ui-data-table__empty{text-align:center}.ui-data-table__menu{justify-content:flex-end;display:inline-flex;position:relative}.ui-data-table__menu-button{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ui-data-table__menu-button:hover,.ui-data-table__menu-button:focus-visible{background:var(--color-bg-hover);color:var(--color-text)}.ui-data-table__menu-list{z-index:var(--z-sticky);min-width:max-content;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);list-style:none;position:absolute;top:100%;right:0}.ui-data-table__menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:var(--letter-spacing-normal);color:var(--color-text);cursor:pointer;background:0 0;border:none;display:flex}.ui-data-table__menu-item:hover:not(:disabled),.ui-data-table__menu-item:focus-visible{background:var(--color-bg-hover)}.ui-data-table__menu-item:disabled{color:var(--color-text-muted);cursor:default}.ui-notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);flex-direction:column;display:flex}.ui-notice--info{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.ui-notice--success{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.ui-notice--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.ui-notice__title{font-weight:var(--font-weight-semibold);margin:0}.ui-notice__body ul{padding-left:var(--space-5);margin:0}.ui-notice__body li+li{margin-top:var(--space-1)}.ui-copy-button{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-copy-button:hover,.ui-copy-button:focus-visible{background:var(--color-bg-hover);color:var(--color-text)}.ui-copy-button--copied{color:var(--color-status-success-text)}.ui-copy-button__status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.list-page{gap:var(--space-4);flex-direction:column;display:flex}.list-page .dashboard-top{margin-bottom:0}.page-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-status-danger) 12%, transparent);color:var(--color-status-danger);font-size:var(--font-size-md)}.list-page>.page-error{margin-bottom:0}.page-muted{color:var(--color-text-muted);font-size:var(--font-size-md)}.text-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.page-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-brand-primary) 8%, var(--color-bg-elevated));box-shadow:var(--shadow-xs);display:flex}.page-banner__text{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);display:inline-flex}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.list-toolbar__search{align-items:center;gap:var(--space-2);max-width:36rem;padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);color:var(--color-text-muted);flex:16rem;display:flex}.list-toolbar__search input{width:100%;color:var(--color-text);font-family:inherit;font-size:var(--font-size-md);background:0 0;border:none;outline:none}.table-card{background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.table-card__message{color:var(--color-text-muted);font-size:var(--font-size-md);padding:var(--space-6) var(--space-5)}.table-tabs{gap:var(--space-4);padding:var(--space-4) var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.table-tabs__tab{padding:0 0 var(--space-3);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;position:relative}.table-tabs__tab--active{color:var(--color-text-brand)}.table-tabs__tab--active:after{content:"";background:var(--color-bg-brand);border-radius:var(--radius-full);height:2px;position:absolute;bottom:-1px;left:0;right:0}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.data-table th,.data-table td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-subtle)}.data-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.data-table tbody tr:last-child td{border-bottom:none}.data-table__row{cursor:pointer}.data-table__row:hover td{background:var(--color-bg-hover)}.data-table__name{align-items:center;gap:var(--space-3);display:flex}.data-table__title{font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none;display:block}.data-table__title:hover{text-decoration:underline}.data-table__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}@media (max-width:720px){.page-banner,.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar__search{flex:auto;max-width:none}.list-toolbar .ui-btn,.list-page .ui-btn--primary{justify-content:center;width:100%}.table-tabs{-webkit-overflow-scrolling:touch;gap:var(--space-3);padding-inline:var(--space-4);flex-wrap:nowrap;overflow-x:auto}.table-tabs__tab{flex-shrink:0}.data-table{min-width:40rem}.data-table th,.data-table td{padding:var(--space-3)}}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-brand), var(--font-family-base);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100vh}button,input,select,textarea{font-family:inherit}.brand-logo{background-image:var(--logo-url);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.brand-logo--sm{width:28px;height:28px}.brand-logo--md{width:32px;height:32px}.brand-logo--lg{width:34px;height:34px}.brand-logo--xl{width:40px;height:40px}.brand-logo--2xl{width:48px;height:48px}.home-root{background-color:var(--bg);flex-direction:column;min-height:100vh;display:flex}.home-topbar{height:var(--topbar-h);background:var(--color-bg-topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.home-topbar__brand{align-items:center;gap:10px;display:flex}.home-topbar__name{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.home-topbar__platform{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:1px;font-size:10px;font-weight:600}.home-topbar__btn{background:var(--color-bg-brand);color:var(--color-text-on-brand);border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;align-items:center;padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-topbar__btn:hover{background:var(--navy-dark)}.home-main{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;margin:0 auto;padding:5rem 2rem;display:grid}.home-main--in-shell{max-width:none;padding:var(--space-8) var(--space-6);min-height:calc(100vh - var(--topbar-h))}@media (max-width:900px){.home-main{grid-template-columns:1fr;padding:3rem 1.5rem}.home-main--in-shell{padding:var(--space-6) var(--space-4)}.home-visual{display:none}}.home-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-accent);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.home-hero__eyebrow:before{content:"";background:var(--color-text-accent);border-radius:1px;width:20px;height:2px;display:inline-block}.home-hero__title{letter-spacing:-.03em;color:var(--ink);margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.home-hero__accent{color:var(--color-text-brand)}.home-hero__body{color:var(--muted);max-width:480px;margin-bottom:2rem;font-size:15px;line-height:1.7}.home-hero__actions{margin-bottom:3rem}.home-btn-primary{background:var(--color-bg-brand);color:var(--color-text-on-brand);border-radius:var(--radius);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-brand-sm);border:none;align-items:center;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.home-btn-primary:hover{background:var(--navy-dark);box-shadow:var(--shadow-brand-md);transform:translateY(-1px)}.home-modules__label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.home-modules__grid{flex-direction:column;gap:8px;display:flex}.home-module-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:10px 14px;display:flex}.home-module-tile__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.home-module-tile__name{color:var(--ink);font-size:13px;font-weight:600}.home-module-tile__desc{color:var(--muted);margin-top:1px;font-size:11px}.home-visual{justify-content:center;display:flex}.home-visual__card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-lg);overflow:hidden}.home-visual__card-header{background:var(--sb-bg-deep);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:14px 18px;display:flex}.home-visual__card-dot{border-radius:50%;width:10px;height:10px}.home-visual__card-title{color:var(--muted);margin-left:6px;font-size:12px;font-weight:600}.home-visual__card-body{padding:8px 0}.home-visual__row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.home-visual__row:last-child{border-bottom:none}.home-visual__row-icon{background:var(--color-bg-brand);border-radius:8px;flex-shrink:0;width:32px;height:32px}.home-visual__row-icon--muted{background:var(--line)}.home-visual__row-label{color:var(--ink);font-size:13px;font-weight:600}.home-visual__row-sub{color:var(--muted);margin-top:2px;font-size:11px}.home-visual__badge{white-space:nowrap;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.home-module-tile__dot--guard{background:var(--color-solution-guard)}.home-module-tile__dot--clean{background:var(--color-solution-clean)}.home-module-tile__dot--fresh{background:var(--color-solution-fresh)}.home-visual__card-dot--brand{background:var(--color-brand-secondary)}.home-visual__card-dot--amber{background:var(--color-status-warning)}.home-visual__card-dot--green{background:var(--color-status-success)}.home-visual__badge--green{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.home-visual__badge--amber{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.home-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:1.25rem 2rem;font-size:12px;display:flex}.auth-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-stage{background:var(--color-navy-950);position:relative;overflow:hidden}.auth-stage__scene{object-fit:cover;object-position:28% center;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.auth-page__main{flex:1;grid-template-columns:1fr;align-items:stretch;display:grid}.auth-stage .auth-page__main{z-index:2;justify-content:center;align-items:center;gap:var(--space-8);min-height:100vh;padding:var(--space-16) var(--space-6) var(--space-20);flex-direction:column;display:flex;position:relative}.auth-page__card{z-index:3;justify-content:center;align-items:center;width:min(100%,26.5rem);display:flex}.auth-panel{width:min(100%,36rem);color:var(--color-text-on-brand);text-align:center;pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.auth-brand-link{align-items:center;gap:var(--space-4);color:inherit;pointer-events:auto;flex-direction:column;text-decoration:none;display:flex;position:relative}.auth-stage-wordmark{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-on-brand);filter:drop-shadow(var(--glow-shade));display:block}.auth-stage-wordmark__ai{background-image:linear-gradient(100deg, var(--color-blue-400), var(--color-blue-600));color:#0000;-webkit-background-clip:text;background-clip:text}.auth-stage .auth-brand-link:before{content:"";width:18rem;height:15rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.auth-brand-link:focus-visible{outline:2px solid var(--color-text-on-brand);outline-offset:var(--space-2);border-radius:var(--radius-md)}.auth-panel__mark{place-items:center;display:grid;position:relative}.auth-panel__mark:before{content:"";border-radius:var(--radius-full);background:radial-gradient(circle, color-mix(in srgb, var(--color-blue-400) 70%, transparent), transparent 68%);width:160%;height:160%;position:absolute}.auth-panel__logo{width:7.5rem;height:7.5rem;filter:drop-shadow(var(--glow-md));position:relative}.login-card__wordmark{width:auto;height:2.75rem;display:block}.auth-panel__name{max-width:12ch;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-on-brand);text-shadow:var(--glow-md);display:block}.auth-panel__tagline{margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:color-mix(in srgb, var(--color-text-on-brand) 78%, transparent)}.auth-panel__benefits{justify-content:center;gap:var(--space-6);margin:var(--space-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.auth-panel__benefits li{align-items:center;gap:var(--space-3);width:7.5rem;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-on-brand);flex-direction:column;display:flex}.auth-panel__benefit-icon{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-text-on-brand) 40%, transparent);background:color-mix(in srgb, var(--color-blue-400) 16%, transparent);width:3rem;height:3rem;box-shadow:var(--glow-sm);color:var(--color-text-on-brand);place-items:center;display:grid}@media (max-width:959px){.auth-stage{background:radial-gradient(ellipse 90% 42% at 50% 12%, color-mix(in srgb, var(--color-blue-400) 48%, transparent), transparent 70%), linear-gradient(180deg, var(--color-navy-950) 0%, color-mix(in srgb, var(--color-brand-primary) 78%, var(--color-navy-950)) 100%)}.auth-stage__scene{object-fit:fill;object-position:left top;width:min(260%,70rem);height:auto;inset:0 auto auto 50%;transform:translate(-28%)}.auth-stage:has(.auth-stage__scene) .auth-page__main{justify-content:flex-start;padding-top:min(50vw,15.5rem)}.auth-stage .auth-page__main{padding-bottom:calc(var(--space-20) * 2)}.auth-panel__benefits{gap:var(--space-3);flex-wrap:nowrap}.auth-panel__benefits li{width:5.75rem}}@media (min-width:960px){.auth-stage .auth-page__main{display:block}.auth-stage .auth-panel{justify-content:flex-start;width:min(36rem,46%);height:auto;position:absolute;top:36%;bottom:auto;left:28%;transform:translate(-50%)}.auth-stage .auth-page__card{width:min(26.5rem,30vw);position:absolute;top:50%;right:12%;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}}.login-card{background:var(--color-bg-elevated);border:1px solid color-mix(in srgb, var(--color-white) 72%, var(--color-border));border-radius:var(--radius-2xl);width:100%;max-width:26.5rem;padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-xl), var(--shadow-inset-highlight);animation:cardIn var(--transition-enter)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-card__brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.login-card__product{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-brand);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-tight)}.login-card__title{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:700}.login-card__subtitle{color:var(--muted);margin-bottom:1.75rem;font-size:14px;line-height:1.6}.login-card__status{color:var(--muted);margin-bottom:1rem;font-size:13px}.login-card__btn-microsoft{background:var(--color-bg-brand);width:100%;color:var(--color-text-on-brand);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-brand-sm);border:none;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.login-card__btn-microsoft:hover:not(:disabled){background:var(--navy-dark);box-shadow:var(--shadow-brand-md);transform:translateY(-1px)}.login-card__btn-microsoft:disabled{opacity:.7;cursor:not-allowed}.login-card__btn-retry{width:100%;color:var(--ink2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:0 0;justify-content:center;align-items:center;padding:11px 20px;font-size:13px;font-weight:500;display:flex}.login-card__btn-retry:hover{background:var(--hover)}.login-card__footer{color:var(--muted);text-align:center;margin-top:1.5rem;font-size:12px;line-height:1.5}.login-card__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.app-shell__main .auth-loading-screen{min-height:0;padding-block:var(--space-16)}.ui-loader{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.ui-loader--page{min-height:min(50vh,24rem);padding:var(--space-16) var(--space-5)}.ui-loader--inline{gap:var(--space-3);padding:var(--space-8) var(--space-4);flex-direction:row;min-height:0}.ui-loader__label{font-size:var(--font-size-md);margin:0}.ui-loader__spinner{border:3px solid var(--color-border);border-top-color:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}.ui-loader--inline .ui-loader__spinner{border-width:2px;width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.ui-loader__spinner{border-top-color:var(--color-border);animation:none}}.auth-spinner{border:3px solid var(--color-border);border-top-color:var(--color-brand-primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}.auth-spinner--inline{border-width:2px;width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.auth-spinner{border-top-color:var(--color-border);animation:none}}.auth-alert{background:var(--red-soft);border-radius:var(--radius);color:var(--red-dark);border:1px solid #e3061333;margin-bottom:1rem;padding:12px 14px;font-size:13px}.error-fallback{min-height:100vh;padding:var(--space-6);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.error-fallback--global{min-height:100vh}.error-fallback--section{padding:var(--space-4);justify-content:stretch;align-items:stretch;min-height:auto}.error-fallback__card{width:100%;max-width:28rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);text-align:center}.error-fallback--section .error-fallback__card{text-align:left;max-width:none}.error-fallback__icon{width:3rem;height:3rem;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--color-status-danger-bg);color:var(--color-status-danger);justify-content:center;align-items:center;display:inline-flex}.error-fallback--section .error-fallback__icon{width:2.5rem;height:2.5rem;margin:0 0 var(--space-3)}.error-fallback__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.error-fallback--section .error-fallback__title{font-size:var(--font-size-lg)}.error-fallback__description{margin:0 0 var(--space-5);font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.error-fallback__actions{justify-content:center;gap:var(--space-3);display:flex}.error-fallback--section .error-fallback__actions{justify-content:flex-start}.app-shell{flex-direction:row;align-items:stretch;min-height:100vh;display:flex}.app-shell__workspace{background:var(--color-bg);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-shell__main{flex:1;min-width:0}.app-sidebar{width:var(--layout-sidebar-width);border-right:1px solid var(--color-sidebar-border);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);flex-direction:column;flex-shrink:0;align-self:flex-start;min-height:100vh;transition:width .22s;display:flex;position:sticky;top:0;container:app-sidebar/inline-size}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.app-sidebar--collapsed{width:var(--layout-sidebar-width-collapsed)}@container app-sidebar not (min-width:15.5rem){.app-sidebar .ui-sidebar-group--root>.ui-sidebar-group__trigger .ui-sidebar-group__label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}.app-sidebar--collapsed .app-sidebar__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);flex-direction:column}.app-sidebar--collapsed .app-sidebar__brand{flex:none;justify-content:center}.app-sidebar--collapsed .app-sidebar__footer{padding:0}.app-sidebar__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-sidebar-bg);border-bottom:1px solid var(--color-sidebar-border);min-height:var(--topbar-h);flex-shrink:0;display:flex}.app-sidebar__brand{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.app-sidebar__header-action,.app-sidebar__collapse{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);color:var(--color-sidebar-muted);cursor:pointer;transition:var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-sidebar__header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.app-sidebar__header-action:hover,.app-sidebar__collapse:hover{color:var(--color-sidebar-accent);background:var(--color-sidebar-item-hover)}.app-sidebar__brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-sidebar__tenant{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-sidebar-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar__platform{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-sidebar-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar__nav{padding:var(--space-4) var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-sidebar__nav>.app-sidebar__link:not(.app-sidebar__link--icon),.app-sidebar__console>.app-sidebar__link:not(.app-sidebar__link--icon),.ui-sidebar-group__items .app-sidebar__link{padding-left:calc(var(--layout-sidebar-item-padding-x) + 2 * var(--layout-sidebar-item-indent))}.app-sidebar .ui-sidebar-group__items .app-sidebar__link{background:0 0}.app-sidebar .ui-sidebar-group__items .app-sidebar__link:hover,.app-sidebar .ui-sidebar-group__items .app-sidebar__link--disabled:hover{background:var(--color-sidebar-item-hover)}.app-sidebar .ui-sidebar-group__items .app-sidebar__link--active,.app-sidebar .ui-sidebar-group__items .app-sidebar__link--active:hover{background:var(--color-sidebar-item-active)}.app-sidebar__link{align-items:center;gap:var(--space-2);color:var(--color-sidebar-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);padding:var(--layout-sidebar-item-padding-y) var(--layout-sidebar-item-padding-x);border-radius:var(--layout-sidebar-item-radius);background:0 0;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.app-sidebar__nav>.app-sidebar__link,.app-sidebar__nav>.app-sidebar__link:hover{background:0 0}.app-sidebar__nav>.app-sidebar__link--active,.app-sidebar__nav>.app-sidebar__link--active:hover{background:var(--color-sidebar-item-active)}.app-sidebar__link-icon{flex-shrink:0}.app-sidebar__link--icon{padding:var(--space-2);justify-content:center}.app-sidebar__nav-bottom{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-sidebar-border);background:var(--color-sidebar-bg);flex-direction:column;display:flex}.app-sidebar__console{padding:var(--space-3);border-top:1px solid var(--color-sidebar-border);background:var(--color-sidebar-bg);flex-direction:column;display:flex}.app-sidebar__link:hover{color:var(--color-sidebar-accent);background:var(--color-sidebar-item-hover)}.app-sidebar__link--active{color:var(--color-sidebar-accent);background:var(--color-sidebar-item-active);font-weight:var(--font-weight-semibold)}.app-sidebar__link--active:hover{color:var(--color-sidebar-accent);background:var(--color-sidebar-item-active)}.app-sidebar__link--disabled{cursor:default;background:0 0}.app-sidebar__link--disabled:hover{color:var(--color-sidebar-text);background:var(--color-sidebar-item-hover)}.app-sidebar--collapsed .app-sidebar__link--disabled,.app-sidebar--collapsed .app-sidebar__link--disabled:hover{color:color-mix(in srgb, var(--color-sidebar-muted) 55%, var(--color-sidebar-bg))}.app-sidebar__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-sidebar-muted);background:color-mix(in srgb, var(--color-sidebar-text) 10%, transparent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);line-height:var(--line-height-tight);margin-left:auto}.app-sidebar__empty{color:var(--color-sidebar-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-2) var(--space-3)}.app-sidebar__footer{padding:var(--space-2);border-top:1px solid var(--color-sidebar-border);gap:var(--space-2);background:var(--color-sidebar-bg);flex-direction:column;margin-top:0;display:flex}.app-sidebar__profile-trigger{position:relative}.app-sidebar__profile{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-full);color:var(--color-sidebar-text);text-align:left;cursor:pointer;transition:var(--transition-base);background:0 0;border:none;font-family:inherit;display:flex}.app-sidebar__profile:hover{background:var(--color-sidebar-item-hover)}.app-sidebar__profile-avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-bg-brand);color:var(--color-text-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-sidebar__profile-status{border-radius:var(--radius-full);background:var(--color-status-success,#16a34a);border:2px solid var(--color-sidebar-bg);width:.6rem;height:.6rem;position:absolute;bottom:-1px;right:-1px}.app-sidebar__profile-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-sidebar__profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-sidebar-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__profile-role{font-size:var(--font-size-xs);color:var(--color-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__profile-chevron{color:var(--color-sidebar-muted);flex-shrink:0}.profile-panel{left:0;bottom:calc(100% + var(--space-2));z-index:20;width:min(18rem, calc(100vw - var(--space-8)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);transform-origin:0 100%;animation:.18s ease-out profile-panel-in;position:absolute;overflow:hidden}@keyframes profile-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.profile-panel{animation:none}}.profile-panel__hero{align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg, var(--color-brand-primary), color-mix(in srgb, var(--color-brand-primary) 70%, #000));color:var(--color-text-on-brand);display:flex}.profile-panel__hero-avatar{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--color-brand-secondary);color:var(--color-text-on-brand);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-panel__hero-text{flex:1;min-width:0}.profile-panel__hero-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-panel__hero-role{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-text-on-brand) 80%, transparent);margin:2px 0 0}.profile-panel__close{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-on-brand) 18%, transparent);color:var(--color-text-on-brand);cursor:pointer;transition:var(--transition-base);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-panel__close:hover{background:color-mix(in srgb, var(--color-text-on-brand) 30%, transparent)}.profile-panel__body{padding:var(--space-3) var(--space-4)}.profile-panel__footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.profile-panel__footer>*{flex:1}.profile-panel__section{padding-top:var(--space-3)}.profile-panel__section-title{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.profile-panel__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-panel__row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:left;cursor:pointer;transition:var(--transition-base);background:0 0;border:none;display:flex}.profile-panel__row:hover:not(:disabled):not(.profile-panel__row--active){background:var(--color-bg-hover);color:var(--color-text)}.profile-panel__row:hover:not(:disabled):not(.profile-panel__row--active) .profile-panel__marker{border-color:var(--color-text)}.profile-panel__row--active{color:var(--color-text);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--color-brand-primary) 8%, transparent);cursor:default;pointer-events:none}.profile-panel__row:disabled{opacity:1;cursor:wait}.profile-panel__marker{border-radius:var(--radius-full);border:2px solid var(--color-border);width:1rem;height:1rem;transition:var(--transition-base);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-panel__row--active .profile-panel__marker{border-color:var(--color-text-brand)}.profile-panel__row--active .profile-panel__marker:after{content:"";border-radius:var(--radius-full);background:var(--color-bg-brand);width:.5rem;height:.5rem}.profile-panel__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-panel__status,.profile-panel__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.profile-panel__error{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-status-danger)}.profile-panel__locale-switcher{gap:var(--space-1);display:flex}.profile-panel__locale-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;cursor:pointer;transition:var(--transition-base);background:0 0;flex:1}.profile-panel__locale-btn:hover:not(.profile-panel__locale-btn--active){border-color:var(--color-text-brand);color:var(--color-text)}.profile-panel__locale-btn--active{background:var(--color-bg-brand);border-color:var(--color-text-brand);color:var(--color-text-on-brand);cursor:default;pointer-events:none}.app-header{min-height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--space-5);height:auto;padding:var(--space-4) var(--layout-page-padding-x);background:var(--color-bg);z-index:10;border-bottom:none;flex-shrink:0;display:flex;position:sticky;top:0}.app-header__context{flex:16rem;min-width:0}.app-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;letter-spacing:var(--letter-spacing-snug);overflow:hidden}.app-header__subtitle{font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--color-text-muted);margin-top:var(--space-1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-header__search{align-items:center;gap:var(--space-2);min-width:12rem;padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);flex:0 22rem;display:flex}.app-header__search-icon{color:var(--color-text-muted);flex-shrink:0}.app-header__search input{width:100%;color:var(--color-text);font-family:inherit;font-size:var(--font-size-md);background:0 0;border:none;outline:none}.app-header__search input::placeholder{color:var(--color-text-muted)}.app-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.app-header__icon-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-elevated);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);transition:var(--transition-base);justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header__icon-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.app-header__user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:13px;overflow:hidden}.app-main{padding:var(--space-4) var(--layout-page-padding-x) var(--space-8);flex:1}.app-main.app-main--dashboard{padding-top:var(--space-2)}.brand{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-bg-brand);color:var(--color-text-on-brand)}.btn-primary:hover{background:var(--navy-dark)}.btn-secondary{color:var(--ink2);border:1px solid var(--line);background:0 0}.btn-secondary:hover{background:var(--hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.session-timeout-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.session-timeout-dialog{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:400px;padding:2rem;box-shadow:0 16px 48px #00000026}.session-timeout-dialog__title{color:var(--ink);margin-bottom:.75rem;font-size:18px;font-weight:700}.session-timeout-dialog__body{color:var(--muted);margin-bottom:1.5rem;font-size:14px;line-height:1.6}.session-timeout-dialog__actions{flex-direction:column;gap:8px;display:flex}.provisioning-error__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-role{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.dashboard-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-spacing-snug);margin-bottom:var(--space-2)}.dashboard-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin-bottom:var(--space-6)}.dashboard-top{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dashboard-kpis,.dashboard-insights{display:contents}.dashboard-kpi,.dashboard-insight{--dashboard-tile-head-height:var(--space-6);--dashboard-tile-label-line:calc(var(--font-size-xs) * var(--line-height-snug));--dashboard-tile-value-line:calc(var(--font-size-xl) * var(--line-height-tight));--dashboard-tile-meta-line:calc(var(--font-size-xs) * var(--line-height-snug));gap:var(--space-1);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.dashboard-kpi{background:var(--color-bg-elevated)}.dashboard-kpi__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);height:var(--dashboard-tile-head-height);display:flex}.dashboard-kpi__icon{width:var(--dashboard-tile-head-height);height:var(--dashboard-tile-head-height);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-kpi__icon--info{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.dashboard-kpi__icon--success{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.dashboard-kpi__icon--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.dashboard-kpi__spark{flex-shrink:0;width:3.25rem;height:1.25rem}.dashboard-kpi__spark--info{color:var(--color-navy-300)}.dashboard-kpi__spark--success{color:var(--color-status-success)}.dashboard-kpi__spark--warning{color:var(--color-status-warning)}.dashboard-kpi__spark--danger{color:var(--color-status-danger)}.dashboard-kpi__label{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);line-height:var(--dashboard-tile-label-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-kpi__value{min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-spacing-snug);line-height:var(--dashboard-tile-value-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-kpi__meta{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);line-height:var(--dashboard-tile-meta-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-kpi__meta--success{color:var(--color-status-success-text)}.dashboard-kpi__meta--warning{color:var(--color-status-warning-text)}.dashboard-insight{background:var(--gradient-ai-card)}.dashboard-insight:before{content:"";height:var(--dashboard-tile-head-height);flex-shrink:0;display:block}.dashboard-insight:has(.dashboard-insight__head):before{content:none}.dashboard-insight__head{height:var(--dashboard-tile-head-height);align-items:flex-start;display:flex}.dashboard-insight__icon{width:var(--dashboard-tile-head-height);height:var(--dashboard-tile-head-height);border-radius:var(--radius-sm);background:var(--color-ai-bg-subtle);color:var(--color-text-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-insight__badge{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-brand);line-height:var(--dashboard-tile-label-line);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dashboard-insight__badge:has(>svg){align-items:center;gap:var(--space-1);display:flex}.dashboard-insight__badge>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard-insight__badge>svg{flex-shrink:0}.dashboard-insight__value{min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--dashboard-tile-value-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-insight__hint{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);line-height:var(--dashboard-tile-meta-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-insight__foot>.dashboard-insight__hint{flex:1 1 0}.dashboard-insight__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;line-height:var(--dashboard-tile-meta-line);display:flex}.dashboard-insight__link{min-width:0;max-width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-brand);line-height:var(--dashboard-tile-meta-line);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.dashboard-insight__foot>.dashboard-insight__link{flex:0 auto}.dashboard-insight__link:hover{color:var(--color-brand-primary-hover)}.dashboard-body{gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(14rem,1fr);display:grid}.dashboard-panel{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);min-width:0}.dashboard-panel__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.dashboard-panel__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.dashboard-panel__empty{font-size:var(--font-size-md);color:var(--color-text-muted)}.dashboard-modules{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-module{align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);color:inherit;transition:var(--transition-base);text-decoration:none;display:flex}.dashboard-module:hover{background:var(--color-bg-hover)}.dashboard-module__date{border-radius:var(--radius-md);background:var(--color-bg-brand);width:2.75rem;height:2.75rem;color:var(--color-text-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-module__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-module__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dashboard-module__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dashboard-remarks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-remark{padding:var(--space-4);border-radius:var(--radius-lg)}.dashboard-remark--danger{background:var(--color-status-danger-bg)}.dashboard-remark--warning{background:var(--color-status-warning-bg)}.dashboard-remark--info{background:var(--color-status-info-bg)}.dashboard-remark--success{background:var(--color-status-success-bg)}.dashboard-remark__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dashboard-remark__hint{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:1200px){.dashboard-top{grid-template-columns:repeat(3,minmax(0,1fr))}.app-header{flex-wrap:wrap}.app-header__search{flex:100%;order:3;max-width:none}.app-header__subtitle{-webkit-line-clamp:unset;line-clamp:none;display:block}}@media (max-width:1100px){.dashboard-body{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-top{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi,.dashboard-insight{padding:var(--space-2) var(--space-3)}.dashboard-kpi__value{font-size:var(--font-size-lg)}}@media (max-width:767.98px){.app-sidebar,.app-sidebar--collapsed{z-index:var(--z-overlay);width:min(var(--layout-sidebar-width), 85vw);visibility:hidden;height:100dvh;min-height:0;box-shadow:var(--shadow-lg);transition:transform var(--transition-enter), visibility 0s linear var(--duration-enter);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar--mobile-open{visibility:visible;transition:transform var(--transition-enter);transform:none}.app-shell__backdrop{z-index:calc(var(--z-overlay) - 1);background:var(--color-bg-overlay);position:fixed;inset:0}.app-sidebar__link,.app-sidebar__profile,.app-sidebar .ui-sidebar-group__trigger,.app-header__search input{min-height:var(--tap-target-min)}.app-sidebar__header-action,.app-sidebar__collapse,.app-header__icon-btn{width:var(--tap-target-min);height:var(--tap-target-min)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar--mobile-open{transition:none}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.dashboard-card__value{color:var(--ink);font-size:18px;font-weight:600}.dashboard-card__meta{color:var(--muted);margin-top:4px;font-size:12px}.text-body{color:var(--muted);font-size:14px;line-height:1.6}.public-home{min-height:100vh}.public-home__main{text-align:center;padding:4rem 1.5rem}.navbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.heading-xl{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}
