: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{gap:var(--space-4);display:grid}.form-grid{gap:var(--space-4);align-items:start;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-700);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-700);font-size:var(--font-size-sm);margin:0}.form-message--success{color:var(--color-success-700,var(--color-success-600))}.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) var(--space-2);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;align-items:start;display:grid}.form-checkbox>span,.form-radio>span{grid-column:2}.form-checkbox>input[type=checkbox],.form-radio>input[type=radio]{grid-area:1/1}.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:wrap;justify-content:flex-start;align-items:flex-end;gap:1rem;width:100%;display:flex}.filter-group__row,.filter-group__range{min-width:0;max-width:100%}.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:wrap;flex:100%;align-items:flex-end;display:flex}.filter-group__range{flex-wrap:wrap;flex:100%;gap:1rem;display:flex}.filter-group__range .filter-group__label{flex:1 1 0;min-width:9rem}.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__glyph{color:var(--color-neutral-700);z-index:1;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state-v2__glyph svg{display:block}.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}.app-shell__topbar{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.app-shell__notification-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--border-color-card);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-neutral-700);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-card);transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.app-shell__notification-trigger:hover{background:var(--color-neutral-50);color:var(--color-neutral-900)}.app-shell__notification-trigger:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.app-shell__notification-badge{min-width:1.5rem;height:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent-500);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.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}.notification-center{gap:var(--space-4);display:grid}.notification-center__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.notification-center__summary{color:var(--color-neutral-600);font-size:var(--font-size-sm);margin:0}.notification-center__empty{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-neutral-50);color:var(--color-neutral-600);margin:0}.notification-center__list{gap:var(--space-3);display:grid}.notification-center__item{gap:var(--space-2);width:100%;padding:var(--space-4);border:1px solid var(--border-color-card);border-radius:var(--radius-xl);background:var(--color-surface-card);text-align:left;color:var(--color-neutral-800);transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.notification-center__item[data-unread=true]{border-color:var(--color-accent-200);box-shadow:var(--shadow-card)}.notification-center__item:hover{background:var(--color-neutral-50)}.notification-center__item:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.notification-center__item-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notification-center__item p,.notification-center__item strong{margin:0}.notification-center__type,.notification-center__timestamp{color:var(--color-neutral-600);font-size:var(--font-size-xs)}.notification-center__pill{width:fit-content;min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent-100) 60%, var(--color-surface-card));color:var(--color-primary-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-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.admin-header__search-button{--btn-bg:var(--color-surface);--btn-bg-hover:var(--color-surface-hover);--btn-color:var(--color-neutral-600);--btn-border:var(--color-neutral-200);--btn-border-hover:var(--color-neutral-300);justify-content:flex-start;gap:var(--space-2);min-width:200px;min-height:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.admin-header__search-button.admin-header__search-button:hover:not(:disabled){--btn-color:var(--color-neutral-800)}.admin-header__search-button.admin-header__search-button:focus-visible{--btn-border:var(--color-primary-500)}.admin-header__search-button .btn__content{width:100%}.admin-header__search-button .btn__label{text-align:left;flex:1}.admin-header__search-icon{color:var(--color-primary-500);flex-shrink:0}.admin-header__search-label{text-align:left;font-weight:var(--font-weight-medium)}.admin-header__search-shortcut{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);color:var(--color-neutral-600);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;white-space:nowrap;align-items:center;gap:2px;padding:2px 6px;line-height:1;display:inline-flex}@media (max-width:720px){.admin-header__search-button.admin-header__search-button{min-width:0;padding:var(--space-1) var(--space-2)}.admin-header__search-button .btn__label,.admin-header__search-button .btn__icon--end{display:none}}.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-600);--btn-bg-hover:var(--color-danger-700);--btn-bg-active:var(--color-danger-700);--btn-color:var(--color-text-inverse);--btn-border:var(--color-danger-600);--btn-border-hover:var(--color-danger-700);--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__trigger--labelled{width:auto;min-width:2rem;height:auto;min-height:2.25rem;padding:0 var(--space-3);gap:var(--space-2);border-color:var(--color-neutral-200);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.action-menu__trigger--labelled:hover{border-color:var(--color-neutral-300);background:var(--color-neutral-50)}.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}}
.authoring-state-card{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border,#d1d5db);border-radius:var(--radius-md,8px);background:var(--color-surface-muted,#f8fafc);flex-direction:column;display:flex}.authoring-state-card[data-variant=empty-draft]{border-color:var(--color-info-500,#0ea5e9);background:var(--color-info-50,#f0f9ff)}.authoring-state-card[data-variant=no-pbix]{border-color:var(--color-warning-500,#f59e0b);background:var(--color-warning-50,#fffbeb)}.authoring-state-card[data-variant=no-qa],.authoring-state-card[data-variant=no-preview]{border-color:var(--color-border,#d1d5db);background:var(--color-surface-muted,#f8fafc)}.authoring-state-card__body{gap:var(--space-1);flex-direction:column;display:flex}.authoring-state-card__title{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#0f172a);margin:0}.authoring-state-card__description{font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-normal,1.4);color:var(--color-text-secondary,#475569);margin:0}.authoring-state-card__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.authoring-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,8px);border:1px solid #0000;display:flex}.authoring-banner__content{gap:var(--space-1);flex-direction:column;flex:auto;display:flex}.authoring-banner__title{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600)}.authoring-banner__message{font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-normal,1.4);margin:0}.authoring-banner__meta{font-size:var(--font-size-xs,.75rem);color:inherit;opacity:.8;margin:0}.authoring-banner__action{flex-shrink:0}.authoring-banner--conflict{background:var(--color-warning-50,#fffbeb);border-color:var(--color-warning-500,#f59e0b);color:var(--color-warning-700,#b45309)}.authoring-banner--integrity{background:var(--color-danger-50,#fef2f2);border-color:var(--color-danger-500,#ef4444);color:var(--color-danger-700,#b91c1c)}.authoring-banner--resumed{background:var(--color-info-50,#f0f9ff);border-color:var(--color-info-500,#0ea5e9);color:var(--color-info-700,#0369a1)}.authoring-preview-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-md,8px);background:var(--color-surface-card,#fff);flex-direction:column;display:flex}.authoring-preview-panel[data-variant=not-ready]{background:var(--color-surface-muted,#f8fafc);border-style:dashed}.authoring-preview-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.authoring-preview-panel__title{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);margin:0}.authoring-preview-panel__description{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#475569);margin:0}.authoring-preview-panel__result{gap:var(--space-2);flex-direction:column;display:flex}.authoring-preview-panel__image{border-radius:var(--radius-sm,6px);width:100%;max-width:720px;height:auto;box-shadow:0 1px 2px #0f172a0d}.authoring-preview-panel__meta{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#475569);margin:0}.authoring-preview-panel__error{font-size:var(--font-size-sm,.875rem);color:var(--color-danger-700,#b91c1c);margin:0}.authoring-workspace{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-app-alt,#f8fafc);border-radius:var(--radius-lg,12px);flex-direction:column;display:flex}.authoring-workspace__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.authoring-workspace__tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.authoring-workspace__mode-label{font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary,#475569);margin:0}.authoring-workspace__title{margin:var(--space-1) 0 0;font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#0f172a)}.authoring-workspace__description{margin:var(--space-1) 0 0;font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#475569)}.authoring-workspace__banners{gap:var(--space-2);flex-direction:column;display:flex}.authoring-workspace__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"primary lifecycle""primary pbix""status pbix""diff pbix""preview pbix";display:grid}.authoring-workspace__primary{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-card,#fff);border-radius:var(--radius-md,8px);flex-direction:column;grid-area:primary;display:flex}.authoring-workspace__lifecycle{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-card,#fff);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#d1d5db);flex-direction:column;grid-area:lifecycle;display:flex}.authoring-workspace__section-title{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary,#475569);margin:0}.authoring-workspace__lifecycle-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.authoring-workspace__status{padding:var(--space-3) var(--space-4);background:var(--color-surface-card,#fff);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#d1d5db);grid-area:status}.authoring-workspace__status-rail{align-items:center;gap:var(--space-3);display:flex}.authoring-workspace__status-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);background:var(--color-surface-muted,#f8fafc);color:var(--color-text-secondary,#475569);border:1px solid var(--color-border,#d1d5db);border-radius:999px;display:inline-flex}.authoring-workspace__status-pill[data-connected=true]{background:var(--color-success-50,#d1fae5);color:var(--color-success-text,#065f46);border-color:var(--color-success,#10b981)}.authoring-workspace__status-event{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#475569)}.authoring-workspace__diff{grid-area:diff}.authoring-workspace__preview{grid-area:preview}.authoring-workspace__pbix{grid-area:pbix;min-width:0}.authoring-command,.authoring-help,.ui-tour{z-index:1200;position:fixed;inset:0}.authoring-command__scrim,.authoring-help__scrim,.ui-tour__scrim{background:#0f172a6b;border:0;width:100%;height:100%;position:absolute;inset:0}.authoring-command__panel{border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#d1d5db);background:var(--color-surface-card,#fff);flex-direction:column;width:min(680px,100vw - 32px);margin:12vh auto 0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.authoring-command__input-row{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border,#d1d5db);display:flex}.authoring-command__input-row input{min-width:0;font:inherit;color:var(--color-text-primary,#0f172a);border:0;outline:0;flex:1}.authoring-command__input-row kbd{border-radius:var(--radius-sm,6px);border:1px solid var(--color-border,#d1d5db);background:var(--color-surface-muted,#f8fafc);color:var(--color-text-secondary,#475569);font-size:var(--font-size-xs,.75rem);padding:2px 6px}.authoring-command__list{max-height:min(58vh,520px);padding:var(--space-2);overflow:auto}.authoring-command__result{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;display:grid}.authoring-command__result[data-active=true]{border-color:var(--color-primary-300,#93c5fd);background:color-mix(in srgb, var(--color-primary-50,#eff6ff) 84%, var(--color-surface-card,#fff))}.authoring-command__result-main{font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#0f172a)}.authoring-command__result-meta,.authoring-command__used-by,.authoring-command__empty{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#475569);margin:0}.authoring-help__panel{gap:var(--space-4);width:min(420px,100vw);height:100%;padding:var(--space-4);background:var(--color-surface-card,#fff);border-left:1px solid var(--color-border,#d1d5db);flex-direction:column;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #0f172a2e}.authoring-help__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.authoring-help__title{margin:var(--space-1) 0 0;font-size:var(--font-size-lg,1.125rem)}.authoring-help__body{gap:var(--space-2);display:grid}.authoring-help__body a{color:var(--color-primary-700,#1d4ed8);font-weight:var(--font-weight-semibold,600)}.authoring-pbix-rail{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-md,8px);background:var(--color-surface-card,#fff);flex-direction:column;display:flex}.authoring-pbix-rail--collapsed{padding:var(--space-2);align-items:center}.authoring-pbix-rail__header,.authoring-pbix-rail__actions{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.authoring-pbix-rail__actions{align-items:center}.authoring-pbix-rail__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#475569)}.ui-tour__spotlight{border-radius:var(--radius-md,8px);box-shadow:0 0 0 9999px #0f172a75, 0 0 0 2px var(--color-primary-400,#60a5fa);pointer-events:none;position:absolute}.ui-tour__tooltip{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#d1d5db);background:var(--color-surface-card,#fff);display:grid;position:absolute;box-shadow:0 18px 48px #0f172a38}.ui-tour__progress{align-items:center;gap:6px;display:flex}.ui-tour__dot{background:var(--color-neutral-300,#cbd5e1);border-radius:999px;width:8px;height:8px}.ui-tour__dot[data-active=true]{background:var(--color-primary-500,#3b82f6);width:20px}.ui-tour__title,.ui-tour__body{margin:0}.ui-tour__title{font-size:var(--font-size-lg,1.125rem)}.ui-tour__body{color:var(--color-text-secondary,#475569);line-height:var(--line-height-normal,1.4)}.ui-tour__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.full-deck-smoke{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-md,8px);background:var(--color-surface-card,#fff);display:grid}.full-deck-smoke__header,.full-deck-smoke__actions,.full-deck-smoke__meta{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.full-deck-smoke__actions,.full-deck-smoke__meta{align-items:center}.full-deck-smoke__title{margin:0 0 var(--space-1);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600)}.full-deck-smoke__result{gap:var(--space-2);display:grid}.full-deck-smoke__meta,.full-deck-smoke__placeholder{color:var(--color-text-secondary,#475569);font-size:var(--font-size-xs,.75rem)}.full-deck-smoke__placeholder{align-items:center;gap:var(--space-2);margin:0;display:flex}.full-deck-smoke__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}.full-deck-smoke__thumb{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.full-deck-smoke__thumb img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm,6px);border:1px solid var(--color-border,#d1d5db);background:var(--color-surface-muted,#f8fafc);width:100%}.full-deck-smoke__thumb span{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#475569)}@media (max-width:960px){.authoring-workspace__grid{grid-template-columns:1fr;grid-template-areas:"primary""status""diff""preview""lifecycle""pbix"}.authoring-workspace__header{flex-direction:column}.authoring-workspace__tools{justify-content:flex-start}}.promotion-diff{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-card,#fff);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#d1d5db);flex-direction:column;display:flex}.promotion-diff__header{gap:var(--space-1);flex-direction:column;display:flex}.promotion-diff__title{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);margin:0}.promotion-diff__summary{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#475569);margin:0}.promotion-diff__section{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm,6px);border:1px solid var(--color-border,#d1d5db);background:var(--color-surface-muted,#f8fafc);flex-direction:column;display:flex}.promotion-diff__section h4{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);margin:0}.promotion-diff__sub{margin:var(--space-1) 0 0;font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#475569)}.promotion-diff__section--danger{background:var(--color-danger-50,#fef2f2);border-color:var(--color-danger-500,#ef4444);color:var(--color-danger-700,#b91c1c)}.promotion-diff__section--warning{background:var(--color-warning-50,#fffbeb);border-color:var(--color-warning-500,#f59e0b);color:var(--color-warning-700,#b45309)}.promotion-diff__placeholder{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#475569);margin:0;font-style:italic}.promotion-diff__pre{padding:var(--space-2);color:#f1f5f9;border-radius:var(--radius-sm,6px);font-family:var(--font-family-mono,"SFMono-Regular", Menlo, monospace);font-size:var(--font-size-xs,.75rem);background:#0f172a;max-height:360px;margin:0;overflow-x:auto}.promotion-diff__line{white-space:pre;display:block}.promotion-diff__line--add{color:#86efac;background:#22c55e1f}.promotion-diff__line--remove{color:#fca5a5;background:#ef44441f}.promotion-diff__line--header{color:#93c5fd}.promotion-diff__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.authoring-drawer-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.authoring-drawer-footer__left,.authoring-drawer-footer__right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.authoring-drawer-footer__right{margin-left:auto}.authoring-drawer-footer__trailing{align-items:center;gap:var(--space-2);color:var(--color-neutral-500);font-size:var(--font-size-sm);padding-right:var(--space-2);display:inline-flex}@media (max-width:640px){.authoring-drawer-footer{justify-content:stretch}.authoring-drawer-footer__left,.authoring-drawer-footer__right{justify-content:flex-end;width:100%}.authoring-drawer-footer__left:empty{display:none}}.drawer-drill-navigator{gap:var(--space-3);box-sizing:border-box;flex-direction:column;width:100%;min-height:0;display:flex}.drawer-drill-navigator--active{background:var(--color-neutral-50,#f9fafb);border:2px solid var(--color-info-500,#0ea5e9);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);min-height:min(72vh,860px);animation:.18s ease-out drawer-drill-slide-in;box-shadow:0 2px 6px #0f172a14,0 12px 24px #0f172a0f}.drawer-drill-navigator[data-reduced-motion=true].drawer-drill-navigator--active{animation:none}@keyframes drawer-drill-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.drawer-drill-navigator__breadcrumb{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color-subtle);flex-wrap:wrap;display:flex}.drawer-drill-navigator__back{flex:none}.drawer-drill-navigator__breadcrumb-list{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:inline-flex}.drawer-drill-navigator__breadcrumb-segment{align-items:center;gap:var(--space-2);display:inline-flex}.drawer-drill-navigator__breadcrumb-link{font:inherit;color:var(--color-primary-700,var(--color-text-secondary));cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0369a159;text-decoration:underline #0369a159;transition:color .12s,text-decoration-color .12s}.drawer-drill-navigator__breadcrumb-link:hover{color:var(--color-primary-800,var(--color-text-primary));-webkit-text-decoration-color:var(--color-primary-700);text-decoration-color:var(--color-primary-700)}.drawer-drill-navigator__breadcrumb-link:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px;border-radius:var(--radius-sm)}.drawer-drill-navigator__breadcrumb-current{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.drawer-drill-navigator__breadcrumb-sep{color:var(--color-neutral-300)}.drawer-drill-navigator__panel{flex:auto;min-width:0;min-height:0}
