:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-50:#f8fafc;--color-primary-100:#f1f5f9;--color-primary-200:#e2e8f0;--color-primary-300:#cbd5e1;--color-primary-400:#94a3b8;--color-primary-500:#64748b;--color-primary-600:#475569;--color-primary-700:#334155;--color-primary-800:#1e293b;--color-primary-900:#0f172a;--color-accent-50:#fffbeb;--color-accent-100:#fef3c7;--color-accent-200:#fde68a;--color-accent-300:#fcd34d;--color-accent-400:#fbbf24;--color-accent-500:#f59e0b;--color-accent-600:#d97706;--color-accent-700:#b45309;--color-accent-800:#92400e;--color-accent-900:#78350f;--color-neutral-50:#fafaf9;--color-neutral-75:#f7f6f4;--color-neutral-100:#f5f5f4;--color-neutral-200:#e7e5e4;--color-neutral-300:#d6d3d1;--color-neutral-400:#a8a29e;--color-neutral-500:#78716c;--color-neutral-600:#57534e;--color-neutral-700:#44403c;--color-neutral-800:#292524;--color-neutral-900:#1c1917;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-500:#0ea5e9;--color-info-600:#0284c7;--color-info-700:#0369a1;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-text-primary:var(--color-primary-800);--color-text-secondary:var(--color-primary-600);--color-text-muted:var(--color-primary-400);--color-text-inverse:#fff;--color-text-accent:var(--color-accent-600);--color-text-link:var(--color-primary-700);--color-text-link-hover:var(--color-accent-600);--color-surface-app:#faf8f5;--color-surface-app-alt:#f5f3f0;--color-surface-card:#fff;--color-surface-elevated:#fff;--color-surface-muted:#f8f6f3;--color-surface-pill:var(--color-neutral-200);--color-surface-pill-hover:var(--color-neutral-300);--color-surface-hover:#1e293b0a;--color-surface-active:#1e293b14;--color-code-bg:#1e1e1e;--color-code-text:#d4d4d4;--border-color-subtle:#1e293b14;--border-color-default:#1e293b1f;--border-color-strong:#1e293b2e;--border-color-card:#1e293b0f;--border-color-focus:var(--color-accent-500);--font-family-display:var(--font-display,"Instrument Serif"),Georgia,"Times New Roman",serif;--font-family-sans:var(--font-sans,"DM Sans"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","SF Mono",Consolas,monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--radius-none:0;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-pill:9999px;--shadow-xs:0 1px 2px #1e293b0a;--shadow-sm:0 1px 3px #1e293b0f,0 1px 2px #1e293b0a;--shadow-md:0 4px 6px -1px #1e293b0f,0 2px 4px -1px #1e293b0a;--shadow-lg:0 10px 15px -3px #1e293b14,0 4px 6px -2px #1e293b0a;--shadow-xl:0 20px 25px -5px #1e293b14,0 10px 10px -5px #1e293b08;--shadow-2xl:0 25px 50px -12px #1e293b26;--shadow-card:0 1px 3px #1e293b0a,0 4px 12px #1e293b0f;--shadow-card-hover:0 4px 8px #1e293b0f,0 8px 24px #1e293b14;--shadow-elevated:0 8px 16px #1e293b14,0 2px 4px #1e293b0a;--shadow-modal:0 20px 40px #1e293b1f,0 8px 16px #1e293b14;--shadow-dropdown:0 4px 12px #1e293b14,0 2px 4px #1e293b0a;--shadow-focus-ring:0 0 0 3px #f59e0b59;--shadow-focus-ring-error:0 0 0 3px #ef444440;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--transition-slower:.5s;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--transition-colors:color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),border-color var(--transition-fast)var(--ease-out);--transition-transform:transform var(--transition-base)var(--ease-out);--transition-opacity:opacity var(--transition-base)var(--ease-out);--transition-shadow:box-shadow var(--transition-base)var(--ease-out);--transition-all:all var(--transition-base)var(--ease-out);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px;--content-max-width:1200px;--content-narrow-width:680px;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-padding-x-sm:var(--space-3);--btn-padding-x-md:var(--space-4);--btn-padding-x-lg:var(--space-6);--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-padding-x:var(--space-3);--input-border-width:1px;--card-padding:var(--space-5);--card-padding-lg:var(--space-6);--card-radius:var(--radius-xl);--card-border:1px solid var(--border-color-card)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-base)var(--ease-out)}.animate-fadeInUp{animation:fadeInUp var(--transition-slow)var(--ease-out)}.animate-fadeInDown{animation:fadeInDown var(--transition-slow)var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--transition-base)var(--ease-spring)}.animate-slideInRight{animation:slideInRight var(--transition-slow)var(--ease-out)}.animate-slideInLeft{animation:slideInLeft var(--transition-slow)var(--ease-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out)infinite}.animate-spin{animation:1s linear infinite spin}
.toast-viewport{gap:var(--space-3);z-index:9000;width:min(360px,calc(100vw - (var(--space-6)*2)));pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}.toast-hidden-indicator{pointer-events:auto;background:var(--color-surface-card);color:var(--color-neutral-600);border-radius:var(--radius-md);padding:var(--space-2)var(--space-3);font-size:var(--font-size-sm);box-shadow:var(--shadow-card);border:1px dashed var(--border-color-card)}.toast{pointer-events:auto;background:var(--color-surface-card);color:var(--color-neutral-900);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-elevated);border-inline-start:4px solid var(--color-primary-400);row-gap:var(--space-2);opacity:0;will-change:transform,opacity;min-width:280px;max-width:360px;transition:transform .25s,opacity .25s;display:grid;transform:translateY(16px)}.toast[data-visible=true]{opacity:1;transform:translateY(0)}.toast[data-swiping=true]{transition:none}.toast:hover{box-shadow:var(--shadow-modal)}.toast[data-variant=success]{border-inline-start-color:var(--color-success-500)}.toast[data-variant=error]{border-inline-start-color:var(--color-danger-500)}.toast[data-variant=warning]{border-inline-start-color:var(--color-warning-600)}.toast[data-variant=info],.toast[data-variant=loading]{border-inline-start-color:var(--color-primary-400)}.toast-header{align-items:center;gap:var(--space-3);display:flex}.toast-icon{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:1.5rem;height:1.5rem;color:inherit;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.toast[data-variant=success] .toast-icon{background:var(--color-success-100);color:var(--color-success-500)}.toast[data-variant=error] .toast-icon{background:var(--color-danger-100);color:var(--color-danger-500)}.toast[data-variant=warning] .toast-icon{background:var(--color-warning-100);color:var(--color-warning-500)}.toast[data-variant=info] .toast-icon{background:var(--color-primary-100);color:var(--color-primary-500)}.toast-spinner{border:2px solid var(--color-neutral-300);border-top-color:var(--color-primary-400);border-radius:50%;width:1.1rem;height:1.1rem;animation:.75s linear infinite toast-spin}.toast-content{flex:1;gap:.3rem;display:grid}.toast-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin:0}.toast-description{color:var(--color-neutral-700);margin:0;font-size:.9rem}.toast-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.toast-action{color:var(--color-primary-400);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);touch-action:manipulation;background:0 0;border:none}.toast-action:hover{text-decoration:underline}.toast-close{color:var(--color-neutral-600);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:var(--color-neutral-100)}.toast-progress{background:var(--color-primary-400);border-radius:0 0 var(--radius-md)var(--radius-md);transform-origin:0;height:3px;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset-block-end:0;inset-inline:0}.toast[data-variant=success] .toast-progress{background:var(--color-success-500)}.toast[data-variant=error] .toast-progress{background:var(--color-danger-500)}.toast[data-variant=warning] .toast-progress{background:var(--color-warning-500)}.toast[data-variant=info] .toast-progress{background:var(--color-primary-400)}.toast[data-variant=loading] .toast-progress{display:none}.toast{touch-action:pan-y;position:relative}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.toast-viewport{width:min(320px,calc(100vw - (var(--space-4)*2)));align-items:center;inset-block-end:var(--space-4);inset-inline-end:50%;transform:translate(50%)}}
.form-section{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.form-section__title{font-size:var(--font-size-lg);margin:0}.form-section__description{color:var(--color-neutral-600);margin:0}.form-section__content,.form-grid{gap:var(--space-4);display:grid}.form-grid--stack{grid-template-columns:repeat(var(--form-grid-cols,2),minmax(0,1fr))}.form-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.form-row--center{justify-content:center}.form-row--end{justify-content:flex-end}.form-row--start{justify-content:flex-start}.form-row>*{flex:min(320px,100%)}.form-grid--single{grid-template-columns:1fr}.form-grid--double{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-grid--triple{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-field{gap:var(--space-2);min-width:0;display:grid}.form-field--fieldset{border:none;margin:0;padding:0}.form-field--fieldset .form-label{margin-bottom:var(--space-2)}.form-label{align-items:baseline;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-neutral-800);display:flex}.form-required-indicator{color:var(--color-danger-500);font-size:var(--font-size-sm)}.form-description{color:var(--color-neutral-600);font-size:var(--font-size-sm);margin:0}.form-helper{color:var(--color-neutral-500);font-size:var(--font-size-xs)}.form-message{color:var(--color-danger-500);font-size:var(--font-size-sm);margin:0}.form-control{min-width:0;display:grid}.form-input,.form-select,.form-textarea{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-color-card);background:var(--color-surface-card);font-size:var(--font-size-md);color:var(--color-neutral-900);transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-400);box-shadow:var(--shadow-focus-ring);outline:none}.form-input--search::-ms-clear{display:none}.form-input--search::-webkit-search-cancel-button{display:none}.form-input--search::-webkit-search-decoration{display:none}.searchable-select{position:relative}.searchable-select__menu{top:calc(100% + var(--space-1));z-index:30;border:1px solid var(--border-color-card);border-radius:var(--radius-sm);background:var(--color-surface-card);max-height:18rem;box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow-y:auto}.searchable-select__group{padding:var(--space-2)var(--space-3)var(--space-1);color:var(--color-neutral-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.searchable-select__option,.searchable-select__empty{width:100%;padding:var(--space-2)var(--space-3);text-align:left;background:0 0;border:none}.searchable-select__option{color:var(--color-neutral-900);cursor:pointer;gap:.125rem;display:grid}.searchable-select__option:hover,.searchable-select__option--active{background:color-mix(in srgb,var(--color-accent-100)55%,var(--color-surface-card))}.searchable-select__option-label{font-size:var(--font-size-sm)}.searchable-select__option-description,.searchable-select__empty{color:var(--color-neutral-600);font-size:var(--font-size-xs)}.form-input--invalid,.form-select--invalid,.form-textarea--invalid{border-color:var(--color-danger-500)}.form-checkbox,.form-radio{gap:var(--space-1);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;align-items:start;display:grid}.form-radio{grid-template-columns:auto 1fr}.form-radio label{gap:var(--space-1);display:grid}.form-checkbox input,.form-radio input{margin-top:.2rem}.form-checkbox input:focus-visible,.form-radio input:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.form-radio-group{gap:var(--space-3);display:grid}.form-radio-group--horizontal{grid-auto-flow:column;justify-content:start}.form-action-bar{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.form-action-bar--end{justify-content:flex-end}.form-action-bar--start{justify-content:flex-start}.form-action-bar--between{justify-content:space-between}.form-file-upload{border:1px dashed var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;background:var(--color-surface-card);outline:none;transition:border-color .2s,background .2s}.form-file-upload:focus-visible{box-shadow:var(--shadow-focus-ring);border-color:var(--color-accent-400)}.form-file-upload--dragging{border-color:var(--color-accent-400);background:color-mix(in srgb,var(--color-accent-100)30%,transparent)}.form-file-upload--invalid{border-color:var(--color-danger-500)}.form-file-upload__input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-file-upload__prompt{margin-bottom:var(--space-3);font-weight:var(--font-weight-medium)}.form-file-upload__hint{margin-top:var(--space-2);color:var(--color-neutral-600);font-size:var(--font-size-sm)}.form-datepicker{min-height:calc(var(--space-6) + .5rem)}.tag-input{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--border-color-card);background:var(--color-surface-card);flex-direction:column;min-height:3.5rem;display:flex}.tag-input[data-disabled=true]{opacity:.6}.tag-input__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-input__chip{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-100);height:1.75rem;color:var(--color-neutral-700);font-size:var(--font-size-sm);display:inline-flex}.tag-input__chip--warning{border:1px solid var(--color-warning-200);background:var(--color-warning-50);color:var(--color-warning-700)}.tag-input__chip--warning button{color:var(--color-warning-700)}.tag-input__chip button{color:inherit;cursor:pointer;font-size:var(--font-size-md);background:0 0;border:none;padding:0;line-height:1}.tag-input__field{color:var(--color-neutral-900);font:inherit;background:0 0;border:none;min-height:1.5rem;padding:0}.tag-input__field:focus{outline:none}.tag-input__suggestions{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag-input__suggestion{background:var(--color-neutral-100);color:var(--color-neutral-600);border-radius:var(--radius-pill);padding:.15rem var(--space-2);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none}.tag-input__suggestion:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.form-grid--stack,.form-row,.form-section__content{grid-template-columns:1fr}.form-row{flex-direction:column}.form-row>*{flex:100%}.form-field input,.form-field select,.form-field textarea{min-height:44px;font-size:16px}.form-action-bar{background:var(--color-surface-card);padding:var(--space-3)var(--space-2);box-shadow:var(--shadow-elevated);z-index:5;position:sticky;bottom:0}}
.chart-card{background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.chart-card__header-content{gap:var(--space-1);flex-direction:column;display:flex}.chart-card__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);margin:0}.chart-card__subtitle{margin:var(--space-1)0 0 0;color:var(--color-neutral-600);font-size:var(--font-size-sm)}.chart-card__badges{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.chart-card__badge{border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);color:var(--color-neutral-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;padding:.15rem .55rem;display:inline-flex}.chart-card__badge[data-tone=warning]{border-color:var(--color-warning-200);background:var(--color-warning-50);color:var(--color-warning-700)}.chart-card__action{align-items:center;gap:var(--space-2);display:flex}.chart-card__body{width:100%}.chart-card__empty{color:var(--color-neutral-500);font-size:var(--font-size-sm);text-align:center;padding:var(--space-6)0}
.chart-visual{gap:var(--space-3);display:grid}.chart-visual--fill{flex-direction:column;height:100%;min-height:0;display:flex}.chart-visual--fill .chart-visual__canvas{flex:1;min-height:0}
.chart-legend{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-600);flex-direction:column;display:flex}.chart-legend__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-legend__search{flex:1;align-items:center;min-width:120px;max-width:200px;display:flex;position:relative}.chart-legend__search-input{width:100%;padding:var(--space-1)var(--space-2);padding-right:var(--space-6);font-size:var(--font-size-xs);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-primary)}.chart-legend__search-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500);outline:none}.chart-legend__search-input::placeholder{color:var(--color-neutral-400)}.chart-legend__search-clear{right:var(--space-1);border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-neutral-500);font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.chart-legend__search-clear:hover{background:var(--color-neutral-200);color:var(--color-neutral-700)}.chart-legend__search-clear:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chart-legend__reset{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-600);border:1px solid var(--color-primary-200);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast);background:0 0}.chart-legend__reset:hover{background:var(--color-primary-50);border-color:var(--color-primary-300)}.chart-legend__reset:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chart-benchmarks{position:relative}.chart-benchmarks .chart-benchmarks__trigger.btn{--btn-bg:var(--color-surface-card);--btn-bg-hover:var(--color-surface-card);--btn-bg-active:var(--color-surface-card);--btn-border:var(--border-color-card);--btn-border-hover:var(--border-color-card);--btn-border-active:var(--border-color-card);--btn-color:var(--color-neutral-900);justify-content:space-between;align-items:center;gap:var(--space-1);box-sizing:border-box;min-width:140px;height:auto;min-height:0;padding:var(--space-2)var(--input-padding-x);font-size:var(--font-size-md);line-height:normal;font-weight:var(--font-weight-normal);border-radius:var(--radius-sm);display:inline-flex}.chart-benchmarks__icon{font-size:var(--font-size-xs);line-height:1}.chart-benchmarks__panel{top:calc(100% + var(--space-1));z-index:5;min-width:180px;padding:var(--space-2);gap:var(--space-2);background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:grid;position:absolute;left:0}.chart-benchmarks__panel .form-checkbox span{font-size:var(--font-size-xs)}.chart-legend__solo-indicator{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning-700);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);text-align:center}.chart-legend__items{gap:var(--space-3);flex-wrap:wrap;display:flex}.chart-legend__row{align-items:center;gap:var(--space-1);display:inline-flex}.chart-legend__row[data-hidden=true]{opacity:.5}.chart-legend__row[data-isolated=true] .chart-legend__visibility{background:var(--color-primary-50);border-color:var(--color-primary-200)}.chart-legend__visibility{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-1)var(--space-3);cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000;display:inline-flex}.chart-legend__visibility:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chart-legend__swatch{border-radius:var(--radius-full);flex-shrink:0;width:12px;height:12px;display:inline-block}.chart-legend__label{white-space:nowrap}.chart-legend__axis-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-0-5)var(--space-1-5);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-neutral-100);color:var(--color-neutral-600);transition:background var(--transition-fast),border-color var(--transition-fast);border:1px solid #0000}.chart-legend__axis-badge[data-axis=primary]{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.chart-legend__axis-badge[data-axis=secondary]{background:var(--color-warning-50);color:var(--color-warning-700);border-color:var(--color-warning-200)}.chart-legend__axis-badge:hover{filter:brightness(.95)}.chart-legend__axis-badge:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chart-legend__isolated-badge{margin-left:var(--space-1);padding:var(--space-0-5)var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-700);background:var(--color-warning-100);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.02em}.chart-legend__forecast-badge{margin-left:var(--space-1);padding:var(--space-0-5)var(--space-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);background:var(--color-neutral-100);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.02em}.chart-legend__no-results{padding:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-500);text-align:center;font-style:italic}.chart-legend__items--expanded{max-height:200px;padding-right:var(--space-1);overflow-y:auto}.chart-legend__items--expanded::-webkit-scrollbar{width:6px}.chart-legend__items--expanded::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:var(--radius-full)}.chart-legend__items--expanded::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}.chart-legend__items--expanded::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.chart-legend__expand-toggle{padding:var(--space-1)var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;align-self:flex-start}.chart-legend__expand-toggle:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300);color:var(--color-neutral-700)}.chart-legend__expand-toggle:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}
.heatmap-chart{--heatmap-color-low:var(--color-primary-100);--heatmap-color-high:var(--color-primary-700);--heatmap-color-empty:var(--color-neutral-100);--heatmap-border-color:var(--border-color-card);gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex}.heatmap-chart__scroll{flex:1;min-height:0;overflow:auto}.heatmap-chart__grid{align-items:center;gap:2px;display:grid}.heatmap-chart__corner{height:var(--space-4)}.heatmap-chart__x-label,.heatmap-chart__y-label{font-size:var(--font-size-xs);color:var(--color-neutral-600);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.heatmap-chart__x-label{text-align:center;padding:0 var(--space-1)}.heatmap-chart__y-label{padding-right:var(--space-2)}.heatmap-chart__cell{height:var(--heatmap-cell-size,28px);border-radius:var(--radius-sm);border:1px solid var(--heatmap-border-color);background:var(--heatmap-color-empty)}.heatmap-chart__cell[data-empty=false]{background-color:color-mix(in srgb,var(--heatmap-color-high)var(--heatmap-strength,0%),var(--heatmap-color-low))}.heatmap-chart__legend{gap:var(--space-1);display:grid}.heatmap-chart__legend-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-600)}.heatmap-chart__legend-bar{border-radius:var(--radius-pill);border:1px solid var(--border-color-card);background:linear-gradient(90deg,var(--heatmap-color-low),var(--heatmap-color-high));height:10px}.heatmap-chart__legend-values{font-size:var(--font-size-xs);color:var(--color-neutral-600);justify-content:space-between;display:flex}
.chart-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.metric-summary{gap:var(--space-4);margin:var(--space-5)0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.metric-summary__item{gap:var(--space-1);flex-direction:column;display:flex}.metric-summary__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-600)}.metric-summary__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}
.recharts-tooltip-wrapper{filter:drop-shadow(0 4px 12px #0f172a26);outline:none}.recharts-default-tooltip{padding:var(--space-3)var(--space-4)!important;background:linear-gradient(135deg,var(--color-surface-overlay)0%,color-mix(in srgb,var(--color-surface-overlay)95%,var(--color-neutral-100))100%)!important;border:1px solid var(--color-neutral-200)!important;border-radius:var(--radius-lg)!important;box-shadow:0 1px 2px #0f172a0a,0 4px 16px -4px #0f172a1f!important}.recharts-tooltip-label{margin:0 0 var(--space-2)!important;padding-bottom:var(--space-2)!important;border-bottom:1px solid var(--color-neutral-200)!important;font-family:var(--font-family-display)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-primary)!important;letter-spacing:-.01em!important}.recharts-tooltip-item-list{margin:0!important;padding:0!important}.recharts-tooltip-item{align-items:center!important;gap:var(--space-2)!important;padding:var(--space-1)0!important;font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important;display:flex!important}.recharts-tooltip-item:last-child{padding-bottom:0!important}.recharts-tooltip-item-name{font-weight:var(--font-weight-medium)!important;color:var(--color-neutral-600)!important}.recharts-tooltip-item-separator{margin:0 var(--space-1)!important;color:var(--color-neutral-400)!important}.recharts-tooltip-item-value{font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important;font-variant-numeric:tabular-nums!important}.chart-tooltip__comparisons{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-neutral-200);gap:var(--space-2);display:grid}.chart-tooltip__comparison-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.04em;margin:0}.chart-tooltip__comparison-list{gap:var(--space-1);display:grid}.chart-tooltip__comparison-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-600);display:flex}.chart-tooltip__comparison-name{font-weight:var(--font-weight-medium)}.chart-tooltip__comparison-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.chart-tooltip__comparison-percent{font-variant-numeric:tabular-nums;color:var(--color-neutral-500)}
.chart-value-label{fill:var(--color-neutral-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}
.range-stats{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-color-card);border-radius:var(--radius-lg);background:var(--color-surface-card);display:grid}.range-stats__header{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.range-stats__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500)}.range-stats__range{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.range-stats__count{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.range-stats__series{gap:var(--space-2);display:grid}.range-stats__series-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);display:inline-flex}.range-stats__series-dot{background:var(--color-neutral-400);border-radius:999px;width:8px;height:8px}.range-stats__summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.range-stats__toggle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0}.range-stats__toggle:hover{color:var(--color-primary-700)}
.recharts-bar-rectangle{transition:filter var(--transition-fast)}.recharts-bar-rectangle:hover{filter:brightness(1.08)saturate(1.1)}.recharts-active-bar{filter:brightness(1.1)saturate(1.15)}.recharts-bar-cursor{fill:var(--color-neutral-100);opacity:.5}
.chart-visual{--chart-axis-primary-color:var(--color-primary-600);--chart-axis-secondary-color:var(--color-warning-600)}.recharts-cartesian-axis-tick-value{font-size:var(--font-size-xs)!important;fill:var(--color-neutral-500)!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--color-neutral-300)!important}.chart-axis--primary .recharts-cartesian-axis-line,.chart-axis--primary .recharts-cartesian-axis-tick-line{stroke:var(--chart-axis-primary-color)!important}.chart-axis--primary .recharts-cartesian-axis-tick-value{fill:var(--chart-axis-primary-color)!important}.chart-axis--secondary .recharts-cartesian-axis-line,.chart-axis--secondary .recharts-cartesian-axis-tick-line{stroke:var(--chart-axis-secondary-color)!important}.chart-axis--secondary .recharts-cartesian-axis-tick-value{fill:var(--chart-axis-secondary-color)!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--color-neutral-200)!important}
.recharts-default-legend{gap:var(--space-3)!important;margin-top:var(--space-3)!important;flex-wrap:wrap!important;justify-content:center!important;display:flex!important}.recharts-legend-item{align-items:center!important;gap:var(--space-1-5)!important;padding:var(--space-1)var(--space-2)!important;border-radius:var(--radius-sm)!important;transition:background var(--transition-fast)!important;cursor:pointer!important;margin:0!important;display:inline-flex!important}.recharts-legend-item:hover{background:var(--color-neutral-100)!important}.recharts-legend-item-text{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-neutral-700)!important}.recharts-surface:focus{outline:none}.recharts-surface:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-md)}
.recharts-brush{margin-top:var(--space-3)}.recharts-brush-slide{fill:var(--color-primary-100);fill-opacity:.4}.recharts-brush-traveller{cursor:ew-resize}.recharts-brush-traveller rect{fill:var(--color-primary-500);rx:3;ry:3}.recharts-brush-texts{font-size:var(--font-size-xs);fill:var(--color-neutral-600)}.chart-brush-controls{align-items:center;gap:var(--space-3);padding:var(--space-2)0;font-size:var(--font-size-sm);color:var(--color-neutral-600);display:flex}.chart-brush-controls__label{font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.chart-brush-controls__range{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;display:flex}.chart-brush-controls__reset{margin-left:auto}
.chart-skeleton{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.chart-skeleton__canvas{gap:var(--space-2);flex:1;min-height:0;display:flex}.chart-skeleton__y-axis{padding:var(--space-2)0;flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.chart-skeleton__plot{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chart-skeleton__grid{padding:var(--space-2)0;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.chart-skeleton__grid-line{background:var(--color-neutral-100);width:100%;height:1px}.chart-skeleton__data{padding:var(--space-2)0;z-index:1;flex:1;align-items:flex-end;display:flex;position:relative}.chart-skeleton__bars{align-items:flex-end;gap:var(--space-2);width:100%;height:100%;display:flex}.chart-skeleton__bar{flex:1;min-width:0}.chart-skeleton__line-area{width:100%;height:100%}.chart-skeleton__path{width:100%;height:100%;color:var(--color-neutral-200)}.chart-skeleton__x-axis{padding-top:var(--space-2);border-top:1px solid var(--color-neutral-200);flex-shrink:0;justify-content:space-between;display:flex}.chart-skeleton__legend{justify-content:center;gap:var(--space-4);padding-top:var(--space-2);display:flex}.chart-skeleton__legend-item{align-items:center;gap:var(--space-2);display:flex}

.filter-toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.filter-toolbar__row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-toolbar__search{gap:var(--space-2);flex-wrap:wrap;flex:320px;align-items:center;min-width:280px;display:flex}.filter-toolbar__filters{gap:var(--space-2);flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:flex-end;width:100%;display:flex}.filter-toolbar__actions{align-items:center;gap:var(--space-3);flex:1;display:flex}.filter-toolbar__actions .filter-group__label{flex:auto;min-width:280px;max-width:400px}.filter-toolbar__summary{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.filter-toolbar__clear{min-width:6.5rem}.filter-toolbar__clear[data-visible=false]{visibility:hidden}.filter-toolbar__chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.filter-toolbar__badge{min-width:1.5rem;padding:0 var(--space-1);background:var(--color-primary-100);color:var(--color-primary-600);border-radius:var(--radius-pill);font-size:var(--font-size-xs);margin-left:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.filter-toolbar__mobile-content{margin-top:var(--space-3);gap:var(--space-3);display:grid}.filter-chip{align-items:center;gap:var(--space-1);background:var(--color-surface-pill);border:1px solid var(--border-color-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-neutral-700);padding:.25rem .75rem;display:inline-flex}.filter-chip__label,.filter-chip__range{align-items:center;gap:var(--space-1);display:inline-flex}.filter-chip__remove{color:inherit;cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;line-height:1}.filter-group{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:1rem;width:100%;display:flex}.filter-group--align-end{align-items:flex-end}.filter-group__label--min-140{min-width:140px}.filter-group__row{gap:var(--space-2);flex-wrap:nowrap;align-items:flex-end;display:flex}.filter-group__range{flex:2 1 0;gap:1rem;display:flex}.filter-group__range .filter-group__label{flex:1 1 0;min-width:180px}.filter-group__range .form-input{width:100%}.filter-group__label{font-size:var(--font-size-sm);color:var(--color-neutral-600);flex-direction:column;flex:1 1 0;gap:.25rem;min-width:180px;display:flex}.filter-group label{font-size:var(--font-size-sm);color:var(--color-neutral-600);flex-direction:column;gap:.25rem;display:flex}.filter-group .form-select,.filter-group .form-input{width:100%;padding:var(--space-2)var(--space-3);font-size:var(--font-size-sm);box-sizing:border-box}.filter-toolbar__search .form-input{min-width:280px;padding:var(--space-3)var(--space-4);font-size:var(--font-size-md);background:var(--color-surface-card);border:1px solid var(--border-color-card);min-height:2.75rem}.filter-toolbar__search .form-input::placeholder{color:var(--color-neutral-500);font-size:var(--font-size-md);opacity:.8}.filter-toolbar__search .form-input:focus{background:var(--color-surface-card);border-color:var(--color-primary-300)}.filter-fieldset{gap:var(--space-1);border:none;flex-direction:column;min-width:200px;margin:0;padding:0;display:flex}.filter-fieldset__legend{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500)}.filter-group__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-views{gap:var(--space-2);flex-direction:column;display:flex}.saved-views__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-views__label{font-size:var(--font-size-sm);color:var(--color-neutral-600);flex-direction:column;gap:.25rem;display:flex}.saved-views__label select{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-color-subtle);min-width:180px}.saved-views__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-views__actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);align-items:center;display:flex}.saved-views__actions input{flex:1;min-width:200px}@media (max-width:960px){.filter-toolbar__row{flex-direction:column;align-items:stretch}.filter-toolbar__search,.filter-toolbar__filters,.filter-toolbar__actions{flex:auto;width:100%}.filter-toolbar__search .form-input{width:100%;min-width:100%}.filter-toolbar__actions{justify-content:flex-start;margin-left:0}.saved-views{width:100%}.filter-group{gap:var(--space-2);grid-template-columns:1fr}.filter-group__range{grid-column:span 1;min-width:100%}}@media (max-width:680px){.filter-group__range{grid-column:span 1;grid-template-columns:1fr}}@media (max-width:768px){.filter-toolbar__actions{flex-wrap:wrap;justify-content:flex-start}.saved-views{min-width:100%}.filter-toolbar__row{flex-direction:column;align-items:stretch}.filter-toolbar__search,.filter-toolbar__filters,.filter-toolbar__actions{flex:100%}.filter-toolbar__search .form-input{width:100%;min-width:100%;min-height:44px;font-size:16px}.filter-toolbar__actions{justify-content:space-between}}.multi-select-dropdown{flex-direction:column;gap:.25rem;display:flex;position:relative}.multi-select-dropdown__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;min-width:180px;display:flex}.multi-select-dropdown__icon{font-size:var(--font-size-xs);margin-left:auto}.multi-select-dropdown__panel{z-index:100;background:var(--color-surface-card);border:1px solid var(--border-color-subtle);border-radius:var(--radius-md);min-width:220px;max-height:300px;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.multi-select-dropdown__options{padding:var(--space-2);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.multi-select-dropdown__options .form-checkbox{gap:var(--space-2);justify-content:flex-start;width:auto;grid-template-columns:initial!important;flex-direction:row!important;align-items:center!important;display:flex!important}.multi-select-dropdown__options .form-checkbox input{flex-shrink:0;order:1;margin:0!important}.multi-select-dropdown__options .form-checkbox span{white-space:nowrap;flex-shrink:0;order:2;line-height:1.2}
.metric-card-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.metric-card{background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.metric-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.metric-card__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);display:inline-flex}.metric-card__icon{font-size:1.25rem;line-height:1}.metric-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.metric-card__helper{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.metric-card__trend{text-align:right;font-size:var(--font-size-xs);flex-direction:column;gap:.25rem;display:flex}.metric-card__trend-value{font-weight:var(--font-weight-medium)}.metric-card__trend--up .metric-card__trend-value{color:var(--color-success-500)}.metric-card__trend--down .metric-card__trend-value{color:var(--color-danger-500)}.metric-card__trend--flat .metric-card__trend-value,.metric-card__trend-label{color:var(--color-neutral-500)}.metric-card__sparkline{width:100%;height:70px}.metric-card__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;display:flex}.metric-card--positive{border-color:var(--color-success-200)}.metric-card--negative{border-color:var(--color-danger-200)}.metric-card--neutral{border-color:var(--border-color-card)}
.bulk-actions{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4);display:flex}.bulk-actions__summary{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.bulk-actions__summary strong{font-size:var(--font-size-md);color:var(--color-neutral-900)}.bulk-actions__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-actions[data-busy=true]{opacity:.7;pointer-events:none}.undo-history{margin-bottom:var(--space-5)}.undo-history__panel{border:1px solid var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2);background:var(--color-surface-elevated)}.undo-history__controls{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.undo-history__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.undo-history__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.undo-history__status{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.undo-history__status--pending{color:var(--color-neutral-900)}.undo-history__status--undone{color:var(--color-success-700)}.undo-history__status--expired{color:var(--color-neutral-600)}.undo-history__status--redone{color:var(--color-info-700)}.undo-history__meta{font-size:var(--font-size-xs);color:var(--color-neutral-600);gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.recently-deleted{margin-top:var(--space-5);border:1px solid var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-muted)}.recently-deleted__title{margin:0 0 var(--space-3)0;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-700)}.recently-deleted__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recently-deleted__item{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.recently-deleted__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.recently-deleted__actions{gap:var(--space-2);align-items:center;display:flex}.change-history{margin-top:var(--space-4);border:1px solid var(--border-color-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.change-history--dense{margin-top:var(--space-3)}.change-history__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.change-history__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.change-history__item{border-top:1px solid var(--border-color-subtle);padding-top:var(--space-3)}.change-history__item:first-child{border-top:none;padding-top:0}.change-history__details{margin-top:var(--space-2)}.change-history__details summary{cursor:pointer;color:var(--color-primary-500)}.change-history__details pre{background:var(--color-surface-card);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto}.change-history__diff{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.change-history__diff-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}
.widget-grid-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.widget-grid-toolbar__left,.widget-grid-toolbar__right{gap:var(--space-3);align-items:center;display:inline-flex}.widget-grid-toolbar__button{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-color-subtle);background:var(--color-surface-card);font-size:var(--font-size-sm);cursor:pointer;transition:background .12s,transform .12s;display:inline-flex}.widget-grid-toolbar__button:hover{background:var(--color-surface-muted);transform:translateY(-1px)}.widget-grid-toolbar__button[aria-pressed=true]{background:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-500)}.widget-grid-toolbar__select{border:1px solid var(--border-color-subtle);border-radius:var(--radius-pill);padding:var(--space-2)var(--space-3);background:var(--color-surface-card);font-size:var(--font-size-sm)}.widget-library{border:1px solid var(--border-color-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-card);margin-bottom:var(--space-4);gap:var(--space-3);display:grid}.widget-library__items{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.widget-library__item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.widget-card{background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--space-3);padding:var(--space-4);border:1px solid #0f172a14;flex-direction:column;min-height:100%;display:flex}.widget-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.widget-card__title{gap:var(--space-1);flex-direction:column;display:flex}.widget-card__title h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.widget-card__title p{color:var(--color-neutral-600);font-size:var(--font-size-sm);margin:0}.widget-card__body{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.widget-card__footer{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-top:auto}.widget-card__actions{gap:var(--space-2);align-items:center;display:inline-flex}.widget-card__actions button{color:var(--color-neutral-600);padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .12s}.widget-card__actions button:hover{background:var(--color-neutral-100)}.widget-list{gap:var(--space-2);flex-direction:column;display:flex}.widget-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.widget-chip{border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-neutral-700);font-size:var(--font-size-xs);align-items:center;gap:.4rem;padding:.3rem .55rem;display:inline-flex}.widget-empty-state{padding:var(--space-8);border:1px dashed var(--border-color-subtle);border-radius:var(--radius-lg);color:var(--color-neutral-600);text-align:center;place-items:center;gap:var(--space-2);display:grid}.react-grid-item.react-grid-placeholder{border-radius:var(--radius-md);background:#0f62fe40!important}
.empty-state{width:min(440px,100%);margin:var(--space-6)auto;padding:var(--space-7)var(--space-6);background:var(--color-surface-card);border-radius:var(--radius-2xl);border:1px solid var(--border-color-card);box-shadow:var(--shadow-card);text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.empty-state__media{border-radius:var(--radius-xl);background:var(--empty-state-surface,var(--color-primary-50));width:220px;height:160px;position:relative;overflow:hidden}.empty-state__orb,.empty-state__spark{opacity:.85;border-radius:999px;position:absolute}.empty-state__orb{background:var(--empty-state-accent,var(--color-primary-100));filter:blur(.5px);width:120px;height:120px;bottom:-20px;right:-10px}.empty-state__spark{background:var(--empty-state-highlight,var(--color-primary-500));opacity:.7;filter:blur(.5px);width:70px;height:70px;top:24px;left:24px}.empty-state__body{gap:var(--space-2);flex-direction:column;display:flex}.empty-state__title{font-size:var(--font-size-xl);color:var(--color-neutral-900);margin:0}.empty-state__description{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.empty-state__extra{margin-top:var(--space-1);color:var(--color-neutral-500);font-size:var(--font-size-sm)}.empty-state__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.empty-state__link{font-size:var(--font-size-sm);color:var(--color-primary-500);font-weight:var(--font-weight-semibold);text-decoration:none}.empty-state__link:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.empty-state[data-variant=no-templates]{--empty-state-surface:var(--color-warning-100);--empty-state-accent:#ffd89c;--empty-state-highlight:var(--color-warning-500)}.empty-state[data-variant=no-jobs]{--empty-state-surface:var(--color-info-100);--empty-state-accent:#a7dbff;--empty-state-highlight:var(--color-info-500)}.empty-state[data-variant=no-library]{--empty-state-surface:var(--color-success-100);--empty-state-accent:#b7f0cb;--empty-state-highlight:var(--color-success-600)}.empty-state[data-variant=no-schedules]{--empty-state-surface:var(--color-primary-50);--empty-state-accent:var(--color-primary-100);--empty-state-highlight:var(--color-primary-500)}.empty-state[data-variant=no-search-results]{--empty-state-surface:var(--color-neutral-100);--empty-state-accent:var(--color-neutral-300);--empty-state-highlight:var(--color-neutral-500)}.empty-state[data-variant=no-filter-matches]{--empty-state-surface:var(--color-neutral-50);--empty-state-accent:var(--color-neutral-200);--empty-state-highlight:var(--color-neutral-500)}.empty-state-v2{--empty-state-surface:var(--color-primary-50);--empty-state-accent:var(--color-primary-200);--empty-state-highlight:var(--color-primary-500);width:min(420px,100%);margin:var(--space-6)auto;padding:var(--space-7)var(--space-6);background:var(--color-surface-card);border-radius:var(--radius-2xl);border:1px solid var(--border-color-card);box-shadow:var(--shadow-card);text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.empty-state-v2__media{border-radius:var(--radius-xl);background:var(--empty-state-surface);width:220px;height:160px;position:relative;overflow:hidden}.empty-state-v2__orb,.empty-state-v2__spark{opacity:.85;border-radius:999px;position:absolute}.empty-state-v2__orb{background:var(--empty-state-accent);filter:blur(.5px);width:120px;height:120px;bottom:-20px;right:-10px}.empty-state-v2__spark{background:var(--empty-state-highlight);opacity:.7;filter:blur(.5px);width:70px;height:70px;top:24px;left:24px}.empty-state-v2__body{gap:var(--space-2);flex-direction:column;display:flex}.empty-state-v2__title{font-size:var(--font-size-xl);color:var(--color-neutral-900);margin:0}.empty-state-v2__description{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.empty-state-v2__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.empty-state-v2__link{font-size:var(--font-size-sm);color:var(--color-primary-500);font-weight:var(--font-weight-semibold);text-decoration:none}.empty-state-v2__link:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.empty-state-v2[data-variant=no-results]{--empty-state-surface:var(--color-neutral-100);--empty-state-accent:var(--color-neutral-300);--empty-state-highlight:var(--color-neutral-500)}.empty-state-v2[data-variant=no-templates]{--empty-state-surface:var(--color-warning-100);--empty-state-accent:#ffd89c;--empty-state-highlight:var(--color-warning-500)}.empty-state-v2[data-variant=no-tenants]{--empty-state-surface:var(--color-info-100);--empty-state-accent:#b4e0ff;--empty-state-highlight:var(--color-info-500)}.empty-state-v2[data-variant=no-workspaces]{--empty-state-surface:var(--color-success-100);--empty-state-accent:#b7f0cb;--empty-state-highlight:var(--color-success-500)}.empty-state-v2[data-variant=no-invites]{--empty-state-surface:var(--color-primary-50);--empty-state-accent:var(--color-primary-100);--empty-state-highlight:var(--color-primary-500)}.empty-state-v2[data-variant=no-chat]{--empty-state-surface:var(--color-indigo-100);--empty-state-accent:#d0d7ff;--empty-state-highlight:var(--color-primary-500)}.empty-state-v2[data-variant=no-logs]{--empty-state-surface:var(--color-neutral-200);--empty-state-accent:var(--color-neutral-400);--empty-state-highlight:var(--color-neutral-600)}.empty-state-v2[data-variant=no-analytics]{--empty-state-surface:var(--color-info-100);--empty-state-accent:#a7dbff;--empty-state-highlight:var(--color-primary-400)}
.app-shell{gap:var(--space-8);min-height:100vh;padding:var(--space-8)var(--space-6);background:var(--color-surface-app);color:var(--color-neutral-800);align-items:flex-start;display:flex}.app-shell__content{flex:1;min-width:0}.skip-links{padding:var(--space-2)var(--space-3);gap:var(--space-2);z-index:100;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translateY(-150%)}.skip-links a{background:var(--color-primary-800);color:var(--color-text-inverse);padding:var(--space-2)var(--space-4);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);text-decoration:none}.skip-links a:focus{box-shadow:var(--shadow-focus-ring);outline:none}.skip-links:focus-within{transform:translateY(0)}.app-shell__mobile-menu{top:var(--space-4);left:var(--space-4);z-index:30;border:1px solid var(--border-color-card);border-radius:var(--radius-pill);background:var(--color-surface-card);padding:var(--space-2);color:var(--color-neutral-700);box-shadow:var(--shadow-card);transition:background .16s,border-color .16s,color .16s;display:none;position:fixed}.app-shell__mobile-menu:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.app-shell__mobile-menu:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.app-main:has(.landing){flex-direction:column;width:100%;max-width:none;height:100%;padding:0;display:flex}.app-main:has(.chat-page){flex-direction:column;height:100vh;display:flex}.navigation-menu__wrapper{flex-shrink:0;position:relative}.navigation-menu{width:240px;top:var(--space-6);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-card);border:1px solid var(--border-color-card);box-shadow:var(--shadow-card);flex-direction:column;transition:width .2s;display:flex;position:sticky}.navigation-menu[data-collapsed=true]{width:64px}.navigation-menu__brand{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color-card);margin-bottom:var(--space-2);display:flex}.navigation-menu__brand-inner{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);display:flex}.navigation-menu__brand-inner span{border-radius:var(--radius-lg);background:var(--color-primary-800);width:2rem;height:2rem;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.04em;transition:background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.navigation-menu__brand-inner span:hover{background:var(--color-primary-700)}.navigation-menu__brand-text{font-size:var(--font-size-base);color:var(--color-neutral-800);display:block}.navigation-menu[data-collapsed=true] .navigation-menu__brand-inner span{width:1.75rem;height:1.75rem}.navigation-menu[data-collapsed=true] .navigation-menu__brand-text{display:none}.navigation-menu__collapse{border:1px solid var(--border-color-strong);border-radius:var(--radius-pill);color:var(--color-neutral-600);padding:var(--space-1)var(--space-2);cursor:pointer;background:0 0;transition:background .18s,color .18s,border-color .18s}.navigation-menu__collapse:hover,.navigation-menu__collapse:focus-visible{background:var(--color-neutral-50);color:var(--color-neutral-900);border-color:var(--color-primary-200)}.navigation-menu__collapse:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.navigation-menu__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.navigation-menu__link{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-xl);color:var(--color-neutral-700);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.navigation-menu__link:before{content:"";border-radius:var(--radius-pill);background:0 0;width:4px;transition:background .18s;position:absolute;top:8px;bottom:8px;left:0}.navigation-menu__link:hover{background:var(--color-neutral-50);color:var(--color-neutral-900)}.navigation-menu__link[data-active=true]{background:color-mix(in srgb,var(--color-accent-100)50%,var(--color-surface-card));border-color:var(--color-accent-200);color:var(--color-primary-800);box-shadow:var(--shadow-card)}.navigation-menu__link[data-active=true]:before{background:var(--color-accent-500)}.navigation-menu__link[disabled]{cursor:not-allowed;opacity:.6}.navigation-menu[data-collapsed=true] .navigation-menu__label{display:none}.navigation-menu[data-collapsed=true] .navigation-menu__link{padding-inline:var(--space-2);justify-content:center}.navigation-menu__icon{width:1.5rem;height:1.5rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.navigation-menu__footer{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color-card);flex-direction:column;margin-top:auto;display:flex}.navigation-menu__user{padding:var(--space-2)var(--space-1);flex-direction:column;gap:.15rem;display:flex}.navigation-menu__user-email{font-size:var(--font-size-sm);color:var(--color-neutral-800);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-menu__user-tenant{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-menu__signout{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-color-strong);color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;transition:background .16s,color .16s,border-color .16s;display:flex}.navigation-menu__signout:hover{background:var(--color-neutral-100);color:var(--color-neutral-900);border-color:var(--color-neutral-300)}.navigation-menu__signout:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.navigation-menu[data-collapsed=true] .navigation-menu__footer{display:none}.admin-header{background:var(--color-surface-card);border-radius:var(--radius-2xl);border:1px solid var(--border-color-card);box-shadow:var(--shadow-card);padding:var(--space-5)var(--space-6);margin-bottom:var(--space-7);gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.admin-header__primary{gap:var(--space-5);flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.admin-header__brand{align-items:center;gap:var(--space-3);display:inline-flex}.admin-header__menu-toggle{border:1px solid var(--border-color-strong);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-neutral-800);padding:var(--space-2);margin-right:var(--space-3);order:-1;display:none}.admin-header__menu-toggle:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.admin-header__brand>span{border-radius:var(--radius-2xl);background:var(--color-primary-800);width:3rem;height:3rem;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);letter-spacing:.05em;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.admin-header__brand p{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.admin-header__breadcrumbs ol{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0;padding:0;list-style:none;display:inline-flex}.admin-header__breadcrumbs button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.admin-header__breadcrumbs button:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.admin-header__breadcrumb-sep{color:var(--color-neutral-400)}.admin-header__context{gap:var(--space-2);flex-direction:column;flex:1;min-width:280px;display:flex}.admin-header__search-button{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.admin-header__search-button:hover{background:var(--color-surface-hover)}.admin-header__search-button:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.admin-header__search-icon{font-size:20px;line-height:1}.admin-header__context-label{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.06em;margin:0}.admin-header__meta{margin-left:auto}.admin-header__user{text-align:right;align-items:flex-end;gap:var(--space-2);color:var(--color-neutral-600);flex-direction:column;display:flex}.admin-header__user-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-500);margin:0}.admin-header__user-upn{font-size:var(--font-size-sm);color:var(--color-neutral-900)}.admin-header__roles{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.admin-header__roles span{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);background:var(--color-indigo-100);color:var(--color-indigo-500);align-items:center;display:inline-flex}.admin-header__signout{margin-top:var(--space-2);padding:var(--space-1)var(--space-2);border-radius:var(--radius-md);color:var(--color-neutral-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;transition:background .16s,color .16s}.admin-header__signout:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.admin-header__signout:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}@media (max-width:960px){.admin-header{flex-direction:column;align-items:stretch}.admin-header__primary{flex-direction:column}.admin-header__context{width:100%}.admin-header__user{text-align:left;align-items:flex-start}.admin-header__menu-toggle{justify-content:center;align-items:center;display:inline-flex}}.tenant-context-switcher{margin-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.tenant-context-switcher__actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.tenant-context-switcher--inline{align-items:center;gap:var(--space-4);flex-direction:row;margin:0}.tenant-context-switcher--inline label{flex:1;margin:0}.tenant-context-switcher--inline .tenant-context-switcher__actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}@media (max-width:1180px){.app-shell{padding-inline:var(--space-4)}.app-main:has(.chat-page){height:100vh}}@media (max-width:1023px){.app-shell{padding:var(--space-6)var(--space-4);flex-direction:column}.app-shell .navigation-menu__wrapper{display:none}.app-header__user{text-align:left;align-items:flex-start}.app-main:has(.chat-page){height:100vh}}@media (max-width:768px){.app-shell{padding:var(--space-3)}.app-shell__mobile-menu{justify-content:center;align-items:center;display:inline-flex}.app-main:has(.chat-page){height:100vh}}@media (max-width:640px){.app-shell{padding:var(--space-2)}.app-shell__mobile-menu{top:var(--space-3);left:var(--space-3)}.app-main:has(.chat-page){height:100vh}}.app-shell:has(.chat-page){padding-top:0;padding-bottom:0}
:root{--skeleton-base:color-mix(in srgb,var(--color-neutral-200)65%,var(--color-surface-card));--skeleton-highlight:color-mix(in srgb,var(--color-neutral-100)90%,transparent)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton,.skeleton-line{border-radius:var(--radius-sm);background-color:var(--skeleton-base);width:100%;min-height:.85rem;display:inline-block;position:relative;overflow:hidden}.skeleton:after,.skeleton-line:after{content:"";background-image:linear-gradient(120deg,transparent 0%,var(--skeleton-highlight)45%,transparent 90%);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.skeleton--static:after,.skeleton-line.skeleton--static:after{display:none}.skeleton[data-variant=text]{border-radius:var(--radius-pill);min-height:.75rem}.skeleton[data-variant=circle]{border-radius:50%}.skeleton[data-variant=card]{border-radius:var(--radius-lg);min-height:7rem}.skeleton-stack{gap:var(--space-2);margin-top:var(--space-3);display:grid}.skeleton-stack--table{gap:var(--space-3);margin-top:var(--space-5)}.skeleton-stack--spaced{margin-top:var(--space-6)}.skeleton-grid{gap:var(--space-4);display:grid}.skeleton-grid--charts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skeleton-panel{pointer-events:none;position:relative;overflow:hidden}.skeleton-card{gap:var(--space-3);border:1px solid var(--border-color-card);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-card);flex-direction:column;display:flex}.skeleton-list{margin:var(--space-4)0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.skeleton-list__item{border-radius:var(--radius-md);border:1px solid var(--border-color-card);padding:var(--space-3)}.skeleton-actions{margin-top:var(--space-4);gap:var(--space-3);justify-content:center;display:flex}
.admin-shell{gap:var(--space-8);padding:var(--space-8)var(--space-6);background:var(--color-surface-app-alt);align-items:flex-start;display:flex}.admin-shell__content{flex:1;min-width:0}.section-anchor{visibility:hidden;width:1px;height:1px;margin-top:-1px;display:block;position:relative;top:-90px}.navigation-menu__wrapper{flex-shrink:0;position:relative}.skip-links{padding:var(--space-2)var(--space-3);gap:var(--space-2);z-index:100;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translateY(-150%)}.skip-links a{background:var(--color-primary-800);color:var(--color-text-inverse);padding:var(--space-2)var(--space-4);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);text-decoration:none}.skip-links a:focus{box-shadow:var(--shadow-focus-ring);outline:none}.skip-links:focus-within{transform:translateY(0)}.navigation-menu{width:240px;top:var(--space-6);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-card);border:1px solid var(--border-color-card);box-shadow:var(--shadow-card);flex-direction:column;transition:width .2s;display:flex;position:sticky}.navigation-menu[data-collapsed=true]{width:64px}.navigation-menu__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.navigation-menu__eyebrow{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.08em;margin:0}.navigation-menu__title{font-size:var(--font-size-sm);color:var(--color-neutral-800);display:block}.navigation-menu__collapse{border:1px solid var(--border-color-strong);border-radius:var(--radius-pill);color:var(--color-neutral-600);padding:var(--space-1)var(--space-2);cursor:pointer;background:0 0;transition:background .18s,color .18s,border-color .18s}.navigation-menu__collapse:hover,.navigation-menu__collapse:focus-visible{background:var(--color-neutral-50);color:var(--color-neutral-900);border-color:var(--color-primary-200)}.navigation-menu__collapse:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.navigation-menu__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.navigation-menu__link{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-xl);color:var(--color-neutral-700);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border:1px solid #0000;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.navigation-menu__link:before{content:"";border-radius:var(--radius-pill);background:0 0;width:4px;transition:background .18s;position:absolute;top:8px;bottom:8px;left:0}.navigation-menu__link:hover{background:var(--color-neutral-50);color:var(--color-neutral-900)}.navigation-menu__link[data-active=true]{background:color-mix(in srgb,var(--color-accent-100)50%,var(--color-surface-card));border-color:var(--color-accent-200);color:var(--color-primary-800);box-shadow:var(--shadow-card)}.navigation-menu__link[data-active=true]:before{background:var(--color-accent-500)}.navigation-menu[data-collapsed=true] .navigation-menu__label{display:none}.navigation-menu[data-collapsed=true] .navigation-menu__link{padding-inline:var(--space-2);justify-content:center}.navigation-menu__icon{width:1.5rem;height:1.5rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}@media (max-width:1180px){.admin-shell{padding-inline:var(--space-4)}}@media (max-width:1023px){.admin-shell{flex-direction:column}.admin-shell .navigation-menu__wrapper{display:none}}.drawer-layer{z-index:900;position:fixed;inset:0}.drawer__backdrop{cursor:pointer;z-index:900;background:#1018288c;border:none;margin:0;padding:0;position:fixed;inset:0}.drawer{top:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:280px;max-width:calc(100% - var(--space-8));background:var(--color-surface-card);border-radius:var(--radius-xl);border:1px solid var(--border-color-card);box-shadow:var(--shadow-modal);padding:var(--space-6)var(--space-4)var(--space-4);z-index:901;position:fixed;overflow-y:auto}.drawer[data-side=right]{right:var(--space-4);left:auto}.drawer__content{gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.drawer__close{top:var(--space-3);right:var(--space-3);border:1px solid var(--border-color-strong);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-neutral-700);cursor:pointer;padding:var(--space-1)var(--space-2);z-index:2;position:absolute}.drawer__close:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}@media (max-width:767px){.drawer{width:100%;max-width:100%;padding:var(--space-5)var(--space-4)var(--space-4);border-radius:0;inset:0}.drawer[data-side=right]{left:0;right:0}.drawer__close{top:var(--space-4);right:var(--space-4)}}@media (min-width:768px) and (max-width:1024px){.drawer{width:360px;max-width:60vw}}@media (prefers-reduced-motion:no-preference){.drawer__panel-enter,.drawer__panel-leave{transition:transform .25s,opacity .25s}.drawer__panel-enter-from--left,.drawer__panel-leave-to--left{opacity:0;transform:translate(-110%)}.drawer__panel-enter-from--right,.drawer__panel-leave-to--right{opacity:0;transform:translate(110%)}.drawer__panel-enter-to,.drawer__panel-leave-from{opacity:1;transform:translate(0,0)}.drawer__backdrop-enter,.drawer__backdrop-leave{transition:opacity .2s}.drawer__backdrop-enter-from,.drawer__backdrop-leave-to{opacity:0}.drawer__backdrop-enter-to,.drawer__backdrop-leave-from{opacity:1}}
.btn{--btn-bg:transparent;--btn-color:var(--color-neutral-800);--btn-border:transparent;--btn-shadow:none;--btn-bg-hover:var(--color-neutral-50);--btn-bg-active:var(--color-neutral-100);--btn-border-hover:var(--btn-border);--btn-border-active:var(--btn-border);appearance:none;border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-color);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);cursor:pointer;touch-action:manipulation;isolation:isolate;min-height:2.75rem;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-border-hover)}.btn:active:not(:disabled){background:var(--btn-bg-active);border-color:var(--btn-border-active)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn--fullwidth{width:100%}.btn--sm{padding:var(--space-1)var(--space-3);font-size:var(--font-size-xs)}.btn--lg{padding:var(--space-3)var(--space-5);font-size:var(--font-size-md)}.btn__content{align-items:center;gap:var(--space-2);z-index:1;display:inline-flex;position:relative}.btn__ripples{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.btn__ripple{background:color-mix(in srgb,currentColor 20%,transparent);opacity:.5;border-radius:50%;animation:.55s ease-out btn-ripple;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn__icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.btn--icon-only{padding:var(--space-2);min-width:2.5rem}.btn__spinner{border:2px solid color-mix(in srgb,currentColor 20%,transparent);width:1rem;height:1rem;margin-left:var(--space-2);border-top-color:currentColor;border-radius:999px;animation:.8s linear infinite btn-spinner}@keyframes btn-spinner{to{transform:rotate(360deg)}}@keyframes btn-ripple{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.btn__ripples{display:none}}.btn--loading .btn__content{opacity:.75}.btn--primary{--btn-bg:var(--color-primary-800);--btn-bg-hover:var(--color-primary-700);--btn-bg-active:var(--color-primary-900);--btn-color:var(--color-text-inverse);--btn-border:var(--color-primary-800);--btn-border-hover:var(--color-primary-700);--btn-border-active:var(--color-primary-900);box-shadow:var(--shadow-elevated)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-elevated),0 0 0 4px #f59e0b26}.btn--secondary{--btn-bg:var(--color-surface-card);--btn-bg-hover:var(--color-neutral-50);--btn-bg-active:var(--color-neutral-100);--btn-color:var(--color-neutral-800);--btn-border:var(--color-neutral-300);--btn-border-hover:var(--color-neutral-400);--btn-border-active:var(--color-neutral-500)}.btn--tertiary{--btn-bg:var(--color-neutral-50);--btn-bg-hover:var(--color-neutral-100);--btn-bg-active:var(--color-neutral-200);--btn-color:var(--color-neutral-700);--btn-border:transparent}.btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--color-surface-muted);--btn-bg-active:var(--color-neutral-100);--btn-color:var(--color-primary-700);--btn-border:transparent}.btn--danger{--btn-bg:var(--color-danger-500);--btn-bg-hover:var(--color-danger-600);--btn-bg-active:var(--color-danger-700);--btn-color:var(--color-text-inverse);--btn-border:var(--color-danger-500);--btn-border-hover:var(--color-danger-600);--btn-border-active:var(--color-danger-700);box-shadow:var(--shadow-elevated)}.btn--link{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-bg-active:transparent;--btn-color:var(--color-primary-700);--btn-border:transparent;text-underline-offset:.25rem;padding-inline:0;text-decoration:underline}.btn--link:hover:not(:disabled){color:var(--color-accent-600)}
.ui-code-editor{gap:var(--space-2);min-width:0;display:grid}.ui-code-editor__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-code-editor__surface{border:1px solid var(--border-color-default);border-radius:var(--radius-sm);background:var(--color-surface-card);position:relative;overflow:hidden}.ui-code-editor__surface:focus-within{border-color:var(--border-color-focus);box-shadow:0 0 0 3px #3b82f626}.ui-code-editor__textarea{width:100%;height:100%;padding:var(--space-3);resize:none;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);background:0 0;border:none;outline:none}.ui-code-editor__loading{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-600);font-family:var(--font-family-mono)}.ui-code-editor__placeholder{pointer-events:none;padding:var(--space-3);color:var(--color-neutral-400);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;position:absolute;inset:0;overflow:hidden}.ui-code-editor--disabled .ui-code-editor__surface{background:var(--color-neutral-50)}.ui-code-editor--disabled .ui-code-editor__textarea{color:var(--color-neutral-500)}
.ui-modal{z-index:2100;position:fixed;inset:0}.ui-modal__wrapper{padding:var(--space-8);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e293b80;position:fixed;inset:0}.ui-modal__container{pointer-events:none;justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.ui-modal__panel{--ui-modal-width:32rem;background:var(--color-surface-card);border-radius:var(--radius-xl);width:min(100%,var(--ui-modal-width));max-height:min(90vh,760px);box-shadow:var(--shadow-modal);border:1px solid var(--border-color-card);pointer-events:auto;flex-direction:column;display:flex;overflow:hidden}.ui-modal__panel[data-size=sm]{--ui-modal-width:25rem}.ui-modal__panel[data-size=md]{--ui-modal-width:32rem}.ui-modal__panel[data-size=lg]{--ui-modal-width:40rem}.ui-modal__panel[data-size=xl]{--ui-modal-width:52rem}.ui-modal__panel[data-size=full]{--ui-modal-width:min(100%,64rem);max-height:95vh}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color-card);display:flex}.ui-modal__header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.ui-modal__title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.ui-modal__description{padding:0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-modal__body{padding:var(--space-5);color:var(--color-text-secondary);flex:1;overflow-y:auto}.ui-modal__footer{padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-color-card);justify-content:flex-end;gap:var(--space-3);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.ui-modal__action,.ui-modal__close{color:var(--color-neutral-500);cursor:pointer;border-radius:var(--radius-pill);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.ui-modal__action:disabled{opacity:.6;cursor:not-allowed}.ui-modal__action:hover:not(:disabled),.ui-modal__close:hover{color:var(--color-neutral-700);background:var(--color-neutral-100)}.ui-modal__action:focus-visible,.ui-modal__close:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}@media (max-width:767px){.ui-modal__wrapper{align-items:stretch;padding:0}.ui-modal__panel{border:none;border-radius:0;width:100%;height:100%;max-height:100vh}.ui-modal__header{padding:var(--space-4);padding-top:max(var(--space-4),env(safe-area-inset-top))}.ui-modal__body{padding:var(--space-4);-webkit-overflow-scrolling:touch;overflow-y:auto}.ui-modal__footer{padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));position:sticky;bottom:0}}@media (min-width:768px) and (max-width:1024px){.ui-modal__wrapper{padding:var(--space-4)}.ui-modal__panel{width:100%;max-height:90vh}.ui-modal__panel[data-size=sm],.ui-modal__panel[data-size=md]{--ui-modal-width:90%}}@media (prefers-reduced-motion:no-preference){.ui-modal__panel-enter,.ui-modal__panel-leave{transition:opacity .2s,transform .2s}.ui-modal__panel-enter-from,.ui-modal__panel-leave-to{opacity:0;transform:translateY(1rem)scale(.97)}.ui-modal__panel-enter-to,.ui-modal__panel-leave-from{opacity:1;transform:translateY(0)scale(1)}.ui-modal__backdrop-enter,.ui-modal__backdrop-leave{transition:opacity .2s}.ui-modal__backdrop-enter-from,.ui-modal__backdrop-leave-to{opacity:0}.ui-modal__backdrop-enter-to,.ui-modal__backdrop-leave-from{opacity:1}}
.ui-icon{color:inherit;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-icon--tone-muted{color:var(--color-neutral-500)}.ui-icon--tone-primary{color:var(--color-primary-400)}.ui-icon--tone-success{color:var(--color-success-500)}.ui-icon--tone-warning{color:var(--color-warning-600)}.ui-icon--tone-danger{color:var(--color-danger-500)}.ui-icon--tone-info{color:var(--color-info-500)}
.action-menu{display:inline-flex;position:relative}.action-menu__trigger{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-neutral-600);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.action-menu__trigger:hover{background:var(--color-neutral-100);color:var(--color-neutral-800);border-color:var(--color-neutral-200)}.action-menu__trigger:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.action-menu__panel{z-index:50;background:var(--color-surface-card);border:1px solid var(--border-color-subtle);border-radius:var(--radius-md);min-width:11rem;box-shadow:var(--shadow-elevated);padding:var(--space-1)0;overflow:hidden}.action-menu__heading{padding:var(--space-2)var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.08em}.action-menu__separator{background:var(--border-color-subtle);height:1px;margin:var(--space-1)0}.action-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-3);color:var(--color-neutral-700);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .12s,color .12s;display:flex}.action-menu__item-text{gap:calc(var(--space-1)/2);flex-direction:column;display:flex}.action-menu__item-label{line-height:1.25}.action-menu__item-description{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.action-menu__item--focus,.action-menu__item:hover:not([disabled]){background:var(--color-neutral-50);color:var(--color-neutral-900)}.action-menu__item[disabled]{opacity:.5;cursor:not-allowed}.action-menu__item--danger{color:var(--color-danger-600)}.action-menu__item--danger.action-menu__item--focus,.action-menu__item--danger:hover:not([disabled]){background:var(--color-danger-50);color:var(--color-danger-700)}
.error-boundary{min-height:400px;padding:var(--space-8);background:var(--color-surface-card);border-radius:var(--radius-xl);justify-content:center;align-items:center;display:flex}.error-boundary__container{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;max-width:600px;display:flex}.error-boundary__icon{color:var(--color-danger-500);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.error-boundary__content{gap:var(--space-3);flex-direction:column;display:flex}.error-boundary__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.error-boundary__message{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.error-boundary__details{margin-top:var(--space-4);text-align:left;background:var(--color-surface-app-alt);border:1px solid var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-4)}.error-boundary__details-summary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.error-boundary__details-summary::-webkit-details-marker{display:none}.error-boundary__details-summary:before{content:"▶";margin-right:var(--space-2);color:var(--color-neutral-500);transition:transform .2s;display:inline-block}.error-boundary__details[open] .error-boundary__details-summary:before{transform:rotate(90deg)}.error-boundary__details-content{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-neutral-900);color:var(--color-neutral-100);border-radius:var(--radius-sm);font-family:var(--font-family-mono,"Courier New",monospace);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.error-boundary__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:640px){.error-boundary{min-height:300px;padding:var(--space-6)}.error-boundary__container{gap:var(--space-5)}.error-boundary__title{font-size:var(--font-size-xl)}.error-boundary__actions{flex-direction:column;width:100%}.error-boundary__actions .btn{width:100%}}
.loading-spinner{justify-content:center;align-items:center;display:inline-flex}.loading-spinner--sm{width:16px;height:16px}.loading-spinner--md{width:24px;height:24px}.loading-spinner--lg{width:40px;height:40px}.loading-spinner--xl{width:64px;height:64px}.loading-spinner__svg{width:100%;height:100%;animation:1.4s linear infinite loading-spinner-rotate}.loading-spinner__track{stroke:var(--color-neutral-800);opacity:.2}.loading-spinner__circle{stroke:var(--color-primary);stroke-dasharray:80 200;stroke-dashoffset:0;transform-origin:50%;animation:1.4s ease-in-out infinite loading-spinner-dash}.loading-spinner--primary .loading-spinner__circle{stroke:var(--color-primary)}.loading-spinner--secondary .loading-spinner__circle{stroke:var(--color-neutral-400)}.loading-spinner--white .loading-spinner__circle{stroke:#fff}.loading-spinner--white .loading-spinner__track{stroke:#fff3}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}@keyframes loading-spinner-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:100 200;stroke-dashoffset:-15px}to{stroke-dasharray:100 200;stroke-dashoffset:-125px}}
.loading-overlay{z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-overlay--fullscreen{z-index:9999;position:fixed}.loading-overlay__backdrop{background:var(--color-neutral-900);opacity:.8;position:absolute;inset:0}.loading-overlay--blur .loading-overlay__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-overlay__content{align-items:center;gap:var(--space-4);z-index:1;flex-direction:column;display:flex;position:relative}.loading-overlay__message{color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;max-width:400px;line-height:var(--line-height-relaxed)}.loading-overlay{animation:.2s ease-out loading-overlay-fade-in}@keyframes loading-overlay-fade-in{0%{opacity:0}to{opacity:1}}
.offline-banner{z-index:10000;padding:var(--space-3)var(--space-4);background:var(--color-warning-bg,#fef3c7);border-bottom:1px solid var(--color-warning,#f59e0b);justify-content:space-between;align-items:center;animation:.3s ease-out offline-banner-slide-down;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000001a}.offline-banner--warning{background:var(--color-warning-bg,#fef3c7);border-bottom-color:var(--color-warning,#f59e0b);color:var(--color-warning-text,#92400e)}.offline-banner--success{background:var(--color-success-bg,#d1fae5);border-bottom-color:var(--color-success,#10b981);color:var(--color-success-text,#065f46)}.offline-banner__content{align-items:center;gap:var(--space-3);flex:1;display:flex}.offline-banner__icon{width:24px;height:24px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.offline-banner__message{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.offline-banner__message strong{font-weight:var(--font-weight-semibold)}.offline-banner__close{width:32px;height:32px;margin-left:var(--space-3);border-radius:var(--radius-sm);color:currentColor;cursor:pointer;font-size:var(--font-size-lg);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .15s ease-in-out;display:flex}.offline-banner__close:hover{background:#0000001a}.offline-banner__close:focus-visible{outline-offset:2px;outline:2px solid}@keyframes offline-banner-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.offline-banner{padding:var(--space-2)var(--space-3)}.offline-banner__message{font-size:var(--font-size-xs)}.offline-banner__icon{width:20px;height:20px;font-size:var(--font-size-base)}.offline-banner__close{width:28px;height:28px}}
.impersonation-banner{z-index:800;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--color-warning-bg,#fef3c7);border-bottom:1px solid var(--color-warning,#f59e0b);color:var(--color-warning-text,#92400e);display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 2px 8px #00000014}.impersonation-banner__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.impersonation-banner__headline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.impersonation-banner__tenant{font-weight:var(--font-weight-bold);color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.impersonation-banner__meta{font-size:var(--font-size-xs);color:#5c400ee6}.impersonation-banner__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.impersonation-banner--compact{padding:var(--space-2)var(--space-3);gap:var(--space-3)}.impersonation-banner--compact .impersonation-banner__content{align-items:baseline;gap:var(--space-3);flex-direction:row}.impersonation-banner--compact .impersonation-banner__meta{font-size:var(--font-size-xs);white-space:nowrap;line-height:1.2}@media (max-width:640px){.impersonation-banner{flex-direction:column;align-items:flex-start}.impersonation-banner__actions{justify-content:flex-start;width:100%}.impersonation-banner--compact .impersonation-banner__content{align-items:flex-start;gap:var(--space-1);flex-direction:column}}
:root{--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1180px}.mobile-only,.tablet-up,.desktop-only{display:none}@media (max-width:767px){.mobile-only{display:block}.mobile-hidden{display:none!important}.tablet-up,.desktop-only{display:none}}@media (min-width:768px){.mobile-only{display:none}.tablet-up,.mobile-hidden{display:block}}@media (min-width:1025px){.desktop-only{display:block}}.touch-target{min-width:44px;min-height:44px}.touch-target-lg{min-width:48px;min-height:48px}@media (max-width:767px){.mobile-p-2{padding:var(--space-2)}.mobile-p-3{padding:var(--space-3)}.mobile-p-4{padding:var(--space-4)}.mobile-m-2{margin:var(--space-2)}.mobile-m-3{margin:var(--space-3)}.mobile-m-4{margin:var(--space-4)}.mobile-mt-0{margin-top:0}.mobile-mb-0{margin-bottom:0}.mobile-text-sm{font-size:var(--font-size-sm)}.mobile-text-md{font-size:var(--font-size-md)}.mobile-text-center{text-align:center}.mobile-text-left{text-align:left}.mobile-flex-col{flex-direction:column}.mobile-flex-wrap{flex-wrap:wrap}.mobile-justify-start{justify-content:flex-start}.mobile-justify-center{justify-content:center}.mobile-items-stretch{align-items:stretch}.mobile-grid-cols-1{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.tablet-grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.mobile-full-width{width:100%}.mobile-full-viewport{width:100vw;height:100vh}.mobile-sticky-bottom{background:var(--color-surface-card);padding:var(--space-3);box-shadow:var(--shadow-elevated);z-index:10;position:sticky;bottom:0;left:0;right:0}}@supports (padding:env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}}
.ui-tabs{flex-direction:column;width:100%;display:flex}.ui-tabs[data-orientation=vertical]{flex-direction:row}.ui-tabs__list{gap:var(--space-1);border-bottom:1px solid var(--border-color-card);scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs[data-orientation=vertical] .ui-tabs__list{border-bottom:none;border-right:1px solid var(--border-color-card);padding-right:var(--space-2);flex-direction:column;min-width:140px}.ui-tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.ui-tabs__tab:hover:not(.ui-tabs__tab--disabled){color:var(--color-neutral-900);background:var(--color-neutral-50)}.ui-tabs__tab:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm)var(--radius-sm)0 0;outline:none}.ui-tabs__tab--selected{color:var(--color-primary-600);border-bottom-color:var(--color-primary-500)}.ui-tabs__tab--selected:hover{color:var(--color-primary-700)}.ui-tabs__tab--disabled{color:var(--color-neutral-400);cursor:not-allowed}.ui-tabs[data-orientation=vertical] .ui-tabs__tab{border-radius:var(--radius-sm)0 0 var(--radius-sm);border-bottom:none;border-right:2px solid #0000;justify-content:flex-start;width:100%;margin-bottom:0;margin-right:-1px}.ui-tabs[data-orientation=vertical] .ui-tabs__tab--selected{border-right-color:var(--color-primary-500)}.ui-tabs__tab-label{align-items:center;display:inline-flex}.ui-tabs__tab-badge{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-neutral-200);color:var(--color-neutral-600);border-radius:var(--radius-pill);justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ui-tabs__tab--selected .ui-tabs__tab-badge{background:var(--color-primary-100);color:var(--color-primary-700)}.ui-tabs__panels{flex:1;min-height:0}.ui-tabs__panel{padding:var(--space-4)0;outline:none}.ui-tabs__panel:focus-visible{outline:none}.ui-tabs[data-orientation=vertical] .ui-tabs__panel{padding:0 var(--space-4)}.ui-tabs--compact .ui-tabs__tab{padding:var(--space-2)var(--space-3);font-size:var(--font-size-xs)}.ui-tabs--compact .ui-tabs__tab-badge{min-width:1rem;height:1rem;font-size:.65rem}.ui-tabs--pills .ui-tabs__list{gap:var(--space-2);background:var(--color-neutral-100);padding:var(--space-1);border-radius:var(--radius-lg);border-bottom:none}.ui-tabs--pills .ui-tabs__tab{border-radius:var(--radius-md);border-bottom:none;margin-bottom:0}.ui-tabs--pills .ui-tabs__tab--selected{background:var(--color-surface-card);box-shadow:var(--shadow-sm)}@media (max-width:768px){.ui-tabs__list{gap:0}.ui-tabs__tab{padding:var(--space-2)var(--space-3);font-size:var(--font-size-xs)}.ui-tabs__tab-badge{min-width:1rem;height:1rem;font-size:.65rem}.ui-tabs[data-orientation=vertical]{flex-direction:column}.ui-tabs[data-orientation=vertical] .ui-tabs__list{border-right:none;border-bottom:1px solid var(--border-color-card);flex-direction:row;min-width:auto;padding-right:0;overflow-x:auto}.ui-tabs[data-orientation=vertical] .ui-tabs__tab{border-bottom:2px solid #0000;border-right:none;width:auto;margin-bottom:-1px;margin-right:0}.ui-tabs[data-orientation=vertical] .ui-tabs__tab--selected{border-bottom-color:var(--color-primary-500);border-right-color:#0000}}
.template-modal{gap:var(--space-6);flex-direction:column;display:flex}.template-modal__stepper{z-index:10;padding:var(--space-3)0;background:var(--color-surface-card);border-bottom:1px solid var(--border-color-card);position:sticky;top:0}.ui-modal__wrapper:has(.template-modal__panel--wide){padding:var(--space-4)}.ui-modal__panel.template-modal__panel--wide{width:min(92vw,80rem);max-width:92vw}.template-modal__section{gap:var(--space-4);flex-direction:column;display:flex}.template-modal__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color-card);margin:0}.template-modal__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.template-modal__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.template-modal__row>*{min-width:0;overflow:hidden}.template-modal__row .form-field{grid-template-rows:auto 1fr auto;align-items:start;display:grid}.template-modal__row .form-control{align-self:start}.template-modal__row .form-input,.template-modal__row .form-select,.template-modal__row .form-textarea{height:42px}.template-modal__row--full{grid-template-columns:1fr}.template-modal__field-row{gap:var(--space-3);grid-template-columns:minmax(140px,.7fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.template-modal__select-wrap{min-width:140px}.template-modal__file-input{display:none}.template-modal__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.template-modal__row .form-field{min-width:0}.template-modal__row input,.template-modal__row .ui-input{width:100%;min-width:0}.template-modal__label{font-weight:var(--font-weight-medium);color:var(--color-neutral-800);font-size:var(--font-size-sm);align-items:baseline;gap:var(--space-1);display:flex}.template-modal__label--required:after{content:"*";color:var(--color-danger-500)}.template-modal__builder-section{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-color-card)}.template-modal__builder-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.template-modal__builder-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.template-modal__checkbox{padding-top:var(--space-2)}.template-mode-toggle{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--border-color-card);background:var(--color-surface-muted);padding:2px;display:inline-flex}.template-mode-toggle__button{border-radius:var(--radius-pill)}.template-draft-indicator{align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-color-card);background:var(--color-surface-muted);font-size:var(--font-size-xs);color:var(--color-neutral-600);display:inline-flex}.template-draft-indicator__text{white-space:nowrap}.template-builder-wizard{gap:var(--space-5);flex-direction:column;display:flex}.template-builder-steps{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.template-builder-step{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-600);display:inline-flex}.template-builder-step__button{align-items:center;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.template-builder-step__button:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm);outline:none}.template-builder-step__indicator{border-radius:var(--radius-pill);border:1px solid var(--border-color-card);background:var(--color-surface-card);width:22px;height:22px;color:var(--color-neutral-500);font-size:var(--font-size-xs);justify-content:center;align-items:center;display:inline-flex}.template-builder-step__dot{border-radius:var(--radius-pill);background:currentColor;width:8px;height:8px}.template-builder-step__connector{background:var(--border-color-card);width:40px;height:1px}.template-builder-step--complete{color:var(--color-success-700)}.template-builder-step--complete .template-builder-step__indicator{border-color:var(--color-success-200);background:var(--color-success-100);color:var(--color-success-700)}.template-builder-step--active{color:var(--color-neutral-900)}.template-builder-step--active .template-builder-step__indicator{border-color:var(--color-neutral-900);background:var(--color-neutral-900);color:var(--color-neutral-0)}.template-builder-step--error{color:var(--color-danger-700)}.template-builder-step--error .template-builder-step__indicator{border-color:var(--color-danger-200);background:var(--color-danger-100);color:var(--color-danger-700)}.template-builder-wizard__steps{gap:var(--space-5);flex-direction:column;display:flex}.template-builder-wizard__step{display:block}.template-builder-wizard__step[hidden]{display:none!important}.template-builder-wizard__nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.template-builder-wizard__nav-right{align-items:center;gap:var(--space-2);display:inline-flex}.template-review{gap:var(--space-4);flex-direction:column;display:flex}.template-review__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.template-review__item{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color-card);background:var(--color-surface-card);flex-direction:column;display:flex}.template-review__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500)}.template-review__value{font-size:var(--font-size-sm);color:var(--color-neutral-900)}.template-review__checklist{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color-card);background:var(--color-surface-card);flex-direction:column;display:flex}.template-review__checklist-header{gap:var(--space-1);flex-direction:column;display:flex}.template-review__checklist-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.template-review__checklist-subtitle{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.template-review__checklist-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-review__checklist-item{gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color-card);background:var(--color-surface-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.template-review__checklist-status{width:22px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-neutral-100);color:var(--color-neutral-600);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.template-review__checklist-item--pass .template-review__checklist-status{background:var(--color-success-100);color:var(--color-success-700)}.template-review__checklist-item--warning .template-review__checklist-status{background:var(--color-warning-100);color:var(--color-warning-700)}.template-review__checklist-item--error .template-review__checklist-status{background:var(--color-danger-100);color:var(--color-danger-700)}.template-review__checklist-item--pending .template-review__checklist-status{background:var(--color-neutral-100);color:var(--color-neutral-500)}.template-review__checklist-content{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.template-review__checklist-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-900)}.template-review__checklist-detail{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.template-review__checklist-action{white-space:nowrap}.template-review__checklist-state{font-size:var(--font-size-xs);color:var(--color-neutral-500);white-space:nowrap}
.template-qa-summary{gap:var(--space-2);flex-direction:column;display:flex}.template-qa-summary__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-qa-summary__meta{color:var(--color-neutral-600);font-size:var(--font-size-sm)}.template-qa-summary--compact .template-qa-summary__meta{font-size:var(--font-size-xs)}.template-qa-report{gap:var(--space-4);flex-direction:column;display:flex}.template-qa-report__title{font-size:var(--font-size-md);margin:0}.template-qa-report__block{white-space:pre-wrap;max-height:320px;overflow:auto}
.slides-editor{gap:var(--space-4);flex-direction:column;display:flex}.slides-editor__error{background:var(--color-danger-50);color:var(--color-danger-700);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid var(--color-danger-200)}.slides-editor__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.slides-editor__count{align-items:center;gap:var(--space-2);display:flex}.slides-editor__count-text{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.slides-editor__count-text--warning{color:var(--color-warning-600);font-weight:var(--font-weight-medium)}.slides-editor__warning,.slides-editor__limit-reached{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm)}.slides-editor__warning{background:var(--color-warning-100);color:var(--color-warning-700)}.slides-editor__limit-reached{background:var(--color-danger-100);color:var(--color-danger-700)}.slides-editor__empty{text-align:center;padding:var(--space-8)var(--space-4);color:var(--color-neutral-600);background:var(--color-surface-card);border:1px dashed var(--border-color-card);border-radius:var(--radius-lg)}.slides-editor__empty-text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2)0}.slides-editor__empty-hint{font-size:var(--font-size-sm);margin:0;max-width:400px;margin-inline:auto}.slides-editor__list{gap:var(--space-3);flex-direction:column;display:flex}.slides-editor__confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#1e293b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slides-editor__confirm-dialog{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:var(--space-5);width:90%;max-width:400px;box-shadow:var(--shadow-modal)}.slides-editor__confirm-dialog h4{margin:0 0 var(--space-3)0;font-size:var(--font-size-lg)}.slides-editor__confirm-dialog p{margin:0 0 var(--space-4)0;color:var(--color-neutral-600)}.slides-editor__confirm-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.slide-card{background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-lg);transition:box-shadow .2s,border-color .2s;overflow:hidden}.slide-card--dragging{box-shadow:var(--shadow-elevated);border-color:var(--color-primary-300)}.slide-card__header{background:var(--color-surface-muted);align-items:flex-start;display:flex;position:relative}.slide-card__header:hover{background:var(--color-neutral-100)}.slide-card__collapsible{flex:1;min-width:0}.slide-card__collapsible .ui-collapsible__trigger{padding:var(--space-3)var(--space-4);padding-right:var(--space-2)}.slide-card__trigger-content{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.slide-card__actions{gap:var(--space-1);padding:var(--space-3)var(--space-4);flex-shrink:0;align-self:center;padding-left:0;display:flex}.slide-card__title-section{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.slide-card__title{font-weight:var(--font-weight-medium);color:var(--color-neutral-900);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);transition:background .15s}.slide-card__title:hover{background:var(--color-neutral-200)}.slide-card__title-input{flex:1;min-width:100px;max-width:300px}.slide-card__badge{font-size:var(--font-size-xs);color:var(--color-neutral-500);padding:var(--space-1)var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.slide-card__content{padding:var(--space-4);gap:var(--space-4);border-top:1px solid var(--border-color-card);flex-direction:column;display:flex}.parameter-schema-builder{gap:var(--space-4);flex-direction:column;display:flex}.parameter-schema-builder__header{justify-content:space-between;align-items:center;display:flex}.parameter-schema-builder__empty{text-align:center;padding:var(--space-6)var(--space-4);color:var(--color-neutral-600);background:var(--color-surface-card);border:1px dashed var(--border-color-card);border-radius:var(--radius-md)}.parameter-schema-builder__empty-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1)0}.parameter-schema-builder__empty-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.parameter-schema-builder__list{gap:var(--space-2);flex-direction:column;display:flex}.parameter-schema-builder__error{background:var(--color-danger-50);color:var(--color-danger-700);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid var(--color-danger-200)}.parameter-schema-builder__error-message{margin-bottom:var(--space-2)}.parameter-schema-builder__error-title{font-weight:var(--font-weight-medium)}.parameter-schema-builder__error-list{margin:var(--space-2)0 0 var(--space-4);padding:0}.parameter-field-card{background:var(--color-surface-card);border:1px solid var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-3)}.parameter-field-card__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.parameter-field-card__drag{color:var(--color-neutral-400);cursor:grab}.parameter-field-card__info{align-items:center;gap:var(--space-2);flex:1;display:flex}.parameter-field-card__name{font-weight:var(--font-weight-medium);color:var(--color-neutral-900)}.parameter-field-card__type{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2);background:var(--color-indigo-100);color:var(--color-indigo-600);border-radius:var(--radius-sm);text-transform:capitalize}.parameter-field-card__required{font-size:var(--font-size-xs);color:var(--color-danger-500)}.parameter-field-card__type-badge{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2);background:var(--color-indigo-100);color:var(--color-indigo-600);border-radius:var(--radius-sm);text-transform:capitalize}.parameter-field-card__required-badge{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2);background:var(--color-danger-50);color:var(--color-danger-600);border-radius:var(--radius-sm)}.parameter-field-card__error-badge{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2);background:var(--color-warning-50);color:var(--color-warning-700);border-radius:var(--radius-sm)}.parameter-field-card__actions{gap:var(--space-1);display:flex}.parameter-field-card__error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:var(--space-1)0 0 0}.validation-constraints__errors{margin-top:var(--space-2)}.parameter-options-source{border:1px solid var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-card);margin-top:var(--space-3)}.parameter-options-source__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.parameter-options-source__title{font-weight:var(--font-weight-medium);color:var(--color-neutral-900)}.parameter-options-source__toggle{gap:var(--space-1);display:flex}.parameter-options-source__section{gap:var(--space-2);flex-direction:column;display:flex}.parameter-options-source__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.parameter-options-source__hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0 0 var(--space-1)0}.parameter-options-source__warning{font-size:var(--font-size-xs);color:var(--color-warning-700);margin:var(--space-1)0 0 0}.parameter-options-source__errors{gap:var(--space-1);flex-direction:column;display:flex}.parameter-options-source__error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:0}.parameter-options-source__dataset-row{gap:var(--space-2);grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end;display:grid}.parameter-options-source__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.parameter-options-source__field{gap:var(--space-1);flex-direction:column;display:flex}.parameter-options-source__field--max-rows{max-width:160px}.parameter-options-source__advanced-toggle{justify-content:flex-end;align-items:center;display:flex}.parameter-options-source__status{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.parameter-options-source__status--error{color:var(--color-danger-600)}.parameter-options-source__preview{border:1px solid var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-neutral-50)}.parameter-options-source__preview-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.parameter-options-source__preview-values{gap:var(--space-1);max-height:160px;padding-top:var(--space-1);flex-wrap:wrap;display:flex;overflow:auto}.parameter-options-source__preview-value{font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:var(--color-neutral-100);color:var(--color-neutral-700);padding:2px 8px}.parameter-options-source__preview-empty{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.parameter-options-source__query--readonly{background:var(--color-neutral-50)}
