/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme, base, ods, components, utilities;@layer ods{:root{--palette-primary-50:#e6f7f6;--palette-primary-100:#caf8f6;--palette-primary-200:#b3f1ee;--palette-primary-300:#86e2df;--palette-primary-400:#5ad4cf;--palette-primary-500:#00b7b0;--palette-primary-600:#008c84;--palette-primary-650:#00807a;--palette-primary-700:#00645c;--palette-primary-800:#003c39;--palette-primary-900:#002523;--palette-primary-950:#071615;--palette-secondary-50:#faf9f7;--palette-secondary-100:#f8f7f7;--palette-secondary-200:#ebe7e1;--palette-secondary-300:#e9e2d9;--palette-secondary-400:#e7ddd1;--palette-secondary-500:#cec4b3;--palette-secondary-600:#b0a696;--palette-secondary-700:#918879;--palette-secondary-800:#736b5d;--palette-secondary-900:#544d40;--palette-secondary-950:#22201b;--palette-gray-50:#fafafa;--palette-gray-100:#f5f5f5;--palette-gray-200:#e5e5e5;--palette-gray-300:#d4d4d4;--palette-gray-400:#a3a3a3;--palette-gray-500:#737373;--palette-gray-600:#525252;--palette-gray-700:#3d3d3d;--palette-gray-800:#262626;--palette-gray-900:#171717;--palette-gray-950:#0a0a0a;--palette-slate-50:#f4f7fb;--palette-coral-50:#fdf5f3;--palette-coral-100:#fddcd6;--palette-coral-200:#fac0b0;--palette-coral-300:#f4a090;--palette-coral-400:#ed7d6a;--palette-coral-500:#e05130;--palette-coral-600:#b83d23;--palette-coral-700:#8d2c16;--palette-coral-800:#611d0e;--palette-coral-900:#360e07;--palette-coral-950:#1f0804;--palette-purple-50:#f7f7f8;--palette-purple-100:#f0eef2;--palette-purple-200:#ded7e5;--palette-purple-300:#c5b2d6;--palette-purple-400:#a480c6;--palette-purple-500:#a982ce;--palette-purple-600:#7a47ab;--palette-purple-700:#5f3a82;--palette-purple-800:#442c5b;--palette-purple-900:#2c1f38;--palette-purple-950:#1b1521;--palette-crimson-50:#f8f7f7;--palette-crimson-100:#f8ebeb;--palette-crimson-200:#f2d7d7;--palette-crimson-300:#e4b0b0;--palette-crimson-400:#d78888;--palette-crimson-500:#bc3939;--palette-crimson-600:#962e2e;--palette-crimson-700:#712222;--palette-crimson-800:#4b1717;--palette-crimson-900:#260b0b;--palette-crimson-950:#190e0e;--palette-amber-50:#f9f7f6;--palette-amber-100:#fff4e8;--palette-amber-200:#ffe9d2;--palette-amber-300:#ffd4a5;--palette-amber-400:#ffbe78;--palette-amber-500:#f49329;--palette-amber-600:#cc7618;--palette-amber-700:#995812;--palette-amber-800:#663b0c;--palette-amber-900:#331d06;--palette-amber-950:#22170b;--palette-amber-filled-vivid:#a85400;--palette-emerald-50:#f6f9f7;--palette-emerald-100:#aaf4cc;--palette-emerald-200:#97eabd;--palette-emerald-300:#71d49f;--palette-emerald-400:#4cbf80;--palette-emerald-500:#009444;--palette-emerald-600:#007636;--palette-emerald-700:#005929;--palette-emerald-800:#003b1b;--palette-emerald-900:#001e0e;--palette-emerald-950:#06120b;--palette-azure-50:#f6f8f9;--palette-azure-100:#e6f5ff;--palette-azure-200:#cdeaff;--palette-azure-300:#9ad5ff;--palette-azure-400:#68c1fe;--palette-azure-500:#0397fe;--palette-azure-600:#0279cb;--palette-azure-700:#025b98;--palette-azure-800:#013c66;--palette-azure-900:#011e33;--palette-azure-950:#0a161f;--palette-black:#000;--palette-white:#fff;--palette-chart-blue:#0072b2;--palette-chart-amber:#b87800;--palette-chart-slate:#4e7fad;--palette-chart-vermillion:#c05300;--palette-chart-green:#007c5e;--palette-chart-rose:#a8517a;--color-bg-page:var(--palette-gray-50);--color-bg-surface:var(--palette-white);--color-bg-subtle:var(--palette-gray-100);--color-bg-muted:var(--palette-gray-200);--color-bg-canvas-data:var(--palette-slate-50);--color-bg-strong:var(--palette-gray-300);--color-bg-inverse:var(--palette-gray-900);--color-sidebar-bg:var(--palette-primary-900);--color-sidebar-border:hsla(0,0%,100%,.08);--color-sidebar-text:hsla(0,0%,100%,.72);--color-sidebar-text-strong:hsla(0,0%,100%,.9);--color-sidebar-text-muted:hsla(0,0%,100%,.55);--color-sidebar-guide:hsla(0,0%,100%,.14);--color-sidebar-hover-bg:hsla(0,0%,100%,.07);--color-sidebar-hover-text:var(--palette-white);--color-sidebar-hover-border:hsla(0,0%,100%,.35);--color-sidebar-active-text:var(--palette-primary-400);--color-sidebar-active-bg:rgba(90,212,207,.15);--color-sidebar-active-border:var(--palette-primary-400);--color-sidebar-toggle-icon:hsla(0,0%,100%,.6);--color-sidebar-toggle-icon-hover:var(--palette-white);--color-sidebar-toggle-hover-bg:hsla(0,0%,100%,.12);--color-sidebar-dot-border:hsla(0,0%,100%,.15);--color-surface-raised:var(--color-bg-surface);--color-surface-page:var(--color-bg-page);--color-border-subtle:var(--color-border-default);--color-overlay-backdrop:rgba(0,20,18,.55);--color-badge-success-bg:var(--palette-emerald-600);--color-badge-warning-bg:var(--palette-amber-filled-vivid);--color-badge-info-bg:var(--palette-azure-700);--color-badge-error-bg:var(--palette-crimson-500);--color-badge-filled-text:var(--palette-white);--color-toast-icon-text:var(--palette-white);--color-avatar-purple-bg:var(--palette-purple-100);--color-avatar-purple-text:var(--palette-purple-700);--color-avatar-sand-bg:var(--palette-secondary-200);--color-avatar-sand-text:var(--palette-secondary-900);--color-dialog-header-default:var(--palette-primary-650);--color-dialog-header-success:var(--palette-emerald-600);--color-dialog-header-warning:var(--palette-amber-700);--color-dialog-header-dark:var(--palette-gray-800);--color-dialog-header-text:var(--palette-white);--color-toast-progress-success:var(--palette-emerald-400);--color-toast-progress-warning:var(--palette-amber-400);--color-toast-progress-error:var(--palette-crimson-400);--color-toast-progress-info:var(--palette-azure-400);--color-toast-progress-default:var(--palette-gray-400);--color-skeleton-base:var(--palette-gray-200);--color-skeleton-highlight:var(--palette-gray-100);--color-spinner-track:var(--palette-gray-200);--color-spinner-fill:var(--palette-primary-600);--color-progress-track:var(--palette-gray-200);--color-progress-fill:var(--palette-primary-600);--color-progress-success:var(--palette-emerald-500);--color-progress-warning:var(--palette-amber-500);--color-progress-error:var(--palette-crimson-500);--color-empty-icon:var(--palette-gray-300);--color-empty-title:var(--palette-gray-700);--color-empty-body:var(--palette-gray-500);--color-focus-glow:rgba(0,140,132,.15);--color-error-glow:rgba(188,57,57,.12);--color-overlay-white-faint:hsla(0,0%,100%,.15);--color-overlay-white-subtle:hsla(0,0%,100%,.25);--color-hero-overlay:rgba(0,20,18,.82);--color-hero-link:hsla(0,0%,100%,.55);--color-hero-link-hover:hsla(0,0%,100%,.9);--color-warning-glow:rgba(255,147,30,.15);--color-border-default:var(--palette-gray-300);--color-border-muted:var(--palette-gray-200);--color-border-strong:var(--palette-gray-400);--color-border-focus:var(--palette-primary-600);--color-border-error:var(--palette-crimson-500);--color-border-inverse:var(--palette-gray-700);--color-text-primary:var(--palette-gray-900);--color-text-secondary:var(--palette-gray-600);--color-text-tertiary:var(--palette-gray-500);--color-text-disabled:var(--palette-gray-400);--color-label:var(--palette-gray-900);--color-label-secondary:var(--palette-gray-600);--color-label-disabled:var(--palette-gray-400);--color-label-required:var(--palette-crimson-500);--color-input-bg:var(--palette-white);--color-input-bg-disabled:var(--palette-gray-100);--color-input-bg-readonly:var(--palette-gray-50);--color-input-border:var(--palette-gray-300);--color-input-border-hover:var(--palette-gray-500);--color-input-border-focus:var(--palette-primary-600);--color-input-border-error:var(--palette-crimson-500);--color-input-border-success:var(--palette-emerald-500);--color-input-border-disabled:var(--palette-gray-200);--color-input-text:var(--palette-gray-900);--color-input-placeholder:var(--palette-gray-500);--color-input-text-disabled:var(--palette-gray-400);--color-input-helper:var(--palette-gray-500);--color-input-error:var(--palette-crimson-700);--color-input-success:var(--palette-emerald-700);--color-input-warning:var(--palette-amber-700);--color-select-indicator:var(--palette-gray-500);--color-toggle-bg-off:var(--palette-gray-300);--color-toggle-bg-off-disabled:var(--palette-gray-400);--color-toggle-bg-on:var(--palette-primary-600);--color-toggle-thumb:var(--palette-white);--color-form-section-border:var(--palette-gray-200);--color-text-inverse:var(--palette-white);--color-text-link:var(--palette-primary-700);--color-heading-section:var(--color-text-link);--color-heading-subsection:var(--color-text-primary);--field-max-width:400px;--field-max-width-wide:480px;--color-text-link-hover:var(--palette-primary-800);--color-text-unit:var(--color-text-secondary);--color-text-error:var(--palette-crimson-700);--color-interactive-primary:var(--palette-primary-650);--color-interactive-primary-hover:var(--palette-primary-700);--color-interactive-primary-active:var(--palette-primary-800);--color-interactive-primary-subtle:var(--palette-primary-50);--color-interactive-primary-text:var(--palette-white);--color-interactive-secondary:var(--palette-white);--color-interactive-secondary-hover:var(--palette-gray-100);--color-interactive-secondary-active:var(--palette-gray-200);--color-interactive-secondary-border:var(--palette-gray-300);--color-interactive-secondary-text:var(--palette-gray-900);--color-footer-bg:var(--palette-primary-800);--color-footer-text:var(--palette-white);--color-footer-text-muted:hsla(0,0%,100%,.6);--color-footer-heading:hsla(0,0%,100%,.9);--color-footer-meta-bg:hsla(0,0%,100%,.08);--color-footer-link:var(--color-footer-text-muted);--color-footer-link-hover:var(--palette-primary-100);--color-interactive-ghost:transparent;--color-interactive-ghost-hover:var(--palette-gray-100);--color-interactive-ghost-active:var(--palette-gray-200);--color-interactive-ghost-text:var(--palette-gray-700);--color-interactive-danger:var(--palette-crimson-500);--color-interactive-danger-hover:var(--palette-crimson-600);--color-interactive-danger-active:var(--palette-crimson-700);--color-interactive-danger-subtle:var(--palette-crimson-100);--color-interactive-danger-text:var(--palette-white);--color-status-success-bg:var(--palette-emerald-50);--color-status-success-text:var(--palette-emerald-700);--color-status-success-border:var(--palette-emerald-400);--color-status-success-icon:var(--palette-emerald-500);--color-status-warning-bg:var(--palette-amber-100);--color-status-warning-text:var(--palette-amber-700);--color-status-warning-border:var(--palette-amber-400);--color-status-warning-icon:var(--palette-amber-500);--color-status-error-bg:var(--palette-crimson-100);--color-status-error-text:var(--palette-crimson-700);--color-status-error-border:var(--palette-crimson-400);--color-status-error-icon:var(--palette-crimson-500);--color-status-info-bg:var(--palette-azure-100);--color-status-info-text:var(--palette-azure-700);--color-status-info-border:var(--palette-azure-400);--color-status-info-icon:var(--palette-azure-500);--color-status-neutral-bg:var(--palette-gray-100);--color-status-neutral-text:var(--palette-gray-600);--color-status-neutral-border:var(--palette-gray-300);--color-status-neutral-icon:var(--palette-gray-500);--color-severity-critical-bg:var(--palette-crimson-100);--color-severity-critical-text:var(--palette-crimson-700);--color-severity-critical-border:var(--palette-crimson-500);--color-severity-critical-icon:var(--palette-crimson-500);--color-severity-critical-filled:var(--palette-crimson-500);--color-severity-critical-filled-text:var(--palette-white);--color-severity-urgent-bg:var(--palette-amber-100);--color-severity-urgent-text:var(--palette-amber-700);--color-severity-urgent-border:var(--palette-amber-500);--color-severity-urgent-icon:var(--palette-amber-600);--color-severity-urgent-filled:var(--palette-amber-filled-vivid);--color-severity-urgent-filled-text:var(--palette-white);--color-severity-routine-bg:var(--palette-emerald-50);--color-severity-routine-text:var(--palette-emerald-700);--color-severity-routine-border:var(--palette-emerald-500);--color-severity-routine-icon:var(--palette-emerald-500);--color-severity-routine-filled:var(--palette-emerald-600);--color-severity-routine-filled-text:var(--palette-white);--color-severity-info-bg:var(--palette-azure-100);--color-severity-info-text:var(--palette-azure-700);--color-severity-info-border:var(--palette-azure-500);--color-severity-info-icon:var(--palette-azure-600);--color-severity-info-filled:var(--palette-azure-700);--color-severity-info-filled-text:var(--palette-white);--font-sans:"Open Sans","Noto Sans",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-btn-sm:0.8125rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--font-size-6xl:3rem;--font-size-heading-section:var(--font-size-2xl);--font-size-heading-subsection:var(--font-size-md);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1.0;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--spacing-0:0px;--spacing-px:1px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-13:52px;--spacing-14:56px;--spacing-16:64px;--spacing-18:72px;--spacing-20:80px;--spacing-24:96px;--spacing-28:112px;--spacing-32:128px;--component-height-xs:28px;--component-height-sm:32px;--component-height-md:40px;--component-height-lg:48px;--component-height-xl:56px;--touch-target-min:44px;--icon-target-min:24px;--icon-target-margin:var(--spacing-1);--icon-target-xs:max(var(--icon-target-min),calc(var(--icon-size-xs) + var(--icon-target-margin)*2));--icon-target-sm:max(var(--icon-target-min),calc(var(--icon-size-sm) + var(--icon-target-margin)*2));--icon-target-md:max(var(--icon-target-min),calc(var(--icon-size-md) + var(--icon-target-margin)*2));--icon-target-lg:max(var(--icon-target-min),calc(var(--icon-size-lg) + var(--icon-target-margin)*2));--icon-target-xl:max(var(--icon-target-min),calc(var(--icon-size-xl) + var(--icon-target-margin)*2));--icon-target-2xl:max(var(--icon-target-min),calc(var(--icon-size-2xl) + var(--icon-target-margin)*2));--icon-target-3xl:max(var(--icon-target-min),calc(var(--icon-size-3xl) + var(--icon-target-margin)*2));--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-4xl:32px;--radius-full:9999px;--radius-sheet:var(--radius-3xl);--border-width-none:0px;--border-width-sm:1px;--border-width-md:2px;--border-width-lg:4px;--border-width-xl:6px;--focus-ring-width:var(--border-width-md);--focus-ring-offset:2px;--focus-glow-width:4px;--elevation-0:none;--elevation-1:0px 1px 2px 0px rgba(0,0,0,.05);--elevation-2:0px 1px 3px 0px rgba(0,0,0,.1),0px 1px 2px -1px rgba(0,0,0,.1);--elevation-3:0px 4px 6px -1px rgba(0,0,0,.1),0px 2px 4px -2px rgba(0,0,0,.1);--elevation-4:0px 10px 15px -3px rgba(0,0,0,.1),0px 4px 6px -4px rgba(0,0,0,.1);--elevation-5:0px 25px 50px -12px rgba(0,0,0,.25);--duration-instant:50ms;--duration-fast:100ms;--duration-normal:150ms;--duration-moderate:200ms;--duration-slow:300ms;--duration-slower:400ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0.0,1.0,1.0);--ease-out:cubic-bezier(0.0,0.0,0.2,1.0);--ease-in-out:cubic-bezier(0.4,0.0,0.2,1.0);--ease-spring:cubic-bezier(0.34,1.56,0.64,1.0);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-fab:250;--z-overlay:300;--z-popover:350;--z-modal:400;--z-drawer-backdrop:400;--z-drawer:401;--z-toast:500;--z-context-menu:500;--z-tooltip:600;--z-command-palette:700;--z-skip-link:10000;--opacity-0:0;--opacity-disabled:0.40;--opacity-subdued:0.60;--opacity-scrim:0.80;--opacity-full:1;--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--icon-size-2xl:40px;--icon-size-3xl:48px;--icon-stroke-xs:1px;--icon-stroke-sm:1.5px;--icon-stroke-md:1.5px;--icon-stroke-lg:2px;--icon-stroke-xl:2px;--icon-stroke-2xl:2.5px;--icon-stroke-3xl:3px;--icon-stroke:1.5px;--checkbox-size-sm:14px;--checkbox-size-md:16px;--checkbox-size-lg:20px;--checkbox-icon-size:10px;--checkbox-tick-stroke:1.8px;--checkbox-mixed-mark-width:8px;--checkbox-mixed-mark-height:2px;--radio-size-sm:14px;--radio-size-md:16px;--radio-size-lg:20px;--radio-dot-size-sm:6px;--radio-dot-size-md:8px;--radio-dot-size-lg:10px;--toggle-track-width-sm:36px;--toggle-track-width-md:44px;--toggle-track-width-lg:52px;--toggle-track-height-sm:20px;--toggle-track-height-md:24px;--toggle-track-height-lg:28px;--toggle-thumb-size-sm:14px;--toggle-thumb-size-md:18px;--toggle-thumb-size-lg:22px;--slider-thumb-size-sm:16px;--slider-thumb-size-md:20px;--slider-thumb-size-lg:24px;--slider-track-height-sm:4px;--slider-track-height-md:4px;--slider-track-height-lg:6px;--slider-value-min-width:2ch;--input-footer-min-height:20px;--input-icon-width:40px;--textarea-min-height:96px;--file-upload-min-height:120px;--file-item-remove-size:28px;--file-item-progress-height:4px;--error-summary-marker-width:1.25em;--dosage-stepper-max-width:220px;--dosage-stepper-input-min-width:48px;--dosage-stepper-input-width:64px;--chip-height:32px;--chip-height-sm:24px;--chip-remove-size:16px;--chip-remove-target-size:36px;--chip-remove-icon-size:var(--icon-size-xs);--tag-input-field-min-width:120px;--tag-input-min-height:44px;--tag-input-field-height:28px;--tag-input-clear-size:20px;--inline-edit-icon-size:var(--icon-size-xs);--inline-edit-input-min-width:120px;--inline-edit-cancel-size:32px;--inline-edit-status-min-height:20px;--inline-edit-spinner-size:14px;--rich-text-toolbar-btn-size:28px;--rich-text-separator-height:16px;--rich-text-body-min-height:120px;--multiselect-clear-size:20px;--multiselect-count-size:20px;--multiselect-list-max-height:200px;--select-height-sm:var(--component-height-sm);--select-height-md:var(--component-height-md);--select-height-lg:var(--component-height-lg);--select-chevron-size:18px;--select-clear-size:20px;--select-search-height:36px;--select-search-clear-size:16px;--select-listbox-max-height:240px;--select-option-min-height:40px;--select-tag-height:24px;--select-tag-remove-size:14px;--select-input-min-width:80px;--topnav-menu-btn-size:40px;--sidenav-width-collapsed:56px;--sidenav-item-height:40px;--sidenav-indicator-width:3px;--sidenav-badge-size:20px;--tabs-trigger-height:40px;--tabs-trigger-height-pill:36px;--tabs-count-size:20px;--breadcrumb-current-max-width:240px;--breadcrumb-ellipsis-width:32px;--breadcrumb-ellipsis-height:28px;--bottomnav-indicator-height:2px;--bottomnav-dot-size:8px;--mobile-topbar-height:56px;--alert-close-size:28px;--dialog-width-sm:400px;--dialog-width-md:560px;--dialog-width-lg:800px;--dialog-width-xl:1040px;--dialog-header-height:40px;--dialog-close-size:32px;--dialog-icon-size:56px;--dialog-handle-width:36px;--dialog-handle-height:4px;--drawer-width-sm:320px;--drawer-width-md:480px;--drawer-width-lg:640px;--drawer-header-height:64px;--drawer-close-size:36px;--drawer-handle-width:40px;--drawer-handle-height:4px;--toast-region-max-width:400px;--toast-min-width:300px;--toast-max-width:420px;--toast-icon-width:56px;--toast-dismiss-width:36px;--toast-progress-height:3px;--tooltip-max-width:280px;--tooltip-max-width-lg:360px;--tooltip-arrow-size:6px;--popover-min-width:200px;--popover-max-width:320px;--popover-arrow-size:12px;--popover-close-size:24px;--dropdown-menu-min-width:180px;--dropdown-menu-max-width:280px;--dropdown-menu-max-height:320px;--dropdown-item-min-height:36px;--dropdown-check-size:18px;--split-btn-menu-min-width:180px;--split-btn-menu-max-width:280px;--split-btn-menu-max-height:320px;--context-menu-min-width:180px;--context-menu-max-width:280px;--context-menu-item-min-height:36px;--context-menu-chevron-size:14px;--notif-trigger-size:36px;--notif-trigger-badge-size:16px;--notif-panel-width:400px;--notif-panel-close-size:32px;--notif-item-indicator-width:4px;--notif-item-dismiss-size:24px;--cmd-dialog-max-width:600px;--cmd-input-height:52px;--cmd-clear-size:24px;--cmd-results-max-height:480px;--cmd-skeleton-line-height:10px;--accordion-trigger-min-height:52px;--accordion-panel-max-height:600px;--splitter-handle-size:12px;--avatar-size-xs:24px;--avatar-size-sm:32px;--avatar-size-md:40px;--avatar-size-lg:48px;--avatar-size-xl:64px;--avatar-size-2xl:80px;--avatar-status-size:8px;--badge-dot-size:8px;--badge-count-size:20px;--tag-remove-size:14px;--icon-container-size-lg:48px;--icon-container-size-xl:64px;--table-row-toggle-size:28px;--table-rows-select-height:32px;--table-search-max-width:320px;--filter-count-size:18px;--filter-divider-height:20px;--filter-remove-size:16px;--filter-chip-remove-size:16px;--filter-bar-search-min-width:200px;--filter-bar-search-max-width:360px;--tree-row-height:36px;--tree-toggle-size:20px;--tree-skeleton-text-max-width:180px;--sparkline-trend-icon-size:var(--icon-size-xs);--stat-card-min-width:200px;--stat-card-trend-icon-size:var(--icon-size-xs);--timeline-track-width:20px;--timeline-dot-size:12px;--datepicker-icon-btn-width:36px;--datepicker-popover-min-width:280px;--datepicker-nav-btn-size:32px;--datepicker-weekday-height:28px;--datepicker-day-height:36px;--datepicker-month-cell-height:36px;--datepicker-year-cell-height:36px;--datepicker-year-list-max-height:200px;--timepicker-icon-btn-width:36px;--timepicker-input-icon-width:28px;--timepicker-popover-min-width:200px;--timepicker-column-width:48px;--timepicker-column-width-mobile:64px;--timepicker-segment-width:2ch;--timepicker-field-width:96px;--timepicker-field-height:72px;--timepicker-field-font-size:var(--font-size-5xl);--chart-height:300px;--chart-height-mobile:200px;--chart-height-horizontal-min:160px;--chart-legend-dot-size:10px;--chart-tooltip-min-width:160px;--chart-tooltip-swatch-size:8px;--patient-id-allergy-icon-size:var(--icon-size-sm);--spinner-size-xl:56px;--progress-height-xs:4px;--progress-height-sm:6px;--progress-height-md:8px;--progress-height-lg:12px;--progress-fill-min-width:4px;--skeleton-btn-width:96px;--skeleton-badge-width:64px;--skeleton-badge-height:24px;--empty-state-content-max-width:360px;--empty-state-icon-size-md:56px;--empty-state-icon-size-lg:80px;--stepper-step-min-width:80px;--stepper-indicator-size:32px;--stepper-connector-width:2px;--fab-size:56px;--fab-extended-height:48px;--fab-extended-min-width:120px;--pull-refresh-size:48px;--visually-hidden-size:1px;--layout-topnav-height:56px;--layout-sidebar-width:240px;--layout-sidebar-width-collapsed:48px;--layout-sidebar-padding-y:2rem;--layout-content-padding-top:2.5rem;--layout-content-padding-x:3rem;--layout-content-padding-bottom:4rem;--layout-content-max-width:900px;--layout-prose-max-width:70ch;--layout-topnav-padding-x:2rem;--layout-page-max-width:1160px;--layout-hero-inner-max-width:1080px;--layout-rail-width-collapsed:24px;--layout-rail-width:240px;--layout-section-gap:var(--spacing-24);--layout-subsection-gap:var(--spacing-16);--layout-subsection-heading-gap:var(--spacing-4);--swatch-card-width:112px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--asset-bg-group-01:url(https://design.myomda.com/assets/backgrounds/Hero_background_01.webp);--asset-bg-group-02:url(https://design.myomda.com/assets/backgrounds/Hero_background_02.webp);--asset-bg-group-03:url(https://design.myomda.com/assets/backgrounds/Hero_background_03.webp);--asset-bg-group-04:url(https://design.myomda.com/assets/backgrounds/Hero_background_04.webp);--asset-bg-group-05:url(https://design.myomda.com/assets/backgrounds/Hero_background_05.webp);--asset-bg-group-06:url(https://design.myomda.com/assets/backgrounds/Hero_background_06.webp);--asset-bg-group-07:url(https://design.myomda.com/assets/backgrounds/Hero_background_07.webp);--asset-bg-group-08:url(https://design.myomda.com/assets/backgrounds/Hero_background_08.webp);--asset-bg-group-09:url(https://design.myomda.com/assets/backgrounds/Hero_background_09.webp);--asset-bg-group-10:url(https://design.myomda.com/assets/backgrounds/Hero_background_10.webp);--asset-bg-group-11:url(https://design.myomda.com/assets/backgrounds/Hero_background_11.webp);--asset-bg-group-12:url(https://design.myomda.com/assets/backgrounds/Hero_background_12.webp);--asset-bg-group-13:url(https://design.myomda.com/assets/backgrounds/Hero_background_13.webp);--asset-bg-group-14:url(https://design.myomda.com/assets/backgrounds/Hero_background_11.webp);--asset-bg-group-16:url(https://design.myomda.com/assets/backgrounds/Hero_background_04.webp);--asset-bg-group-25:url(https://design.myomda.com/assets/backgrounds/Hero_background_01.webp);--asset-bg-group-26:url(https://design.myomda.com/assets/backgrounds/Hero_background_02.webp);--group-hero-bg-image:var(--asset-bg-group-01)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-trend-positive:var(--palette-emerald-600);--color-trend-negative:var(--palette-crimson-500);--color-trend-neutral:var(--palette-gray-500);--color-timeline-line:var(--palette-gray-300);--color-timeline-dot:var(--palette-gray-400);--color-picker-selection-bg:var(--color-interactive-primary-subtle);--color-picker-selection-border:var(--color-interactive-primary);--color-picker-outside-text:var(--color-text-tertiary);--color-picker-disabled-text:var(--color-text-disabled);--color-picker-today-border:var(--color-interactive-primary);--color-picker-today-text:var(--color-interactive-primary);--color-index-hero-eyebrow-bg:hsla(0,0%,100%,.12);--color-index-hero-eyebrow-border:hsla(0,0%,100%,.2);--color-index-hero-text-bright:hsla(0,0%,100%,.9);--color-index-hero-text-body:hsla(0,0%,100%,.85);--color-index-hero-text-strong:hsla(0,0%,100%,.8);--color-index-hero-text-muted:hsla(0,0%,100%,.65);--color-index-hero-btn-border:hsla(0,0%,100%,.5);--color-index-hero-btn-hover:hsla(0,0%,100%,.2);--color-index-hero-subtle:hsla(0,0%,100%,.1);--color-index-hero-divider:hsla(0,0%,100%,.15);--color-index-foundation-text-muted:hsla(0,0%,100%,.7);--color-index-foundation-text-subtle:hsla(0,0%,100%,.3);--elevation-card-hover:0 8px 32px rgba(0,0,0,.08);--elevation-card-hover-soft:0 6px 24px rgba(0,0,0,.07);--color-chart-1:var(--palette-primary-600);--color-chart-2:var(--palette-chart-blue);--color-chart-3:var(--palette-chart-amber);--color-chart-4:var(--palette-purple-600);--color-chart-5:var(--palette-chart-slate);--color-chart-6:var(--palette-chart-vermillion);--color-chart-7:var(--palette-chart-green);--color-chart-8:var(--palette-chart-rose);--color-chart-axis:var(--palette-gray-300);--color-chart-grid:var(--palette-gray-200);--color-chart-label:var(--palette-gray-600);--color-chart-tooltip-bg:var(--palette-gray-900);--color-chart-tooltip-text:var(--palette-white);--sparkline-w:60px;--sparkline-h:24px;--sparkline-w-lg:80px;--sparkline-h-lg:32px;--teal-50:var(--palette-primary-50);--teal-100:var(--palette-primary-100);--teal-200:var(--palette-primary-200);--teal-300:var(--palette-primary-300);--teal-400:var(--palette-primary-400);--teal-500:var(--palette-primary-500);--teal-600:var(--palette-primary-600);--teal-700:var(--palette-primary-700);--teal-800:var(--palette-primary-800);--teal-900:var(--palette-primary-900);--gray-50:var(--palette-gray-50);--gray-100:var(--palette-gray-100);--gray-200:var(--palette-gray-200);--gray-300:var(--palette-gray-300);--gray-400:var(--palette-gray-400);--gray-500:var(--palette-gray-500);--gray-600:var(--palette-gray-600);--gray-700:var(--palette-gray-700);--gray-800:var(--palette-gray-800);--gray-900:var(--palette-gray-900);--white:var(--palette-white);--black:var(--palette-black);--error-100:var(--palette-crimson-100);--error-500:var(--palette-crimson-500);--error-700:var(--palette-crimson-700);--success-50:var(--palette-emerald-50);--success-500:var(--palette-emerald-500);--success-600:var(--palette-emerald-600);--success-700:var(--palette-emerald-700);--warning-100:var(--palette-amber-100);--warning-500:var(--palette-amber-500);--warning-700:var(--palette-amber-700);--info-100:var(--palette-azure-100);--info-500:var(--palette-azure-500);--info-700:var(--palette-azure-700)}[data-theme=dark]{--color-bg-page:var(--palette-gray-950);--color-bg-surface:var(--palette-gray-900);--color-bg-subtle:var(--palette-gray-800);--color-bg-muted:var(--palette-gray-700);--color-bg-strong:var(--palette-gray-600);--color-bg-inverse:var(--palette-gray-50);--color-border-default:var(--palette-gray-700);--color-border-muted:var(--palette-gray-500);--color-border-strong:var(--palette-gray-600);--color-border-focus:var(--palette-primary-400);--color-border-error:var(--palette-crimson-400);--color-border-inverse:var(--palette-gray-300);--color-text-primary:var(--palette-gray-50);--color-text-secondary:var(--palette-gray-300);--color-text-tertiary:var(--palette-gray-400);--color-text-disabled:var(--palette-gray-400);--color-text-inverse:var(--palette-gray-900);--color-text-link:var(--palette-primary-400);--color-text-link-hover:var(--palette-primary-300);--color-heading-section:var(--palette-primary-400);--color-text-unit:var(--color-text-secondary);--color-text-error:var(--palette-crimson-300);--color-interactive-primary:var(--palette-primary-500);--color-interactive-primary-hover:var(--palette-primary-400);--color-interactive-primary-active:var(--palette-primary-300);--color-interactive-primary-subtle:var(--palette-primary-900);--color-interactive-primary-text:var(--palette-gray-950);--color-interactive-secondary:var(--palette-gray-800);--color-interactive-secondary-hover:var(--palette-gray-700);--color-interactive-secondary-active:var(--palette-gray-600);--color-interactive-secondary-border:var(--palette-gray-500);--color-interactive-secondary-text:var(--palette-gray-50);--color-interactive-ghost:transparent;--color-interactive-ghost-hover:var(--palette-gray-800);--color-interactive-ghost-active:var(--palette-gray-700);--color-interactive-ghost-text:var(--palette-gray-200);--color-interactive-danger:var(--palette-crimson-500);--color-interactive-danger-hover:var(--palette-crimson-600);--color-interactive-danger-active:var(--palette-crimson-700);--color-interactive-danger-subtle:rgba(188,57,57,.08);--color-interactive-danger-text:var(--palette-white);--color-focus-glow:rgba(0,140,132,.3);--color-error-glow:rgba(188,57,57,.25);--color-status-success-bg:var(--palette-emerald-950);--color-status-success-text:var(--palette-emerald-300);--color-status-success-border:var(--palette-emerald-700);--color-status-success-icon:var(--palette-emerald-400);--color-status-warning-bg:var(--palette-amber-950);--color-status-warning-text:var(--palette-amber-300);--color-status-warning-border:var(--palette-amber-800);--color-status-warning-icon:var(--palette-amber-400);--color-status-error-bg:var(--palette-crimson-950);--color-status-error-text:var(--palette-crimson-300);--color-status-error-border:var(--palette-crimson-700);--color-status-error-icon:var(--palette-crimson-400);--color-status-info-bg:var(--palette-azure-950);--color-status-info-text:var(--palette-azure-300);--color-status-info-border:var(--palette-azure-800);--color-status-info-icon:var(--palette-azure-400);--color-status-neutral-bg:var(--palette-gray-900);--color-status-neutral-text:var(--palette-gray-300);--color-status-neutral-border:var(--palette-gray-600);--color-status-neutral-icon:var(--palette-gray-400);--color-badge-success-bg:var(--palette-emerald-600);--color-badge-warning-bg:var(--palette-amber-filled-vivid);--color-badge-info-bg:var(--palette-azure-700);--color-badge-error-bg:var(--palette-crimson-500);--color-badge-filled-text:var(--palette-white);--color-label:var(--palette-gray-50);--color-label-secondary:var(--palette-gray-300);--color-label-disabled:var(--palette-gray-400);--color-label-required:var(--palette-crimson-400);--color-input-bg:var(--palette-gray-800);--color-input-bg-disabled:var(--palette-gray-900);--color-input-bg-readonly:var(--palette-gray-800);--color-input-border:var(--palette-gray-400);--color-input-border-hover:var(--palette-gray-400);--color-input-border-focus:var(--palette-primary-400);--color-input-border-error:var(--palette-crimson-400);--color-input-border-success:var(--palette-emerald-400);--color-input-border-disabled:var(--palette-gray-700);--color-input-text:var(--palette-gray-50);--color-input-placeholder:var(--palette-gray-400);--color-input-text-disabled:var(--palette-gray-400);--color-input-helper:var(--palette-gray-400);--color-input-error:var(--palette-crimson-300);--color-input-success:var(--palette-emerald-300);--color-input-warning:var(--palette-amber-300);--color-select-indicator:var(--palette-gray-400);--color-toggle-bg-off:var(--palette-gray-500);--color-toggle-bg-on:var(--palette-primary-600);--color-toggle-thumb:var(--palette-white);--color-form-section-border:var(--palette-gray-700);--color-skeleton-base:var(--palette-gray-800);--color-skeleton-highlight:var(--palette-gray-700);--color-spinner-track:var(--palette-gray-700);--color-spinner-fill:var(--palette-primary-400);--color-progress-track:var(--palette-gray-700);--color-progress-fill:var(--palette-primary-400);--color-progress-success:var(--palette-emerald-400);--color-progress-warning:var(--palette-amber-400);--color-progress-error:var(--palette-crimson-400);--color-empty-icon:var(--palette-gray-600);--color-empty-title:var(--palette-gray-200);--color-empty-body:var(--palette-gray-400);--color-overlay-backdrop:rgba(0,0,0,.7);--color-trend-positive:var(--palette-emerald-400);--color-trend-negative:var(--palette-crimson-400);--color-trend-neutral:var(--palette-gray-400);--color-avatar-purple-bg:var(--palette-purple-950);--color-avatar-purple-text:var(--palette-purple-300);--color-avatar-sand-bg:var(--palette-secondary-900);--color-avatar-sand-text:var(--palette-secondary-200);--color-timeline-line:var(--palette-gray-700);--color-timeline-dot:var(--palette-gray-500);--color-picker-selection-bg:var(--palette-primary-900);--color-picker-selection-border:var(--palette-primary-500);--color-picker-outside-text:var(--palette-gray-400);--color-picker-disabled-text:var(--palette-gray-700);--color-picker-today-border:var(--palette-primary-400);--color-picker-today-text:var(--palette-primary-400);--color-dialog-header-dark:var(--palette-gray-700);--color-chart-1:var(--palette-primary-400);--color-chart-2:var(--palette-azure-400);--color-chart-3:var(--palette-amber-400);--color-chart-4:var(--palette-purple-400);--color-chart-5:var(--palette-azure-300);--color-chart-6:var(--palette-coral-400);--color-chart-7:var(--palette-emerald-400);--color-chart-8:var(--palette-secondary-400);--color-chart-axis:var(--palette-gray-500);--color-chart-grid:var(--palette-gray-500);--color-chart-label:var(--palette-gray-400);--color-chart-tooltip-bg:var(--palette-gray-800);--color-chart-tooltip-text:var(--palette-white);--color-severity-critical-bg:var(--palette-crimson-950);--color-severity-critical-text:var(--palette-crimson-300);--color-severity-critical-border:var(--palette-crimson-700);--color-severity-critical-icon:var(--palette-crimson-400);--color-severity-critical-filled:var(--palette-crimson-500);--color-severity-critical-filled-text:var(--palette-white);--color-severity-urgent-bg:var(--palette-amber-950);--color-severity-urgent-text:var(--palette-amber-300);--color-severity-urgent-border:var(--palette-amber-800);--color-severity-urgent-icon:var(--palette-amber-400);--color-severity-urgent-filled:var(--palette-amber-filled-vivid);--color-severity-urgent-filled-text:var(--palette-white);--color-severity-routine-bg:var(--palette-emerald-950);--color-severity-routine-text:var(--palette-emerald-300);--color-severity-routine-border:var(--palette-emerald-700);--color-severity-routine-icon:var(--palette-emerald-400);--color-severity-routine-filled:var(--palette-emerald-600);--color-severity-routine-filled-text:var(--palette-white);--color-severity-info-bg:var(--palette-azure-950);--color-severity-info-text:var(--palette-azure-300);--color-severity-info-border:var(--palette-azure-800);--color-severity-info-icon:var(--palette-azure-400);--color-severity-info-filled:var(--palette-azure-700);--color-severity-info-filled-text:var(--palette-white);--color-sidebar-bg:var(--palette-primary-800);--color-sidebar-border:hsla(0,0%,100%,.06);--color-sidebar-text:hsla(0,0%,100%,.68);--color-sidebar-text-strong:hsla(0,0%,100%,.9);--color-sidebar-guide:hsla(0,0%,100%,.14);--color-sidebar-text-muted:hsla(0,0%,100%,.55);--color-sidebar-hover-bg:hsla(0,0%,100%,.06);--color-sidebar-hover-border:hsla(0,0%,100%,.3);--color-sidebar-active-bg:rgba(90,212,207,.12);--color-sidebar-toggle-icon:hsla(0,0%,100%,.6);--color-sidebar-toggle-icon-hover:var(--palette-white);--color-sidebar-toggle-hover-bg:hsla(0,0%,100%,.12);--color-sidebar-dot-border:hsla(0,0%,100%,.12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-page:var(--palette-gray-950);--color-bg-surface:var(--palette-gray-900);--color-bg-subtle:var(--palette-gray-800);--color-bg-muted:var(--palette-gray-700);--color-bg-strong:var(--palette-gray-600);--color-bg-inverse:var(--palette-gray-50);--color-border-default:var(--palette-gray-700);--color-border-muted:var(--palette-gray-500);--color-border-strong:var(--palette-gray-600);--color-border-focus:var(--palette-primary-400);--color-border-error:var(--palette-crimson-400);--color-border-inverse:var(--palette-gray-300);--color-text-primary:var(--palette-gray-50);--color-text-secondary:var(--palette-gray-300);--color-text-tertiary:var(--palette-gray-400);--color-text-disabled:var(--palette-gray-400);--color-text-inverse:var(--palette-gray-900);--color-text-link:var(--palette-primary-400);--color-text-link-hover:var(--palette-primary-300);--color-heading-section:var(--palette-primary-400);--color-text-unit:var(--color-text-secondary);--color-text-error:var(--palette-crimson-300);--color-interactive-primary:var(--palette-primary-500);--color-interactive-primary-hover:var(--palette-primary-400);--color-interactive-primary-active:var(--palette-primary-300);--color-interactive-primary-subtle:var(--palette-primary-900);--color-interactive-primary-text:var(--palette-gray-950);--color-interactive-secondary:var(--palette-gray-800);--color-interactive-secondary-hover:var(--palette-gray-700);--color-interactive-secondary-active:var(--palette-gray-600);--color-interactive-secondary-border:var(--palette-gray-500);--color-interactive-secondary-text:var(--palette-gray-50);--color-interactive-ghost:transparent;--color-interactive-ghost-hover:var(--palette-gray-800);--color-interactive-ghost-active:var(--palette-gray-700);--color-interactive-ghost-text:var(--palette-gray-200);--color-interactive-danger:var(--palette-crimson-500);--color-interactive-danger-hover:var(--palette-crimson-600);--color-interactive-danger-active:var(--palette-crimson-700);--color-interactive-danger-subtle:rgba(188,57,57,.08);--color-interactive-danger-text:var(--palette-white);--color-focus-glow:rgba(0,140,132,.3);--color-error-glow:rgba(188,57,57,.25);--color-status-success-bg:var(--palette-emerald-950);--color-status-success-text:var(--palette-emerald-300);--color-status-success-border:var(--palette-emerald-700);--color-status-success-icon:var(--palette-emerald-400);--color-status-warning-bg:var(--palette-amber-950);--color-status-warning-text:var(--palette-amber-300);--color-status-warning-border:var(--palette-amber-800);--color-status-warning-icon:var(--palette-amber-400);--color-status-error-bg:var(--palette-crimson-950);--color-status-error-text:var(--palette-crimson-300);--color-status-error-border:var(--palette-crimson-700);--color-status-error-icon:var(--palette-crimson-400);--color-status-info-bg:var(--palette-azure-950);--color-status-info-text:var(--palette-azure-300);--color-status-info-border:var(--palette-azure-800);--color-status-info-icon:var(--palette-azure-400);--color-status-neutral-bg:var(--palette-gray-900);--color-status-neutral-text:var(--palette-gray-300);--color-status-neutral-border:var(--palette-gray-600);--color-status-neutral-icon:var(--palette-gray-400);--color-label:var(--palette-gray-50);--color-label-secondary:var(--palette-gray-300);--color-label-disabled:var(--palette-gray-400);--color-label-required:var(--palette-crimson-400);--color-input-bg:var(--palette-gray-800);--color-input-bg-disabled:var(--palette-gray-900);--color-input-bg-readonly:var(--palette-gray-800);--color-input-border:var(--palette-gray-400);--color-input-border-hover:var(--palette-gray-400);--color-input-border-focus:var(--palette-primary-400);--color-input-border-error:var(--palette-crimson-400);--color-input-border-success:var(--palette-emerald-400);--color-input-border-disabled:var(--palette-gray-700);--color-input-text:var(--palette-gray-50);--color-input-placeholder:var(--palette-gray-400);--color-input-text-disabled:var(--palette-gray-400);--color-input-helper:var(--palette-gray-400);--color-input-error:var(--palette-crimson-300);--color-input-success:var(--palette-emerald-300);--color-input-warning:var(--palette-amber-300);--color-select-indicator:var(--palette-gray-400);--color-toggle-bg-off:var(--palette-gray-500);--color-toggle-bg-on:var(--palette-primary-600);--color-toggle-thumb:var(--palette-white);--color-form-section-border:var(--palette-gray-700);--color-skeleton-base:var(--palette-gray-800);--color-skeleton-highlight:var(--palette-gray-700);--color-spinner-track:var(--palette-gray-700);--color-spinner-fill:var(--palette-primary-400);--color-progress-track:var(--palette-gray-700);--color-progress-fill:var(--palette-primary-400);--color-progress-success:var(--palette-emerald-400);--color-progress-warning:var(--palette-amber-400);--color-progress-error:var(--palette-crimson-400);--color-empty-icon:var(--palette-gray-600);--color-empty-title:var(--palette-gray-200);--color-empty-body:var(--palette-gray-400);--color-overlay-backdrop:rgba(0,0,0,.7);--color-trend-positive:var(--palette-emerald-400);--color-trend-negative:var(--palette-crimson-400);--color-trend-neutral:var(--palette-gray-400);--color-avatar-purple-bg:var(--palette-purple-950);--color-avatar-purple-text:var(--palette-purple-300);--color-avatar-sand-bg:var(--palette-secondary-900);--color-avatar-sand-text:var(--palette-secondary-200);--color-timeline-line:var(--palette-gray-700);--color-timeline-dot:var(--palette-gray-500);--color-picker-selection-bg:var(--palette-primary-900);--color-picker-selection-border:var(--palette-primary-500);--color-picker-outside-text:var(--palette-gray-400);--color-picker-disabled-text:var(--palette-gray-700);--color-picker-today-border:var(--palette-primary-400);--color-picker-today-text:var(--palette-primary-400);--color-dialog-header-dark:var(--palette-gray-700);--color-chart-1:var(--palette-primary-400);--color-chart-2:var(--palette-azure-400);--color-chart-3:var(--palette-amber-400);--color-chart-4:var(--palette-purple-400);--color-chart-5:var(--palette-azure-300);--color-chart-6:var(--palette-coral-400);--color-chart-7:var(--palette-emerald-400);--color-chart-8:var(--palette-secondary-400);--color-chart-axis:var(--palette-gray-500);--color-chart-grid:var(--palette-gray-500);--color-chart-label:var(--palette-gray-400);--color-chart-tooltip-bg:var(--palette-gray-800);--color-chart-tooltip-text:var(--palette-white);--color-sidebar-bg:var(--palette-primary-800);--color-sidebar-border:hsla(0,0%,100%,.06);--color-sidebar-text:hsla(0,0%,100%,.68);--color-sidebar-text-strong:hsla(0,0%,100%,.9);--color-sidebar-guide:hsla(0,0%,100%,.14);--color-sidebar-text-muted:hsla(0,0%,100%,.55);--color-sidebar-hover-bg:hsla(0,0%,100%,.06);--color-sidebar-hover-border:hsla(0,0%,100%,.3);--color-sidebar-active-bg:rgba(90,212,207,.12);--color-sidebar-toggle-icon:hsla(0,0%,100%,.6);--color-sidebar-toggle-icon-hover:var(--palette-white);--color-sidebar-toggle-hover-bg:hsla(0,0%,100%,.12);--color-sidebar-dot-border:hsla(0,0%,100%,.12);--color-badge-success-bg:var(--palette-emerald-600);--color-badge-warning-bg:var(--palette-amber-filled-vivid);--color-badge-info-bg:var(--palette-azure-700);--color-badge-error-bg:var(--palette-crimson-500);--color-badge-filled-text:var(--palette-white);--color-severity-critical-bg:var(--palette-crimson-950);--color-severity-critical-text:var(--palette-crimson-300);--color-severity-critical-border:var(--palette-crimson-700);--color-severity-critical-icon:var(--palette-crimson-400);--color-severity-critical-filled:var(--palette-crimson-500);--color-severity-critical-filled-text:var(--palette-white);--color-severity-urgent-bg:var(--palette-amber-950);--color-severity-urgent-text:var(--palette-amber-300);--color-severity-urgent-border:var(--palette-amber-800);--color-severity-urgent-icon:var(--palette-amber-400);--color-severity-urgent-filled:var(--palette-amber-filled-vivid);--color-severity-urgent-filled-text:var(--palette-white);--color-severity-routine-bg:var(--palette-emerald-950);--color-severity-routine-text:var(--palette-emerald-300);--color-severity-routine-border:var(--palette-emerald-700);--color-severity-routine-icon:var(--palette-emerald-400);--color-severity-routine-filled:var(--palette-emerald-600);--color-severity-routine-filled-text:var(--palette-white);--color-severity-info-bg:var(--palette-azure-950);--color-severity-info-text:var(--palette-azure-300);--color-severity-info-border:var(--palette-azure-800);--color-severity-info-icon:var(--palette-azure-400);--color-severity-info-filled:var(--palette-azure-700);--color-severity-info-filled-text:var(--palette-white)}}[data-theme=dark] .ds-sidenav--light{--sidenav-bg:var(--palette-gray-800);--sidenav-border:var(--color-border-default);--sidenav-text:hsla(0,0%,100%,.72);--sidenav-text-muted:hsla(0,0%,100%,.5);--sidenav-hover-bg:hsla(0,0%,100%,.06);--sidenav-hover-text:var(--palette-white);--sidenav-active-bg:rgba(90,212,207,.12);--sidenav-active-text:var(--palette-primary-400);--sidenav-active-bar:var(--palette-primary-400);--sidenav-badge-bg:var(--palette-primary-400);--sidenav-badge-text:var(--palette-primary-900)}[data-theme=dark] .ds-sidenav--brand{--sidenav-bg:var(--palette-primary-800)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds-sidenav--light{--sidenav-bg:var(--palette-gray-800);--sidenav-border:var(--color-border-default);--sidenav-text:hsla(0,0%,100%,.72);--sidenav-text-muted:hsla(0,0%,100%,.5);--sidenav-hover-bg:hsla(0,0%,100%,.06);--sidenav-hover-text:var(--palette-white);--sidenav-active-bg:rgba(90,212,207,.12);--sidenav-active-text:var(--palette-primary-400);--sidenav-active-bar:var(--palette-primary-400);--sidenav-badge-bg:var(--palette-primary-400);--sidenav-badge-text:var(--palette-primary-900)}:root:not([data-theme=light]) .ds-sidenav--brand{--sidenav-bg:var(--palette-primary-800)}}[data-theme=dark] .section-note.accent,[data-theme=dark] .section-note.brand,[data-theme=dark] .section-note.semantic,[data-theme=dark] .section-note.structural,[data-theme=dark] .section-note.warn{background:var(--color-bg-subtle)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section-note.accent,:root:not([data-theme=light]) .section-note.brand,:root:not([data-theme=light]) .section-note.semantic,:root:not([data-theme=light]) .section-note.structural,:root:not([data-theme=light]) .section-note.warn{background:var(--color-bg-subtle)}}@media (prefers-contrast:more){:root{--color-text-secondary:var(--palette-gray-700);--color-text-tertiary:var(--palette-gray-700);--color-text-disabled:var(--palette-gray-600);--color-text-link:var(--palette-primary-800);--color-text-link-hover:var(--palette-primary-900);--color-text-error:var(--palette-crimson-800);--color-border-default:var(--palette-gray-600);--color-border-strong:var(--palette-gray-800);--color-border-muted:var(--palette-gray-500);--color-border-focus:var(--palette-primary-800);--color-input-border:var(--palette-gray-700);--color-input-border-hover:var(--palette-gray-900);--color-input-placeholder:var(--palette-gray-600);--color-input-helper:var(--palette-gray-700);--color-interactive-primary:var(--palette-primary-800);--color-interactive-primary-hover:var(--palette-primary-900);--color-interactive-primary-subtle:var(--palette-primary-50);--focus-ring-width:3px;--color-status-success-text:var(--palette-emerald-800);--color-status-warning-text:var(--palette-amber-800);--color-status-error-text:var(--palette-crimson-800);--color-status-info-text:var(--palette-azure-800);--color-status-neutral-text:var(--palette-gray-800);--color-toggle-bg-off:var(--palette-gray-600)}:root:not([data-theme=light]),[data-theme=dark]{--color-text-secondary:var(--palette-gray-100);--color-text-tertiary:var(--palette-gray-200);--color-text-link:var(--palette-primary-300);--color-text-link-hover:var(--palette-primary-200);--color-heading-section:var(--palette-primary-300);--color-border-default:var(--palette-gray-400);--color-border-strong:var(--palette-gray-200);--color-border-focus:var(--palette-primary-300);--color-input-border:var(--palette-gray-300);--color-input-border-hover:var(--palette-gray-100);--color-input-placeholder:var(--palette-gray-300);--color-interactive-primary:var(--palette-primary-400);--color-interactive-primary-hover:var(--palette-primary-300);--color-status-success-text:var(--palette-emerald-200);--color-status-warning-text:var(--palette-amber-200);--color-status-error-text:var(--palette-crimson-200);--color-status-info-text:var(--palette-azure-200);--color-status-neutral-text:var(--palette-gray-200)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-md);-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--layout-topnav-height) + var(--spacing-4))}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}:focus-visible{border-radius:var(--radius-md);outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}a{color:var(--color-text-link)}a:hover{color:var(--color-text-link-hover)}*{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border-strong);border:var(--border-width-md) solid transparent;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}::-webkit-scrollbar-corner{background:transparent}.skip-link{background:var(--color-interactive-primary);border-bottom-right-radius:var(--radius-md);color:var(--color-interactive-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);left:0;padding:var(--spacing-3) var(--spacing-6);position:absolute;text-decoration:none;top:-100%;transition:top var(--duration-normal) ease;z-index:var(--z-skip-link)}.skip-link:focus{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);top:0}.ds-sr-only,.sr-only{height:var(--visually-hidden-size);margin:calc(var(--spacing-px)*-1);overflow:hidden;padding:0;position:absolute;width:var(--visually-hidden-size);clip:rect(0,0,0,0);border:0;white-space:nowrap}.ds-display-xl{font-size:var(--font-size-6xl)}.ds-display-lg,.ds-display-xl{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.ds-display-lg{font-size:var(--font-size-5xl)}.ds-heading-xl{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ds-heading-lg{font-size:var(--font-size-3xl)}.ds-heading-lg,.ds-heading-md{font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.ds-heading-md{font-size:var(--font-size-2xl)}.ds-heading-sm{font-size:var(--font-size-xl)}.ds-heading-sm,.ds-heading-xs{font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.ds-heading-xs{font-size:var(--font-size-lg)}.ds-body-lg{font-size:var(--font-size-md)}.ds-body-lg,.ds-body-md{font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.ds-body-md{font-size:var(--font-size-sm)}.ds-body-sm{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.ds-label-lg{font-size:var(--font-size-sm)}.ds-label-lg,.ds-label-md{font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.ds-label-md{font-size:var(--font-size-xs)}.ds-label-sm{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal)}.ds-code-md{font-size:var(--font-size-sm)}.ds-code-md,.ds-code-sm{font-family:var(--font-mono);line-height:var(--line-height-normal)}.ds-code-sm{font-size:var(--font-size-xs)}.dev-ref{background:transparent;margin-bottom:0;overflow:hidden;padding:var(--spacing-12) 0}.dev-ref-inner{width:100%}.dev-ref-header{align-items:baseline;display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-8);padding:0}.dev-ref-header h2{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.dev-ref-header p{color:var(--color-text-secondary);font-size:var(--font-size-btn-sm)}.dev-ref-grid{display:grid;gap:var(--spacing-5);grid-template-columns:repeat(3,1fr);padding:0}@media (max-width:760px){.dev-ref-grid{grid-template-columns:1fr}}.dev-ref-nav[hidden]{display:none}.dev-ref-carousel-outer{padding-left:0;padding-right:0;position:relative}.dev-ref-carousel-viewport{overflow:visible;touch-action:pan-y}.dev-ref-nav-btn svg{display:block}.dev-ref-grid--carousel{display:flex;gap:var(--spacing-5);padding:0;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform}.dev-ref-grid--carousel .dev-ref-card{flex:0 0 var(--dev-ref-card-w,30%);min-width:0}.dev-ref-carousel--more-right .dev-ref-carousel-viewport{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent)}.dev-ref-carousel--more-left .dev-ref-carousel-viewport{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 96px),transparent)}.dev-ref-carousel--more-left.dev-ref-carousel--more-right .dev-ref-carousel-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 96px,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,transparent,#000 96px,#000 calc(100% - 96px),transparent)}.dev-ref-nav{gap:var(--spacing-3);margin-top:var(--spacing-5)}.dev-ref-nav,.dev-ref-nav-btn{align-items:center;display:flex;justify-content:center}.dev-ref-nav-btn{background:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--color-border-default);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--font-size-sm);height:30px;transition:background var(--duration-normal),opacity var(--duration-normal);width:30px}.dev-ref-nav-btn:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text-primary)}.dev-ref-nav-btn:disabled{cursor:not-allowed;opacity:.3}.dev-ref-nav-dots{align-items:center;display:flex;gap:6px}.dev-ref-nav-dot{background:var(--color-border-default);border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:6px;padding:0;transition:background var(--duration-moderate),transform var(--duration-moderate);width:6px}.dev-ref-nav-dot--active{background:var(--color-interactive-primary);transform:scale(1.4)}.dev-ref-badge{align-items:center;background:var(--color-status-warning-bg);border:var(--border-width-sm) solid var(--color-status-warning-border);border-radius:99px;color:var(--color-status-warning-text);display:inline-flex;font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;line-height:1.4;margin-left:auto;padding:2px 7px;text-transform:uppercase}.dev-ref-card{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:10px;padding:var(--spacing-5) var(--spacing-6)}.dev-ref-card-head{align-items:center;border-bottom:var(--border-width-sm) solid var(--color-border-default);display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3)}.dev-ref-card-icon{color:var(--color-text-link);display:flex;flex-shrink:0}.dev-ref-card-icon svg{height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.dev-ref-card-icon svg *{stroke-width:inherit;vector-effect:non-scaling-stroke}.dev-ref-card-head h3{color:var(--color-text-primary);font-size:var(--font-size-btn-sm);font-weight:var(--font-weight-bold)}.dev-ref-rules{display:flex;flex-direction:column;gap:var(--spacing-3);list-style:none}.dev-ref-rules li{color:var(--color-text-secondary);font-size:var(--font-size-btn-sm);line-height:var(--line-height-normal);padding-left:var(--spacing-4);position:relative}.dev-ref-rules li:before{color:var(--color-text-link);content:"\2014";font-weight:var(--font-weight-bold);left:0;position:absolute}.dev-ref-rules a{color:var(--color-text-link);text-decoration-color:currentColor;text-underline-offset:2px;transition:color var(--duration-normal) ease,text-decoration-color var(--duration-normal) ease}.dev-ref-rules a:hover{color:var(--color-text-link-hover);text-decoration-color:var(--color-text-link-hover)}.dev-ref-rules code{background:var(--color-bg-subtle);border-radius:3px;color:var(--color-text-link);display:inline-block;font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem;max-width:100%;overflow-wrap:anywhere;padding:var(--spacing-px) 5px}footer{background:var(--color-footer-bg);color:var(--color-footer-text-muted);padding:var(--spacing-12) var(--spacing-10) var(--spacing-8)}.footer-inner{margin:0 auto;max-width:var(--layout-page-max-width)}.footer-grid{border-bottom:var(--border-width-sm) solid hsla(0,0%,100%,.1);display:grid;gap:var(--spacing-8);grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-8)}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-logo{align-items:center;display:flex;gap:10px;margin-bottom:var(--spacing-3);text-decoration:none}.footer-logo .logo-mark{display:block;flex-shrink:0;height:28px;width:28px}.footer-logo span{color:var(--palette-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.footer-brand p{color:var(--color-footer-text);font-size:var(--font-size-btn-sm);line-height:1.6;max-width:260px}.footer-col h4{border-bottom:var(--border-width-md) solid var(--palette-primary-400);color:var(--color-footer-heading);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);text-transform:uppercase}.footer-col ul+h4{margin-top:var(--spacing-6)}.footer-col ul{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none}.footer-col ul li a{color:var(--color-footer-link);font-size:var(--font-size-btn-sm);text-decoration:none;transition:color var(--duration-normal)}.footer-col ul li a:hover{color:var(--color-footer-link-hover)}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:space-between}.footer-bottom p{font-size:var(--font-size-xs)}.footer-meta{display:flex;gap:var(--spacing-2)}.footer-meta a,.footer-meta span{background:var(--color-footer-meta-bg);border-radius:999px;color:inherit;font-size:.6875rem;padding:2px var(--spacing-2);text-decoration:none}.group-hero{background-image:linear-gradient(rgba(0,20,18,.82),rgba(0,20,18,.82)),var(--group-hero-bg-image);background-position:50%;background-size:cover;margin:calc(var(--layout-content-padding-top)*-1) calc(var(--layout-content-padding-x)*-1) var(--spacing-16);min-height:50vh;overflow:hidden;padding:var(--spacing-14) var(--layout-content-padding-x) var(--spacing-12);position:relative}.group-hero-inner{left:var(--layout-content-padding-x);margin:0 auto;max-width:var(--layout-hero-inner-max-width);position:absolute;right:var(--layout-content-padding-x);top:50%;transform:translateY(-50%);z-index:1}.content--has-rail .group-hero-inner{right:calc(var(--layout-content-padding-x) + var(--right-rail-reserve))}.group-hero-eyebrow{align-items:center;background:hsla(0,0%,100%,.12);border:var(--border-width-sm) solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:6px;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-5);padding:var(--spacing-1) var(--spacing-3);text-transform:uppercase}.group-hero-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.group-hero-chip{align-items:center;background:hsla(0,0%,100%,.12);border:var(--border-width-sm) solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-3)}.group-hero h1{color:var(--palette-white);font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-5xl));font-weight:var(--font-weight-bold);letter-spacing:-.5px;line-height:1.15;margin-bottom:var(--spacing-4)}.group-hero p{color:hsla(0,0%,100%,.85);font-size:var(--font-size-md);line-height:1.65;margin-bottom:var(--spacing-7);max-width:640px}.group-hero p a{color:var(--palette-primary-400);text-decoration:underline;text-decoration-color:rgba(90,212,207,.5);text-underline-offset:2px;transition:color var(--duration-normal) ease,text-decoration-color var(--duration-normal) ease}.group-hero p a:hover{color:var(--palette-primary-300);text-decoration-color:var(--palette-primary-300)}.group-hero p code{background:hsla(0,0%,100%,.12);border-radius:var(--radius-sm);color:var(--palette-primary-300);padding:var(--spacing-px) 6px}.group-hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.group-hero-breadcrumb{align-items:center;color:hsla(0,0%,100%,.55);display:flex;font-size:var(--font-size-xs);gap:5px;margin-bottom:var(--spacing-6)}.group-hero-breadcrumb a{color:var(--color-hero-link);text-decoration:none;transition:color var(--duration-normal) ease}.group-hero-breadcrumb a:hover{color:var(--color-hero-link-hover)}.group-hero-breadcrumb .sep{color:hsla(0,0%,100%,.55);user-select:none}.group-hero-breadcrumb .current{color:hsla(0,0%,100%,.88);font-weight:var(--font-weight-medium)}.group-hero-breadcrumb .group{color:hsla(0,0%,100%,.72)}.btn-gh-white{align-items:center;background:var(--palette-white);border-radius:var(--radius-md);color:var(--color-text-link);display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.625rem var(--spacing-5);text-decoration:none;transition:all var(--duration-normal)}.btn-gh-white:hover{background:var(--color-interactive-primary-subtle)}.btn-gh-outline{align-items:center;background:transparent;border:var(--border-width-md) solid hsla(0,0%,100%,.5);border-radius:var(--radius-md);color:var(--palette-white);display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.625rem var(--spacing-5);text-decoration:none;transition:all var(--duration-normal)}.btn-gh-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.8)}body{padding:0!important}:root{--z-nav:var(--z-sticky);--z-nav-menu:190;--z-nav-menu-backdrop:180}.topnav{align-items:center;background:var(--color-bg-surface);border-bottom:var(--border-width-sm) solid var(--color-border-default);box-shadow:0 1px 3px rgba(0,0,0,.08);display:grid;gap:var(--spacing-4);grid-template-columns:minmax(max-content,1fr) minmax(0,var(--field-max-width)) minmax(max-content,1fr);height:var(--layout-topnav-height);padding:0 var(--layout-topnav-padding-x);position:sticky;top:0;z-index:var(--z-nav)}.topnav-logo{align-items:center;display:flex;gap:var(--spacing-2);justify-self:start;text-decoration:none}.topnav-logo .logo-mark,.topnav-logo-img{display:block;height:28px;width:28px}.topnav-logo .logo-mark{flex-shrink:0}.topnav-logo span{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.topnav-right{align-items:center;display:flex;gap:.625rem;justify-self:end}.topnav-theme-label{color:var(--color-text-tertiary);min-width:30px;text-align:right}.btn-sm,.topnav-theme-label{font-size:var(--font-size-xs)}.btn-sm{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-weight-medium);padding:.3rem var(--spacing-3);text-decoration:none;transition:background var(--duration-normal),box-shadow var(--duration-normal),transform var(--duration-normal)}.btn-sm-ghost{background:transparent;border:var(--border-width-sm) solid var(--color-border-default);color:var(--color-text-secondary)}.btn-sm-ghost:hover{background:var(--color-bg-subtle)}.btn-sm-primary{background:var(--color-border-focus);border:var(--border-width-sm) solid var(--color-border-focus);color:var(--color-interactive-primary-text)}.btn-sm-primary:hover{opacity:.9}.layout{display:flex;min-height:calc(100vh - var(--layout-topnav-height))}.sidebar{background:var(--color-sidebar-bg);border-right:var(--border-width-sm) solid var(--color-sidebar-border);display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - var(--layout-topnav-height));min-width:var(--layout-sidebar-width);overflow-y:auto;overflow:hidden;padding:0;position:sticky;top:var(--layout-topnav-height);transition:width .24s cubic-bezier(.4,0,.2,1),min-width .24s cubic-bezier(.4,0,.2,1);width:var(--layout-sidebar-width)}.sidebar.collapsed{min-width:var(--layout-sidebar-width-collapsed);width:var(--layout-sidebar-width-collapsed)}.sidebar-inner{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--layout-sidebar-padding-y) 0;transition:opacity .24s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .sidebar-inner{opacity:var(--opacity-0);pointer-events:none}.sidebar-inner{scrollbar-color:var(--color-sidebar-text-muted) transparent}.sidebar-inner::-webkit-scrollbar-thumb{background-color:var(--color-sidebar-text-muted)}.sidebar-inner::-webkit-scrollbar-thumb:hover{background-color:var(--color-sidebar-text)}.sidebar-toggle-strip{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:flex-end;padding:0 10px}.sidebar-toggle-btn,.sidebar.collapsed .sidebar-toggle-strip{justify-content:center}.sidebar-toggle-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-sidebar-toggle-icon);cursor:pointer;display:flex;flex-shrink:0;height:32px;padding:0;transition:background var(--duration-normal),color var(--duration-normal);width:32px}.sidebar-toggle-btn:focus-visible,.sidebar-toggle-btn:hover{background:var(--color-sidebar-toggle-hover-bg);color:var(--color-sidebar-toggle-icon-hover)}.sidebar-toggle-btn:focus-visible{outline:var(--focus-ring-width) solid var(--palette-primary-400);outline-offset:var(--focus-ring-offset)}.sidebar-toggle-icon{display:block;height:var(--icon-size-md);transition:transform .24s cubic-bezier(.4,0,.2,1);width:var(--icon-size-md)}.sidebar.collapsed .sidebar-toggle-icon{transform:scaleX(-1)}.sidebar-toggle-chevron{opacity:var(--opacity-0);transform:translateX(3px);transition:opacity var(--duration-normal),transform var(--duration-normal)}.sidebar-toggle-btn:focus-visible .sidebar-toggle-chevron,.sidebar-toggle-btn:hover .sidebar-toggle-chevron{opacity:var(--opacity-full);transform:translateX(0)}.sidebar-toggle-btn[data-tooltip]:after{bottom:auto;left:auto;right:0;top:calc(100% + 6px);transform:none}.sidebar.collapsed{overflow:visible;z-index:var(--z-sticky)}.sidebar.collapsed .sidebar-toggle-btn[data-tooltip]:after{left:calc(100% + var(--spacing-2));right:auto;top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.sidebar-toggle-chevron,.sidebar-toggle-icon{transition:none}}.sidebar-label{color:var(--color-sidebar-text-muted);display:block;font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;margin-bottom:.375rem;margin-top:var(--spacing-5);padding:0 1.125rem;text-transform:uppercase}.sidebar-label:first-of-type{margin-top:0}.sidebar-link{border-left:var(--border-width-lg) solid transparent;color:var(--color-sidebar-text);display:block;font-size:var(--font-size-btn-sm);padding:.375rem 1.125rem;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.sidebar-link:hover{background:var(--color-sidebar-hover-bg);border-left-color:var(--color-sidebar-hover-border);color:var(--color-sidebar-hover-text)}.sidebar-link.active{background:var(--color-sidebar-active-bg);border-left-color:var(--color-sidebar-active-border);color:var(--color-sidebar-active-text);font-weight:var(--font-weight-semibold)}.sidebar-link--sub{color:var(--color-sidebar-text);font-size:var(--font-size-xs);padding-bottom:.3rem;padding-left:var(--spacing-7);padding-top:.3rem}.sidebar-link--sub:hover{color:var(--color-sidebar-hover-text)}.sidebar-group{margin-top:var(--spacing-6)}.sidebar-group>summary{align-items:center;color:var(--color-sidebar-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-btn-sm);font-weight:var(--font-weight-bold);justify-content:space-between;list-style:none;margin-bottom:.375rem;padding:0 1.125rem;user-select:none}.sidebar-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";display:inline-block;flex-shrink:0;height:6px;transform:rotate(45deg) translateY(calc(var(--spacing-px)*-1));transition:transform var(--duration-normal);width:6px}.sidebar-group[open]>summary:after{transform:rotate(-135deg) translateY(calc(var(--spacing-px)*-1))}.sidebar-group>summary:hover{color:var(--color-sidebar-hover-text)}.sidebar-link--home{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.sidebar-item{align-items:center;display:flex}.sidebar-item .sidebar-link{flex:1;min-width:0}.sidebar-item-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-sidebar-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:var(--spacing-1);margin-right:var(--spacing-2);padding:0;width:28px}.sidebar-item-toggle:focus-visible,.sidebar-item-toggle:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-hover-text)}.sidebar-item-toggle:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";display:inline-block;height:6px;transform:rotate(45deg) translateY(calc(var(--spacing-px)*-1));transition:transform var(--duration-normal);width:6px}.sidebar-item-toggle[aria-expanded=true]:after{transform:rotate(-135deg) translateY(calc(var(--spacing-px)*-1))}.sidebar-item-children[hidden]{display:none}.sidebar-group>.sidebar-item>.sidebar-link,.sidebar-group>.sidebar-link{color:var(--color-sidebar-text-strong);font-weight:var(--font-weight-semibold)}.sidebar-group>.sidebar-item>.sidebar-link:hover,.sidebar-group>.sidebar-link:hover{color:var(--color-sidebar-hover-text)}.sidebar-group>.sidebar-item>.sidebar-link.active,.sidebar-group>.sidebar-link.active{color:var(--color-sidebar-active-text)}.sidebar-group>.sidebar-item+.sidebar-item,.sidebar-group>.sidebar-item+.sidebar-link,.sidebar-group>.sidebar-item-children+.sidebar-item,.sidebar-group>.sidebar-item-children+.sidebar-link,.sidebar-group>.sidebar-link+.sidebar-item,.sidebar-group>.sidebar-link+.sidebar-link{margin-top:var(--spacing-1)}.sidebar-item-children{margin:.125rem 0 var(--spacing-2) 1.6rem}.sidebar-item-children .sidebar-link--sub{border-left-color:var(--color-sidebar-guide);border-left-width:var(--border-width-md);padding-left:var(--spacing-4)}.sidebar-item-children .sidebar-link--sub:hover{border-left-color:var(--color-sidebar-hover-border)}.sidebar-item-children .sidebar-link--sub.active{border-left-color:var(--color-sidebar-active-border)}@media (max-width:1023px){.sidebar{box-shadow:var(--elevation-3);height:calc(100vh - var(--layout-topnav-height));left:0;min-width:280px;position:fixed;top:var(--layout-topnav-height);transition:left .24s cubic-bezier(.4,0,.2,1);width:280px;z-index:var(--z-sticky)}.sidebar.collapsed{left:-280px;min-width:280px;width:280px}.sidebar.collapsed .sidebar-inner{opacity:var(--opacity-full);pointer-events:auto}.sidebar.collapsed .sidebar-toggle-icon{transform:none}.sidebar.collapsed .sidebar-toggle-strip{height:auto;justify-content:flex-start;left:var(--spacing-2);padding:0;position:fixed;top:calc(var(--layout-topnav-height) + var(--spacing-2));z-index:calc(var(--z-sticky) + 1)}.sidebar.collapsed .sidebar-toggle-btn{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);box-shadow:var(--elevation-2);color:var(--color-text-secondary)}.sidebar.collapsed .sidebar-toggle-btn:focus-visible,.sidebar.collapsed .sidebar-toggle-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}}.content{flex:1;min-width:0;overflow-x:clip;padding:var(--layout-content-padding-top) var(--layout-content-padding-x) var(--layout-content-padding-bottom);--right-rail-width:var(--layout-rail-width-collapsed);--right-rail-reserve:calc(var(--right-rail-width) + var(--spacing-6))}.content>:not(.group-hero):not(.content-body){margin-left:auto;margin-right:auto;max-width:var(--layout-hero-inner-max-width)}.content-body{align-items:flex-start;display:flex;gap:var(--spacing-6)}.content-main{flex:1 1 auto;margin-left:auto;margin-right:auto;max-width:var(--layout-hero-inner-max-width);min-width:0}.right-rail{box-sizing:border-box;flex-direction:column;gap:var(--spacing-2);max-height:calc(100vh - var(--layout-topnav-height));min-width:var(--right-rail-width);padding-top:var(--spacing-4);position:sticky;top:var(--layout-topnav-height);width:var(--right-rail-width)}.right-rail,.right-rail-toggle{align-items:center;display:flex;flex-shrink:0}.right-rail-toggle{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;height:20px;justify-content:center;padding:0;width:20px}.right-rail-toggle:focus-visible,.right-rail-toggle:hover{background:var(--color-sidebar-hover-bg);color:var(--color-text-primary)}.right-rail-ticks{align-items:flex-end;display:flex;flex-direction:column;gap:7px;min-height:0;overflow:hidden;width:100%}.right-rail-tick{background:var(--color-border-default);border-radius:1px;height:2px;transition:background .12s ease,width .12s ease;width:14px}.right-rail-tick[data-level="3"]{width:9px}.right-rail-tick.active{background:var(--color-interactive-primary);height:3px}.right-rail-overlay{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-3);display:flex;flex-direction:column;max-height:calc(100vh - var(--layout-topnav-height) - var(--spacing-10) - var(--spacing-4));max-width:260px;min-width:210px;opacity:var(--opacity-0);padding:var(--spacing-3) 0;position:absolute;right:calc(100% + 6px);top:var(--spacing-10);transform:translateX(6px);transition:opacity .14s ease var(--duration-slow),transform .14s ease var(--duration-slow),visibility 0s linear calc(var(--duration-slow) + var(--duration-normal));visibility:hidden}.right-rail.pinned .right-rail-overlay,.right-rail:focus-within .right-rail-overlay,.right-rail:hover .right-rail-overlay{opacity:var(--opacity-full);transform:translateX(0);transition-delay:0s;visibility:visible}.right-rail-overlay:after{bottom:0;content:"";left:100%;position:absolute;top:0;width:var(--spacing-3)}.right-rail-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-width:none}.right-rail-list::-webkit-scrollbar{display:none}.right-rail-list--more-bottom{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent)}.right-rail-list--more-top{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 32px),transparent)}.right-rail-list--more-top.right-rail-list--more-bottom{-webkit-mask-image:linear-gradient(180deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.right-rail-overlay__label{color:var(--color-text-tertiary);font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;padding:0 var(--spacing-4) var(--spacing-2);text-transform:uppercase}.right-rail-link{border-left:3px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-btn-sm);line-height:1.35;overflow-wrap:anywhere;padding:.3rem var(--spacing-4);text-decoration:none}.right-rail-link:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.right-rail-link.active{background:var(--color-bg-subtle);border-left-color:var(--color-interactive-primary);color:var(--color-text-link);font-weight:var(--font-weight-semibold)}.right-rail-link[data-level="3"]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding-left:calc(var(--spacing-4) + var(--spacing-3))}@media (max-width:1023px){.right-rail{display:none}.content{--right-rail-reserve:var(--spacing-0)}}@media (min-width:1440px){.content{--right-rail-width:var(--layout-rail-width)}.right-rail{align-items:stretch}.right-rail-ticks,.right-rail-toggle{display:none}.right-rail-overlay{background:none;border:0;border-left:var(--border-width-sm) solid var(--color-border-default);border-radius:0;box-shadow:none;flex:0 1 auto;max-height:none;max-width:none;min-height:0;min-width:0;opacity:var(--opacity-full);padding:0 0 0 var(--spacing-4);pointer-events:auto;position:static;transform:none;transition:none;visibility:visible;width:100%}.right-rail{padding-bottom:var(--spacing-4)}}.page-nav{align-items:stretch;border-top:var(--border-width-sm) solid var(--color-border-default);display:flex;gap:var(--spacing-4);margin-top:var(--spacing-12);padding-top:var(--spacing-8)}.page-nav-next,.page-nav-prev{display:flex;flex-direction:column;gap:3px;min-width:0;padding:var(--spacing-2) 0;text-decoration:none;transition:opacity var(--duration-normal)}.page-nav-next:hover,.page-nav-prev:hover{opacity:.75}.page-nav-next{align-items:flex-end;margin-left:auto}.page-nav__dir{color:var(--color-text-tertiary);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.page-nav__label{color:var(--color-text-link);font-size:.9375rem;font-weight:var(--font-weight-semibold)}.theme-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:var(--spacing-3)}.theme-toggle__input{height:var(--visually-hidden-size);margin:calc(var(--spacing-px)*-1);overflow:hidden;padding:0;position:absolute;width:var(--visually-hidden-size);clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.theme-toggle__track{background:var(--color-toggle-bg-off);border-radius:var(--radius-full);flex-shrink:0;height:26px;position:relative;transition:background var(--duration-moderate) ease;width:48px}.theme-toggle__track:after{background:var(--color-toggle-thumb);border-radius:var(--radius-full);box-shadow:0 1px 2px rgba(0,0,0,.15);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform var(--duration-moderate) ease;width:20px}.theme-toggle__input:checked+.theme-toggle__track{background:var(--color-toggle-bg-on)}.theme-toggle__input:checked+.theme-toggle__track:after{transform:translateX(22px)}@media (prefers-reduced-motion:no-preference){html.theme-switching,html.theme-switching body,html.theme-switching body *{transition:background-color var(--duration-moderate) ease,border-color var(--duration-moderate) ease,color var(--duration-moderate) ease,box-shadow var(--duration-moderate) ease}}.section{margin-bottom:var(--layout-section-gap)}.section-header{border-bottom:var(--border-width-md) solid var(--color-border-default);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-4)}.section-header h2{color:var(--color-heading-section);font-size:var(--font-size-heading-section);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.section-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.demo-card{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);padding:var(--spacing-6)}.spec-block{margin-top:var(--spacing-10)}.demo-card h3{border-top:var(--border-width-sm) dotted var(--color-border-default);color:var(--color-heading-subsection);font-size:var(--font-size-heading-subsection);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);margin-top:var(--spacing-8);padding-top:var(--spacing-6)}.demo-card h3:first-child{border-top:none;margin-top:0;padding-top:0}.demo-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.content>section:not(.section){padding-bottom:var(--layout-section-gap)}.content>section>h2{color:var(--color-heading-section);font-size:var(--font-size-heading-section);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);margin-top:var(--spacing-12)}.content>section>h2:first-child{margin-top:0}.content>section h3{color:var(--color-heading-subsection);font-size:var(--font-size-heading-subsection);font-weight:var(--font-weight-bold);margin-bottom:var(--layout-subsection-heading-gap);margin-top:var(--layout-subsection-gap)}.content>section h3:first-child{margin-top:0}.wrap>section:not(.section){padding-bottom:var(--layout-section-gap)}.wrap>section>h2{color:var(--color-heading-section);font-size:var(--font-size-heading-section);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);margin-top:var(--spacing-12)}.wrap>section>h2:first-child{margin-top:0}.wrap>section h3{color:var(--color-heading-subsection);font-size:var(--font-size-heading-subsection);font-weight:var(--font-weight-bold);margin-bottom:var(--layout-subsection-heading-gap);margin-top:var(--layout-subsection-gap)}.wrap>section h3:first-child{margin-top:0}.content .doc-section{padding-bottom:var(--layout-section-gap)}.content .doc-section>:last-child,.content .section>:last-child,.content>section>:last-child,.wrap>section>:last-child{margin-bottom:0}.content .dev-ref{padding-top:0}.content .doc-section>h2{color:var(--color-heading-section);font-size:var(--font-size-heading-section);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);margin-top:var(--spacing-12)}.content .doc-section>h2:first-child{margin-top:0}.content .doc-section h3{color:var(--color-heading-subsection);font-size:var(--font-size-heading-subsection);font-weight:var(--font-weight-bold);margin-bottom:var(--layout-subsection-heading-gap);margin-top:var(--layout-subsection-gap)}.content .doc-section h3:first-child{margin-top:0}.content .dev-ref-card-head h3{margin:0}.topnav-browse-btn{align-items:center;background:transparent;border:var(--border-width-sm) solid var(--color-border-default);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);margin-left:var(--spacing-3);padding:.3rem var(--spacing-3);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.topnav-browse-btn:hover{background:var(--color-bg-subtle)}.topnav-browse-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.topnav-browse-btn[aria-expanded=true]{background:var(--color-bg-subtle);color:var(--color-text-primary)}.topnav-help-link{text-decoration:none}.topnav-help-link:hover,.topnav-help-link[aria-current=page]{color:var(--color-text-primary)}.content :is(.ds-dialog,.ds-popover,.ds-tooltip,.ds-chart__tooltip,.ds-context-menu,.ds-fab,.ds-cmd__dialog,.ds-topnav){z-index:var(--z-dropdown)}@media (max-width:599px){.topnav-help-link{display:none}}@media (max-width:479px){.topnav-logo span,.topnav-theme-label{display:none}}.topnav-browse-btn__chevron{display:inline-block;flex-shrink:0;height:12px;transition:transform var(--duration-fast) var(--ease-out);width:12px}.topnav-browse-btn[aria-expanded=true] .topnav-browse-btn__chevron{transform:rotate(180deg)}.megamenu{background:var(--color-bg-surface);border-bottom:var(--border-width-sm) solid var(--color-border-default);box-shadow:var(--elevation-3);left:0;opacity:var(--opacity-0);padding:var(--spacing-16) var(--layout-topnav-padding-x) var(--spacing-16);pointer-events:none;position:fixed;right:0;top:var(--layout-topnav-height);transform:translateY(-6px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:var(--z-nav-menu)}.megamenu--open{opacity:var(--opacity-full);pointer-events:auto;transform:translateY(0)}.megamenu-backdrop{background:var(--color-overlay-backdrop);display:none;inset:0;opacity:var(--opacity-0);position:fixed;transition:opacity var(--duration-fast) var(--ease-out);z-index:var(--z-nav-menu-backdrop)}.megamenu-backdrop--visible{display:block;opacity:var(--opacity-full)}.megamenu__grid{display:grid;gap:var(--spacing-1);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--layout-page-max-width)}.megamenu__section-label{border-bottom:var(--border-width-sm) solid var(--color-border-subtle);color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);grid-column:1/-1;margin-bottom:var(--spacing-1);padding-bottom:var(--spacing-1);padding-top:var(--spacing-2)}.megamenu__section-label:first-child{padding-top:0}.megamenu__item{align-items:flex-start;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md);color:inherit;display:flex;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.megamenu__item:hover{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.megamenu__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.megamenu__item--active{background:var(--color-bg-subtle);border-color:var(--color-border-default);border-left:3px solid var(--color-interactive-primary);padding-left:calc(var(--spacing-3) - 2px)}.megamenu__item--active:hover{background:var(--color-bg-muted)}.megamenu__icon{color:var(--color-text-link);display:inline-flex;flex-shrink:0;margin-top:2px}.megamenu__icon svg,.search-results__card-icon svg{height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.megamenu__icon svg *,.search-results__card-icon svg *{stroke-width:inherit;vector-effect:non-scaling-stroke}.site-search__item-icon svg{height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.site-search__item-icon svg *{stroke-width:inherit;vector-effect:non-scaling-stroke}.megamenu__text{display:flex;flex-direction:column;gap:2px;min-width:0}.megamenu__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.megamenu__desc{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.megamenu{inset:var(--layout-topnav-height) 0 0 0;overflow-y:auto;padding:var(--spacing-4);transform:translateX(-100%);transition:transform var(--duration-moderate) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.megamenu--open{opacity:var(--opacity-full);transform:translateX(0)}.megamenu__grid{gap:var(--spacing-1);grid-template-columns:1fr}.megamenu__desc{white-space:normal}}.site-search{align-items:center;container:site-search/inline-size;display:flex;justify-self:center;min-width:0;position:relative;width:100%}.site-search__icon-btn{align-items:center;background:transparent;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;width:36px}.site-search__icon-btn:hover{background:var(--color-bg-subtle)}.site-search__icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.site-search__box{align-items:center;background:var(--color-bg-page);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);display:flex;gap:var(--spacing-2);height:36px;padding:0 var(--spacing-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.site-search__box:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.site-search__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:none;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.site-search__close:hover{background:var(--color-interactive-ghost-hover)}.site-search__input-icon{align-items:center;color:var(--color-text-tertiary);display:flex;flex-shrink:0}.site-search__input{background:transparent;border:none;color:var(--color-text-primary);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);min-width:0;outline:none}.site-search__input::placeholder{color:var(--color-input-placeholder)}.site-search__kbd{background:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:1.4;padding:var(--spacing-px) var(--spacing-1);white-space:nowrap}.site-search__clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:none;flex-shrink:0;height:20px;justify-content:center;padding:0;width:20px}.site-search__clear:hover{background:var(--color-interactive-ghost-hover);color:var(--color-text-primary)}.site-search__clear--visible{display:flex}.site-search__panel{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);left:50%;max-height:420px;overflow-y:auto;padding:var(--spacing-2) 0;position:absolute;top:calc(100% + var(--spacing-2));transform:translateX(-50%);width:max(100%,var(--field-max-width));z-index:var(--z-nav-menu)}.site-search__panel[hidden]{display:none}.site-search__section+.site-search__section{border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--spacing-1);padding-top:var(--spacing-2)}.site-search__section-label{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-1) var(--spacing-4);text-transform:uppercase}.site-search__item{align-items:center;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);gap:var(--spacing-3);min-height:40px;padding:var(--spacing-2) var(--spacing-4);text-align:left;text-decoration:none;width:100%}.site-search__item--active,.site-search__item:hover{background:var(--color-interactive-ghost-hover)}.site-search__item-icon{color:var(--color-text-link);display:inline-flex;flex-shrink:0}.site-search__item-body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-px);min-width:0}.site-search__item-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-search__item-title mark{background:var(--palette-primary-200);border-radius:2px;color:var(--palette-primary-900);padding:0 var(--spacing-px)}.site-search__item-meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-search__item-meta mark{background:var(--palette-primary-200);border-radius:2px;color:var(--palette-primary-900);padding:0 var(--spacing-px)}.site-search__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-6) var(--spacing-4);text-align:center}.topnav:has(.site-search--expanded),.topnav:has(.site-search__panel:not([hidden])){z-index:var(--z-popover)}@container site-search (max-width: 300px){.site-search__kbd{display:none}}@container site-search (max-width: 200px){.site-search__icon-btn{display:flex;margin-inline:auto}.site-search__box{background:var(--color-bg-surface);border:none;border-bottom:var(--border-width-sm) solid var(--color-border-default);border-radius:0;display:none;height:var(--layout-topnav-height);left:0;padding:0 var(--spacing-4);position:fixed;right:0;top:0;z-index:calc(var(--z-nav) + 1)}.site-search--expanded .site-search__box{display:flex}.site-search--expanded .site-search__icon-btn{display:none}.site-search__close{display:flex}.site-search__panel{border-left:none;border-radius:0;border-right:none;left:0;max-height:calc(100vh - var(--layout-topnav-height));position:fixed;right:0;top:var(--layout-topnav-height);transform:none;width:auto}}.search-results-page{padding:var(--layout-content-padding-top) var(--layout-content-padding-x) var(--layout-content-padding-bottom)}.search-results-page__body{margin:0 auto;max-width:var(--layout-content-max-width)}.search-results-page h1{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.search-results__heading{margin-bottom:var(--spacing-6)}.search-results__query{color:var(--color-text-link)}.search-results__count{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.search-results-page--empty .search-results__heading{text-align:center}.search-results-page .group-hero-breadcrumb{justify-content:center}.search-results-page .group-hero .search-results__heading{text-align:center}.search-results-page .group-hero h1{color:var(--palette-white);font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-5xl));margin-bottom:0}.search-results-page .group-hero .search-results__query{color:var(--palette-primary-300)}.search-results-page .group-hero .search-results__count{color:hsla(0,0%,100%,.75)}.search-results-page .group-hero{margin-bottom:var(--spacing-10)}.search-results__section{margin-bottom:var(--spacing-8);margin-left:auto;margin-right:auto;max-width:640px}.search-results__section-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-2);text-transform:uppercase}.search-results__grid{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.search-results__card{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);color:inherit;display:flex;gap:var(--spacing-3);padding:var(--spacing-4);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.search-results__card:hover{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.search-results__card:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.search-results__card-icon{color:var(--color-text-link);display:inline-flex;flex-shrink:0}.search-results__card-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:2px}.search-results__card-title mark{background:var(--palette-primary-200);border-radius:2px;color:var(--palette-primary-900);padding:0 var(--spacing-px)}.search-results__card-desc{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.search-results__card-desc mark{background:var(--palette-primary-200);border-radius:2px;color:var(--palette-primary-900);padding:0 var(--spacing-px)}.search-results__content-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.search-results__content-item{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-4);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);width:100%}.search-results__content-item:hover{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.search-results__content-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.search-results__content-page{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.search-results__content-heading{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.search-results__content-heading mark{background:var(--palette-primary-200);border-radius:2px;color:var(--palette-primary-900);padding:0 var(--spacing-px)}.search-results__content-snippet{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.search-results__content-snippet mark{background:var(--palette-primary-200);border-radius:2px;color:var(--palette-primary-900);padding:0 var(--spacing-px)}.search-results__load-more{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-link);cursor:pointer;display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:var(--spacing-4) auto 0;padding:var(--spacing-2) var(--spacing-5);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.search-results__load-more:hover{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.search-results__load-more:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.search-results__load-more[hidden]{display:none}.search-results__empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-4);text-align:center}.search-results__empty p{margin:0;max-width:32rem}.search-results__empty a{color:var(--color-text-link);text-decoration:underline}.search-results__empty a:hover{color:var(--color-text-link-hover)}.dev-ref-nav-btn svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.dev-ref-nav-btn svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}svg.topnav-browse-btn__chevron:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}svg.topnav-browse-btn__chevron:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.site-search__input-icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.site-search__input-icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}svg.sidebar-toggle-icon:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}svg.sidebar-toggle-icon:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}:root{--duration-spin:750ms}.btn{align-items:center;appearance:none;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);height:var(--component-height-md);justify-content:center;padding:0 var(--spacing-4);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.btn-sm{font-size:var(--font-size-btn-sm);height:var(--component-height-sm);padding:0 var(--spacing-3)}.btn-primary{background:var(--color-interactive-primary)}.btn-primary,.btn-primary:hover{color:var(--color-interactive-primary-text)}.btn-primary:hover{background:var(--color-interactive-primary-hover)}.btn-secondary{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.btn-danger{background:var(--color-interactive-danger);color:var(--color-interactive-primary-text)}.btn-danger:hover{background:var(--color-interactive-danger-hover)}.btn-danger-ol{background:transparent;border:var(--border-width-sm) solid var(--color-interactive-danger);color:var(--color-interactive-danger)}.btn-danger-ol:hover{background:var(--color-interactive-danger-subtle);border-color:var(--color-interactive-danger-hover);color:var(--color-interactive-danger-hover)}.ds-btn{align-items:center;appearance:none;border:none;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:var(--font-weight-medium);gap:var(--spacing-2);justify-content:center;line-height:var(--line-height-none);text-decoration:none;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.ds-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-btn:active:not(.ds-btn--disabled){transform:scale(.98)}.ds-btn-group{align-items:center;display:flex;gap:var(--spacing-3)}.ds-btn--xs{font-size:var(--font-size-xs);height:var(--component-height-xs);padding:0 var(--spacing-2)}.ds-btn--sm{font-size:var(--font-size-btn-sm);height:var(--component-height-sm);padding:0 var(--spacing-3)}.ds-btn--md{font-size:var(--font-size-sm);height:var(--component-height-md);padding:0 var(--spacing-4)}.ds-btn--lg{font-size:var(--font-size-md);height:var(--component-height-lg);padding:0 var(--spacing-6)}.ds-btn--primary{background-color:var(--color-interactive-primary);color:var(--color-interactive-primary-text)}.ds-btn--secondary{background-color:var(--color-interactive-secondary);border-color:var(--color-interactive-secondary-border);color:var(--color-interactive-secondary-text)}.ds-btn--ghost{background-color:transparent;color:var(--color-interactive-ghost-text)}.ds-btn--danger{background-color:var(--color-interactive-danger);color:var(--color-interactive-danger-text)}.ds-btn--danger-outline{border-color:var(--color-interactive-danger)}.ds-btn--danger-outline,.ds-btn--ghost-danger{background-color:transparent;color:var(--color-interactive-danger)}.ds-btn--disabled,.ds-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-btn--loading{pointer-events:none;position:relative}.ds-btn__label--hidden{opacity:var(--opacity-0)}.ds-btn__spinner{animation:ds-spin .6s linear infinite;border-top-color:currentcolor;border:var(--border-width-md) solid;border-radius:var(--radius-full);border-top:var(--border-width-md) solid transparent;height:var(--icon-size-sm);position:absolute;width:var(--icon-size-sm)}@keyframes ds-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ds-btn{transition:none}.ds-btn__spinner{animation:none;opacity:.5}}.ds-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1)}.ds-input-header{align-items:center;display:flex;gap:var(--spacing-2);justify-content:space-between}.ds-input-label{color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-input-required{color:var(--color-interactive-danger)}.ds-input-optional{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:italic}.ds-input-field{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);display:flex;overflow:hidden;position:relative;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.ds-input-field:hover:not(.ds-input-field--disabled){border-color:var(--color-border-strong)}.ds-input-field:focus-within:not(.ds-input-field--disabled):not(.ds-input-field--error){border-color:var(--color-border-focus);border-width:var(--border-width-md);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-input-field--error{background-color:var(--color-status-error-bg);border-color:var(--color-border-error);border-width:var(--border-width-md);box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-input-field--disabled{background-color:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);cursor:not-allowed}.ds-input-wrapper--sm .ds-input-field{height:var(--component-height-sm)}.ds-input-wrapper--md .ds-input-field{height:var(--component-height-md)}.ds-input-wrapper--lg .ds-input-field{height:var(--component-height-lg)}.ds-input-element{background:transparent;border:none;color:var(--color-text-primary);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);height:100%;outline:none;padding:0 var(--spacing-4)}.ds-input-element::placeholder{color:var(--color-text-tertiary)}.ds-input-element:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-input-icon{align-items:center;color:var(--color-text-tertiary);display:flex;flex-shrink:0;justify-content:center;padding:0 var(--spacing-3)}.ds-input-icon lucide-icon,.ds-input-icon svg{display:block}.ds-input-footer{align-items:flex-start;display:flex;gap:var(--spacing-2);justify-content:space-between;margin-top:2px;min-height:var(--input-footer-min-height)}.ds-input-helper{color:var(--color-text-secondary)}.ds-input-error,.ds-input-helper{font-size:var(--font-size-xs);margin:0}.ds-input-error{color:var(--color-status-error-text)}.ds-input-count{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-left:auto;white-space:nowrap}.ds-checkbox-label,.ds-checkbox-wrapper{display:inline-flex}.ds-checkbox-label{align-items:flex-start;cursor:pointer;gap:var(--spacing-2);min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - var(--spacing-5))/2) 0}.ds-checkbox-wrapper--disabled .ds-checkbox-label{cursor:not-allowed}.ds-checkbox-wrapper--disabled .ds-checkbox-box{background-color:var(--color-bg-surface);border-color:var(--color-text-disabled)}.ds-checkbox-wrapper--disabled .ds-checkbox-box--checked,.ds-checkbox-wrapper--disabled .ds-checkbox-box--indeterminate,.ds-checkbox-wrapper--disabled .ds-checkbox-input:checked+.ds-checkbox-box,.ds-checkbox-wrapper--disabled .ds-checkbox-input:indeterminate+.ds-checkbox-box{background-color:var(--color-interactive-primary);border-color:var(--color-interactive-primary);opacity:var(--opacity-disabled)}.ds-checkbox-wrapper--disabled .ds-checkbox-helper,.ds-checkbox-wrapper--disabled .ds-checkbox-text{color:var(--color-text-disabled)}.ds-checkbox-box{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:var(--checkbox-size-md);justify-content:center;margin-top:2px;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:var(--checkbox-size-md)}.ds-checkbox-label:hover .ds-checkbox-box{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.ds-checkbox-label:active .ds-checkbox-box{background-color:var(--color-interactive-primary-subtle);border-color:var(--color-interactive-primary)}.ds-checkbox-box--checked,.ds-checkbox-box--indeterminate{background-color:var(--color-interactive-primary);border-color:var(--color-interactive-primary)}.ds-checkbox-label:hover .ds-checkbox-box--checked,.ds-checkbox-label:hover .ds-checkbox-box--indeterminate{background-color:var(--color-interactive-primary-hover);border-color:var(--color-interactive-primary-hover)}.ds-checkbox-label:active .ds-checkbox-box--checked{transform:scale(.9)}.ds-checkbox-icon{color:var(--color-interactive-primary-text);display:block;height:var(--checkbox-icon-size);opacity:var(--opacity-0);stroke-width:var(--checkbox-tick-stroke);width:var(--checkbox-icon-size)}.ds-checkbox-box--checked .ds-checkbox-icon,.ds-checkbox-box--indeterminate .ds-checkbox-icon,.ds-checkbox-input:checked+.ds-checkbox-box .ds-checkbox-icon,.ds-checkbox-input:checked~* .ds-checkbox-box .ds-checkbox-icon,.ds-checkbox-input:indeterminate+.ds-checkbox-box .ds-checkbox-icon,.ds-checkbox-input:indeterminate~* .ds-checkbox-box .ds-checkbox-icon{opacity:var(--opacity-full)}.ds-checkbox-content{display:flex;flex-direction:column;gap:2px}.ds-checkbox-text{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ds-checkbox-helper{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-radio-group{border:none;display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0}.ds-radio-group-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);padding:0}.ds-radio-label{align-items:flex-start;cursor:pointer;display:inline-flex;gap:var(--spacing-2);min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - var(--spacing-5))/2) 0}.ds-radio-circle{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:var(--radio-size-md);justify-content:center;margin-top:2px;transition:border-color var(--duration-normal) var(--ease-out);width:var(--radio-size-md)}.ds-radio-label:hover .ds-radio-circle{border-color:var(--color-border-strong)}.ds-radio-circle--selected{border-color:var(--color-interactive-primary);border-width:var(--border-width-md)}.ds-radio-dot{background-color:var(--color-interactive-primary);border-radius:var(--radius-full);height:var(--radio-dot-size-md);transform:scale(0);transition:transform var(--duration-normal) var(--ease-spring);width:var(--radio-dot-size-md)}.ds-radio-dot--visible{transform:scale(1)}.ds-radio-content{display:flex;flex-direction:column;gap:2px}.ds-radio-text{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ds-radio-helper-text{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-slider-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.ds-slider-header{align-items:center;display:flex;justify-content:space-between}.ds-slider-label{color:var(--color-text-primary)}.ds-slider-label,.ds-slider-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-slider-value{color:var(--color-text-link);min-width:var(--slider-value-min-width);text-align:right}.ds-slider-track-wrapper{align-items:center;display:flex;height:44px;position:relative}.ds-slider-track{background-color:var(--color-bg-muted);border-radius:var(--radius-full);height:var(--slider-track-height-md);left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.ds-slider-input{--thumb-size:var(--slider-thumb-size-md);--track-h:var(--slider-track-height-md);appearance:none;background:transparent;cursor:pointer;height:44px;margin:0;position:relative;width:100%;z-index:1}.ds-slider-input::-webkit-slider-runnable-track{background:transparent;height:var(--slider-track-height-md)}.ds-slider-input::-webkit-slider-thumb{appearance:none;background-color:var(--color-bg-surface);border:var(--border-width-md) solid var(--color-interactive-primary);border-radius:var(--radius-full);box-shadow:var(--elevation-2);cursor:grab;height:var(--thumb-size);margin-top:calc(var(--thumb-size)/-2 + var(--track-h,4px)/2);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:var(--thumb-size)}.ds-slider-input::-webkit-slider-thumb:hover{border-color:var(--color-interactive-primary-hover);box-shadow:var(--elevation-3);transform:scale(1.1)}.ds-slider-input:focus-visible{outline:none}.ds-slider-input:focus-visible::-webkit-slider-thumb{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:3px}.ds-slider-fill{background-color:var(--color-interactive-primary);border-radius:var(--radius-full);height:100%;transition:width var(--duration-fast) var(--ease-out)}.ds-slider-footer{align-items:center;display:flex;justify-content:space-between}.ds-slider-max,.ds-slider-min{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.ds-btn--primary:hover:not(.ds-btn--disabled){background-color:var(--color-interactive-primary-hover)}.ds-btn--primary:active:not(.ds-btn--disabled){background-color:var(--color-interactive-primary-active)}.ds-btn--secondary:hover:not(.ds-btn--disabled){background-color:var(--color-interactive-secondary-hover);border-color:var(--color-border-strong)}.ds-btn--secondary:active:not(.ds-btn--disabled){background-color:var(--color-interactive-secondary-active)}.ds-btn--ghost:hover:not(.ds-btn--disabled){background-color:var(--color-interactive-ghost-hover)}.ds-btn--ghost:active:not(.ds-btn--disabled){background-color:var(--color-interactive-ghost-active)}.ds-btn--danger:hover:not(.ds-btn--disabled){background-color:var(--color-interactive-danger-hover)}.ds-btn--danger:active:not(.ds-btn--disabled){background-color:var(--color-interactive-danger-active)}.ds-btn--danger-outline:hover:not(.ds-btn--disabled){border-color:var(--color-interactive-danger-hover)}.ds-btn--danger-outline:hover:not(.ds-btn--disabled),.ds-btn--ghost-danger:hover:not(.ds-btn--disabled){background-color:var(--color-interactive-danger-subtle);color:var(--color-interactive-danger-hover)}.ds-btn--ghost-danger:active:not(.ds-btn--disabled){background-color:var(--color-interactive-danger-subtle);color:var(--color-interactive-danger-active)}[data-theme=dark] .btn-danger-ol,[data-theme=dark] .ds-btn--danger-outline,[data-theme=dark] .ds-dropdown__item--danger,[data-theme=dark] .ds-input-required{border-color:var(--color-status-error-text);color:var(--color-status-error-text)}[data-theme=dark] .btn-danger-ol:hover,[data-theme=dark] .ds-btn--danger-outline:hover:not(.ds-btn--disabled),[data-theme=dark] .ds-dropdown__item--danger:hover{border-color:var(--color-status-error-icon);color:var(--color-status-error-icon)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-danger-ol,:root:not([data-theme=light]) .ds-btn--danger-outline,:root:not([data-theme=light]) .ds-dropdown__item--danger,:root:not([data-theme=light]) .ds-input-required{border-color:var(--color-status-error-text);color:var(--color-status-error-text)}:root:not([data-theme=light]) .btn-danger-ol:hover,:root:not([data-theme=light]) .ds-btn--danger-outline:hover:not(.ds-btn--disabled),:root:not([data-theme=light]) .ds-dropdown__item--danger:hover{border-color:var(--color-status-error-icon);color:var(--color-status-error-icon)}}.ds-split-btn{display:inline-flex;position:relative}.ds-split-btn__action{align-items:center;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-weight-semibold);justify-content:center;transition:background-color var(--duration-normal) var(--ease-out)}.ds-split-btn__action:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);position:relative;z-index:1}.ds-split-btn__action:active:not(:disabled){transform:scale(.98)}.ds-split-btn__chevron{align-items:center;background-blend-mode:multiply;background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14));border-left-style:solid;border-left-width:var(--border-width-sm);border:var(--border-width-sm) solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;transition:background-color var(--duration-normal) var(--ease-out)}.ds-split-btn__chevron:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);position:relative;z-index:1}.ds-split-btn__chevron:active:not(:disabled){transform:scale(.98)}.ds-split-btn__chevron svg{pointer-events:none}.ds-split-btn__menu{animation:ds-dropdown-in var(--duration-moderate) var(--ease-out);background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);display:none;list-style:none;margin:0;max-height:var(--split-btn-menu-max-height);max-width:var(--split-btn-menu-max-width);min-width:var(--split-btn-menu-min-width);overflow-y:auto;padding:var(--spacing-1) 0;position:absolute;right:0;top:calc(100% + var(--spacing-1));z-index:var(--z-dropdown)}.ds-split-btn__menu--open{display:block}.ds-split-btn--sm .ds-split-btn__action{font-size:var(--font-size-btn-sm);height:var(--component-height-sm);padding:0 var(--spacing-3)}.ds-split-btn--sm .ds-split-btn__chevron{height:var(--component-height-sm);width:var(--component-height-sm)}.ds-split-btn--md .ds-split-btn__action{font-size:var(--font-size-sm);height:var(--component-height-md);padding:0 var(--spacing-4)}.ds-split-btn--md .ds-split-btn__chevron{height:var(--component-height-md);width:var(--component-height-md)}.ds-split-btn--lg .ds-split-btn__action{font-size:var(--font-size-md);height:var(--component-height-lg);padding:0 var(--spacing-6)}.ds-split-btn--lg .ds-split-btn__chevron{height:var(--component-height-lg);width:var(--component-height-lg)}.ds-split-btn--primary .ds-split-btn__action,.ds-split-btn--primary .ds-split-btn__chevron{background-color:var(--color-interactive-primary);color:var(--color-interactive-primary-text)}.ds-split-btn--primary .ds-split-btn__chevron{border-left-color:hsla(0,0%,100%,.35)}.ds-split-btn--primary .ds-split-btn__action:hover:not(:disabled),.ds-split-btn--primary .ds-split-btn__chevron:hover:not(:disabled){background-color:var(--color-interactive-primary-hover)}.ds-split-btn--primary .ds-split-btn__action:active:not(:disabled),.ds-split-btn--primary .ds-split-btn__chevron:active:not(:disabled){background-color:var(--color-interactive-primary-active)}.ds-split-btn--secondary .ds-split-btn__action,.ds-split-btn--secondary .ds-split-btn__chevron{background-color:var(--color-interactive-secondary);border-color:var(--color-interactive-secondary-border);color:var(--color-interactive-secondary-text)}.ds-split-btn--secondary .ds-split-btn__chevron{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));border-left-color:var(--color-interactive-secondary-border)}.ds-split-btn--secondary .ds-split-btn__action:hover:not(:disabled),.ds-split-btn--secondary .ds-split-btn__chevron:hover:not(:disabled){background-color:var(--color-interactive-secondary-hover);border-color:var(--color-border-strong)}.ds-split-btn--secondary .ds-split-btn__action:active:not(:disabled),.ds-split-btn--secondary .ds-split-btn__chevron:active:not(:disabled){background-color:var(--color-interactive-secondary-active)}.ds-split-btn--danger .ds-split-btn__action,.ds-split-btn--danger .ds-split-btn__chevron{background-color:var(--color-interactive-danger);color:var(--color-interactive-danger-text)}.ds-split-btn--danger .ds-split-btn__chevron{border-left-color:hsla(0,0%,100%,.35)}.ds-split-btn--danger .ds-split-btn__action:hover:not(:disabled),.ds-split-btn--danger .ds-split-btn__chevron:hover:not(:disabled){background-color:var(--color-interactive-danger-hover)}.ds-split-btn--danger .ds-split-btn__action:active:not(:disabled),.ds-split-btn--danger .ds-split-btn__chevron:active:not(:disabled){background-color:var(--color-interactive-danger-active)}.ds-split-btn--disabled .ds-split-btn__action,.ds-split-btn--disabled .ds-split-btn__chevron{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}@media (prefers-reduced-motion:reduce){.ds-split-btn__action,.ds-split-btn__chevron{transition:none}.ds-split-btn__menu{animation:none}}.ds-btn--icon-only{aspect-ratio:1;padding:0}.ds-page-header{gap:var(--spacing-4);justify-content:space-between}.ds-page-header,.ds-page-header__actions{align-items:center;display:flex;flex-wrap:wrap}.ds-page-header__actions{--component-height-md:var(--component-height-sm);gap:var(--spacing-3)}.ds-btn__icon--leading,.ds-btn__icon--trailing{align-items:center;display:inline-flex;flex-shrink:0}.ds-input-field:hover:not(.ds-input-field--disabled):not(.ds-input-field--readonly){border-color:var(--color-border-strong)}.ds-input-field--focused:not(.ds-input-field--disabled):not(.ds-input-field--error){border-color:var(--color-border-focus);border-width:var(--border-width-md);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-input-field--readonly{background-color:var(--color-bg-subtle);border-style:dashed}.ds-input-icon--leading{padding-left:var(--spacing-3);padding-right:var(--spacing-1)}.ds-input-icon--trailing{padding-right:var(--spacing-3)}.ds-input-icon--leading+.ds-input-element,.ds-input-icon--trailing{padding-left:var(--spacing-1)}.ds-input-element:has(+.ds-input-icon--trailing){padding-right:var(--spacing-1)}.ds-input-count--exceeded{color:var(--color-status-error-text)}.ds-input-wrapper--filled .ds-input-field{background-color:var(--color-bg-subtle);border-color:transparent;border-bottom-color:var(--color-border-default);border-radius:var(--radius-md) var(--radius-md) 0 0}.ds-input-wrapper--filled .ds-input-field--focused{border-bottom-color:var(--color-border-focus);border-bottom-width:var(--border-width-md);box-shadow:none}.ds-input-wrapper--ghost .ds-input-field{background-color:transparent;border-color:transparent;border-radius:var(--radius-md)}.ds-input-wrapper--ghost .ds-input-field--focused{border-color:var(--color-border-focus);border-width:var(--border-width-md)}.ds-checkbox-wrapper--sm .ds-checkbox-box{height:var(--checkbox-size-sm);width:var(--checkbox-size-sm)}.ds-checkbox-wrapper--md .ds-checkbox-box{height:var(--checkbox-size-md);width:var(--checkbox-size-md)}.ds-checkbox-wrapper--lg .ds-checkbox-box{height:var(--checkbox-size-lg);width:var(--checkbox-size-lg)}.ds-checkbox-input:checked+.ds-checkbox-box,.ds-checkbox-input:checked~* .ds-checkbox-box{background-color:var(--color-interactive-primary);border-color:var(--color-interactive-primary)}.ds-checkbox-label:hover .ds-checkbox-input:checked+.ds-checkbox-box,.ds-checkbox-label:hover .ds-checkbox-input:checked~* .ds-checkbox-box{background-color:var(--color-interactive-primary-hover);border-color:var(--color-interactive-primary-hover)}.ds-checkbox-label:active .ds-checkbox-input:checked+.ds-checkbox-box,.ds-checkbox-label:active .ds-checkbox-input:checked~* .ds-checkbox-box{background-color:var(--color-interactive-primary);border-color:var(--color-interactive-primary);transform:scale(.9)}.ds-checkbox-input:focus-visible+.ds-checkbox-box{border-radius:var(--radius-sm);outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:4px}.ds-checkbox-wrapper--sm .ds-checkbox-text{font-size:var(--font-size-xs)}.ds-checkbox-wrapper--lg .ds-checkbox-text{font-size:var(--font-size-md)}.ds-radio-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4)}.ds-radio-option{display:inline-flex}.ds-radio-option--disabled{opacity:var(--opacity-disabled)}.ds-radio-option--disabled .ds-radio-label{cursor:not-allowed}.ds-radio-option--sm .ds-radio-circle{height:var(--radio-size-sm);width:var(--radio-size-sm)}.ds-radio-option--md .ds-radio-circle{height:var(--radio-size-md);width:var(--radio-size-md)}.ds-radio-option--lg .ds-radio-circle{height:var(--radio-size-lg);width:var(--radio-size-lg)}.ds-radio-option--sm .ds-radio-dot{height:var(--radio-dot-size-sm);width:var(--radio-dot-size-sm)}.ds-radio-option--md .ds-radio-dot{height:var(--radio-dot-size-md);width:var(--radio-dot-size-md)}.ds-radio-option--lg .ds-radio-dot{height:var(--radio-dot-size-lg);width:var(--radio-dot-size-lg)}.ds-radio-input:checked+.ds-radio-circle{border-color:var(--color-interactive-primary);border-width:var(--border-width-md)}.ds-radio-input:checked+.ds-radio-circle .ds-radio-dot{transform:scale(1)}.ds-radio-label:hover .ds-radio-input:checked+.ds-radio-circle{border-color:var(--color-interactive-primary-hover)}.ds-radio-label:hover .ds-radio-input:checked+.ds-radio-circle .ds-radio-dot{background-color:var(--color-interactive-primary-hover)}.ds-radio-input:focus-visible+.ds-radio-circle{border-radius:var(--radius-full);outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:4px}.ds-radio-option--sm .ds-radio-text{font-size:var(--font-size-xs)}.ds-radio-option--lg .ds-radio-text{font-size:var(--font-size-md)}.ds-slider-wrapper--sm .ds-slider-track{height:var(--slider-track-height-sm)}.ds-slider-wrapper--sm .ds-slider-input{--thumb-size:var(--slider-thumb-size-sm);--track-h:var(--slider-track-height-sm)}.ds-slider-wrapper--md .ds-slider-track{height:var(--slider-track-height-md)}.ds-slider-wrapper--md .ds-slider-input{--thumb-size:var(--slider-thumb-size-md);--track-h:var(--slider-track-height-md)}.ds-slider-wrapper--lg .ds-slider-track{height:var(--slider-track-height-lg)}.ds-slider-wrapper--lg .ds-slider-input{--thumb-size:var(--slider-thumb-size-lg);--track-h:var(--slider-track-height-lg)}.ds-slider-input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.ds-slider-input::-moz-range-thumb{background-color:var(--color-bg-surface);border:var(--border-width-md) solid var(--color-interactive-primary);border-radius:var(--radius-full);box-shadow:var(--elevation-2);cursor:grab;height:var(--thumb-size);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:var(--thumb-size)}.ds-slider-input::-moz-range-track{background:transparent;height:var(--slider-track-height-md)}.ds-slider-input:focus-visible::-moz-range-thumb{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:3px}.ds-slider-wrapper--disabled{opacity:var(--opacity-disabled)}.ds-slider-wrapper--disabled .ds-slider-input{cursor:not-allowed}.ds-slider-wrapper--disabled .ds-slider-input::-webkit-slider-thumb{cursor:not-allowed}.ds-slider-wrapper--disabled .ds-slider-input::-moz-range-thumb{cursor:not-allowed}.ds-slider-helper{color:var(--color-text-secondary);flex:1;text-align:center}.ds-slider-helper,.ds-slider-wrapper--sm .ds-slider-label,.ds-slider-wrapper--sm .ds-slider-value{font-size:var(--font-size-xs)}.ds-slider-wrapper--lg .ds-slider-label,.ds-slider-wrapper--lg .ds-slider-value{font-size:var(--font-size-md)}@media (forced-colors:active){.ds-input-field:focus-within{box-shadow:none;outline:3px solid ButtonText;outline-offset:var(--focus-ring-offset)}.ds-btn:focus-visible{outline:3px solid ButtonText}.ds-checkbox-box--checked,.ds-checkbox-box--indeterminate{background-color:ButtonText;border-color:ButtonText;forced-color-adjust:none}.ds-toggle-track{background:ButtonFace;border:var(--border-width-md) solid ButtonText}.ds-toggle--checked .ds-toggle-track{background:Highlight;border-color:Highlight}.ds-toggle-thumb{background:ButtonText;forced-color-adjust:none}.ds-slider-input::-webkit-slider-thumb{background:ButtonFace;border-color:ButtonText;forced-color-adjust:none}.ds-slider-fill{background:Highlight;forced-color-adjust:none}}.ds-split-btn__chevron svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-split-btn__chevron svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-input-icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-input-icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-btn__icon--leading svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-btn__icon--leading svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-btn__icon--trailing svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-btn__icon--trailing svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-topnav{background-color:var(--color-bg-surface);border-bottom:var(--border-width-sm) solid var(--color-border-default);gap:var(--spacing-6);height:var(--nav-height);padding:0 var(--spacing-page-x);position:sticky;top:0;z-index:var(--z-sticky)}.ds-topnav,.ds-topnav__brand{align-items:center;display:flex}.ds-topnav__brand{flex-shrink:0;gap:var(--spacing-2);text-decoration:none}.ds-topnav__brand-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap}.ds-topnav__links{align-items:stretch;display:flex;flex:1;gap:0;height:100%;list-style:none;margin:0;padding:0}.ds-topnav__link{align-items:center;border-bottom:var(--border-width-md) solid transparent;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);height:100%;margin-bottom:calc(var(--spacing-px)*-1);padding:0 var(--spacing-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.ds-topnav__link:hover{border-bottom-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-topnav__link--active{border-bottom-color:var(--color-interactive-primary);color:var(--color-text-link);font-weight:var(--font-weight-semibold)}.ds-topnav__link--active:hover{border-bottom-color:var(--color-interactive-primary-hover);color:var(--color-text-link)}.ds-topnav__link:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-topnav__link--hover{border-bottom-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-topnav__link--focus-demo{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-topnav__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-2);margin-left:auto}.ds-topnav__menu-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:none;height:var(--topnav-menu-btn-size);justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:var(--topnav-menu-btn-size)}.ds-topnav__menu-btn:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-topnav__menu-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-sidenav{--sidenav-bg:var(--color-bg-surface);--sidenav-border:var(--color-border-default);--sidenav-text:var(--color-text-secondary);--sidenav-text-muted:var(--color-text-secondary);--sidenav-hover-bg:var(--color-bg-subtle);--sidenav-hover-text:var(--color-text-primary);--sidenav-active-bg:var(--color-interactive-primary-subtle);--sidenav-active-text:var(--color-text-link);--sidenav-active-bar:var(--color-interactive-primary);--sidenav-badge-bg:var(--color-interactive-primary);--sidenav-badge-text:var(--color-interactive-primary-text);background-color:var(--sidenav-bg);border-right:var(--border-width-sm) solid var(--sidenav-border);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow-x:hidden;overflow-y:auto;transition:width var(--duration-moderate) var(--ease-out);width:var(--sidebar-width,256px)}.ds-sidenav--collapsed{width:var(--sidenav-width-collapsed)}.ds-sidenav__header{align-items:center;display:flex;justify-content:space-between;min-height:var(--nav-height);padding:var(--spacing-4)}.ds-sidenav__header .c3-icon-btn-32,.ds-sidenav__header .c3-icon-btn-32-brand{margin-left:auto}.ds-sidenav__title{color:var(--sidenav-text);flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sidenav__section{padding:var(--spacing-4) var(--spacing-3) var(--spacing-2)}.ds-sidenav__section-label{color:var(--sidenav-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-1);overflow:hidden;padding:0 var(--spacing-2);text-transform:uppercase;transition:opacity var(--duration-moderate) var(--ease-out);white-space:nowrap}.ds-sidenav--collapsed .ds-sidenav__section-label{opacity:var(--opacity-0)}.ds-sidenav__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:var(--spacing-2) var(--spacing-3)}.ds-sidenav__item{align-items:center;border-radius:var(--radius-md);color:var(--sidenav-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-3);height:var(--sidenav-item-height);overflow:hidden;padding:0 var(--spacing-2);position:relative;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);white-space:nowrap}.ds-sidenav__item:hover{background-color:var(--sidenav-hover-bg);color:var(--sidenav-hover-text)}.ds-sidenav__item--active{background-color:var(--sidenav-active-bg);color:var(--sidenav-active-text);font-weight:var(--font-weight-semibold)}.ds-sidenav__item--active:before{background-color:var(--sidenav-active-bar);border-radius:0 var(--radius-sm) var(--radius-sm) 0;content:"";height:50%;left:0;position:absolute;top:25%;width:var(--sidenav-indicator-width)}.ds-sidenav__item:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-sidenav__icon{align-items:center;display:flex;flex-shrink:0;height:var(--icon-size-md);justify-content:center;width:var(--icon-size-md)}.ds-sidenav__label{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--duration-moderate) var(--ease-out)}.ds-sidenav--collapsed .ds-sidenav__label{opacity:var(--opacity-0);width:0}.ds-sidenav__badge{align-items:center;background-color:var(--sidenav-badge-bg);border-radius:var(--radius-full);color:var(--sidenav-badge-text);display:inline-flex;flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);height:var(--sidenav-badge-size);justify-content:center;min-width:var(--sidenav-badge-size);padding:0 var(--spacing-1);transition:opacity var(--duration-moderate) var(--ease-out)}.ds-sidenav--collapsed .ds-sidenav__badge{opacity:var(--opacity-0)}.ds-sidenav--light{--sidenav-bg:var(--palette-gray-100);--sidenav-border:var(--color-border-default);--sidenav-text:var(--color-text-primary);--sidenav-text-muted:var(--palette-gray-600);--sidenav-hover-bg:var(--color-bg-surface);--sidenav-hover-text:var(--color-text-primary);--sidenav-active-bg:var(--color-bg-surface);--sidenav-active-text:var(--palette-primary-800);--sidenav-active-bar:var(--color-interactive-primary);--sidenav-badge-bg:var(--color-interactive-primary);--sidenav-badge-text:var(--color-interactive-primary-text)}.ds-sidenav--brand{--sidenav-bg:var(--palette-primary-900);--sidenav-border:hsla(0,0%,100%,.08);--sidenav-text:hsla(0,0%,100%,.72);--sidenav-text-muted:hsla(0,0%,100%,.55);--sidenav-hover-bg:hsla(0,0%,100%,.07);--sidenav-hover-text:var(--palette-white);--sidenav-active-bg:rgba(90,212,207,.18);--sidenav-active-text:var(--palette-primary-400);--sidenav-active-bar:var(--palette-primary-400);--sidenav-badge-bg:var(--palette-primary-400);--sidenav-badge-text:var(--palette-primary-900)}.ds-tabs{display:flex;flex-direction:column;width:100%}.ds-tabs__list{align-items:flex-end;display:flex;flex-shrink:0;gap:var(--spacing-1);list-style:none;margin:0;padding:0;position:relative}.ds-tabs--line .ds-tabs__list{border-bottom:var(--border-width-sm) solid var(--color-border-default);gap:0}.ds-tabs--line .ds-tabs__trigger{align-items:center;background:transparent;border:none;border-bottom:var(--border-width-md) solid transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);height:var(--tabs-trigger-height);margin-bottom:calc(var(--spacing-px)*-1);padding:0 var(--spacing-4);position:relative;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.ds-tabs--line .ds-tabs__trigger:hover{border-bottom-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-tabs--line .ds-tabs__trigger[aria-selected=true]{border-bottom-color:var(--color-interactive-primary);color:var(--color-text-link);font-weight:var(--font-weight-semibold)}.ds-tabs--pill .ds-tabs__list{background-color:var(--color-bg-subtle);border-radius:var(--radius-lg);gap:var(--spacing-1);padding:var(--spacing-1);width:fit-content}.ds-tabs--pill .ds-tabs__trigger{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);height:var(--tabs-trigger-height-pill);padding:0 var(--spacing-4);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap}.ds-tabs--pill .ds-tabs__trigger:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.ds-tabs--pill .ds-tabs__trigger[aria-selected=true]{background-color:var(--color-bg-surface);box-shadow:var(--elevation-1);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ds-tabs--contained .ds-tabs__list{border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden;width:100%}.ds-tabs--contained .ds-tabs__trigger{align-items:center;background:var(--color-bg-surface);border:none;border-right:var(--border-width-sm) solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);height:var(--tabs-trigger-height);justify-content:center;padding:0 var(--spacing-4);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);white-space:nowrap}.ds-tabs--contained .ds-tabs__trigger:last-child{border-right:none}.ds-tabs--contained .ds-tabs__trigger:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-tabs--contained .ds-tabs__trigger[aria-selected=true]{background-color:var(--color-interactive-primary);color:var(--color-interactive-primary-text);font-weight:var(--font-weight-semibold)}.ds-tabs__trigger:focus-visible{border-radius:var(--radius-md);outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);z-index:1}.ds-tabs__count{align-items:center;background-color:var(--color-bg-muted);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);height:var(--tabs-count-size);justify-content:center;min-width:var(--tabs-count-size);padding:0 var(--spacing-1);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ds-tabs__trigger[aria-selected=true] .ds-tabs__count{background-color:var(--color-interactive-primary);color:var(--color-interactive-primary-text)}.ds-tabs__trigger[aria-disabled=true],.ds-tabs__trigger[disabled]{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-tabs__panel{outline:none;padding-top:var(--spacing-6)}.ds-tabs__panel[hidden]{display:none}.ds-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:0;list-style:none;margin:0;min-height:var(--touch-target-min);padding:0}.ds-breadcrumb__item{align-items:center;display:inline-flex;gap:var(--spacing-1)}.ds-breadcrumb__item+.ds-breadcrumb__item:before{background-color:var(--color-text-tertiary);content:"";display:inline-block;flex-shrink:0;height:var(--icon-size-sm);mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:var(--icon-size-sm)}.ds-breadcrumb__link{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);white-space:nowrap}.ds-breadcrumb__link:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary);text-decoration:underline}.ds-breadcrumb__link:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-breadcrumb__current{align-items:center;color:var(--color-text-primary);display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--spacing-1);max-width:var(--breadcrumb-current-max-width);overflow:hidden;padding:var(--spacing-1) var(--spacing-2);text-overflow:ellipsis;white-space:nowrap}.ds-breadcrumb__ellipsis{align-items:center;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);height:var(--breadcrumb-ellipsis-height);justify-content:center;letter-spacing:var(--letter-spacing-wider);margin-right:var(--spacing-1);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:var(--breadcrumb-ellipsis-width)}.ds-breadcrumb__ellipsis:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.ds-breadcrumb__ellipsis:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ds-pagination--sm{gap:2px}.ds-pagination--lg{gap:var(--spacing-2)}.ds-pagination__btn{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--component-height-md);justify-content:center;min-width:var(--component-height-md);padding:0 var(--spacing-2);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-tap-highlight-color:transparent}.ds-pagination__btn:hover:not(.ds-pagination__btn--active):not([disabled]){background-color:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-pagination__btn--active{background-color:var(--color-interactive-primary);border-color:var(--color-interactive-primary);color:var(--color-interactive-primary-text);cursor:default;font-weight:var(--font-weight-semibold)}.ds-pagination__btn--disabled,.ds-pagination__btn[disabled]{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-pagination__btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);position:relative;z-index:1}.ds-pagination__ellipsis{align-items:center;color:var(--color-text-tertiary);cursor:default;display:inline-flex;font-size:var(--font-size-sm);height:var(--component-height-md);justify-content:center;letter-spacing:.1em;min-width:var(--component-height-md);user-select:none}.ds-pagination--sm .ds-pagination__btn{padding:0 var(--spacing-2)}.ds-pagination--sm .ds-pagination__btn,.ds-pagination--sm .ds-pagination__ellipsis{font-size:var(--font-size-xs);height:var(--component-height-sm);min-width:var(--component-height-sm)}.ds-pagination--lg .ds-pagination__btn{font-size:var(--font-size-md);height:var(--component-height-lg);min-width:var(--component-height-lg);padding:0 var(--spacing-3)}.ds-pagination__info{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.ds-pagination-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between}.ds-pagination__btn svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-pagination__btn svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-breadcrumb__link svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-breadcrumb__link svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.c3-icon-btn-32 svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.c3-icon-btn-32 svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.c3-icon-btn-32-brand svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.c3-icon-btn-32-brand svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-sidenav__item svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-sidenav__item svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-sidenav__icon svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-sidenav__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-topnav__menu-btn svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-topnav__menu-btn svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-alert{align-items:flex-start;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-4);width:100%}.ds-alert--info{background:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info-text)}.ds-alert--success{background:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success-text)}.ds-alert--warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-text)}.ds-alert--error{background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error-text)}.ds-alert--accent{border-left-width:var(--border-width-xl);border-radius:0 var(--radius-md) var(--radius-md) 0}.ds-alert__icon{align-items:center;display:flex;flex-shrink:0;margin-top:var(--spacing-px)}.ds-alert--info .ds-alert__icon{color:var(--color-status-info-icon)}.ds-alert--success .ds-alert__icon{color:var(--color-status-success-icon)}.ds-alert--warning .ds-alert__icon{color:var(--color-status-warning-icon)}.ds-alert--error .ds-alert__icon{color:var(--color-status-error-icon)}.ds-alert__content{flex:1;min-width:0}.ds-alert__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0 0 2px}.ds-alert--info .ds-alert__title{color:var(--color-status-info-text)}.ds-alert--success .ds-alert__title{color:var(--color-status-success-text)}.ds-alert--warning .ds-alert__title{color:var(--color-status-warning-text)}.ds-alert--error .ds-alert__title{color:var(--color-status-error-text)}.ds-alert__body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.ds-alert__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:currentColor;cursor:pointer;display:flex;flex-shrink:0;height:var(--alert-close-size);justify-content:center;margin-right:calc(var(--spacing-1)*-1);margin-top:-2px;opacity:var(--opacity-subdued);transition:opacity var(--duration-fast);width:var(--alert-close-size)}.ds-alert__close:hover{opacity:var(--opacity-full)}.ds-dialog-backdrop{align-items:center;animation:ds-backdrop-in var(--duration-slow) var(--ease-out) forwards;background-color:rgba(0,0,0,var(--opacity-scrim,.48));display:flex;inset:0;justify-content:center;padding:var(--spacing-4);position:fixed;z-index:var(--z-overlay)}.ds-dialog-backdrop--closing{animation:ds-backdrop-out var(--duration-moderate) var(--ease-in) forwards}@keyframes ds-backdrop-in{0%{opacity:var(--opacity-0)}to{opacity:var(--opacity-full)}}@keyframes ds-backdrop-out{0%{opacity:var(--opacity-full)}to{opacity:var(--opacity-0)}}.ds-dialog{animation:ds-dialog-in var(--duration-slow) var(--ease-out) forwards;background-color:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-4);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-8));max-width:var(--dialog-width-md);outline:none;position:relative;width:100%;z-index:var(--z-modal)}[data-theme=dark] .ds-dialog-backdrop{background-color:var(--color-overlay-backdrop)}[data-theme=dark] .ds-dialog{background-color:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--color-border-strong);box-shadow:var(--elevation-4),0 0 0 1px var(--color-border-default)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds-dialog-backdrop{background-color:var(--color-overlay-backdrop)}:root:not([data-theme=light]) .ds-dialog{background-color:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--color-border-strong);box-shadow:var(--elevation-4),0 0 0 1px var(--color-border-default)}}.ds-dialog-backdrop--closing .ds-dialog{animation:ds-dialog-out var(--duration-moderate) var(--ease-in) forwards}@keyframes ds-dialog-in{0%{opacity:var(--opacity-0);transform:scale(.96) translateY(var(--spacing-2))}to{opacity:var(--opacity-full);transform:scale(1) translateY(0)}}@keyframes ds-dialog-out{0%{opacity:var(--opacity-full);transform:scale(1) translateY(0)}to{opacity:var(--opacity-0);transform:scale(.96) translateY(var(--spacing-2))}}.ds-dialog--sm{border-radius:var(--radius-lg);max-width:var(--dialog-width-sm)}.ds-dialog--md{border-radius:var(--radius-xl);max-width:var(--dialog-width-md)}.ds-dialog--lg{max-width:var(--dialog-width-lg)}.ds-dialog--lg,.ds-dialog--xl{border-radius:var(--radius-2xl)}.ds-dialog--xl{max-width:var(--dialog-width-xl)}.ds-dialog--fullscreen{border-radius:0;height:100vh;max-height:100%;max-width:100%;width:100vw}.ds-dialog__header{align-items:center;background-color:var(--color-dialog-header-default);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--color-dialog-header-text);display:flex;flex-shrink:0;gap:var(--spacing-4);height:var(--dialog-header-height);justify-content:space-between;padding:0 var(--spacing-5)}.ds-dialog__header--error{background-color:var(--color-interactive-danger)}.ds-dialog__header--warning{background-color:var(--color-dialog-header-warning)}.ds-dialog__header--success{background-color:var(--color-dialog-header-success)}.ds-dialog__header--info{background-color:var(--color-dialog-header-default)}.ds-dialog__header--dark{background-color:var(--color-dialog-header-dark)}.ds-dialog__title{color:inherit;flex:1;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0;min-width:0}.ds-dialog__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;flex-shrink:0;height:var(--dialog-close-size);justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:var(--dialog-close-size)}.ds-dialog__close:hover{background-color:hsla(0,0%,100%,.15);color:var(--color-interactive-primary-text)}.ds-dialog__close:focus-visible{outline:var(--border-width-md) solid hsla(0,0%,100%,.8);outline-offset:var(--focus-ring-offset)}.ds-dialog__icon{align-items:center;border:var(--border-width-md) solid;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:var(--dialog-icon-size);justify-content:center;width:var(--dialog-icon-size)}.ds-dialog__icon--info{color:var(--color-text-link)}.ds-dialog__icon--success{color:var(--color-status-success-icon)}.ds-dialog__icon--warning{color:var(--color-status-warning-icon)}.ds-dialog__icon--danger{color:var(--color-interactive-danger)}.ds-dialog__divider{display:none}.ds-dialog__body{color:var(--color-text-secondary);flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--spacing-6) var(--spacing-6) var(--spacing-4)}.ds-dialog__body--with-icon{align-items:flex-start;display:flex;gap:var(--spacing-5)}.ds-dialog__body-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-2);min-width:0}.ds-dialog__body-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.ds-dialog__body-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.ds-dialog__footer{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6) var(--spacing-6)}.ds-dialog__footer--split{justify-content:space-between}.ds-dialog__footer--intent-success .ds-btn--primary{background-color:var(--color-status-success-icon);border-color:var(--color-status-success-icon)}.ds-dialog__footer--intent-success .ds-btn--primary:hover{background-color:var(--color-dialog-header-success);border-color:var(--color-dialog-header-success)}.ds-dialog__footer--intent-warning .ds-btn--primary{background-color:var(--color-badge-warning-bg);border-color:var(--color-badge-warning-bg);color:var(--color-badge-filled-text)}.ds-dialog__footer--intent-warning .ds-btn--primary:hover{background-color:var(--color-dialog-header-warning);border-color:var(--color-dialog-header-warning)}.ds-dialog__footer--intent-danger .ds-btn--primary{background-color:var(--color-interactive-danger);border-color:var(--color-interactive-danger)}.ds-dialog__footer--intent-danger .ds-btn--primary:hover{background-color:var(--color-interactive-danger-hover);border-color:var(--color-interactive-danger-hover)}.ds-dialog__footer--close-only{justify-content:center}@media (max-width:767px){.ds-dialog__footer{flex-direction:column-reverse;gap:var(--spacing-2)}.ds-dialog__footer .ds-btn{justify-content:center;width:100%}.ds-dialog-backdrop{align-items:flex-end;padding:0}.ds-dialog{animation:ds-sheet-in var(--duration-slow) var(--ease-out) forwards;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:92vh;max-width:100%;width:100%}.ds-dialog-backdrop--closing .ds-dialog{animation:ds-sheet-out var(--duration-moderate) var(--ease-in) forwards}.ds-dialog:before{background-color:hsla(0,0%,100%,.5);border-radius:var(--radius-full);content:"";height:var(--dialog-handle-height);left:50%;position:absolute;top:var(--spacing-2);transform:translateX(-50%);width:var(--dialog-handle-width);z-index:1}}@keyframes ds-sheet-in{0%{opacity:var(--opacity-0);transform:translateY(100%)}to{opacity:var(--opacity-full);transform:translateY(0)}}@keyframes ds-sheet-out{0%{opacity:var(--opacity-full);transform:translateY(0)}to{opacity:var(--opacity-0);transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ds-dialog,.ds-dialog-backdrop{animation:none}}.ds-toast-region{display:flex;flex-direction:column;gap:var(--spacing-2);max-width:var(--toast-region-max-width);pointer-events:none;position:fixed;width:calc(100vw - var(--spacing-8));z-index:var(--z-toast)}.ds-toast-region--top-right{right:var(--spacing-6);top:var(--spacing-6)}.ds-toast-region--top-left{left:var(--spacing-6);top:var(--spacing-6)}.ds-toast-region--top-center{left:50%;top:var(--spacing-6);transform:translateX(-50%)}.ds-toast-region--bottom-right{bottom:var(--spacing-6);right:var(--spacing-6)}.ds-toast-region--bottom-left{bottom:var(--spacing-6);left:var(--spacing-6)}.ds-toast-region--bottom-center{bottom:var(--spacing-6);left:50%;transform:translateX(-50%)}@media (max-width:767px){.ds-toast-region{bottom:calc(var(--nav-height-mobile) + var(--spacing-3));left:var(--spacing-4);max-width:100%;right:var(--spacing-4);top:auto;transform:none;width:auto}}.ds-toast{align-items:stretch;animation:ds-toast-in var(--duration-slow) var(--ease-out) forwards;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);display:flex;gap:0;max-width:var(--toast-max-width);min-width:var(--toast-min-width);overflow:hidden;pointer-events:all;position:relative}.ds-toast--dismissing{animation:ds-toast-out var(--duration-moderate) var(--ease-in) forwards}@keyframes ds-toast-in{0%{opacity:var(--opacity-0);transform:translateY(var(--spacing-2)) scale(.96)}to{opacity:var(--opacity-full);transform:translateY(0) scale(1)}}@keyframes ds-toast-out{0%{opacity:var(--opacity-full);transform:translateY(0) scale(1)}to{opacity:var(--opacity-0);transform:translateY(calc(var(--spacing-1)*-1)) scale(.98)}}.ds-toast__icon{align-items:center;color:var(--color-toast-icon-text);display:flex;flex-shrink:0;justify-content:center;min-height:100%;width:var(--toast-icon-width)}.ds-toast--success .ds-toast__icon{background-color:var(--color-status-success-icon)}.ds-toast--error .ds-toast__icon{background-color:var(--color-status-error-icon)}.ds-toast--warning .ds-toast__icon{background-color:var(--color-status-warning-icon)}.ds-toast--info .ds-toast__icon{background-color:var(--color-status-info-icon)}.ds-toast--default .ds-toast__icon{background-color:var(--color-text-secondary)}.ds-toast__content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4)}.ds-toast__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.ds-toast--success .ds-toast__title{color:var(--color-status-success-text)}.ds-toast--error .ds-toast__title{color:var(--color-status-error-text)}.ds-toast--warning .ds-toast__title{color:var(--color-status-warning-text)}.ds-toast--info .ds-toast__title{color:var(--color-status-info-text)}.ds-toast--default .ds-toast__title{color:var(--color-text-primary)}.ds-toast__message{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.ds-toast__action{align-items:center;align-self:center;background:transparent;border-radius:var(--radius-md);border-style:solid;border-width:var(--border-width-sm);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;margin-inline:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);transition:background-color var(--duration-fast) var(--ease-out);white-space:nowrap}.ds-toast--success .ds-toast__action{border-color:var(--color-status-success-icon);color:var(--color-status-success-text)}.ds-toast--success .ds-toast__action:hover{background-color:var(--color-status-success-bg)}.ds-toast--error .ds-toast__action{border-color:var(--color-status-error-icon);color:var(--color-status-error-text)}.ds-toast--error .ds-toast__action:hover{background-color:var(--color-status-error-bg)}.ds-toast--warning .ds-toast__action{border-color:var(--color-status-warning-icon);color:var(--color-status-warning-text)}.ds-toast--warning .ds-toast__action:hover{background-color:var(--color-status-warning-bg)}.ds-toast--info .ds-toast__action{border-color:var(--color-status-info-icon);color:var(--color-status-info-text)}.ds-toast--info .ds-toast__action:hover{background-color:var(--color-status-info-bg)}.ds-toast--default .ds-toast__action{border-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-toast--default .ds-toast__action:hover{background-color:var(--color-bg-subtle)}.ds-toast__action:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-toast__dismiss{align-items:flex-start;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding-right:var(--spacing-3);padding-top:var(--spacing-3);transition:color var(--duration-fast) var(--ease-out);width:var(--toast-dismiss-width)}.ds-toast__dismiss:hover{color:var(--color-text-primary)}.ds-toast__dismiss:focus-visible{border-radius:var(--radius-sm);outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-toast__progress{animation:ds-toast-progress linear forwards;border-radius:0 0 var(--radius-lg) 0;bottom:0;height:var(--toast-progress-height);left:var(--spacing-14);position:absolute;right:0;transform-origin:left}.ds-toast--success .ds-toast__progress{background-color:var(--color-toast-progress-success)}.ds-toast--error .ds-toast__progress{background-color:var(--color-toast-progress-error)}.ds-toast--warning .ds-toast__progress{background-color:var(--color-toast-progress-warning)}.ds-toast--info .ds-toast__progress{background-color:var(--color-toast-progress-info)}.ds-toast--default .ds-toast__progress{background-color:var(--color-toast-progress-default)}@keyframes ds-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ds-toast{animation:none}.ds-toast__progress{display:none}}.ds-tooltip-wrapper{display:inline-flex;position:relative}.ds-tooltip{background-color:var(--color-bg-inverse);border-radius:var(--radius-md);box-shadow:var(--elevation-3);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);max-width:var(--tooltip-max-width);opacity:var(--opacity-0);padding:var(--spacing-1) var(--spacing-3);pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out);visibility:hidden;white-space:nowrap;word-break:break-word;z-index:var(--z-tooltip)}.ds-tooltip-wrapper:focus-within .ds-tooltip,.ds-tooltip-wrapper:hover .ds-tooltip{opacity:var(--opacity-full);transition-delay:var(--duration-slow);visibility:visible}.ds-tooltip:after{background-color:var(--color-bg-inverse);content:"";height:var(--tooltip-arrow-size);position:absolute;transform:rotate(45deg);width:var(--tooltip-arrow-size)}.ds-tooltip--top{bottom:calc(100% + var(--spacing-2));left:50%;transform:translateX(-50%)}.ds-tooltip--top:after{bottom:-3px;left:50%;transform:translateX(-50%) rotate(45deg)}.ds-tooltip--bottom{left:50%;top:calc(100% + var(--spacing-2));transform:translateX(-50%)}.ds-tooltip--bottom:after{left:50%;top:-3px;transform:translateX(-50%) rotate(45deg)}.ds-tooltip--left{right:calc(100% + var(--spacing-2));top:50%;transform:translateY(-50%)}.ds-tooltip--left:after{right:-3px;top:50%;transform:translateY(-50%) rotate(45deg)}.ds-tooltip--right{left:calc(100% + var(--spacing-2));top:50%;transform:translateY(-50%)}.ds-tooltip--right:after{left:-3px;top:50%;transform:translateY(-50%) rotate(45deg)}.ds-tooltip--sm{font-size:var(--font-size-2xs);padding:2px var(--spacing-2)}.ds-tooltip--lg{font-size:var(--font-size-sm);max-width:var(--tooltip-max-width-lg);padding:var(--spacing-2) var(--spacing-3)}@media (prefers-reduced-motion:reduce){.ds-tooltip{transition:none}}.ds-dropdown{display:inline-flex;position:relative}.ds-dropdown__menu{background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);display:none;max-height:var(--dropdown-menu-max-height);max-width:var(--dropdown-menu-max-width);min-width:var(--dropdown-menu-min-width);opacity:var(--opacity-0);outline:none;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-1);position:absolute;z-index:var(--z-dropdown)}.ds-dropdown__menu--open{animation:ds-dropdown-in var(--duration-moderate) var(--ease-out) forwards;display:block}@keyframes ds-dropdown-in{0%{opacity:var(--opacity-0);transform:translateY(-6px) scale(.97)}to{opacity:var(--opacity-full);transform:translateY(0) scale(1)}}.ds-dropdown__menu--bottom-left{left:0;top:calc(100% + var(--spacing-1))}.ds-dropdown__menu--bottom-right{right:0;top:calc(100% + var(--spacing-1))}.ds-dropdown__menu--top-left{bottom:calc(100% + var(--spacing-1));left:0}.ds-dropdown__menu--top-right{bottom:calc(100% + var(--spacing-1));right:0}.ds-dropdown__label{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-2) var(--spacing-4) var(--spacing-1);text-transform:uppercase}.ds-dropdown__divider{background-color:var(--color-border-default);border:none;height:var(--border-width-sm);margin:var(--spacing-1) 0}.ds-dropdown__item{align-items:center;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);gap:var(--spacing-3);min-height:var(--dropdown-item-min-height);padding:0 var(--spacing-4);text-align:left;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap;width:100%}.ds-dropdown__item:hover{background-color:var(--color-bg-subtle);border-radius:var(--radius-md)}.ds-dropdown__item:focus-visible{background-color:var(--color-bg-subtle);box-shadow:inset var(--border-width-md) 0 0 var(--color-border-focus);outline:none}.ds-dropdown__item-icon{align-items:center;color:var(--color-text-tertiary);display:flex;flex-shrink:0;height:var(--icon-size-md);justify-content:center;width:var(--icon-size-md)}.ds-dropdown__item-shortcut{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);margin-left:auto}.ds-dropdown__item-chevron{align-items:center;color:var(--color-text-tertiary);display:flex;margin-left:auto}.ds-dropdown__item--selected{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ds-dropdown__item--selected:after{align-items:center;background-color:transparent;border:var(--border-width-md) solid var(--color-interactive-primary);border-radius:var(--radius-full);color:var(--color-text-link);content:"\2713";display:inline-flex;flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);height:var(--dropdown-check-size);justify-content:center;line-height:var(--line-height-none);margin-left:auto;min-width:var(--dropdown-check-size);width:var(--dropdown-check-size)}[data-theme=dark] .ds-dropdown__item--selected:after{border-color:var(--palette-primary-400);color:var(--palette-primary-400)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds-dropdown__item--selected:after{border-color:var(--palette-primary-400);color:var(--palette-primary-400)}}.ds-dropdown__item--selected .ds-dropdown__item-icon{color:var(--color-text-tertiary)}.ds-dropdown__item--danger,.ds-dropdown__item--danger .ds-dropdown__item-icon{color:var(--color-interactive-danger)}.ds-dropdown__item--danger:hover{background-color:var(--color-interactive-danger-subtle);border-radius:var(--radius-md)}.ds-dropdown__item--danger:hover,.ds-dropdown__item--danger:hover .ds-dropdown__item-icon{color:var(--color-interactive-danger-hover)}.ds-dropdown__item--disabled,.ds-dropdown__item[disabled]{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}@media (max-width:767px){.ds-dropdown__menu--mobile-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;bottom:0;box-shadow:var(--elevation-5);left:0;max-height:60vh;max-width:100%;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;top:auto}}@media (prefers-reduced-motion:reduce){.ds-dropdown__menu--open{animation:none;opacity:var(--opacity-full)}}.ds-notif-trigger{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:var(--notif-trigger-size);justify-content:center;position:relative;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:var(--notif-trigger-size)}.ds-notif-trigger:hover{background-color:var(--color-interactive-ghost-hover);color:var(--color-text-primary)}.ds-notif-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-notif-trigger__icon{flex-shrink:0;height:var(--icon-size-md);width:var(--icon-size-md)}.ds-notif-trigger__badge{background-color:var(--color-severity-critical-filled);border-radius:var(--radius-full);color:var(--color-severity-critical-filled-text);font-family:var(--font-sans);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);height:var(--notif-trigger-badge-size);line-height:16px;min-width:var(--notif-trigger-badge-size);padding:0 3px;pointer-events:none;position:absolute;right:2px;text-align:center;top:2px}.ds-notif-trigger__badge:empty,.ds-notif-trigger__badge[data-count="0"]{display:none}.ds-notif-panel__backdrop{background-color:var(--color-overlay-backdrop);display:none;inset:0;position:fixed;z-index:var(--z-overlay)}.ds-notif-panel__backdrop--visible{display:block}.ds-notif-panel{background-color:var(--color-bg-surface);border-left:var(--border-width-sm) solid var(--color-border-default);bottom:0;box-shadow:var(--elevation-4);display:flex;flex-direction:column;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--duration-moderate) var(--ease-out);width:var(--notif-panel-width);z-index:var(--z-modal)}.ds-notif-panel--open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.ds-notif-panel{transition:none}}@media (max-width:480px){.ds-notif-panel{width:100vw}}.ds-notif-panel__header{align-items:center;border-bottom:var(--border-width-sm) solid var(--color-border-default);display:flex;flex-shrink:0;gap:var(--spacing-3);justify-content:space-between;padding:var(--spacing-4) var(--spacing-5)}.ds-notif-panel__title{color:var(--color-text-primary);flex:1;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.ds-notif-panel__mark-all{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-link);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.ds-notif-panel__mark-all:hover{background-color:var(--color-interactive-primary-subtle)}.ds-notif-panel__mark-all:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-notif-panel__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--notif-panel-close-size);justify-content:center;position:relative;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:var(--notif-panel-close-size)}.ds-notif-panel__close:hover{background-color:var(--color-interactive-ghost-hover);color:var(--color-text-primary)}.ds-notif-panel__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-notif-panel__close:after{content:"";inset:-6px;position:absolute}.ds-notif-panel__list{flex:1;overflow-x:hidden;overflow-y:auto}.ds-notif-panel__empty{padding:var(--spacing-8) var(--spacing-5)}.ds-notif-item{align-items:flex-start;border-bottom:var(--border-width-sm) solid var(--color-border-default);display:flex;gap:var(--spacing-3);overflow:hidden;padding:var(--spacing-4) var(--spacing-5);position:relative;transition:background-color var(--duration-fast) var(--ease-out)}.ds-notif-item:last-child{border-bottom:none}.ds-notif-item:hover{background-color:var(--color-interactive-ghost-hover)}.ds-notif-item--unread{background-color:var(--color-bg-subtle)}.ds-notif-item--unread:before{bottom:0;content:"";left:0;position:absolute;top:0;width:var(--notif-item-indicator-width)}.ds-notif-item--unread:hover{background-color:var(--color-interactive-ghost-hover)}.ds-notif-item--critical.ds-notif-item--unread:before{background-color:var(--color-severity-critical-border)}.ds-notif-item--urgent.ds-notif-item--unread:before{background-color:var(--color-severity-urgent-border)}.ds-notif-item--routine.ds-notif-item--unread:before{background-color:var(--color-severity-routine-border)}.ds-notif-item--info.ds-notif-item--unread:before{background-color:var(--color-severity-info-border)}.ds-notif-item__icon{align-items:center;display:flex;flex-shrink:0;height:var(--icon-size-md);justify-content:center;margin-top:2px;width:var(--icon-size-md)}.ds-notif-item--critical .ds-notif-item__icon{color:var(--color-severity-critical-icon)}.ds-notif-item--urgent .ds-notif-item__icon{color:var(--color-severity-urgent-icon)}.ds-notif-item--routine .ds-notif-item__icon{color:var(--color-severity-routine-icon)}.ds-notif-item--info .ds-notif-item__icon{color:var(--color-severity-info-icon)}.ds-notif-item__content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-1);min-width:0}.ds-notif-item__title{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-notif-item--unread .ds-notif-item__title{padding-left:var(--spacing-1)}.ds-notif-item__body{color:var(--color-text-secondary);display:-webkit-box;font-family:var(--font-sans);font-size:var(--font-size-xs);-webkit-line-clamp:2;line-height:var(--line-height-relaxed);margin:0;-webkit-box-orient:vertical;overflow:hidden}.ds-notif-item__meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-family:var(--font-sans);font-size:var(--font-size-2xs);gap:var(--spacing-2)}.ds-notif-item__action{background:none;border:none;cursor:pointer;display:inline;font-family:var(--font-sans);font-size:var(--font-size-xs);padding:0;text-decoration:underline;text-underline-offset:2px}.ds-notif-item__action,.ds-notif-item__action:hover{color:var(--color-text-link)}.ds-notif-item__action:focus-visible{border-radius:2px;outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-notif-item__dismiss{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--notif-item-dismiss-size);justify-content:center;opacity:var(--opacity-0);position:relative;transition:opacity var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);width:var(--notif-item-dismiss-size)}.ds-notif-item:focus-within .ds-notif-item__dismiss,.ds-notif-item:hover .ds-notif-item__dismiss{opacity:var(--opacity-full)}.ds-notif-item__dismiss:hover{background-color:var(--color-interactive-ghost-active);color:var(--color-text-primary)}.ds-notif-item__dismiss:focus-visible{opacity:var(--opacity-full);outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-notif-item__dismiss:after{content:"";inset:-10px;position:absolute}.ds-notif-item--dismissing{max-height:0;opacity:var(--opacity-0);overflow:hidden;padding-bottom:0;padding-top:0;transition:opacity var(--duration-fast) var(--ease-out),max-height var(--duration-moderate) var(--ease-out),padding var(--duration-moderate) var(--ease-out)}@media (prefers-reduced-motion:reduce){.ds-notif-item--dismissing{transition:none}}.ds-cmd{align-items:flex-start;display:none;inset:0;justify-content:center;padding-top:clamp(var(--spacing-16),10vh,var(--spacing-24));position:fixed;z-index:var(--z-command-palette)}.ds-cmd--open{display:flex}.ds-cmd__trigger{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-input-placeholder);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-md);gap:var(--spacing-2);height:var(--component-height-md);max-width:var(--field-max-width);padding:0 var(--spacing-3);text-align:left;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);width:100%}.ds-cmd__trigger:hover{border-color:var(--color-border-strong)}.ds-cmd__trigger:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow);outline:none}.ds-cmd__trigger-icon{color:var(--color-text-tertiary);flex-shrink:0}.ds-cmd__trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (forced-colors:active){.ds-cmd__trigger{border-color:ButtonText}.ds-cmd__trigger:focus-visible{box-shadow:none;outline:var(--focus-ring-width) solid ButtonText;outline-offset:var(--focus-ring-offset)}}.ds-cmd__backdrop{animation:ds-cmd-backdrop-in var(--duration-moderate) var(--ease-out) forwards;background:rgba(0,0,0,var(--opacity-scrim,.48));inset:0;position:fixed;z-index:var(--z-command-palette)}.ds-cmd--closing .ds-cmd__backdrop{animation:ds-cmd-backdrop-out var(--duration-moderate) var(--ease-in) forwards}@keyframes ds-cmd-backdrop-in{0%{opacity:var(--opacity-0)}to{opacity:var(--opacity-full)}}@keyframes ds-cmd-backdrop-out{0%{opacity:var(--opacity-full)}to{opacity:var(--opacity-0)}}.ds-cmd__dialog{animation:ds-cmd-dialog-in var(--duration-moderate) var(--ease-spring) forwards;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-5);display:flex;flex-direction:column;margin:0 var(--spacing-4);max-width:var(--cmd-dialog-max-width);overflow:hidden;position:relative;width:100%;z-index:calc(var(--z-command-palette) + 1)}.ds-cmd--closing .ds-cmd__dialog{animation:ds-cmd-dialog-out var(--duration-fast) var(--ease-in) forwards}@keyframes ds-cmd-dialog-in{0%{opacity:var(--opacity-0);transform:scale(.96) translateY(calc(var(--spacing-2)*-1))}to{opacity:var(--opacity-full);transform:scale(1) translateY(0)}}@keyframes ds-cmd-dialog-out{0%{opacity:var(--opacity-full);transform:scale(1) translateY(0)}to{opacity:var(--opacity-0);transform:scale(.96) translateY(calc(var(--spacing-2)*-1))}}.ds-cmd__input-wrap{border-bottom:var(--border-width-sm) solid var(--color-border-default);gap:var(--spacing-3);height:var(--cmd-input-height);padding:0 var(--spacing-4)}.ds-cmd__input-icon,.ds-cmd__input-wrap{align-items:center;display:flex;flex-shrink:0}.ds-cmd__input-icon{color:var(--color-text-tertiary)}.ds-cmd__input{background:transparent;border:none;caret-color:var(--color-interactive-primary);color:var(--color-text-primary);flex:1;font-family:var(--font-sans);font-size:var(--font-size-md);min-width:0;outline:none}.ds-cmd__input::placeholder{color:var(--color-input-placeholder)}.ds-cmd__clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:none;flex-shrink:0;height:var(--cmd-clear-size);justify-content:center;padding:0;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);width:var(--cmd-clear-size)}.ds-cmd__clear:hover{background:var(--color-interactive-ghost-hover);color:var(--color-text-primary)}.ds-cmd__clear--visible{display:flex}.ds-cmd__kbd{background:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;padding:2px var(--spacing-2);white-space:nowrap}.ds-cmd__results{max-height:var(--cmd-results-max-height);overflow-y:auto;padding:var(--spacing-2) 0 var(--spacing-2)}.ds-cmd__results:empty:after{content:""}.ds-cmd__section{padding:var(--spacing-1) 0}.ds-cmd__section+.ds-cmd__section{border-top:var(--border-width-sm) solid var(--color-border-subtle);margin-top:var(--spacing-1);padding-top:var(--spacing-2)}.ds-cmd__section-label{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-1) var(--spacing-4) var(--spacing-1);text-transform:uppercase}.ds-cmd__item{align-items:center;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);gap:var(--spacing-3);min-height:44px;padding:var(--spacing-2) var(--spacing-4);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}.ds-cmd__item--active,.ds-cmd__item:hover{background:var(--color-interactive-ghost-hover)}.ds-cmd__item:active{background:var(--color-interactive-ghost-active)}.ds-cmd__item-icon{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:var(--icon-size-md);justify-content:center;width:var(--icon-size-md)}.ds-cmd__item-body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-px);min-width:0}.ds-cmd__item-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-cmd__item-meta,.ds-cmd__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-cmd__item-meta,.ds-cmd__item-type{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-cmd__item-type{background:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--color-border-subtle);border-radius:var(--radius-sm);flex-shrink:0;line-height:var(--line-height-normal);padding:var(--spacing-px) var(--spacing-2)}.ds-cmd__empty{display:none;padding:var(--spacing-10) var(--spacing-6);text-align:center}.ds-cmd__empty--visible{display:block}.ds-cmd__empty-title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-2)}.ds-cmd__empty-tips{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.ds-cmd__skeleton-row{align-items:center;display:flex;gap:var(--spacing-3);min-height:44px;padding:var(--spacing-2) var(--spacing-4)}.ds-cmd__skeleton-icon{animation:ds-shimmer 1.4s ease-in-out infinite;background:var(--color-skeleton-base);border-radius:var(--radius-sm);flex-shrink:0;height:var(--icon-size-md);width:var(--icon-size-md)}.ds-cmd__skeleton-lines{display:flex;flex:1;flex-direction:column;gap:var(--spacing-1)}.ds-cmd__skeleton-line{animation:ds-shimmer 1.4s ease-in-out infinite;background:var(--color-skeleton-base);border-radius:var(--radius-sm);height:var(--cmd-skeleton-line-height)}.ds-cmd__skeleton-line--short{width:40%}.ds-cmd__footer{align-items:center;background:var(--color-bg-subtle);border-top:var(--border-width-sm) solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4)}.ds-cmd__footer-hint{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-1)}@media (prefers-reduced-motion:reduce){.ds-cmd--closing .ds-cmd__backdrop,.ds-cmd--closing .ds-cmd__dialog,.ds-cmd__backdrop,.ds-cmd__dialog,.ds-cmd__skeleton-icon,.ds-cmd__skeleton-line{animation:none}}.ds-dialog__close svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-dialog__close svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-notif-item__dismiss svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-notif-item__dismiss svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-toast__dismiss svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-toast__dismiss svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-alert__close svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-alert__close svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-cmd__item-icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-cmd__item-icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-dropdown__item-icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-dropdown__item-icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-alert__icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-alert__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-cmd__input-icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-cmd__input-icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-notif-panel__close svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-notif-panel__close svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}svg.ds-cmd__trigger-icon:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}svg.ds-cmd__trigger-icon:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-notif-item__icon svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-notif-item__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}svg.ds-notif-trigger__icon:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}svg.ds-notif-trigger__icon:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-toast__icon svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-toast__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-dialog__icon svg:not(.ds-spinner__svg){height:var(--icon-size-lg);stroke-width:var(--icon-stroke-lg);width:var(--icon-size-lg)}.ds-dialog__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-spinner{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ds-spinner__svg{animation:ds-spin var(--duration-spin) linear infinite}.ds-spinner__track{fill:none;stroke:var(--color-spinner-track)}.ds-spinner__arc{fill:none;stroke:var(--color-spinner-fill);stroke-dasharray:42 14;stroke-linecap:round}.ds-spinner--sm{height:var(--icon-size-sm);width:var(--icon-size-sm)}.ds-spinner--md{height:var(--icon-size-lg);width:var(--icon-size-lg)}.ds-spinner--lg{height:var(--icon-size-2xl);width:var(--icon-size-2xl)}.ds-spinner--xl{height:var(--spinner-size-xl);width:var(--spinner-size-xl)}.ds-spinner--primary .ds-spinner__arc{stroke:var(--color-spinner-fill)}.ds-spinner--white .ds-spinner__arc{stroke:var(--color-interactive-primary-text)}.ds-spinner--success .ds-spinner__arc{stroke:var(--color-status-success-icon)}.ds-spinner--warning .ds-spinner__arc{stroke:var(--color-status-warning-icon)}.ds-spinner--error .ds-spinner__arc{stroke:var(--color-status-error-icon)}.ds-spinner--muted .ds-spinner__arc{stroke:var(--color-text-tertiary)}.ds-progress{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.ds-progress__header{align-items:center;display:flex;gap:var(--spacing-4);justify-content:space-between}.ds-progress__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-progress__value{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ds-progress__track{background:var(--color-progress-track);border-radius:var(--radius-full);overflow:hidden;width:100%}.ds-progress--xs .ds-progress__track{height:var(--progress-height-xs)}.ds-progress--sm .ds-progress__track{height:var(--progress-height-sm)}.ds-progress--md .ds-progress__track{height:var(--progress-height-md)}.ds-progress--lg .ds-progress__track{height:var(--progress-height-lg)}.ds-progress__fill{background:var(--color-progress-fill);border-radius:var(--radius-full);height:100%;min-width:var(--progress-fill-min-width);transition:width var(--duration-slow) var(--ease-out)}.ds-progress--success .ds-progress__fill{background:var(--color-progress-success)}.ds-progress--warning .ds-progress__fill{background:var(--color-progress-warning)}.ds-progress--error .ds-progress__fill{background:var(--color-progress-error)}.ds-progress--indeterminate .ds-progress__fill{animation:ds-progress-indeterminate 1.4s ease-in-out infinite;width:40%!important}@keyframes ds-progress-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.ds-progress__hint{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-progress-circle{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.ds-progress-circle__svg{transform:rotate(-90deg)}.ds-progress-circle__track{fill:none;stroke:var(--color-progress-track)}.ds-progress-circle__arc{fill:none;stroke:var(--color-progress-fill);stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.ds-progress-circle--success .ds-progress-circle__arc{stroke:var(--color-progress-success)}.ds-progress-circle__label{align-items:center;display:flex;flex-direction:column;justify-content:center;position:absolute;text-align:center}.ds-progress-circle__value{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.ds-progress-circle__sub{color:var(--color-text-secondary);font-size:var(--font-size-2xs);margin-top:2px}@keyframes ds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ds-skeleton{animation:ds-shimmer 1.6s ease-in-out infinite;background-color:var(--color-skeleton-base);background-image:linear-gradient(90deg,var(--color-skeleton-base) 0,var(--color-skeleton-highlight) 40%,var(--color-skeleton-base) 60%,var(--color-skeleton-base) 100%);background-size:200% 100%;border-radius:var(--radius-sm);display:block;flex-shrink:0}.ds-skeleton--text{height:var(--font-size-sm);width:100%}.ds-skeleton--text-sm{height:var(--font-size-xs);width:100%}.ds-skeleton--heading{height:var(--font-size-lg);width:60%}.ds-skeleton--avatar-sm{border-radius:var(--radius-full);height:var(--avatar-size-sm);width:var(--avatar-size-sm)}.ds-skeleton--avatar-md{border-radius:var(--radius-full);height:var(--avatar-size-md);width:var(--avatar-size-md)}.ds-skeleton--avatar-lg{border-radius:var(--radius-full);height:var(--avatar-size-lg);width:var(--avatar-size-lg)}.ds-skeleton--btn{width:var(--skeleton-btn-width)}.ds-skeleton--btn,.ds-skeleton--input{border-radius:var(--radius-md);height:var(--component-height-md)}.ds-skeleton--input{width:100%}.ds-skeleton--badge{border-radius:var(--radius-full);height:var(--skeleton-badge-height);width:var(--skeleton-badge-width)}.ds-skeleton--thumbnail{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%}.ds-skeleton-row{align-items:center;display:flex;gap:var(--spacing-3);width:100%}.ds-skeleton-stack{display:flex;flex:1;flex-direction:column;gap:var(--spacing-2);width:100%}.ds-skeleton-table-row{border-bottom:var(--border-width-sm) solid var(--color-border-default);display:grid;padding:var(--spacing-3) var(--spacing-4)}.ds-empty,.ds-skeleton-table-row{align-items:center;gap:var(--spacing-4)}.ds-empty{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-12) var(--spacing-8);text-align:center;width:100%}.ds-empty--compact{gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-6)}.ds-empty__icon,.ds-empty__icon-container{align-items:center;color:var(--color-empty-icon);display:flex;justify-content:center}.ds-empty__icon-container{background:var(--color-bg-muted);border-radius:var(--radius-full);padding:var(--spacing-4)}.ds-empty__icon-container--primary{background:var(--color-interactive-primary-subtle);color:var(--color-text-link)}.ds-empty__icon-container--error{background:var(--color-status-error-bg);color:var(--color-status-error-icon)}.ds-empty__icon-container--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-icon)}.ds-empty__content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2);max-width:var(--empty-state-content-max-width)}.ds-empty__title{color:var(--color-empty-title);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.ds-empty__body{color:var(--color-empty-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.ds-empty__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-2)}.ds-stepper{align-items:flex-start;display:flex;position:relative;width:100%}.ds-stepper__connector{background:var(--color-border-default);flex:1;height:var(--border-width-md);margin-top:var(--spacing-4);transition:background var(--duration-moderate)}.ds-stepper__connector--complete{background:var(--color-interactive-primary)}.ds-stepper__step{flex-direction:column;flex-shrink:0;gap:var(--spacing-2);min-width:var(--stepper-step-min-width)}.ds-stepper__circle,.ds-stepper__step{align-items:center;display:flex;position:relative}.ds-stepper__circle{background:var(--color-bg-surface);border:var(--border-width-md) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:var(--stepper-indicator-size);justify-content:center;transition:background var(--duration-moderate),border-color var(--duration-moderate),color var(--duration-moderate);width:var(--stepper-indicator-size);z-index:1}.ds-stepper__step--complete .ds-stepper__circle{background:var(--color-interactive-primary);border-color:var(--color-interactive-primary);color:var(--color-interactive-primary-text)}.ds-stepper__step--active .ds-stepper__circle{background:var(--color-interactive-primary-subtle);border-color:var(--color-interactive-primary);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow);color:var(--color-text-link)}.ds-stepper__step--error .ds-stepper__circle{background:var(--color-status-error-bg);border-color:var(--color-status-error-icon);color:var(--color-status-error-icon)}.ds-stepper__step--disabled .ds-stepper__circle{opacity:var(--opacity-disabled)}.ds-stepper__label{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.ds-stepper__step-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.ds-stepper__step--active .ds-stepper__step-title{color:var(--color-text-link);font-weight:var(--font-weight-semibold)}.ds-stepper__step--complete .ds-stepper__step-title{color:var(--color-text-primary)}.ds-stepper__step--error .ds-stepper__step-title{color:var(--color-status-error-text)}.ds-stepper__step-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);white-space:nowrap}.ds-stepper--vertical{align-items:flex-start;flex-direction:column;gap:0}.ds-stepper--vertical .ds-stepper__step{align-items:flex-start;flex-direction:row;gap:var(--spacing-4);min-width:auto;padding-bottom:var(--spacing-6);position:relative;width:100%}.ds-stepper--vertical .ds-stepper__connector{bottom:0;flex:none;height:auto;left:15px;margin:0;position:absolute;top:var(--spacing-8);width:var(--border-width-md)}.ds-stepper--vertical .ds-stepper__label{align-items:flex-start;padding-top:var(--spacing-1);text-align:left}.ds-stepper--vertical .ds-stepper__step:last-child{padding-bottom:0}.ds-stepper--vertical .ds-stepper__step:last-child .ds-stepper__connector{display:none}.ds-stepper__content{flex:1;min-width:0}.ds-stepper__content-body{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--spacing-3) 0 0}.ds-spinner-overlay{align-items:center;background-color:var(--color-bg-surface);display:flex;flex-direction:column;gap:var(--spacing-4);inset:0;justify-content:center;opacity:.92;position:fixed;z-index:var(--z-overlay)}.ds-spinner-overlay__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-spinner--inline{height:var(--icon-size-sm);vertical-align:middle;width:var(--icon-size-sm)}.ds-progress__fill--striped{animation:ds-progress-stripe .6s linear infinite;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,var(--color-progress-track) 8px,var(--color-progress-track) 16px);background-size:24px 100%}.ds-progress-circle--warning .ds-progress-circle__arc{stroke:var(--color-progress-warning)}.ds-progress-circle--error .ds-progress-circle__arc{stroke:var(--color-progress-error)}.ds-empty__icon--sm{height:var(--icon-size-2xl);width:var(--icon-size-2xl)}.ds-empty__icon--md{height:var(--empty-state-icon-size-md);width:var(--empty-state-icon-size-md)}.ds-empty__icon--lg{height:var(--empty-state-icon-size-lg);width:var(--empty-state-icon-size-lg)}.ds-stepper__circle svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-stepper__circle svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-empty__icon-container svg:not(.ds-spinner__svg){height:var(--icon-size-lg);stroke-width:var(--icon-stroke-lg);width:var(--icon-size-lg)}.ds-empty__icon-container svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-card{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.ds-card--interactive{color:inherit;cursor:pointer;text-decoration:none}.ds-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-3)}.ds-card--interactive:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-card--flat{box-shadow:var(--elevation-0)}.ds-card--raised{box-shadow:var(--elevation-3)}.ds-card--status-success{border-left:var(--border-width-lg) solid var(--color-status-success-icon)}.ds-card--status-warning{border-left:var(--border-width-lg) solid var(--color-status-warning-icon)}.ds-card--status-error{border-left:var(--border-width-lg) solid var(--color-status-error-icon)}.ds-card--status-info{border-left:var(--border-width-lg) solid var(--color-status-info-icon)}.ds-card__media{aspect-ratio:16/9;background:var(--color-bg-muted);overflow:hidden;width:100%}.ds-card__media img{display:block;height:100%;object-fit:cover;width:100%}.ds-card__header{align-items:flex-start;display:flex;gap:var(--spacing-3);justify-content:space-between;padding:var(--spacing-5) var(--spacing-5) var(--spacing-2)}.ds-card__title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.ds-card__subtitle{margin:var(--spacing-1) 0 0}.ds-card__body,.ds-card__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-card__body{flex:1;line-height:var(--line-height-relaxed);padding:var(--spacing-2) var(--spacing-5) var(--spacing-5)}.ds-card__footer{align-items:center;display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-3) var(--spacing-5) var(--spacing-5)}.ds-card__footer--split{justify-content:space-between}.ds-table-wrapper{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);margin-top:var(--spacing-4);overflow-x:auto;width:100%}.ds-table{border-collapse:collapse;color:var(--color-text-primary);font-size:var(--font-size-sm);width:100%}.ds-table thead tr{border-bottom:var(--border-width-md) solid var(--color-border-default)}.ds-table th{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-4);text-align:left;user-select:none;white-space:nowrap}.ds-table th.sortable{cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ds-table th.sortable:hover{background:var(--color-bg-muted)}.ds-table th.sortable:hover,.ds-table th.sorted{color:var(--color-text-primary)}.ds-table tbody tr{border-bottom:var(--border-width-sm) solid var(--color-border-default);transition:background var(--duration-fast) var(--ease-out)}.ds-table tbody tr:last-child{border-bottom:none}.ds-table tbody tr:hover{background:var(--color-bg-subtle)}.ds-table tbody tr.ds-table__row--selected,.ds-table tbody tr.selected{background:var(--color-interactive-primary-subtle)}.ds-table tbody tr.ds-table__row--link{cursor:pointer}.ds-table tbody tr.ds-table__row--link:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:-2px}.ds-table__link{text-decoration:underline}.ds-table__link,.ds-table__link:hover{color:var(--color-text-link)}.ds-table__link:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-table td.nav-chevron{color:var(--color-text-tertiary);text-align:right;white-space:nowrap}.ds-table td{padding:var(--spacing-3) var(--spacing-4);vertical-align:middle}.ds-table .ds-table__td--numeric,.ds-table .ds-table__th--numeric,.ds-table td.numeric,.ds-table th.numeric{font-family:var(--font-mono);font-size:var(--font-size-xs);text-align:right}.ds-table__td--checkbox .ds-checkbox-label,.ds-table__th--checkbox .ds-checkbox-label,.g5-col-select .ds-checkbox-label{min-height:0;padding:0}.ds-table td.actions{text-align:right;white-space:nowrap}.ds-table .g5-col-select,.ds-table td.ds-table__td--checkbox,.ds-table th.ds-table__th--checkbox{padding-right:0;white-space:nowrap;width:1%}.ds-table .ds-table__td--checkbox+td,.ds-table .ds-table__th--checkbox+th,.ds-table .g5-col-select+td,.ds-table .g5-col-select+th{padding-left:var(--spacing-3)}.ds-table__row-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;height:var(--table-row-toggle-size);justify-content:center;padding:0;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);width:var(--table-row-toggle-size)}.ds-table__row-toggle:hover{background-color:var(--color-interactive-ghost-hover);color:var(--color-text-primary)}.ds-table__row-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-table__row-toggle>svg{transform:rotate(0deg);transition:transform var(--duration-fast) var(--ease-out)}.ds-table__row-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.ds-table__detail-row{display:none}.ds-table__detail-row.is-open{display:table-row}.ds-table__detail-row>td{background:var(--color-bg-subtle);border-bottom:var(--border-width-sm) solid var(--color-border-default);padding:var(--spacing-4) var(--spacing-5) var(--spacing-5) var(--spacing-10)}@media (prefers-reduced-motion:reduce){.ds-table__row-toggle>svg{transition:none}}.ds-table--compact-columns td:not(:last-child),.ds-table--compact-columns th:not(:last-child){white-space:nowrap;width:1%}.ds-table--actions-reveal td.actions{opacity:var(--opacity-0);transition:opacity var(--duration-fast) var(--ease-out)}.ds-table--actions-reveal tbody tr:focus-within td.actions,.ds-table--actions-reveal tbody tr:hover td.actions{opacity:var(--opacity-full)}.ds-table--actions-reveal .ds-table__td--actions{opacity:var(--opacity-0);transition:opacity var(--duration-fast) var(--ease-out)}.ds-table--actions-reveal tbody tr:focus-within .ds-table__td--actions,.ds-table--actions-reveal tbody tr:hover .ds-table__td--actions{opacity:var(--opacity-full)}@media (hover:none){.ds-table--actions-reveal .ds-table__td--actions,.ds-table--actions-reveal td.actions{opacity:var(--opacity-full)}}@media (prefers-reduced-motion:reduce){.ds-table--actions-reveal .ds-table__td--actions,.ds-table--actions-reveal td.actions{transition:none}}.ds-table tbody tr:hover td.actions .ds-btn--ghost:hover:not(.ds-btn--disabled){background-color:var(--color-interactive-ghost-active)}.ds-table__empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-16) var(--spacing-8);text-align:center}.ds-table-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between;margin-top:var(--spacing-3)}.ds-table-footer__info{gap:var(--spacing-3)}.ds-table-footer__info,.ds-table-footer__rows-per-page{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm)}.ds-table-footer__rows-per-page{gap:var(--spacing-2);white-space:nowrap}.ds-table-footer__rows-select{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);height:var(--table-rows-select-height);padding:0 var(--spacing-6) 0 var(--spacing-2)}.ds-badge{align-items:center;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);line-height:var(--line-height-none);padding:var(--spacing-1) var(--spacing-3);white-space:nowrap}.ds-badge--default,.ds-badge--neutral{background:var(--color-status-neutral-bg);border-color:var(--color-status-neutral-border);color:var(--color-status-neutral-text)}.ds-badge--primary{background:var(--color-interactive-primary-subtle);border-color:var(--color-interactive-primary);color:var(--color-text-link)}.ds-badge--success{background:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success-text)}.ds-badge--warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-text)}.ds-badge--error{background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error-text)}.ds-badge--info{background:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info-text)}.ds-badge--filled.ds-badge--primary{background-color:var(--color-interactive-primary)!important;border-color:transparent!important;color:var(--color-interactive-primary-text)!important}.ds-badge--filled.ds-badge--success{background-color:var(--color-badge-success-bg)!important}.ds-badge--filled.ds-badge--error,.ds-badge--filled.ds-badge--success{border-color:transparent!important;color:var(--color-badge-filled-text)!important}.ds-badge--filled.ds-badge--error{background-color:var(--color-badge-error-bg)!important}.ds-badge--filled.ds-badge--warning{background-color:var(--color-badge-warning-bg)!important}.ds-badge--filled.ds-badge--info,.ds-badge--filled.ds-badge--warning{border-color:transparent!important;color:var(--color-badge-filled-text)!important}.ds-badge--filled.ds-badge--info{background-color:var(--color-badge-info-bg)!important}.ds-badge--sm{font-size:var(--font-size-2xs);padding:2px var(--spacing-2)}.ds-badge--lg{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-4)}.ds-badge--dot{border:none;height:var(--badge-dot-size);padding:0;width:var(--badge-dot-size)}.ds-badge--dot.ds-badge--success{background:var(--color-status-success-icon)}.ds-badge--dot.ds-badge--error{background:var(--color-status-error-icon)}.ds-badge--dot.ds-badge--warning{background:var(--color-status-warning-icon)}.ds-badge--dot.ds-badge--info{background:var(--color-status-info-icon)}.ds-badge--dot.ds-badge--primary{background:var(--color-interactive-primary)}.ds-badge-sm{align-items:center;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-2);white-space:nowrap}.ds-badge-sm--success{background:var(--color-status-success-bg);border-color:var(--color-status-success-icon);color:var(--color-status-success-text)}.ds-badge-sm--warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-icon);color:var(--color-status-warning-text)}.ds-badge-sm--error{background:var(--color-status-error-bg);border-color:var(--color-status-error-icon);color:var(--color-status-error-text)}.ds-badge-sm--info{background:var(--color-status-info-bg);border-color:var(--color-status-info-icon);color:var(--color-status-info-text)}.ds-tag{align-items:center;background:var(--color-status-neutral-bg);border:var(--border-width-sm) solid var(--color-status-neutral-border);border-radius:var(--radius-sm);color:var(--color-status-neutral-text);display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);line-height:var(--line-height-none);padding:var(--spacing-1) var(--spacing-2);white-space:nowrap}.ds-tag--removable{padding-right:var(--spacing-1)}.ds-tag__remove{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;height:var(--tag-remove-size);justify-content:center;padding:0;width:var(--tag-remove-size)}.ds-tag__remove:hover{background:var(--color-bg-subtle)}.ds-tag--disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-avatar{align-items:center;background:var(--color-interactive-primary-subtle);border-radius:var(--radius-full);color:var(--color-text-link);display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);justify-content:center;overflow:hidden;position:relative;user-select:none}.ds-avatar--xs{font-size:var(--font-size-2xs);height:var(--avatar-size-xs);width:var(--avatar-size-xs)}.ds-avatar--sm{font-size:var(--font-size-xs);height:var(--avatar-size-sm);width:var(--avatar-size-sm)}.ds-avatar--md{font-size:var(--font-size-sm);height:var(--avatar-size-md);width:var(--avatar-size-md)}.ds-avatar--lg{font-size:var(--font-size-md);height:var(--avatar-size-lg);width:var(--avatar-size-lg)}.ds-avatar--xl{font-size:var(--font-size-lg);height:var(--avatar-size-xl);width:var(--avatar-size-xl)}.ds-avatar--2xl{font-size:var(--font-size-xl);height:var(--avatar-size-2xl);width:var(--avatar-size-2xl)}.ds-avatar img{display:block;height:100%;object-fit:cover;width:100%}.ds-avatar--teal{background:var(--color-interactive-primary-subtle);color:var(--color-text-link)}.ds-avatar--orange{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.ds-avatar--purple{background:var(--color-avatar-purple-bg);color:var(--color-avatar-purple-text)}.ds-avatar--sand{background:var(--color-avatar-sand-bg);color:var(--color-avatar-sand-text)}.ds-avatar--gray{background:var(--color-bg-muted);color:var(--color-text-secondary)}.ds-avatar-wrap{display:inline-flex;position:relative}.ds-avatar__status{border:var(--border-width-md) solid var(--color-bg-surface);border-radius:var(--radius-full);bottom:0;height:25%;min-height:var(--avatar-status-size);min-width:var(--avatar-status-size);position:absolute;right:0;width:25%}.ds-avatar__status--online{background:var(--color-status-success-icon)}.ds-avatar__status--away{background:var(--color-status-warning-icon)}.ds-avatar__status--busy{background:var(--color-status-error-icon)}.ds-avatar__status--offline{background:var(--color-status-neutral-icon)}.ds-avatar-group{display:inline-flex;flex-direction:row-reverse}.ds-avatar-group .ds-avatar{border:var(--border-width-md) solid var(--color-bg-surface);margin-left:calc(var(--spacing-2)*-1)}.ds-avatar-group .ds-avatar:last-child{margin-left:0}.ds-filter-bar{display:flex;flex-wrap:wrap;padding:var(--spacing-3) 0}.ds-filter,.ds-filter-bar{align-items:center;gap:var(--spacing-2)}.ds-filter{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--component-height-sm);padding:0 var(--spacing-3);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.ds-filter:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-filter:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-filter--disabled,.ds-filter[disabled]{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-filter--active{background:var(--color-interactive-primary-subtle);color:var(--color-text-link);font-weight:var(--font-weight-semibold)}.ds-filter--active,.ds-filter--active:hover{border-color:var(--color-interactive-primary)}.ds-filter--active:hover{background:var(--color-bg-subtle)}.ds-filter__count{align-items:center;background:var(--color-interactive-primary);border-radius:var(--radius-full);color:var(--color-interactive-primary-text);display:inline-flex;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);height:var(--filter-count-size);justify-content:center;min-width:var(--filter-count-size);padding:0 var(--spacing-1)}.ds-filter-divider{background:var(--color-border-default);flex-shrink:0;height:var(--filter-divider-height);margin:0 var(--spacing-1);width:var(--border-width-sm)}.ds-icon{align-items:center;color:currentColor;display:inline-flex;flex-shrink:0;justify-content:center}.ds-icon--xs{height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-icon--sm{height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-icon--md{height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-icon--lg{height:var(--icon-size-lg);stroke-width:var(--icon-stroke-lg);width:var(--icon-size-lg)}.ds-icon--xl{height:var(--icon-size-xl);stroke-width:var(--icon-stroke-xl);width:var(--icon-size-xl)}.ds-icon--2xl{height:var(--icon-size-2xl);stroke-width:var(--icon-stroke-2xl);width:var(--icon-size-2xl)}.ds-icon--3xl{height:var(--icon-size-3xl);stroke-width:var(--icon-stroke-3xl);width:var(--icon-size-3xl)}.ds-icon *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-icon--primary{color:var(--color-text-link)}.ds-icon--success{color:var(--color-status-success-icon)}.ds-icon--warning{color:var(--color-status-warning-icon)}.ds-icon--error{color:var(--color-status-error-icon)}.ds-icon--info{color:var(--color-status-info-icon)}.ds-icon--muted{color:var(--color-text-tertiary)}.ds-icon--inverse{color:var(--color-interactive-primary-text)}.ds-icon-container{align-items:center;border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;justify-content:center}.ds-icon-container--sm{height:var(--icon-size-xl);width:var(--icon-size-xl)}.ds-icon-container--md{height:var(--icon-size-2xl);width:var(--icon-size-2xl)}.ds-icon-container--lg{height:var(--icon-container-size-lg);width:var(--icon-container-size-lg)}.ds-icon-container--xl{height:var(--icon-container-size-xl);width:var(--icon-container-size-xl)}.ds-icon-container--circle{border-radius:var(--radius-full)}.ds-icon-container--primary{background:var(--color-interactive-primary-subtle);color:var(--color-text-link)}.ds-icon-container--success{background:var(--color-status-success-bg);color:var(--color-status-success-icon)}.ds-icon-container--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-icon)}.ds-icon-container--error{background:var(--color-status-error-bg);color:var(--color-status-error-icon)}.ds-icon-container--info{background:var(--color-status-info-bg);color:var(--color-status-info-icon)}.ds-table-wrapper--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.ds-table-wrapper--scroll .ds-table__sticky-col{background:var(--color-bg-surface);box-shadow:2px 0 4px -2px rgba(0,0,0,.08);left:0;position:sticky;z-index:var(--z-raised)}.ds-table-wrapper--scroll thead .ds-table__sticky-col{background:var(--color-bg-surface)}@media (max-width:767px){.ds-table-wrapper--card-collapse thead{display:none}.ds-table-wrapper--card-collapse .ds-table tbody tr{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-1);display:block;margin-bottom:var(--spacing-3);padding:var(--spacing-3)}.ds-table-wrapper--card-collapse .ds-table td{align-items:flex-start;border-bottom:var(--border-width-sm) solid var(--color-border-subtle);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-4);justify-content:space-between;padding:var(--spacing-1) 0;text-align:right}.ds-table-wrapper--card-collapse .ds-table td:last-child{border-bottom:none}.ds-table-wrapper--card-collapse .ds-table--compact-columns td{white-space:normal;width:auto}.ds-table-wrapper--card-collapse .ds-table td[aria-hidden=true]{display:none}.ds-table-wrapper--card-collapse .ds-table td:before{color:var(--color-text-secondary);content:attr(data-label);flex-shrink:0;font-weight:var(--font-weight-semibold);text-align:left}.ds-table-wrapper--priority-columns .ds-table__col--priority-2,.ds-table-wrapper--priority-columns .ds-table__col--priority-3{display:none}}@media (max-width:1023px){.ds-table-wrapper--priority-columns .ds-table__col--priority-3{display:none}}.ds-table-wrapper--priority-columns.show-all .ds-table__col--priority-2,.ds-table-wrapper--priority-columns.show-all .ds-table__col--priority-3{display:table-cell}.ds-table-priority-toggle{display:none}@media (max-width:1023px){.ds-table-priority-toggle{display:inline-flex}}.ds-icon-container--muted{background:var(--color-bg-muted);color:var(--color-text-secondary)}.ds-card--interactive:active{box-shadow:var(--elevation-1)}.ds-card__body:first-child{padding-top:var(--spacing-5)}.ds-table__sort-icon{align-items:center;color:var(--color-text-tertiary);display:inline-flex;margin-left:var(--spacing-1);vertical-align:middle}.ds-table__th--sorted .ds-table__sort-icon{color:var(--color-text-link)}.ds-table__th--sortable{cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ds-table__th--sortable:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.ds-table__sort-btn{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--spacing-1);letter-spacing:inherit;padding:0;text-align:inherit;text-transform:inherit}.ds-table__sort-btn:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-table__th--sorted{color:var(--color-text-primary)}.ds-table--compact td,.ds-table--compact th{padding:var(--spacing-2) var(--spacing-4)}.ds-table-toolbar{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.ds-table-wrapper .ds-table-toolbar{border-bottom:var(--border-width-sm) solid var(--color-border-default);margin-bottom:0}.ds-table-toolbar__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.ds-table-toolbar__search{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);display:flex;flex:1;gap:var(--spacing-2);height:var(--component-height-md);max-width:var(--table-search-max-width);padding:0 var(--spacing-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-table-toolbar__search:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-table-toolbar__search input{background:transparent;border:none;color:var(--color-text-primary);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none}.ds-table-toolbar__search input::placeholder{color:var(--color-text-tertiary)}.ds-table-toolbar__actions{align-items:center;display:flex;gap:var(--spacing-2);margin-left:auto}.ds-table-toolbar__filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2);min-height:var(--component-height-sm)}.ds-table-toolbar__filters:empty{display:none}.ds-table-toolbar__filter-label{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--font-size-xs);white-space:nowrap}.ds-filter-chip{background-color:var(--color-interactive-primary-subtle);border:var(--border-width-sm) solid var(--color-interactive-primary);color:var(--color-text-link);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);height:var(--component-height-sm);padding:0 var(--spacing-2) 0 var(--spacing-3);white-space:nowrap}.ds-filter-chip,.ds-filter-chip__remove{align-items:center;border-radius:var(--radius-full);display:inline-flex}.ds-filter-chip__remove{background-color:var(--color-interactive-primary);border:none;color:var(--color-interactive-primary-text);cursor:pointer;flex-shrink:0;height:var(--filter-chip-remove-size);justify-content:center;padding:0;transition:background-color var(--duration-fast) var(--ease-out);width:var(--filter-chip-remove-size)}.ds-filter-chip__remove:hover{background-color:var(--color-interactive-primary-hover)}.ds-filter-chip__remove:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-table-toolbar__clear{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);padding:0 var(--spacing-1);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}.ds-table-toolbar__clear:hover{color:var(--color-text-secondary)}.ds-badge--count{background-color:var(--color-interactive-primary);border-color:transparent;border-radius:var(--radius-full);color:var(--color-interactive-primary-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);height:var(--badge-count-size);justify-content:center;min-width:var(--badge-count-size);padding:0 var(--spacing-1)}.ds-avatar-group__overflow{background-color:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ds-filter__remove{align-items:center;background-color:var(--color-interactive-primary);border:none;border-radius:var(--radius-full);color:var(--color-interactive-primary-text);cursor:pointer;display:inline-flex;height:var(--filter-remove-size);justify-content:center;margin-right:calc(var(--spacing-1)*-1);padding:0;transition:background-color var(--duration-fast) var(--ease-out);width:var(--filter-remove-size)}.ds-filter__remove:hover{background-color:var(--color-interactive-primary-hover)}.ds-tree,.ds-tree__item{list-style:none;margin:0;padding:0}.ds-tree__row{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-2);height:var(--tree-row-height);outline:none;padding:0 var(--spacing-2);padding-left:calc(var(--spacing-2) + var(--tree-depth, 0)*var(--spacing-4));position:relative;transition:background-color var(--duration-fast) var(--ease-out);user-select:none}.ds-tree__row:hover{background-color:var(--color-interactive-ghost-hover)}.ds-tree__row:active{background-color:var(--color-interactive-ghost-active)}.ds-tree__row:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:-2px}.ds-tree__row[aria-selected=true]{color:var(--color-text-link)}.ds-tree__row[aria-selected=true],.ds-tree__row[aria-selected=true]:hover{background-color:var(--color-interactive-primary-subtle)}.ds-tree__row[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-tree__row:after{content:"";inset:calc(var(--spacing-1)*-1) 0;position:absolute;z-index:var(--z-base)}.ds-tree__toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--tree-toggle-size);justify-content:center;padding:0;position:relative;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);width:var(--tree-toggle-size);z-index:1}.ds-tree__toggle:hover{background-color:var(--color-interactive-ghost-hover);color:var(--color-text-primary)}.ds-tree__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-tree__toggle:after{content:"";inset:calc(var(--spacing-3)*-1);position:absolute;z-index:var(--z-base)}.ds-tree__toggle>svg{flex-shrink:0;height:var(--icon-size-sm);transform:rotate(0deg);transition:transform var(--duration-fast) var(--ease-out);width:var(--icon-size-sm)}.ds-tree__row[aria-expanded=true]>.ds-tree__toggle>svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.ds-tree__row,.ds-tree__toggle>svg{transition:none}}.ds-tree__toggle--leaf{display:inline-flex;flex-shrink:0;height:var(--tree-toggle-size);pointer-events:none;width:var(--tree-toggle-size)}.ds-tree__icon{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;height:var(--icon-size-sm);justify-content:center;position:relative;width:var(--icon-size-sm);z-index:1}.ds-tree__row[aria-selected=true]>.ds-tree__icon{color:var(--color-text-link)}.ds-tree__label{color:var(--color-text-primary);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.ds-tree__row[aria-selected=true]>.ds-tree__label{color:var(--color-text-link);font-weight:var(--font-weight-medium)}.ds-tree__children{display:none;list-style:none;margin:0;padding:0}.ds-tree__row[aria-expanded=true]~.ds-tree__children{display:block}.ds-tree__checkbox{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:var(--checkbox-size-md);justify-content:center;position:relative;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:var(--checkbox-size-md);z-index:1}.ds-tree__row:hover .ds-tree__checkbox{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.ds-tree__row[aria-checked=true] .ds-tree__checkbox{background-color:var(--color-interactive-primary);border-color:var(--color-interactive-primary)}.ds-tree__row[aria-checked=true] .ds-tree__checkbox:after{background-color:var(--color-interactive-primary-text);content:"";display:block;height:var(--checkbox-icon-size);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 10'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m1 5 3.5 3.5L11 1'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 10'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m1 5 3.5 3.5L11 1'/%3E%3C/svg%3E") center /contain no-repeat;width:var(--checkbox-icon-size)}.ds-tree__row[aria-checked=mixed] .ds-tree__checkbox{background-color:var(--color-interactive-primary);border-color:var(--color-interactive-primary)}.ds-tree__row[aria-checked=mixed] .ds-tree__checkbox:after{background-color:var(--color-interactive-primary-text);content:"";display:block;height:var(--checkbox-mixed-mark-height);width:var(--checkbox-mixed-mark-width)}.ds-tree__skeleton-row{align-items:center;display:flex;gap:var(--spacing-2);height:var(--tree-row-height);padding:0 var(--spacing-2);padding-left:calc(var(--spacing-2) + var(--tree-depth, 1)*var(--spacing-4))}.ds-tree__skeleton-row .ds-skeleton--text{max-width:var(--tree-skeleton-text-max-width);width:60%}.ds-sparkline{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--spacing-2);width:var(--sparkline-w)}.ds-sparkline--lg{gap:var(--spacing-2);width:var(--sparkline-w-lg)}.ds-sparkline__svg{display:block;flex-shrink:0;height:var(--sparkline-h);overflow:visible;width:var(--sparkline-w)}.ds-sparkline--lg .ds-sparkline__svg{height:var(--sparkline-h-lg);width:var(--sparkline-w-lg)}.ds-sparkline__line{fill:none;stroke:var(--_sparkline-color,var(--color-chart-1));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ds-sparkline__area{opacity:.15;stroke:none}.ds-sparkline__area,.ds-sparkline__dot{fill:var(--_sparkline-color,var(--color-chart-1))}.ds-sparkline__trend{align-items:center;color:var(--color-trend-neutral);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:2px;line-height:var(--line-height-none);white-space:nowrap}.ds-sparkline__trend--positive{color:var(--color-trend-positive)}.ds-sparkline__trend--negative{color:var(--color-trend-negative)}.ds-sparkline__trend--neutral{color:var(--color-trend-neutral)}.ds-sparkline__trend-icon{flex-shrink:0;height:var(--sparkline-trend-icon-size);width:var(--sparkline-trend-icon-size)}.ds-sparkline__a11y-desc{height:var(--visually-hidden-size);margin:calc(var(--spacing-px)*-1);overflow:hidden;padding:0;position:absolute;width:var(--visually-hidden-size);clip:rect(0,0,0,0);border:0;white-space:nowrap}.ds-tag__remove svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-tag__remove svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-filter__remove svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-filter__remove svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}svg.ds-sparkline__trend-icon:not(.ds-spinner__svg){height:var(--sparkline-trend-icon-size);stroke-width:var(--icon-stroke-xs);width:var(--sparkline-trend-icon-size)}svg.ds-sparkline__trend-icon:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-badge svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-badge svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-tree__toggle svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-tree__toggle svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-tree__icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-tree__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.nav-chevron svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.nav-chevron svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-table__row-toggle svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-table__row-toggle svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-field{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.ds-label{color:var(--color-label);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.ds-label__required{color:var(--color-label-required);font-weight:var(--font-weight-bold);margin-left:2px}.ds-label__optional{color:var(--color-label-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.ds-field-hint{color:var(--color-input-helper);margin-top:2px}.ds-field-hint,.ds-field-message{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.ds-field-message{align-items:flex-start;display:inline-flex;gap:var(--spacing-1);margin-top:var(--spacing-1)}.ds-field-message--error{color:var(--color-input-error)}.ds-field-message--success{color:var(--color-input-success)}.ds-field-message--warning{color:var(--color-input-warning)}.ds-field-message__icon{align-items:center;display:flex;flex-shrink:0;margin-top:var(--spacing-px)}.ds-field--disabled .ds-field-hint,.ds-field--disabled .ds-label{color:var(--color-label-disabled)}.ds-field-display{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.ds-field-display__label{color:var(--color-label-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.ds-field-display__value{align-items:center;color:var(--color-text-primary);display:flex;line-height:var(--line-height-normal);min-height:var(--component-height-md)}.ds-field-display__value,.ds-input{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.ds-input{background:var(--color-input-bg);border:var(--border-width-sm) solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);display:block;font-family:var(--font-sans);height:var(--component-height-md);max-width:var(--field-max-width);outline:none;padding:0 var(--spacing-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.ds-input::placeholder{color:var(--color-input-placeholder)}.ds-input:hover{border-color:var(--color-input-border-hover)}.ds-input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-input:disabled{background:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);color:var(--color-input-text-disabled);cursor:not-allowed}.ds-input[readonly]{background:var(--color-input-bg-readonly)}.ds-input--error,.ds-input--error:focus{border-color:var(--color-input-border-error)}.ds-input--error:focus{box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-input--success{border-color:var(--color-input-border-success)}.ds-input--full{max-width:none}.ds-multiselect{background:var(--color-input-bg);border:var(--border-width-sm) solid var(--color-input-border);border-radius:var(--radius-md);max-width:var(--field-max-width-wide);overflow:hidden;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.ds-multiselect--full{max-width:none}.ds-multiselect:focus-within{border-color:var(--color-input-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-multiselect__search{align-items:center;border-bottom:var(--border-width-sm) solid var(--color-border-default);display:flex;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.ds-multiselect__search input{background:transparent;border:none;color:var(--color-input-text);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none}.ds-multiselect__search input::placeholder{color:var(--color-input-placeholder)}.ds-multiselect__clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:var(--multiselect-clear-size);justify-content:center;padding:0;transition:color var(--duration-fast),background var(--duration-fast);width:var(--multiselect-clear-size)}.ds-multiselect__clear--hidden{display:none}.ds-multiselect__clear:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.ds-multiselect__clear:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-multiselect__list{list-style:none;margin:0;max-height:var(--multiselect-list-max-height);overflow-y:auto;padding:var(--spacing-1) 0}.ds-multiselect__select-all{border-bottom:var(--border-width-sm) solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ds-multiselect__option,.ds-multiselect__select-all{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);user-select:none}.ds-multiselect__option{color:var(--color-input-text);font-size:var(--font-size-sm);transition:background var(--duration-fast)}.ds-multiselect__option:hover{background:var(--color-bg-subtle)}.ds-multiselect__option[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.ds-multiselect__option[aria-disabled=true]:hover{background:transparent}.ds-multiselect__option[aria-disabled=true] .ds-checkbox-box{border-color:var(--color-text-disabled)}.ds-multiselect__option--selected{background:transparent;color:var(--color-input-text);font-weight:var(--font-weight-regular)}.ds-multiselect__count{align-items:center;background:var(--color-interactive-primary);border-radius:var(--radius-full);color:var(--color-interactive-primary-text);display:inline-flex;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);height:var(--multiselect-count-size);justify-content:center;margin-left:auto;min-width:var(--multiselect-count-size);padding:0 var(--spacing-1)}.ds-multiselect__option .ds-checkbox-box,.ds-multiselect__select-all .ds-checkbox-box{margin-top:0}.ds-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:var(--spacing-3);min-height:var(--touch-target-min);padding:calc((var(--touch-target-min) - var(--spacing-6))/2) 0;user-select:none}.ds-toggle--disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-toggle--disabled .ds-toggle__input:not(:checked)+.ds-toggle__track{background:var(--color-toggle-bg-off-disabled)}.ds-toggle__input{height:var(--visually-hidden-size);margin:calc(var(--spacing-px)*-1);overflow:hidden;padding:0;position:absolute;width:var(--visually-hidden-size);clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.ds-toggle__track{background:var(--color-toggle-bg-off);border-radius:var(--radius-full);flex-shrink:0;height:var(--toggle-track-height-md);position:relative;transition:background var(--duration-moderate) var(--ease-out);width:var(--toggle-track-width-md)}.ds-toggle__track:after{background:var(--color-toggle-thumb);border-radius:var(--radius-full);box-shadow:var(--elevation-1);content:"";height:var(--toggle-thumb-size-md);left:3px;position:absolute;top:3px;transition:transform var(--duration-moderate) var(--ease-out);width:var(--toggle-thumb-size-md)}.ds-toggle__input:checked+.ds-toggle__track{background:var(--color-toggle-bg-on)}.ds-toggle__input:checked+.ds-toggle__track:after{transform:translateX(20px)}.ds-toggle__input:focus-visible+.ds-toggle__track{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-toggle__label-group{display:flex;flex-direction:column;gap:2px}.ds-toggle__label{color:var(--color-label);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-toggle__sublabel{color:var(--color-label-secondary);font-size:var(--font-size-xs)}.ds-textarea{background:var(--color-input-bg);border:var(--border-width-sm) solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);display:block;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:var(--layout-prose-max-width);min-height:var(--textarea-min-height);outline:none;padding:var(--spacing-3);resize:vertical;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.ds-textarea--full{max-width:none}.ds-textarea::placeholder{color:var(--color-input-placeholder)}.ds-textarea:hover{border-color:var(--color-input-border-hover)}.ds-textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-textarea:disabled{background:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);color:var(--color-input-text-disabled);cursor:not-allowed;resize:none}.ds-textarea--error,.ds-textarea--error:focus{border-color:var(--color-input-border-error)}.ds-textarea--error:focus{box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-textarea-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:var(--spacing-1)}.ds-textarea-count{color:var(--color-input-helper);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ds-textarea-count--near-limit{color:var(--color-input-warning)}.ds-textarea-count--over-limit{color:var(--color-input-error);font-weight:var(--font-weight-semibold)}.ds-file-upload{align-items:center;background:var(--color-input-bg);border:var(--border-width-md) dashed var(--color-input-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center;min-height:var(--file-upload-min-height);padding:var(--spacing-6) var(--spacing-8);position:relative;text-align:center;transition:border-color var(--duration-fast),background var(--duration-fast);width:100%}.ds-file-upload--drag-over,.ds-file-upload:hover{background:var(--color-interactive-primary-subtle);border-color:var(--color-input-border-focus)}.ds-file-upload__icon{color:var(--color-text-tertiary)}.ds-file-upload:hover .ds-file-upload__icon{color:var(--color-text-link)}.ds-file-upload__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-file-upload__subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.ds-file-upload__browse{color:var(--color-text-link);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px}.ds-file-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-3);width:100%}.ds-file-item{align-items:center;background:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.ds-file-item__icon{color:var(--color-text-tertiary);flex-shrink:0;height:var(--icon-size-md);width:var(--icon-size-md)}.ds-file-item__info{flex:1;min-width:0}.ds-file-item__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-file-item__size{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.ds-file-item__remove{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:var(--file-item-remove-size);justify-content:center;transition:color var(--duration-fast),background var(--duration-fast);width:var(--file-item-remove-size)}.ds-file-item__remove:hover{background:var(--color-interactive-danger-subtle);color:var(--color-interactive-danger)}.ds-file-item__progress{background:var(--color-bg-muted);border-radius:var(--radius-full);height:var(--file-item-progress-height);margin-top:var(--spacing-1);overflow:hidden;width:100%}.ds-file-item__progress-fill{background:var(--color-interactive-primary);border-radius:var(--radius-full);height:100%}.ds-control-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.ds-control-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-6)}.ds-control-group__legend{align-items:center;color:var(--color-label);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.ds-control-card{align-items:flex-start;border:var(--border-width-sm) solid var(--color-input-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-4);transition:border-color var(--duration-fast),background var(--duration-fast)}.ds-control-card:hover{background:var(--color-bg-subtle);border-color:var(--color-input-border-hover)}.ds-control-card--selected,.ds-control-card:has(input:checked){background:var(--color-interactive-primary-subtle);border-color:var(--color-interactive-primary)}.ds-control-card--disabled{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-control-card__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ds-control-card__desc{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:2px}.ds-form{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.ds-form[hidden]{display:none}.ds-form-section{display:flex;flex-direction:column;gap:var(--spacing-5)}.ds-form-section+.ds-form-section{border-top:var(--border-width-sm) solid var(--color-form-section-border);padding-top:var(--spacing-6)}.ds-form-section__title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1)}.ds-form-section__desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ds-form-row{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}.ds-form-row--2col{grid-template-columns:repeat(2,1fr)}.ds-form-row--3col{grid-template-columns:repeat(3,1fr)}.ds-form-col--2{grid-column:span 2}.ds-form-actions{align-items:center;border-top:var(--border-width-sm) solid var(--color-form-section-border);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-4)}.ds-form-actions--split{justify-content:space-between}.ds-form-actions--column{align-items:stretch;flex-direction:column}.ds-select-wrapper{max-width:var(--field-max-width);position:relative;width:100%}.ds-select-wrapper--full{max-width:none}.ds-select-wrapper:after{background-color:var(--color-select-indicator);content:"";height:var(--icon-size-sm);mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;pointer-events:none;position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);width:var(--icon-size-sm)}.ds-select{appearance:none;-webkit-appearance:none;background:var(--color-input-bg);border:var(--border-width-sm) solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);cursor:pointer;display:block;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);height:var(--component-height-md);outline:none;padding:0 var(--spacing-8) 0 var(--spacing-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-select:hover{border-color:var(--color-input-border-hover)}.ds-select:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow);outline:none}.ds-select:disabled{background-color:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);color:var(--color-input-text-disabled);cursor:not-allowed}.ds-select--error,.ds-select--error:focus{border-color:var(--color-input-border-error)}.ds-select--error:focus{box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-select--success{border-color:var(--color-input-border-success)}.ds-select--sm{font-size:var(--font-size-xs);height:var(--component-height-sm);padding-right:var(--spacing-8)}.ds-select--lg{font-size:var(--font-size-md);height:var(--component-height-lg)}.ds-multiselect__option:focus-visible{background-color:var(--color-bg-subtle);box-shadow:inset var(--border-width-md) 0 0 var(--color-border-focus);outline:none}.ds-toggle--sm .ds-toggle__track{height:var(--toggle-track-height-sm);width:var(--toggle-track-width-sm)}.ds-toggle--sm .ds-toggle__track:after{height:var(--toggle-thumb-size-sm);width:var(--toggle-thumb-size-sm)}.ds-toggle--sm .ds-toggle__input:checked+.ds-toggle__track:after{transform:translateX(16px)}.ds-toggle--lg .ds-toggle__track{height:var(--toggle-track-height-lg);width:var(--toggle-track-width-lg)}.ds-toggle--lg .ds-toggle__track:after{height:var(--toggle-thumb-size-lg);width:var(--toggle-thumb-size-lg)}.ds-toggle--lg .ds-toggle__input:checked+.ds-toggle__track:after{transform:translateX(24px)}.ds-textarea[readonly]{background-color:var(--color-input-bg-readonly);cursor:default;resize:none}.ds-file-upload--disabled{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-file-upload__input{display:none}.ds-error-summary{align-items:flex-start;background:var(--color-severity-critical-bg);border:var(--border-width-sm) solid var(--color-severity-critical-border);border-left-width:var(--border-width-xl);border-radius:0 var(--radius-lg) var(--radius-lg) 0;counter-reset:error-list;display:flex;flex-direction:row;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5)}.ds-error-summary[hidden]{display:none}.ds-error-summary__icon{align-items:center;color:var(--color-severity-critical-icon);display:flex;flex-shrink:0;height:var(--icon-size-md);margin-top:2px;width:var(--icon-size-md)}.ds-error-summary__body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-2);min-width:0}.ds-error-summary__title{color:var(--color-severity-critical-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.ds-error-summary__list{display:flex;flex-direction:column;gap:var(--spacing-1);list-style:none;margin:0;padding:0}.ds-error-summary__item{align-items:baseline;color:var(--color-severity-critical-text);counter-increment:error-list;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2)}.ds-error-summary__item:before{color:var(--color-severity-critical-icon);content:counter(error-list) ".";flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);min-width:var(--error-summary-marker-width)}.ds-error-summary__link{color:var(--color-severity-critical-text);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}.ds-error-summary__link,.ds-error-summary__link:hover{text-decoration-color:var(--color-severity-critical-border)}.ds-error-summary__link:hover{color:var(--color-severity-critical-border)}.ds-error-summary__link:focus-visible{border-radius:var(--radius-sm);outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-file-item__remove:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-file-item__status-icon{color:var(--color-status-success-icon);flex-shrink:0;height:var(--icon-size-sm);width:var(--icon-size-sm)}.ds-file-item--error{background:var(--color-status-error-bg);border-color:var(--color-status-error-border)}.ds-file-item--error .ds-file-item__icon{color:var(--color-status-error-icon)}.ds-file-item--error .ds-file-item__name,.ds-file-item--error .ds-file-item__size{color:var(--color-status-error-text)}.ds-file-item--error .ds-file-item__remove{color:var(--color-status-error-icon)}.ds-file-item--error .ds-file-item__progress-fill{background-color:var(--color-status-error-icon)}.ds-file-item--uploading{align-items:stretch;flex-direction:column;gap:var(--spacing-2)}.ds-file-item--uploading__row{align-items:center;display:flex;gap:var(--spacing-3)}.ds-control-card__body{flex:1;min-width:0}.ds-form-section__header{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.ds-form-section__header--action{align-items:flex-start;flex-direction:row;gap:var(--spacing-4);justify-content:space-between}.ds-form-section__header--action .ds-btn{flex-shrink:0}.ds-form-section__header--action .ds-btn[hidden]{display:none}.ds-form-row--4col{grid-template-columns:repeat(4,1fr)}.ds-form-col--3{grid-column:span 3}.ds-form-col--full{grid-column:1/-1}.ds-alert__close:focus-visible{opacity:var(--opacity-full);outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-dosage-stepper{align-items:stretch;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-input-border);border-radius:var(--radius-md);display:inline-flex;max-width:var(--dosage-stepper-max-width);overflow:hidden;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ds-dosage-stepper:focus-within{border-color:var(--color-input-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow);outline:none}.ds-dosage-stepper:not(.ds-dosage-stepper--disabled):not(.ds-dosage-stepper--readonly):hover{border-color:var(--color-input-border-hover)}.ds-dosage-stepper__btn{align-items:center;background:var(--color-bg-surface);border:none;border-radius:0;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);justify-content:center;line-height:var(--line-height-none);min-height:44px;min-width:44px;padding:0 var(--spacing-2);transition:background var(--duration-fast),color var(--duration-fast);user-select:none}.ds-dosage-stepper__btn--dec{border-right:var(--border-width-sm) solid var(--color-input-border)}.ds-dosage-stepper__btn--inc{border-left:var(--border-width-sm) solid var(--color-input-border)}.ds-dosage-stepper__btn:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text-link)}.ds-dosage-stepper__btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px;position:relative;z-index:1}.ds-dosage-stepper__btn:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.ds-dosage-stepper__btn:active:not(:disabled){transform:scale(.92)}}.ds-dosage-stepper__input{-moz-appearance:textfield;background:transparent;border:none;color:var(--color-input-text);flex:1;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);min-width:var(--dosage-stepper-input-min-width);outline:none;padding:0 var(--spacing-1);text-align:center;width:var(--dosage-stepper-input-width)}.ds-dosage-stepper__input::-webkit-inner-spin-button,.ds-dosage-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ds-dosage-stepper__input::placeholder{color:var(--color-input-placeholder);font-weight:var(--font-weight-regular)}.ds-dosage-stepper__unit{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0 var(--spacing-2) 0 0;pointer-events:none;user-select:none;white-space:nowrap}.ds-dosage-stepper--warning{background:var(--color-severity-urgent-bg);border-color:var(--color-severity-urgent-border)}.ds-dosage-stepper--warning:focus-within{border-color:var(--color-severity-urgent-border);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-dosage-stepper--warning .ds-dosage-stepper__input,.ds-dosage-stepper--warning .ds-dosage-stepper__unit{color:var(--color-severity-urgent-text)}.ds-dosage-stepper--warning .ds-dosage-stepper__btn{background:var(--color-bg-surface);border-color:var(--color-severity-urgent-border);color:var(--color-text-primary)}.ds-dosage-stepper--warning .ds-dosage-stepper__btn:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-severity-urgent-text)}.ds-chip{align-items:center;background:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:default;display:inline-flex;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);height:var(--chip-height);line-height:var(--line-height-none);overflow:visible;padding:0 var(--spacing-3);text-decoration:none;user-select:none;white-space:nowrap}.ds-chip--sm{font-size:var(--font-size-2xs);height:var(--chip-height-sm);padding:0 var(--spacing-2)}.ds-chip--interactive{cursor:pointer;height:auto;min-height:44px;padding:var(--spacing-2) var(--spacing-3);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ds-chip--interactive:hover:not(:disabled):not([aria-pressed=true]):not(.ds-chip--selected){background:var(--color-bg-muted);border-color:var(--color-border-strong)}.ds-chip--interactive:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-chip--interactive.ds-chip--selected,.ds-chip--interactive[aria-pressed=true]{background:var(--color-interactive-primary);border-color:var(--color-interactive-primary);color:var(--color-interactive-primary-text)}.ds-chip--interactive.ds-chip--selected:hover,.ds-chip--interactive[aria-pressed=true]:hover{background:var(--color-interactive-primary-hover);border-color:var(--color-interactive-primary-hover)}.ds-chip--interactive.ds-chip--disabled,.ds-chip--interactive:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-chip--primary{background:var(--color-interactive-primary);border-color:var(--color-interactive-primary);color:var(--color-interactive-primary-text)}.ds-chip--severity-critical{background:var(--color-severity-critical-bg);border-color:var(--color-severity-critical-border);color:var(--color-severity-critical-text)}.ds-chip--severity-urgent{background:var(--color-severity-urgent-bg);border-color:var(--color-severity-urgent-border);color:var(--color-severity-urgent-text)}.ds-chip--severity-routine{background:var(--color-severity-routine-bg);border-color:var(--color-severity-routine-border);color:var(--color-severity-routine-text)}.ds-chip--severity-info{background:var(--color-severity-info-bg);border-color:var(--color-severity-info-border);color:var(--color-severity-info-text)}.ds-chip--severity-critical.ds-chip--filled{background:var(--color-severity-critical-filled);border-color:var(--color-severity-critical-filled);color:var(--color-severity-critical-filled-text)}.ds-chip--severity-urgent.ds-chip--filled{background:var(--color-severity-urgent-filled);border-color:var(--color-severity-urgent-filled);color:var(--color-severity-urgent-filled-text)}.ds-chip--severity-routine.ds-chip--filled{background:var(--color-severity-routine-filled);border-color:var(--color-severity-routine-filled);color:var(--color-severity-routine-filled-text)}.ds-chip--severity-info.ds-chip--filled{background:var(--color-severity-info-filled);border-color:var(--color-severity-info-filled);color:var(--color-severity-info-filled-text)}.ds-chip__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ds-chip__icon,.ds-chip__icon svg{height:var(--icon-size-sm);width:var(--icon-size-sm)}.ds-chip__remove{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--chip-remove-size);justify-content:center;line-height:var(--line-height-none);margin-left:var(--spacing-1);opacity:var(--opacity-subdued);padding:0;position:relative;transition:opacity var(--duration-fast),background var(--duration-fast);width:var(--chip-remove-size)}.ds-chip__remove:after{content:"";height:var(--chip-remove-target-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--chip-remove-target-size)}.ds-chip__remove:hover{background:var(--color-interactive-ghost-hover);opacity:var(--opacity-full)}.ds-chip__remove:focus-visible{opacity:var(--opacity-full);outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-chip__remove svg{height:var(--chip-remove-icon-size);pointer-events:none;width:var(--chip-remove-icon-size)}.ds-chip-group{width:100%}.ds-chip-group,.ds-tag-input{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ds-tag-input{background:var(--color-input-bg);border:var(--border-width-sm) solid var(--color-input-border);border-radius:var(--radius-md);cursor:text;min-height:var(--tag-input-min-height);padding:var(--spacing-2) var(--spacing-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-tag-input:hover{border-color:var(--color-input-border-hover)}.ds-tag-input--focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-tag-input--error,.ds-tag-input--error.ds-tag-input--focus{border-color:var(--color-input-border-error)}.ds-tag-input--error.ds-tag-input--focus{box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-tag-input--disabled{background:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);cursor:not-allowed;opacity:var(--opacity-subdued);pointer-events:none}.ds-tag-input--readonly{background:var(--color-input-bg-readonly);cursor:default}.ds-tag-input--readonly .ds-chip__remove{display:none}.ds-tag-input__input{background:transparent;border:none;color:var(--color-input-text);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);height:var(--tag-input-field-height);min-width:var(--tag-input-field-min-width);outline:none;padding:0}.ds-tag-input__input::placeholder{color:var(--color-input-placeholder)}.ds-tag-input__clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:var(--tag-input-clear-size);justify-content:center;padding:0;transition:color var(--duration-fast),background var(--duration-fast);width:var(--tag-input-clear-size)}.ds-tag-input__clear:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.ds-tag-input__clear:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-tag-input--max-tags .ds-tag-input__input{opacity:var(--opacity-disabled);pointer-events:none}.ds-tag-input--max-tags:after{color:var(--color-text-tertiary);content:attr(data-max-label);flex-shrink:0;font-size:var(--font-size-xs);white-space:nowrap}.ds-dosage-stepper--error{background:var(--color-severity-critical-bg);border-color:var(--color-severity-critical-border)}.ds-dosage-stepper--error:focus-within{border-color:var(--color-severity-critical-border);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-dosage-stepper--error .ds-dosage-stepper__input,.ds-dosage-stepper--error .ds-dosage-stepper__unit{color:var(--color-severity-critical-text)}.ds-dosage-stepper--error .ds-dosage-stepper__btn{background:var(--color-bg-surface);border-color:var(--color-severity-critical-border);color:var(--color-text-primary)}.ds-dosage-stepper--error .ds-dosage-stepper__btn:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-severity-critical-text)}.ds-dosage-stepper--disabled{background:var(--color-bg-subtle);border-color:var(--color-input-border-disabled);cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-dosage-stepper--disabled .ds-dosage-stepper__input{color:var(--color-input-text-disabled);cursor:not-allowed}.ds-dosage-stepper--disabled .ds-dosage-stepper__unit{color:var(--color-text-disabled)}.ds-dosage-stepper--readonly{background:var(--color-bg-subtle);border-color:var(--color-input-border);cursor:default}.ds-dosage-stepper--readonly .ds-dosage-stepper__input{color:var(--color-input-text);cursor:default}.ds-dosage-stepper--readonly .ds-dosage-stepper__btn{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-inline-edit{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--spacing-2);max-width:100%;position:relative}.ds-inline-edit__display{color:var(--color-text-primary);font-size:inherit;line-height:var(--line-height-normal)}.ds-inline-edit--click .ds-inline-edit__display{border-bottom:var(--border-width-sm) dashed var(--color-border-default);cursor:pointer;padding-bottom:var(--spacing-px);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ds-inline-edit--click .ds-inline-edit__display:hover{border-bottom-color:var(--color-interactive-primary);color:var(--color-text-link)}.ds-inline-edit--click .ds-inline-edit__display:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:3px}.ds-inline-edit--saving .ds-inline-edit__display{opacity:var(--opacity-disabled)}.ds-inline-edit:after{background-color:var(--color-text-tertiary);content:"";display:inline-block;flex-shrink:0;height:var(--inline-edit-icon-size);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:var(--opacity-0);transition:opacity var(--duration-fast) var(--ease-out);width:var(--inline-edit-icon-size)}.ds-inline-edit:not(.ds-inline-edit--editing):not(.ds-inline-edit--saving):not(.ds-inline-edit--saved):not(.ds-inline-edit--error):focus-within:after,.ds-inline-edit:not(.ds-inline-edit--editing):not(.ds-inline-edit--saving):not(.ds-inline-edit--saved):not(.ds-inline-edit--error):hover:after{opacity:var(--opacity-full)}.ds-inline-edit__input-wrap{align-items:center;display:none;gap:max(var(--spacing-1),calc(var(--icon-target-xs) - var(--inline-edit-cancel-size)));max-width:100%}.ds-inline-edit--editing .ds-inline-edit__input-wrap,.ds-inline-edit--error .ds-inline-edit__input-wrap{display:inline-flex}.ds-inline-edit--editing .ds-inline-edit__display,.ds-inline-edit--error .ds-inline-edit__display{display:none}.ds-inline-edit__input{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);font-family:inherit;font-size:var(--font-size-sm);height:var(--component-height-sm);line-height:var(--line-height-none);min-width:var(--inline-edit-input-min-width);outline:none;padding:0 var(--spacing-2);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-inline-edit__input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-inline-edit--error .ds-inline-edit__input{border-color:var(--color-input-border-error)}.ds-inline-edit--error .ds-inline-edit__input:focus{box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-inline-edit__cancel,.ds-inline-edit__save{align-items:center;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--inline-edit-cancel-size);justify-content:center;padding:0;position:relative;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:var(--inline-edit-cancel-size)}.ds-inline-edit__cancel:after,.ds-inline-edit__save:after{content:"";height:max(100%,var(--icon-target-xs));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,var(--icon-target-xs))}.ds-inline-edit__save{border-color:var(--color-input-border-success);color:var(--color-input-success)}.ds-inline-edit__save:hover{background:var(--color-severity-routine-bg);border-color:var(--color-input-border-success)}.ds-inline-edit__cancel{color:var(--color-text-secondary)}.ds-inline-edit__cancel:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.ds-inline-edit__cancel:focus-visible,.ds-inline-edit__save:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-inline-edit__status{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:var(--font-size-xs);gap:var(--spacing-1);min-height:var(--inline-edit-status-min-height)}.ds-inline-edit--saved .ds-inline-edit__status{color:var(--color-input-success)}.ds-inline-edit__status:empty{display:none}.ds-inline-edit__spinner{animation:ds-spin .6s linear infinite;border-top-color:currentcolor;border:var(--border-width-md) solid;border-radius:var(--radius-full);border-top:var(--border-width-md) solid transparent;display:inline-block;flex-shrink:0;height:var(--inline-edit-spinner-size);width:var(--inline-edit-spinner-size)}.ds-inline-edit__error-msg{color:var(--color-input-error);display:none;font-size:var(--font-size-xs);margin-top:var(--spacing-1);width:100%}.ds-inline-edit--error .ds-inline-edit__error-msg{display:block}@media (prefers-reduced-motion:reduce){.ds-inline-edit__cancel,.ds-inline-edit__display,.ds-inline-edit__input,.ds-inline-edit__save{transition:none}.ds-inline-edit__spinner{animation:none;opacity:var(--opacity-subdued)}}.ds-rich-text{background:var(--color-input-bg);border:var(--border-width-sm) solid var(--color-input-border);border-radius:var(--radius-md);display:flex;flex-direction:column;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-rich-text--focused{border-color:var(--color-input-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-rich-text--error{border-color:var(--color-input-border-error)}.ds-rich-text--error.ds-rich-text--focused{box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-rich-text--disabled{background:var(--color-input-bg-disabled);pointer-events:none}.ds-rich-text__toolbar{align-items:center;border-bottom:var(--border-width-sm) solid var(--color-border-default);display:flex;flex-shrink:0;flex-wrap:wrap;gap:max(var(--spacing-1),calc(var(--icon-target-sm) - var(--rich-text-toolbar-btn-size)));padding:var(--spacing-2) var(--spacing-3)}.ds-rich-text--disabled .ds-rich-text__toolbar{opacity:var(--opacity-disabled)}.ds-rich-text__toolbar-group{align-items:center;display:flex;gap:max(var(--spacing-1),calc(var(--icon-target-sm) - var(--rich-text-toolbar-btn-size)))}.ds-rich-text__toolbar-sep{background:var(--color-border-default);display:block;flex-shrink:0;height:var(--rich-text-separator-height);margin:0 var(--spacing-1);width:var(--border-width-sm)}.ds-rich-text__toolbar-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--rich-text-toolbar-btn-size);justify-content:center;padding:0;position:relative;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:var(--rich-text-toolbar-btn-size)}.ds-rich-text__toolbar-btn:after{content:"";height:max(100%,var(--icon-target-sm));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,var(--icon-target-sm))}.ds-rich-text__toolbar-btn:hover{background:var(--color-interactive-ghost-hover);color:var(--color-text-primary)}.ds-rich-text__toolbar-btn:active{background:var(--color-interactive-ghost-active)}.ds-rich-text__toolbar-btn--active,.ds-rich-text__toolbar-btn--active:hover{background:var(--color-interactive-primary-subtle);color:var(--color-text-link)}.ds-rich-text--disabled .ds-rich-text__toolbar-btn,.ds-rich-text__toolbar-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-rich-text__body{color:var(--color-input-text);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);min-height:var(--rich-text-body-min-height);min-width:0;outline:none;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-3) var(--spacing-4);word-break:break-word}.ds-rich-text--disabled .ds-rich-text__body{color:var(--color-input-text-disabled)}.ds-rich-text__body[data-placeholder]:empty:before{color:var(--color-input-placeholder);content:attr(data-placeholder);pointer-events:none}.ds-rich-text__body div,.ds-rich-text__body p{margin:0 0 var(--spacing-2)}.ds-rich-text__body div:last-child,.ds-rich-text__body p:last-child{margin-bottom:0}.ds-rich-text__body ol,.ds-rich-text__body ul{margin:0 0 var(--spacing-2);padding-left:var(--spacing-6)}.ds-rich-text__body li{margin-bottom:var(--spacing-1)}.ds-rich-text__body strong{font-weight:var(--font-weight-semibold)}.ds-rich-text__body em{font-style:italic}.ds-rich-text__footer{align-items:center;background:var(--color-bg-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:var(--border-width-sm) solid var(--color-border-subtle);display:flex;flex-shrink:0;justify-content:flex-end;padding:var(--spacing-1) var(--spacing-3) var(--spacing-2)}.ds-rich-text__char-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ds-rich-text__char-count--warning{color:var(--color-severity-urgent-text)}.ds-rich-text__char-count--error{color:var(--color-severity-critical-text);font-weight:var(--font-weight-medium)}.ds-rich-text-display{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.ds-rich-text-display p{margin:0 0 var(--spacing-3)}.ds-rich-text-display p:last-child{margin-bottom:0}.ds-rich-text-display ol,.ds-rich-text-display ul{margin:0 0 var(--spacing-3);padding-left:var(--spacing-6)}.ds-rich-text-display li{margin-bottom:var(--spacing-1)}.ds-rich-text-display strong{font-weight:var(--font-weight-semibold)}.ds-rich-text-display em{font-style:italic}.ds-rich-text-display a{color:var(--color-text-link);text-decoration:underline}@media (prefers-reduced-motion:reduce){.ds-rich-text,.ds-rich-text__toolbar-btn{transition:none}}@media (forced-colors:active){.ds-field-message--error,.ds-field-message--success,.ds-field-message--warning{forced-color-adjust:none}.ds-input-field{border-color:ButtonText}.ds-input-field--error{outline:var(--border-width-md) solid ButtonText}}.ds-chip__remove svg:not(.ds-spinner__svg){height:var(--chip-remove-icon-size);stroke-width:var(--icon-stroke-xs);width:var(--chip-remove-icon-size)}.ds-chip__remove svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-inline-edit__save svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-inline-edit__save svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-inline-edit__cancel svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-inline-edit__cancel svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-multiselect__search svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-multiselect__search svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-file-item__remove svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-file-item__remove svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-multiselect__clear svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-multiselect__clear svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-rich-text__toolbar-btn svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-rich-text__toolbar-btn svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-field-message__icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-field-message__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-inline-edit__status svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-inline-edit__status svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-chip__icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-chip__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}svg.ds-file-item__status-icon:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}svg.ds-file-item__status-icon:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}svg.ds-file-item__icon:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}svg.ds-file-item__icon:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-tag-input__clear svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-tag-input__clear svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-error-summary__icon svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-error-summary__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-file-upload__icon svg:not(.ds-spinner__svg){height:var(--icon-size-xl);stroke-width:var(--icon-stroke-xl);width:var(--icon-size-xl)}.ds-file-upload__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}svg.ds-file-upload__icon:not(.ds-spinner__svg){height:var(--icon-size-xl);stroke-width:var(--icon-stroke-xl);width:var(--icon-size-xl)}svg.ds-file-upload__icon:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-drawer-backdrop{background-color:var(--color-overlay-backdrop);inset:0;opacity:var(--opacity-0);position:fixed;transition:opacity var(--duration-moderate) var(--ease-in-out),visibility var(--duration-moderate) var(--ease-in-out);visibility:hidden;z-index:var(--z-drawer-backdrop)}.ds-drawer-backdrop--open{opacity:var(--opacity-full);visibility:visible}.ds-drawer{background-color:var(--color-bg-surface);bottom:0;box-shadow:var(--elevation-4);display:flex;flex-direction:column;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--duration-moderate) var(--ease-in-out);width:var(--drawer-width-md);z-index:var(--z-drawer)}.ds-drawer--open{transform:translateX(0)}.ds-drawer--sm{width:var(--drawer-width-sm)}.ds-drawer--lg{width:var(--drawer-width-lg)}.ds-drawer--left{left:0;right:auto;transform:translateX(-100%)}.ds-drawer--left.ds-drawer--open{transform:translateX(0)}.ds-drawer__header{align-items:center;background-color:var(--color-interactive-primary);display:flex;flex-shrink:0;height:var(--drawer-header-height);justify-content:space-between;padding:0 var(--spacing-6)}.ds-drawer__header,.ds-drawer__title{color:var(--color-interactive-primary-text)}.ds-drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.ds-drawer__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-interactive-primary-text);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:var(--drawer-close-size);justify-content:center;line-height:var(--line-height-none);opacity:var(--opacity-scrim);transition:background-color var(--duration-fast) var(--ease-in-out),opacity var(--duration-fast) var(--ease-in-out);width:var(--drawer-close-size)}.ds-drawer__close:hover{background-color:var(--color-interactive-primary-hover);opacity:var(--opacity-full)}.ds-drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-6)}.ds-drawer__footer{align-items:center;background-color:var(--color-bg-surface);box-shadow:0 -1px 0 var(--color-border-default);display:flex;flex-shrink:0;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6)}.ds-drawer__footer--split{justify-content:space-between}.drawer-body-content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.drawer-body-content p,.drawer-field{margin-bottom:var(--spacing-4)}.drawer-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.drawer-field input{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);display:block;font-family:var(--font-sans);font-size:var(--font-size-md);height:44px;outline:none;padding:0 var(--spacing-3);width:100%}.drawer-field input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}@media (prefers-reduced-motion:reduce){.ds-drawer,.ds-drawer-backdrop{transition:none}}.ds-accordion{border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.ds-accordion--flush{border:none;border-radius:0}.ds-accordion--card{border:none;gap:var(--spacing-3);overflow:visible}.ds-accordion__item{background-color:var(--color-bg-surface)}.ds-accordion--flush .ds-accordion__item+.ds-accordion__item{border-top:var(--border-width-sm) solid var(--color-border-default)}.ds-accordion--card .ds-accordion__item{border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.ds-accordion:not(.ds-accordion--card) .ds-accordion__item+.ds-accordion__item{border-top:var(--border-width-sm) solid var(--color-border-default)}.ds-accordion__trigger{align-items:center;background:transparent;border:none;border-left:3px solid transparent;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-4);justify-content:space-between;line-height:var(--line-height-normal);min-height:var(--accordion-trigger-min-height);padding:var(--spacing-4) var(--spacing-5);text-align:left;transition:background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out);width:100%}.ds-accordion__trigger:hover{background-color:var(--color-bg-subtle)}.ds-accordion__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:-2px}.ds-accordion__item--open>.ds-accordion__trigger{border-left-color:var(--color-interactive-primary);color:var(--color-text-link)}.ds-accordion__trigger-label{align-items:center;display:flex;flex:1;gap:var(--spacing-3);min-width:0}.ds-accordion__chevron{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23a3a3a3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--color-text-tertiary);flex-shrink:0;height:var(--icon-size-md);transition:transform var(--duration-moderate) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out);width:var(--icon-size-md)}.ds-accordion__item--open>.ds-accordion__trigger .ds-accordion__chevron{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23008c84' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");transform:rotate(180deg)}.ds-accordion__panel{max-height:0;overflow:hidden;transition:max-height var(--duration-moderate) var(--ease-in-out)}.ds-accordion__item--open>.ds-accordion__panel{max-height:var(--accordion-panel-max-height)}.ds-accordion__body{border-top:var(--border-width-sm) solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--spacing-2) var(--spacing-5) var(--spacing-5)}@media (prefers-reduced-motion:reduce){.ds-accordion__chevron,.ds-accordion__panel{transition:none}}.ds-select{display:inline-flex;flex-direction:column;position:relative;width:100%}.ds-select__trigger{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-md);gap:var(--spacing-2);height:var(--select-height-md);padding:0 var(--spacing-3);text-align:left;transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out);user-select:none;width:100%}.ds-select__trigger:hover{border-color:var(--color-border-strong)}.ds-select--open .ds-select__trigger{border-color:var(--color-border-focus);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-select--error .ds-select__trigger{border-color:var(--color-status-error-border)}.ds-select--disabled .ds-select__trigger{background-color:var(--color-bg-subtle);cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select__placeholder{color:var(--color-input-placeholder)}.ds-select__chevron{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23a3a3a3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 18 18'%3E%3Cpath d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:var(--select-chevron-size);margin-left:var(--spacing-1);transition:transform var(--duration-fast) var(--ease-in-out);width:var(--select-chevron-size)}.ds-select--open .ds-select__chevron{transform:rotate(180deg)}.ds-select__clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);height:var(--select-clear-size);justify-content:center;line-height:var(--line-height-none);padding:0;width:var(--select-clear-size)}.ds-select__clear:hover{color:var(--color-text-primary)}.ds-select__dropdown{background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-focus);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;box-shadow:var(--elevation-3);display:none;left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.ds-select--open .ds-select__dropdown{display:block}.ds-select--error .ds-select__dropdown{border-color:var(--color-status-error-border)}.ds-select__search-wrap{border-bottom:var(--border-width-sm) solid var(--color-border-default);padding:var(--spacing-2)}.ds-select__search{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);box-sizing:border-box;display:flex;gap:var(--spacing-2);height:var(--select-search-height);overflow:hidden;padding:0 var(--spacing-3);width:100%}.ds-select__search-input{background:transparent;border:none;color:var(--color-text-primary);flex:1;font-family:var(--font-sans);font-size:var(--font-size-sm);min-width:0;outline:none}.ds-select__search-input::placeholder{color:var(--color-input-placeholder)}.ds-select__search-icon{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--font-size-btn-sm)}.ds-select__search-clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:var(--select-search-clear-size);justify-content:center;line-height:var(--line-height-none);opacity:var(--opacity-0);padding:0;pointer-events:none;transition:color var(--duration-fast) var(--ease-in-out),opacity var(--duration-fast) var(--ease-in-out);width:var(--select-search-clear-size)}.ds-select__search-clear--visible{opacity:var(--opacity-full);pointer-events:auto}.ds-select__search-clear:hover{color:var(--color-text-primary)}.ds-select__listbox{max-height:var(--select-listbox-max-height);overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-1) 0}.ds-select__group-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);text-transform:uppercase}.ds-select__option{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);gap:var(--spacing-3);min-height:var(--select-option-min-height);padding:var(--spacing-2) var(--spacing-3);transition:background-color var(--duration-fast) var(--ease-in-out);user-select:none}.ds-select__option:hover{background-color:var(--color-bg-subtle)}.ds-select__option--disabled{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-select__option-check{display:none;flex-shrink:0;height:var(--checkbox-size-md);width:var(--checkbox-size-md)}.ds-select--multi .ds-select__option-check{background-color:var(--color-bg-surface);background-position:50%;background-repeat:no-repeat;background-size:contain;border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);display:block}.ds-select--multi .ds-select__option[aria-selected=true] .ds-select__option-check{background-color:var(--color-interactive-primary);border-color:var(--color-interactive-primary)}.ds-select--multi .ds-select__option[aria-selected=true] .ds-select__option-check:after{background-color:var(--color-interactive-primary-text);content:"";display:block;height:100%;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.5 3.5L13 5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.5 3.5L13 5'/%3E%3C/svg%3E") center /contain no-repeat;width:100%}.ds-select__option-body{flex:1;min-width:0}.ds-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select__option-desc{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-px)}.ds-select__option[aria-selected=true] .ds-select__option-desc{color:var(--color-text-link);opacity:.75}.ds-select__empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-4) var(--spacing-3);text-align:center}.ds-select__dropdown-footer{align-items:center;border-top:var(--border-width-sm) solid var(--color-border-default);display:flex;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3)}.ds-select__footer-action{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-link);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);transition:background-color var(--duration-fast) var(--ease-in-out)}.ds-select__footer-action:hover{background-color:var(--color-interactive-primary-subtle)}.ds-select__tags{display:flex;flex:1;flex-wrap:wrap;gap:var(--spacing-1);overflow:hidden}.ds-select__tag{align-items:center;background-color:var(--color-interactive-primary-subtle);border-radius:var(--radius-full);color:var(--color-text-link);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);height:var(--select-tag-height);padding:0 var(--spacing-2);white-space:nowrap}.ds-select__tag-remove{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:currentColor;cursor:pointer;display:flex;font-size:11px;height:var(--select-tag-remove-size);justify-content:center;opacity:.7;padding:0;width:var(--select-tag-remove-size)}.ds-select__tag-remove:hover{opacity:var(--opacity-full)}div.ds-select__trigger{cursor:pointer}.ds-popover-anchor{display:inline-block;position:relative}.ds-popover{background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);max-width:var(--popover-max-width);min-width:var(--popover-min-width);opacity:var(--opacity-0);padding:var(--spacing-4);position:absolute;transform:translateY(var(--spacing-1)) scale(.98);transform-origin:top center;transition:opacity var(--duration-fast) var(--ease-in-out),visibility var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out);visibility:hidden;z-index:var(--z-popover)}.ds-popover--open{opacity:var(--opacity-full);transform:translateY(0) scale(1);visibility:visible}.ds-popover--bottom{left:50%;top:calc(100% + var(--spacing-2));transform:translateX(-50%) translateY(var(--spacing-1)) scale(.98);transform-origin:top center}.ds-popover--bottom.ds-popover--open{transform:translateX(-50%) translateY(0) scale(1)}.ds-popover--top{bottom:calc(100% + var(--spacing-2));left:50%;transform:translateX(-50%) translateY(calc(var(--spacing-1)*-1)) scale(.98);transform-origin:bottom center}.ds-popover--top.ds-popover--open{transform:translateX(-50%) translateY(0) scale(1)}.ds-popover--align-start{left:0;transform:translateY(var(--spacing-1)) scale(.98)}.ds-popover--align-start.ds-popover--open{transform:translateY(0) scale(1)}.ds-popover--right{left:calc(100% + var(--spacing-2));top:50%;transform:translateY(-50%) translateX(var(--spacing-1)) scale(.98);transform-origin:left center}.ds-popover--right.ds-popover--open{transform:translateY(-50%) translateX(0) scale(1)}.ds-popover__arrow{background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);height:var(--popover-arrow-size);position:absolute;transform:rotate(45deg);width:var(--popover-arrow-size)}.ds-popover--bottom .ds-popover__arrow{border-bottom:none;border-right:none;left:50%;margin-left:-6px;top:-7px}.ds-popover--top .ds-popover__arrow{border-left:none;border-top:none;bottom:-7px;left:50%;margin-left:-6px}.ds-popover--align-start .ds-popover__arrow{left:var(--spacing-4)}.ds-popover--right .ds-popover__arrow{border-right:none;border-top:none;left:-7px;margin-top:-6px;top:50%}.ds-popover__title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1)}.ds-popover__subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-3)}.ds-popover__body{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.ds-popover__footer{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-2);justify-content:flex-end;margin-top:var(--spacing-4)}.ds-popover__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-md);height:var(--popover-close-size);justify-content:center;line-height:var(--line-height-none);position:absolute;right:var(--spacing-3);top:var(--spacing-3);transition:color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out);width:var(--popover-close-size)}.ds-popover__close:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-popover__close:after{content:"";height:max(100%,var(--icon-target-sm));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,var(--icon-target-sm))}@media (prefers-reduced-motion:reduce){.ds-popover{transform:none!important;transition:opacity var(--duration-fast) var(--ease-in-out),visibility var(--duration-fast) var(--ease-in-out)!important}}.ds-context-menu{background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);max-width:var(--context-menu-max-width);min-width:var(--context-menu-min-width);opacity:var(--opacity-0);padding:var(--spacing-1);position:fixed;transform:scale(.96);transform-origin:top left;transition:opacity var(--duration-fast) var(--ease-in-out),visibility var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out);visibility:hidden;z-index:var(--z-context-menu)}.ds-context-menu--open{opacity:var(--opacity-full);transform:scale(1);visibility:visible}.ds-context-menu__item{align-items:center;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);gap:var(--spacing-3);min-height:var(--context-menu-item-min-height);padding:var(--spacing-2) var(--spacing-4);text-align:left;transition:background-color var(--duration-fast) var(--ease-in-out);white-space:nowrap;width:100%}.ds-context-menu__item:hover{background-color:var(--color-bg-subtle);border-radius:6px}.ds-context-menu__item:focus-visible{background-color:var(--color-bg-subtle);outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:-2px}.ds-context-menu__icon{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--font-size-sm);height:var(--icon-size-sm);width:var(--icon-size-sm)}.ds-context-menu__item:hover .ds-context-menu__icon{color:var(--color-text-secondary)}.ds-context-menu__label{flex:1}.ds-context-menu__shortcut{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-left:auto;padding-left:var(--spacing-4)}.ds-context-menu__item--destructive{color:var(--color-status-error-text)}.ds-context-menu__item--destructive .ds-context-menu__icon{color:var(--color-status-error-icon)}.ds-context-menu__item--destructive:hover{background-color:var(--color-status-error-bg);border-radius:6px}.ds-context-menu__item--disabled{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-context-menu__divider{background-color:var(--color-border-default);border:none;height:var(--border-width-sm);margin:var(--spacing-1) 0}.ds-context-menu__group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-2) var(--spacing-4) var(--spacing-1);text-transform:uppercase}.context-demo-zone,.ds-context-menu__group-label{color:var(--color-text-tertiary);user-select:none}.context-demo-zone{align-items:center;border:var(--border-width-md) dashed var(--color-border-default);border-radius:var(--radius-lg);cursor:context-menu;display:flex;font-size:var(--font-size-sm);justify-content:center;min-height:120px;padding:var(--spacing-8);position:relative;text-align:center;transition:border-color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.context-demo-zone:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}@media (prefers-reduced-motion:reduce){.ds-context-menu{transform:none!important;transition:opacity var(--duration-fast) var(--ease-in-out),visibility var(--duration-fast) var(--ease-in-out)!important}}.ds-splitter{border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);display:flex;overflow:hidden}.ds-splitter--vertical{flex-direction:column}.ds-splitter__pane{background-color:var(--color-bg-surface);color:var(--color-text-secondary);flex:1;font-size:var(--font-size-sm)}.ds-splitter__handle,.ds-splitter__pane{align-items:center;display:flex;justify-content:center}.ds-splitter__handle{background-color:var(--color-bg-muted);color:var(--color-text-tertiary);cursor:col-resize;flex-shrink:0;width:var(--splitter-handle-size)}.ds-splitter__handle--horizontal{cursor:row-resize;height:var(--splitter-handle-size);width:auto}.ds-splitter__handle:focus-visible,.ds-splitter__handle:hover{background-color:var(--color-bg-subtle);color:var(--color-text-secondary)}.ds-splitter__handle:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:-2px}.ds-drawer--bottom{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;bottom:0;height:auto;left:0;max-height:80vh;right:0;top:auto;transform:translateY(100%);width:100%}.ds-drawer--bottom.ds-drawer--open{transform:translateY(0)}.ds-drawer__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-interactive-primary-text);outline-offset:var(--focus-ring-offset)}.ds-drawer--bottom .ds-drawer__handle{display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-3) 0 var(--spacing-2)}.ds-drawer--bottom .ds-drawer__handle:before{background-color:var(--color-border-default);border-radius:var(--radius-full);content:"";display:block;height:var(--drawer-handle-height);width:var(--drawer-handle-width)}.ds-accordion__icon{color:var(--color-text-tertiary);flex-shrink:0;transition:color var(--duration-fast) var(--ease-in-out)}.ds-accordion__trigger-badge{margin-left:auto;margin-right:var(--spacing-2)}.ds-select__trigger:hover:not(.ds-select--disabled .ds-select__trigger){border-color:var(--color-border-strong)}.ds-select--error.ds-select--open .ds-select__trigger{box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-select--sm .ds-select__trigger{font-size:var(--font-size-sm);height:var(--select-height-sm)}.ds-select--lg .ds-select__trigger{font-size:var(--font-size-lg);height:var(--select-height-lg)}.ds-select__tag-label{overflow:hidden;text-overflow:ellipsis}.ds-select__overflow-count{color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:0 var(--spacing-1);white-space:nowrap}.ds-select__option--focused,.ds-select__option[aria-selected=true]:hover{background-color:var(--color-bg-subtle)}.ds-select__option-icon{color:var(--color-text-tertiary);flex-shrink:0;height:var(--icon-size-lg);width:var(--icon-size-lg)}.ds-popover--left{right:calc(100% + var(--spacing-2));top:50%;transform:translateY(-50%) translateX(calc(var(--spacing-1)*-1)) scale(.98);transform-origin:right center}.ds-popover--left.ds-popover--open{transform:translateY(-50%) translateX(0) scale(1)}.ds-popover--align-end{left:auto;right:0;transform:translateX(0) translateY(var(--spacing-1)) scale(.98)}.ds-popover--align-end.ds-popover--open{transform:translateX(0) translateY(0) scale(1)}.ds-popover--left .ds-popover__arrow{border-bottom:none;border-left:none;margin-top:-6px;right:-7px;top:50%}.ds-popover__header{margin-bottom:var(--spacing-3)}.ds-context-menu__item--has-sub{position:relative}.ds-context-menu__item--has-sub .ds-context-menu__chevron{color:var(--color-text-tertiary);height:var(--context-menu-chevron-size);margin-left:auto;width:var(--context-menu-chevron-size)}.ds-context-menu__submenu{background-color:var(--color-surface-raised);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);left:100%;min-width:var(--context-menu-min-width);opacity:var(--opacity-0);padding:var(--spacing-1) 0;position:absolute;top:0;transform:translateX(var(--spacing-1)) scale(.98);transform-origin:top left;transition:opacity var(--duration-fast) var(--ease-in-out),visibility var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out);visibility:hidden}.ds-context-menu__item--has-sub:focus-within>.ds-context-menu__submenu,.ds-context-menu__item--has-sub:hover>.ds-context-menu__submenu{opacity:var(--opacity-full);transform:translateX(0) scale(1);visibility:visible}.ds-context-menu__item--has-sub:focus-within>.ds-context-menu__submenu{opacity:var(--opacity-full);transform:translateX(0) scale(1);visibility:visible}.ds-drawer__close svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-drawer__close svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-popover__close svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-popover__close svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-select__clear svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-select__clear svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-context-menu__icon svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-context-menu__icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}svg.ds-accordion__chevron:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}svg.ds-accordion__chevron:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-stat-card{background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);display:flex;flex-direction:column;gap:var(--spacing-3);min-width:var(--stat-card-min-width);padding:var(--spacing-8);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);width:100%}.ds-stat-card--interactive{background-color:transparent;border-color:transparent;border-left:var(--border-width-lg) solid var(--color-border-muted);box-shadow:none;color:inherit;cursor:pointer;padding:var(--spacing-8);padding-left:calc(var(--spacing-8) + var(--border-width-lg));text-decoration:none;transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.ds-stat-card--interactive:hover{background-color:var(--color-bg-surface);border-color:var(--color-border-default);box-shadow:var(--elevation-3)}.ds-stat-card--interactive:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-stat-card--status-neutral{border-left:var(--border-width-lg) solid var(--color-border-muted);padding-left:calc(var(--spacing-8) + var(--border-width-lg))}.ds-stat-card--status-success{border-left:var(--border-width-lg) solid var(--color-status-success-icon)}.ds-stat-card--status-warning{border-left:var(--border-width-lg) solid var(--color-status-warning-icon)}.ds-stat-card--status-error{border-left:var(--border-width-lg) solid var(--color-status-error-icon)}.ds-stat-card--status-info{border-left:var(--border-width-lg) solid var(--color-status-info-icon)}.ds-stat-card--interactive.ds-stat-card--status-success:hover{border-left-color:var(--color-status-success-icon)}.ds-stat-card--interactive.ds-stat-card--status-warning:hover{border-left-color:var(--color-status-warning-icon)}.ds-stat-card--interactive.ds-stat-card--status-error:hover{border-left-color:var(--color-status-error-icon)}.ds-stat-card--interactive.ds-stat-card--status-info:hover{border-left-color:var(--color-status-info-icon)}.ds-stat-card--status-error,.ds-stat-card--status-info,.ds-stat-card--status-success,.ds-stat-card--status-warning{padding-left:calc(var(--spacing-8) + var(--border-width-lg))}.ds-stat-card__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-1)}.ds-stat-card__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);line-height:var(--line-height-normal);text-transform:uppercase}.ds-stat-card__body{display:flex;flex-direction:column;gap:var(--spacing-1)}.ds-stat-card__value-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ds-stat-card__value{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-4xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ds-stat-card__unit{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.ds-stat-card__trend{align-items:center;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1)}.ds-stat-card__trend--positive{color:var(--color-trend-positive)}.ds-stat-card__trend--negative{color:var(--color-trend-negative)}.ds-stat-card__trend--neutral{color:var(--color-trend-neutral)}.ds-stat-card__trend-icon{align-items:center;display:inline-flex;flex-shrink:0;height:var(--stat-card-trend-icon-size);width:var(--stat-card-trend-icon-size)}.ds-stat-card__comparison{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.ds-stat-card__footer{align-items:center;border-top:var(--border-width-sm) solid var(--color-border-default);display:flex;gap:var(--spacing-2);justify-content:space-between;padding-top:var(--spacing-2)}.ds-stat-card__updated{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.ds-timeline{list-style:none;margin:0;padding:0;width:100%}.ds-timeline,.ds-timeline__group{display:flex;flex-direction:column}.ds-timeline__group+.ds-timeline__group{margin-top:var(--spacing-6)}.ds-timeline__group-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-2);padding-left:calc(var(--spacing-5) + var(--spacing-4));text-transform:uppercase}.ds-timeline__item{align-items:flex-start;display:flex;gap:var(--spacing-4);padding:var(--spacing-3) 0;position:relative}.ds-timeline--compact .ds-timeline__item{gap:var(--spacing-3);padding:var(--spacing-2) 0}.ds-timeline__track{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:3px;width:var(--timeline-track-width)}.ds-timeline__dot{background-color:var(--color-bg-surface);border:var(--border-width-md) solid var(--color-timeline-dot);border-radius:var(--radius-full);flex-shrink:0;height:var(--timeline-dot-size);position:relative;width:var(--timeline-dot-size);z-index:1}.ds-timeline__item--success .ds-timeline__dot{border-color:var(--color-status-success-icon)}.ds-timeline__item--warning .ds-timeline__dot{border-color:var(--color-status-warning-icon)}.ds-timeline__item--error .ds-timeline__dot{background-color:var(--color-status-error-icon);border-color:var(--color-status-error-icon)}.ds-timeline__item--info .ds-timeline__dot{border-color:var(--color-status-info-icon)}.ds-timeline__line{background-color:var(--color-timeline-line);flex:1;margin-top:2px;min-height:var(--spacing-4);width:var(--border-width-md)}.ds-timeline__item:last-child .ds-timeline__line{display:none}.ds-timeline__content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-1);min-width:0;padding-bottom:var(--spacing-2)}.ds-timeline__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ds-timeline__actor{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.ds-timeline__timestamp{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap}.ds-timeline__title{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ds-timeline__detail{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.ds-timeline__attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-1)}.ds-timeline__attachment{align-items:center;background-color:var(--color-bg-subtle);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-link);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ds-timeline__attachment:hover{background:var(--color-interactive-primary-subtle);border-color:var(--color-interactive-primary)}.ds-timeline__attachment:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-datepicker{margin:var(--spacing-1) 0;position:relative;width:100%}.ds-datepicker__trigger{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;display:flex;height:var(--component-height-md);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-datepicker__trigger:hover{border-color:var(--color-border-strong)}.ds-datepicker__trigger--focused{border-color:var(--color-border-focus);border-width:var(--border-width-md);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-datepicker__trigger--error{border-color:var(--color-border-error);border-width:var(--border-width-md);box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-datepicker__trigger--disabled{background:var(--color-bg-muted);opacity:var(--opacity-disabled);pointer-events:none}.ds-datepicker__input{background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;flex:1;font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;height:100%;letter-spacing:var(--letter-spacing-wide);outline:none;padding:0 var(--spacing-3)}.ds-datepicker__input::placeholder{color:var(--color-text-tertiary);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-normal)}.ds-datepicker__clear,.ds-datepicker__icon-btn{align-items:center;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);height:100%;justify-content:center;transition:color var(--duration-fast),background var(--duration-fast);width:var(--datepicker-icon-btn-width)}.ds-datepicker__clear{pointer-events:none;visibility:hidden}.ds-datepicker--has-value .ds-datepicker__clear{pointer-events:auto;visibility:visible}.ds-datepicker__clear:hover,.ds-datepicker__icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-datepicker__clear:focus-visible,.ds-datepicker__icon-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px}.ds-datepicker__popover{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);display:none;left:0;min-width:var(--datepicker-popover-min-width);overflow:hidden;position:absolute;top:calc(100% + var(--spacing-1));width:100%;z-index:var(--z-dropdown)}.ds-datepicker__popover--open{animation:ds-popover-in var(--duration-moderate) var(--ease-out) forwards;display:block}@keyframes ds-popover-in{0%{opacity:var(--opacity-0);transform:translateY(calc(var(--spacing-1)*-1)) scale(.98)}to{opacity:var(--opacity-full);transform:translateY(0) scale(1)}}.ds-datepicker__nav{align-items:center;border-bottom:var(--border-width-sm) solid var(--color-border-default);display:flex;height:var(--component-height-md);justify-content:space-between;padding:0 var(--spacing-2)}.ds-datepicker__next,.ds-datepicker__prev{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-md);height:var(--datepicker-nav-btn-size);justify-content:center;transition:background var(--duration-fast),color var(--duration-fast);width:var(--datepicker-nav-btn-size)}.ds-datepicker__next:hover,.ds-datepicker__prev:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-datepicker__next:focus-visible,.ds-datepicker__prev:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-datepicker__month-year{background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);transition:background var(--duration-fast)}.ds-datepicker__month-year:hover{background:var(--color-bg-subtle)}.ds-datepicker__month-year:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:var(--spacing-2) var(--spacing-3) var(--spacing-1)}.ds-datepicker__weekday{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);height:var(--datepicker-weekday-height);justify-content:center;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.ds-datepicker__grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:0 var(--spacing-3) var(--spacing-3)}.ds-datepicker__day{align-items:center;background:transparent;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);height:var(--datepicker-day-height);justify-content:center;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);width:100%}.ds-datepicker__day:hover:not(:disabled):not(.ds-datepicker__day--disabled):not(.ds-datepicker__day--selected):not(.ds-datepicker__day--range-start):not(.ds-datepicker__day--range-end):not(.ds-datepicker__day--in-range){background:var(--color-bg-subtle)}.ds-datepicker__day:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);position:relative;z-index:1}.ds-datepicker__day--today{border-color:var(--color-picker-today-border);color:var(--color-picker-today-text);font-weight:var(--font-weight-semibold)}.ds-datepicker__day--selected{background:var(--color-interactive-primary);border-color:transparent;color:var(--color-interactive-primary-text);font-weight:var(--font-weight-semibold)}.ds-datepicker__day--in-range{background:var(--color-picker-selection-bg);border-color:transparent;border-radius:0}.ds-datepicker__day--range-start{border-color:transparent;border-radius:var(--radius-md) 0 0 var(--radius-md)}.ds-datepicker__day--range-end,.ds-datepicker__day--range-start{background:var(--color-interactive-primary);color:var(--color-interactive-primary-text)}.ds-datepicker__day--range-end{border-color:transparent;border-radius:0 var(--radius-md) var(--radius-md) 0}.ds-datepicker__day--range-end:hover,.ds-datepicker__day--range-start:hover,.ds-datepicker__day--selected:hover{background:var(--color-interactive-primary-hover)}.ds-datepicker__day--outside{color:var(--color-picker-outside-text)}.ds-datepicker__day--disabled,.ds-datepicker__day:disabled{color:var(--color-picker-disabled-text);cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.ds-datepicker__footer{align-items:center;border-top:var(--border-width-sm) solid var(--color-border-default);display:flex;gap:var(--spacing-3);justify-content:space-between;padding:var(--spacing-3) var(--spacing-4)}.ds-datepicker__today-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-link);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);transition:background var(--duration-fast)}.ds-datepicker__today-btn:hover{background:var(--color-interactive-primary-subtle)}.ds-datepicker__today-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-datepicker__actions{display:flex;gap:var(--spacing-2)}.ds-datepicker__month-grid{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(3,1fr);padding:var(--spacing-3)}.ds-datepicker__month-cell{align-items:center;background:transparent;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);height:var(--datepicker-month-cell-height);justify-content:center;transition:background var(--duration-fast)}.ds-datepicker__month-cell:hover:not(.ds-datepicker__month-cell--selected){background:var(--color-bg-subtle)}.ds-datepicker__month-cell--selected{background:var(--color-interactive-primary);color:var(--color-interactive-primary-text);font-weight:var(--font-weight-semibold)}.ds-datepicker__month-cell--selected:hover{background:var(--color-interactive-primary-hover)}.ds-datepicker__month-cell--current{border-color:var(--color-picker-today-border);color:var(--color-picker-today-text);font-weight:var(--font-weight-semibold)}.ds-datepicker__month-cell:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-timepicker{margin:var(--spacing-1) 0;position:relative;width:100%}.ds-timepicker__trigger{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;display:flex;height:var(--component-height-md);overflow:hidden;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ds-timepicker__trigger:hover{border-color:var(--color-border-strong)}.ds-timepicker__trigger--focused{border-color:var(--color-border-focus);border-width:var(--border-width-md);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-timepicker__trigger--error{border-color:var(--color-border-error);border-width:var(--border-width-md);box-shadow:0 0 0 var(--focus-glow-width) var(--color-error-glow)}.ds-timepicker__trigger--disabled{background:var(--color-bg-muted);opacity:var(--opacity-disabled);pointer-events:none}.ds-timepicker__display{align-items:center;color:var(--color-text-primary);display:flex;flex:1;font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;height:100%;letter-spacing:var(--letter-spacing-wide);padding:0 var(--spacing-3);user-select:none}.ds-timepicker__display--placeholder{color:var(--color-text-tertiary)}.ds-timepicker__clear,.ds-timepicker__icon-btn{align-items:center;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);height:100%;justify-content:center;transition:color var(--duration-fast),background var(--duration-fast);width:var(--timepicker-icon-btn-width)}.ds-timepicker__clear{pointer-events:none;visibility:hidden}.ds-timepicker--has-value .ds-timepicker__clear{pointer-events:auto;visibility:visible}.ds-timepicker__clear:hover,.ds-timepicker__icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-timepicker__clear:focus-visible,.ds-timepicker__icon-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px}.ds-timepicker__popover{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);display:none;left:0;min-width:max(100%,var(--timepicker-popover-min-width));overflow:hidden;position:absolute;top:calc(100% + var(--spacing-1));width:max-content;z-index:var(--z-dropdown)}.ds-timepicker__popover--open{animation:ds-popover-in var(--duration-moderate) var(--ease-out) forwards;display:block}.ds-timepicker__columns{align-items:center;display:flex;gap:var(--spacing-1);justify-content:center;padding:var(--spacing-2) var(--spacing-4);position:relative}.ds-timepicker__selection-window{background:var(--color-picker-selection-bg);border-bottom:var(--border-width-sm) solid var(--color-picker-selection-border);border-radius:var(--radius-md);border-top:var(--border-width-sm) solid var(--color-picker-selection-border);height:var(--component-height-md);left:var(--spacing-4);pointer-events:none;position:absolute;right:var(--spacing-4);top:50%;transform:translateY(-50%);z-index:var(--z-base)}.ds-timepicker__separator{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding-bottom:2px;user-select:none;z-index:1}.ds-timepicker__column{align-items:center;display:flex;flex-direction:column;height:calc(var(--component-height-md)*3);overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;width:var(--timepicker-column-width);-ms-overflow-style:none;padding:var(--component-height-md) 0;position:relative;z-index:1}.ds-timepicker__column::-webkit-scrollbar{display:none}.ds-timepicker__col-list{display:contents}.ds-timepicker--disabled .ds-timepicker__column{cursor:not-allowed;overflow-y:hidden}.ds-timepicker__column:focus{outline:none}.ds-timepicker__column:focus-visible{border-radius:var(--radius-md);outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-timepicker__item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;height:var(--component-height-md);justify-content:center;scroll-snap-align:center;transition:color var(--duration-fast);user-select:none;width:100%}.ds-timepicker__item,.ds-timepicker__item:hover{color:var(--color-text-secondary)}.ds-timepicker__item--selected{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ds-timepicker__footer{align-items:center;border-top:var(--border-width-sm) solid var(--color-border-default);display:flex;gap:var(--spacing-2);justify-content:flex-end;padding:var(--spacing-3) var(--spacing-4)}.ds-timepicker__panel{padding:var(--spacing-6)}.ds-timepicker__title{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0 0 var(--spacing-4)}.ds-timepicker__body{display:flex;flex-direction:column;gap:var(--spacing-5)}.ds-timepicker__entry{align-items:flex-start;display:flex;gap:var(--spacing-2)}.ds-timepicker__field{display:flex;flex-direction:column;gap:var(--spacing-1)}.ds-timepicker__field-label{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ds-timepicker__box{background:var(--color-bg-subtle);border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md);box-sizing:border-box;caret-color:var(--color-interactive-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--timepicker-field-font-size);font-variant-numeric:tabular-nums;height:var(--timepicker-field-height);line-height:var(--line-height-none);padding:0;text-align:center;transition:background var(--duration-fast),border-color var(--duration-fast);width:var(--timepicker-field-width)}.ds-timepicker__box::placeholder{color:var(--color-text-tertiary)}.ds-timepicker__box:focus{background:var(--color-interactive-primary-subtle);border-color:var(--color-border-focus);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow);outline:none}.ds-timepicker__box[aria-invalid=true]{border-color:var(--color-border-error)}.ds-timepicker__colon{align-items:center;color:var(--color-text-primary);font-size:var(--timepicker-field-font-size);line-height:var(--line-height-none);user-select:none}.ds-timepicker__colon,.ds-timepicker__period{display:flex;height:var(--timepicker-field-height)}.ds-timepicker__period{border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;margin:0;min-width:0;overflow:hidden;padding:0}.ds-timepicker__period legend{overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ds-timepicker__period input,.ds-timepicker__period legend{height:var(--visually-hidden-size);position:absolute;width:var(--visually-hidden-size)}.ds-timepicker__period input{margin:0;opacity:0}.ds-timepicker__period label{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;padding:0 var(--spacing-4);transition:background var(--duration-fast),color var(--duration-fast);user-select:none}.ds-timepicker__period input+label~label{border-top:var(--border-width-sm) solid var(--color-border-strong)}.ds-timepicker__period label:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-timepicker__period input:checked+label{background:var(--color-interactive-primary-subtle);color:var(--color-interactive-primary-hover)}.ds-timepicker__period input:focus-visible+label{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:calc(var(--focus-ring-width)*-1)}.ds-timepicker__period input:disabled+label{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-timepicker__period--error{border-color:var(--color-border-error)}.ds-timepicker__period--inline{border-radius:var(--radius-sm);flex-direction:row;height:calc(var(--component-height-md) - var(--spacing-2));margin-inline-start:var(--spacing-2)}.ds-timepicker__period--inline label{font-size:var(--font-size-xs);padding:0 var(--spacing-2)}.ds-timepicker__period--inline input+label~label{border-inline-start:var(--border-width-sm) solid var(--color-border-strong);border-top:0}.ds-timepicker__wheels{display:none}.ds-timepicker__panel--wheels .ds-timepicker__wheels{display:block}.ds-timepicker__wheels .ds-timepicker__columns{padding:0 var(--spacing-3)}.ds-timepicker__wheels .ds-timepicker__selection-window{left:0;right:0}.ds-timepicker__panel-error{color:var(--color-text-error);font-size:var(--font-size-xs);margin:var(--spacing-3) 0 0}.ds-timepicker__panel-error:empty{display:none}.ds-timepicker__item--now{box-shadow:inset 0 0 0 var(--border-width-sm) var(--color-picker-today-border);color:var(--color-text-primary)}.ds-timepicker__footer-start{align-items:center;display:flex;gap:var(--spacing-1);margin-inline-end:auto}.ds-timepicker__mode-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:var(--touch-target-min);justify-content:center;padding:0;transition:background var(--duration-fast),color var(--duration-fast);width:var(--touch-target-min)}.ds-timepicker__mode-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-timepicker__mode-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-timepicker__now-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-link);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);transition:background var(--duration-fast)}.ds-timepicker__now-btn:hover{background:var(--color-interactive-primary-subtle)}.ds-timepicker__now-btn:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}@media (min-width:768px){.ds-timepicker__body{align-items:center;flex-direction:row;gap:var(--spacing-8)}.ds-timepicker__wheels{display:block}.ds-timepicker__mode-btn{display:none}}.ds-timepicker__input-row{align-items:center;background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);display:flex;gap:2px;height:var(--component-height-md);padding:0 var(--spacing-3);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ds-timepicker__input-row:focus-within{border-color:var(--color-border-focus);border-width:var(--border-width-md);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-timepicker__seg{background:transparent;border:none;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;outline:none;padding:0;text-align:center;width:var(--timepicker-segment-width)}.ds-timepicker__seg::placeholder{color:var(--color-text-tertiary)}.ds-timepicker__item--placeholder,.ds-timepicker__item--placeholder:hover{color:var(--color-text-tertiary);cursor:default}.ds-timepicker__seg-sep{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);user-select:none}.ds-stat-card--interactive:active{box-shadow:var(--elevation-1)}.ds-datepicker__input:disabled{cursor:not-allowed}.ds-datepicker__year-list{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(4,1fr);max-height:var(--datepicker-year-list-max-height);overflow-y:auto;padding:var(--spacing-3)}.ds-datepicker__year-cell{align-items:center;background:transparent;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);height:var(--datepicker-year-cell-height);justify-content:center;transition:background-color var(--duration-fast) var(--ease-out)}.ds-datepicker__year-cell:hover:not(.ds-datepicker__year-cell--selected){background-color:var(--color-bg-subtle)}.ds-datepicker__year-cell--selected{background-color:var(--color-interactive-primary);color:var(--color-interactive-primary-text);font-weight:var(--font-weight-semibold)}.ds-datepicker__year-cell--selected:hover{background-color:var(--color-interactive-primary-hover)}.ds-datepicker__year-cell--current{border-color:var(--color-picker-today-border);color:var(--color-picker-today-text);font-weight:var(--font-weight-semibold)}.ds-datepicker__year-cell:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-timepicker__item--disabled{color:var(--color-picker-disabled-text);opacity:var(--opacity-disabled);pointer-events:none}.ds-timepicker--input .ds-timepicker__input-row{align-items:center;background-color:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);display:flex;gap:2px;height:var(--component-height-md);padding:0 var(--spacing-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-timepicker--input .ds-timepicker__input-row:focus-within{border-color:var(--color-border-focus);border-width:var(--border-width-md);box-shadow:0 0 0 var(--focus-glow-width) var(--color-focus-glow)}.ds-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ds-num__dec,.ds-num__int{color:inherit}.ds-unit{color:var(--color-text-unit);font-size:inherit;font-weight:inherit}.ds-num-cell{text-align:right;white-space:nowrap}.ds-unit-cell{padding-left:var(--spacing-2);text-align:left;white-space:nowrap}.ds-table .ds-num-cell{text-align:right}.ds-table .ds-unit-cell{text-align:left}.ds-table td.ds-num-cell:has(+.ds-unit-cell),.ds-table th.ds-num-cell:has(+.ds-unit-cell){padding-right:0}.ds-flag{align-items:center;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);line-height:var(--line-height-normal);padding:var(--spacing-px) var(--spacing-2);white-space:nowrap}.ds-flag>svg{flex-shrink:0}.ds-flag--high,.ds-flag--low{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-text)}.ds-flag--critical{background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error-text)}.ds-delta{align-items:center;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;gap:var(--spacing-1);padding:var(--spacing-px) var(--spacing-2);white-space:nowrap}.ds-delta>svg{flex-shrink:0}.ds-delta--significant{background:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info-text)}.ds-num-cell .ds-tooltip{text-align:left}.ds-num-cell .ds-tooltip-wrapper{cursor:help}.ds-table tbody tr:nth-child(-n+2) .ds-num-cell .ds-tooltip{bottom:auto;top:calc(100% + var(--spacing-2))}.ds-table tbody tr:nth-child(-n+2) .ds-num-cell .ds-tooltip:after{bottom:auto;top:-3px}.chart-token-swatch{border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-sm);display:inline-block;height:16px;width:16px}.ds-num--empty{color:var(--color-text-disabled)}.ds-stat-card__trend-icon svg:not(.ds-spinner__svg){height:var(--stat-card-trend-icon-size);stroke-width:var(--icon-stroke-xs);width:var(--stat-card-trend-icon-size)}.ds-stat-card__trend-icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-stat-card__trend svg:not(.ds-spinner__svg){height:var(--stat-card-trend-icon-size);stroke-width:var(--icon-stroke-xs);width:var(--stat-card-trend-icon-size)}.ds-stat-card__trend svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-timeline__attachment svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-timeline__attachment svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-datepicker__clear svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-datepicker__clear svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-timepicker__clear svg:not(.ds-spinner__svg){height:var(--icon-size-xs);stroke-width:var(--icon-stroke-xs);width:var(--icon-size-xs)}.ds-timepicker__clear svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-flag svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-flag svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-datepicker__icon-btn svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-datepicker__icon-btn svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-timepicker__icon-btn svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-timepicker__icon-btn svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-fab{align-items:center;background:var(--color-interactive-primary);border:none;border-radius:var(--radius-full);bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom));box-shadow:var(--elevation-3);color:var(--color-interactive-primary-text);cursor:pointer;display:flex;height:var(--fab-size);justify-content:center;position:fixed;right:var(--spacing-6);transition:box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease,background var(--duration-fast) ease;width:var(--fab-size);z-index:var(--z-fab);-webkit-tap-highlight-color:transparent}.ds-fab:hover{background:var(--color-interactive-primary-hover);box-shadow:var(--elevation-4);transform:scale(1.05)}.ds-fab:active{transform:scale(.96)}.ds-fab:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:3px}.ds-fab--extended{border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);height:var(--fab-extended-height);min-width:var(--fab-extended-min-width);padding:0 var(--spacing-5);width:auto}.ds-fab--extended:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.ds-fab,.ds-fab:active,.ds-fab:hover{transform:none;transition:none}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right,.safe-x{padding-right:env(safe-area-inset-right)}.safe-x{padding-left:env(safe-area-inset-left)}.safe-y{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.safe-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ds-pull-refresh{align-items:center;background:var(--color-surface-raised);border-radius:var(--radius-full);box-shadow:var(--elevation-3);display:flex;height:var(--pull-refresh-size);justify-content:center;left:50%;position:fixed;top:0;transform:translateX(-50%) translateY(-100%);transition:transform var(--duration-normal) ease;width:var(--pull-refresh-size);z-index:var(--z-sticky)}.ds-pull-refresh--visible{transform:translateX(-50%) translateY(var(--spacing-4))}@media (prefers-reduced-motion:reduce){.ds-pull-refresh{transition:none}}.ds-mobile-demo{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:240px;max-width:100%;overflow:hidden;position:relative;width:375px}.ds-mobile-demo__bar{align-items:center;background:var(--color-surface-raised);border-bottom:var(--border-width-sm) solid var(--color-border-default);display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4)}.ds-mobile-demo__bar-dot{background:var(--color-border-default);border-radius:var(--radius-full);height:10px;width:10px}.ds-mobile-demo__screen{flex:1;overflow-y:auto;padding:var(--spacing-4);position:relative}.ds-mobile-demo .ds-fab{bottom:var(--spacing-4);position:absolute;right:var(--spacing-4)}.ds-mobile-topbar{align-items:center;background:var(--color-bg-surface);display:flex;gap:var(--spacing-2);height:var(--mobile-topbar-height);padding:0 var(--spacing-3);padding-top:env(safe-area-inset-top)}.ds-mobile-topbar__btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:var(--touch-target-min);justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:var(--touch-target-min)}.ds-mobile-topbar__btn:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.ds-mobile-topbar__btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.ds-mobile-topbar__title{color:var(--color-text-primary);flex:1;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-mobile-topbar__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-1)}.ds-swipe-demo{border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);height:56px;overflow:hidden;position:relative}.ds-swipe-demo__action{align-items:center;background:var(--color-interactive-danger);border:none;border-radius:0;bottom:0;color:#fff;cursor:pointer;display:flex;font:inherit;justify-content:center;margin:0;padding:0;position:absolute;right:0;top:0;width:72px}.ds-swipe-demo__action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring,var(--color-interactive-primary));outline-offset:-2px}.ds-swipe-demo__content{align-items:center;background:var(--color-bg-surface);cursor:grab;display:flex;height:100%;padding:0 var(--spacing-4);position:relative;touch-action:pan-y;transform:translateX(0);transition:transform .25s ease,opacity .25s ease;user-select:none}.ds-swipe-demo__content:active{cursor:grabbing}.ds-swipe-demo__content--no-transition{transition:none}.ds-longpress-demo{display:inline-flex;position:relative}.ds-longpress-demo__ring{border:var(--border-width-md) solid var(--color-interactive-primary);border-radius:var(--radius-full);inset:calc(var(--spacing-2)*-1);opacity:var(--opacity-0);pointer-events:none;position:absolute;transform:scale(.85);transition:opacity .5s linear,transform .5s linear}.ds-longpress-demo__ring--active{opacity:.5;transform:scale(1)}.ds-longpress-demo__menu{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-2);left:0;margin-top:var(--spacing-2);min-width:170px;opacity:var(--opacity-0);padding:var(--spacing-1);position:absolute;top:100%;transform:translateY(calc(var(--spacing-1)*-1));transition:opacity var(--duration-normal) ease,transform var(--duration-normal) ease,visibility var(--duration-normal) ease;visibility:hidden;z-index:var(--z-dropdown)}.ds-longpress-demo__menu--open{opacity:var(--opacity-full);transform:translateY(0);visibility:visible}.ds-longpress-demo__menu-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:block;font-size:var(--font-size-btn-sm);padding:var(--spacing-2) var(--spacing-3);text-align:left;width:100%}.ds-longpress-demo__menu-item:focus-visible,.ds-longpress-demo__menu-item:hover{background:var(--color-bg-subtle)}.ds-longpress-demo__menu-item--destructive{color:var(--color-interactive-danger)}.ds-bottomnav{background-color:var(--color-bg-surface);border-top:var(--border-width-sm) solid var(--color-border-default);bottom:0;display:none;height:var(--nav-height-mobile);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:var(--z-sticky)}@media (max-width:767px){.ds-bottomnav{display:block}}.ds-bottomnav__list{display:flex;height:100%;list-style:none;margin:0;padding:0}.ds-bottomnav__item{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);gap:var(--spacing-1);justify-content:center;min-height:var(--touch-target-min);padding:var(--spacing-2) var(--spacing-1);position:relative;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.ds-bottomnav__item--active{color:var(--color-text-link)}.ds-bottomnav__item--active:before{background-color:var(--color-interactive-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);content:"";height:var(--bottomnav-indicator-height);left:25%;position:absolute;right:25%;top:0}.ds-bottomnav__item:focus-visible{outline:var(--border-width-md) solid var(--color-border-focus);outline-offset:-2px}.ds-bottomnav__icon{align-items:center;display:flex;justify-content:center;position:relative}.ds-bottomnav__dot{background-color:var(--color-interactive-danger);border:var(--border-width-md) solid var(--color-bg-surface);border-radius:var(--radius-full);height:var(--bottomnav-dot-size);position:absolute;right:calc(var(--spacing-1)*-1);top:-2px;width:var(--bottomnav-dot-size)}.ds-bottomnav-demo{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.ds-bottomnav-demo .ds-bottomnav__list{gap:var(--spacing-6);padding:0 var(--spacing-4)}.ds-bottomnav-demo .ds-bottomnav__item{flex:0 0 auto}.ds-swipe-demo__action svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-swipe-demo__action svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-mobile-topbar__btn svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-mobile-topbar__btn svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}:root{--touch-target-min:48px;--icon-target-min:44px;--icon-target-margin:var(--spacing-2);--chip-remove-target-size:44px;--component-height-xs:32px;--component-height-sm:36px;--component-height-md:48px;--component-height-lg:56px;--component-height-xl:64px;--spacing-page-x:var(--spacing-4);--spacing-page-y:var(--spacing-6);--spacing-section:var(--spacing-8);--spacing-stack:var(--spacing-4);--font-size-body:var(--font-size-sm);--font-size-label:var(--font-size-sm);--font-size-display:var(--font-size-3xl);--radius-dialog:var(--radius-lg);--radius-card:var(--radius-lg);--radius-input:var(--radius-md);--elevation-card:var(--elevation-1);--elevation-dialog:var(--elevation-4);--elevation-toast:var(--elevation-3);--layout-columns:1;--layout-gap:var(--spacing-4);--nav-height-mobile:56px;--nav-height-desktop:64px;--nav-height:var(--nav-height-mobile);--sidebar-width:0px;--sidebar-visible:0}@media (min-width:480px){:root{--spacing-page-x:var(--spacing-6);--layout-gap:var(--spacing-5)}}@media (min-width:768px){:root{--touch-target-min:44px;--icon-target-min:24px;--icon-target-margin:var(--spacing-1);--chip-remove-target-size:36px;--component-height-xs:28px;--component-height-sm:32px;--component-height-md:40px;--component-height-lg:48px;--component-height-xl:56px;--spacing-page-x:var(--spacing-8);--spacing-page-y:var(--spacing-8);--spacing-section:var(--spacing-12);--spacing-stack:var(--spacing-6);--font-size-display:var(--font-size-4xl);--layout-columns:2;--layout-gap:var(--spacing-6);--nav-height:var(--nav-height-desktop);--radius-dialog:var(--radius-xl)}}@media (min-width:1024px){:root{--spacing-page-x:var(--spacing-10);--spacing-page-y:var(--spacing-10);--font-size-display:var(--font-size-5xl);--layout-columns:3;--layout-gap:var(--spacing-8);--sidebar-width:256px;--sidebar-visible:1;--radius-dialog:var(--radius-2xl)}}@media (min-width:1280px){:root{--spacing-page-x:var(--spacing-12);--spacing-section:var(--spacing-16);--font-size-display:var(--font-size-6xl);--layout-columns:4;--sidebar-width:280px}}@media (min-width:1536px){:root{--spacing-page-x:var(--spacing-16);--layout-columns:6;--sidebar-width:320px}}@media (hover:none) and (pointer:coarse){:root{--touch-target-min:48px;--icon-target-min:44px;--icon-target-margin:var(--spacing-2);--chip-remove-target-size:44px;--component-height-md:48px;--component-height-lg:56px;--font-size-body:var(--font-size-md);--font-size-label:var(--font-size-md)}}.ds-page{margin:0 auto;max-width:1536px;padding-left:var(--spacing-page-x);padding-right:var(--spacing-page-x);width:100%}.ds-section{padding-bottom:var(--spacing-section);padding-top:var(--spacing-section)}.ds-grid{display:grid;gap:var(--layout-gap);grid-template-columns:repeat(var(--layout-columns),minmax(0,1fr))}.ds-stack{display:flex;flex-direction:column;gap:var(--spacing-stack)}.ds-inline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ds-w-full-mobile{width:100%}@media (min-width:768px){.ds-w-full-mobile{width:auto}}.ds-hide-mobile{display:none}@media (min-width:768px){.ds-hide-mobile{display:revert}}.ds-show-mobile{display:revert}@media (min-width:768px){.ds-show-mobile{display:none}}.ds-btn--full-mobile,.ds-form .ds-btn{justify-content:center;width:100%}@media (min-width:768px){.ds-btn--full-mobile,.ds-form .ds-btn{width:auto}}.ds-input-wrapper{width:100%}.theme-bar{align-items:center;background:var(--color-bg-surface);border-bottom:var(--border-width-sm) solid var(--color-border-default);box-shadow:var(--elevation-2);display:flex;justify-content:space-between;padding:var(--spacing-3) var(--spacing-10);position:sticky;top:0;z-index:var(--z-nav)}.theme-bar__brand{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}a.theme-bar__brand{color:inherit;text-decoration:none}a.theme-bar__brand:hover{text-decoration:underline}.theme-bar__back{color:var(--color-text-secondary);font-size:1.1rem;text-decoration:none;transition:color var(--duration-normal) ease}.theme-bar__back:hover{color:var(--color-text-primary)}.theme-bar__tag{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-2xs);margin-left:var(--spacing-2)}.theme-bar__controls{align-items:center;display:flex;gap:var(--spacing-4)}.theme-bar__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:68px;text-align:right}.doc-sidebar{background:var(--color-bg-surface);border-right:var(--border-width-sm) solid var(--color-border-default);flex-shrink:0;height:calc(100vh - var(--layout-topnav-height));overflow-y:auto;padding:var(--layout-sidebar-padding-y) 0;position:sticky;top:var(--layout-topnav-height);width:var(--layout-sidebar-width)}.doc-sidebar nav{display:flex;flex-direction:column}.doc-content{flex:1;min-width:0;overflow-x:clip;padding:var(--layout-content-padding-top) var(--layout-content-padding-x) var(--layout-content-padding-bottom)}.checklist{list-style:none;margin:var(--spacing-3) 0;padding:0}.checklist li{border-bottom:var(--border-width-sm) solid var(--color-border-default);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-btn-sm);gap:10px;padding:6px 0}.checklist li:last-child{border-bottom:none}.checklist li:before{color:var(--color-text-link);content:"✓";flex-shrink:0;font-size:var(--font-size-md)}.page-tag{background:var(--color-interactive-primary-subtle);border-radius:999px;color:var(--color-text-link);display:inline-block;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-3);padding:3px 10px;text-transform:uppercase}.rule-box{background:var(--color-severity-critical-bg);border-left:var(--border-width-lg) solid var(--color-severity-critical-border);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--spacing-5) 0;max-inline-size:var(--layout-prose-max-width);padding:var(--spacing-4) var(--spacing-5)}.rule-box__label{color:var(--color-severity-critical-text);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:.375rem;text-transform:uppercase}.rule-box p{color:var(--color-text-primary);font-size:var(--font-size-btn-sm);line-height:1.6;margin:0}.token-name{color:var(--color-text-link);font-family:var(--font-mono);font-size:.6875rem}.wcag-pass{color:var(--color-severity-routine-text);font-weight:var(--font-weight-semibold)}.wcag-note,.wcag-pass{font-size:var(--font-size-xs)}.wcag-note{color:var(--color-text-tertiary)}.demo-table{background:var(--color-bg-surface);border-collapse:collapse;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-default);font-size:var(--font-size-sm);overflow:hidden;width:100%}.demo-table th{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-align:left;text-transform:uppercase}.demo-table td,.demo-table th{border-bottom:var(--border-width-sm) solid var(--color-border-default);padding:.625rem .875rem}.demo-table td{color:var(--color-text-primary);vertical-align:middle}.demo-table tr:last-child td{border-bottom:none}.stat-grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stat-card{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-6)}.stat-card__label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.stat-card__value{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.1}.stat-card__sub{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.stat-card__severity{margin-top:var(--spacing-1)}.icon-legend{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.icon-legend-item{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);gap:var(--spacing-3);padding:.875rem var(--spacing-4)}.icon-legend-icon,.icon-legend-item{align-items:center;border-radius:var(--radius-md);display:flex}.icon-legend-icon{flex-shrink:0;height:36px;justify-content:center;width:36px}.icon-legend-icon--critical{background:var(--color-severity-critical-bg);color:var(--color-severity-critical-icon)}.icon-legend-icon--urgent{background:var(--color-severity-urgent-bg);color:var(--color-severity-urgent-icon)}.icon-legend-icon--routine{background:var(--color-severity-routine-bg);color:var(--color-severity-routine-icon)}.icon-legend-icon--info{background:var(--color-severity-info-bg);color:var(--color-severity-info-icon)}.icon-legend-content{display:flex;flex-direction:column;gap:2px}.icon-legend-name{color:var(--color-text-primary);font-size:var(--font-size-btn-sm);font-weight:var(--font-weight-bold)}.icon-legend-lucide{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.ds-severity-badge{align-items:center;border:var(--border-width-sm) solid transparent;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-1);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);padding:2px var(--spacing-3);white-space:nowrap}.ds-severity-badge__icon{flex-shrink:0;height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-severity-badge__icon *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-severity-badge--critical{background:var(--color-severity-critical-bg);border-color:var(--color-severity-critical-border);color:var(--color-severity-critical-text)}.ds-severity-badge--critical .ds-severity-badge__icon{color:var(--color-severity-critical-icon)}.ds-severity-badge--urgent{background:var(--color-severity-urgent-bg);border-color:var(--color-severity-urgent-border);color:var(--color-severity-urgent-text)}.ds-severity-badge--urgent .ds-severity-badge__icon{color:var(--color-severity-urgent-icon)}.ds-severity-badge--routine{background:var(--color-severity-routine-bg);border-color:var(--color-severity-routine-border);color:var(--color-severity-routine-text)}.ds-severity-badge--routine .ds-severity-badge__icon{color:var(--color-severity-routine-icon)}.ds-severity-badge--info{background:var(--color-severity-info-bg);border-color:var(--color-severity-info-border);color:var(--color-severity-info-text)}.ds-severity-badge--info .ds-severity-badge__icon{color:var(--color-severity-info-icon)}.ds-severity-badge--filled.ds-severity-badge--critical{background:var(--color-severity-critical-filled);border-color:var(--color-severity-critical-filled);color:var(--color-severity-critical-filled-text)}.ds-severity-badge--filled.ds-severity-badge--critical .ds-severity-badge__icon{color:var(--color-severity-critical-filled-text)}.ds-severity-badge--filled.ds-severity-badge--urgent{background:var(--color-severity-urgent-filled);border-color:var(--color-severity-urgent-filled);color:var(--color-severity-urgent-filled-text)}.ds-severity-badge--filled.ds-severity-badge--urgent .ds-severity-badge__icon{color:var(--color-severity-urgent-filled-text)}.ds-severity-badge--filled.ds-severity-badge--routine{background:var(--color-severity-routine-filled);border-color:var(--color-severity-routine-filled);color:var(--color-severity-routine-filled-text)}.ds-severity-badge--filled.ds-severity-badge--routine .ds-severity-badge__icon{color:var(--color-severity-routine-filled-text)}.ds-severity-badge--filled.ds-severity-badge--info{background:var(--color-severity-info-filled);border-color:var(--color-severity-info-filled);color:var(--color-severity-info-filled-text)}.ds-severity-badge--filled.ds-severity-badge--info .ds-severity-badge__icon{color:var(--color-severity-info-filled-text)}.ds-severity-alert{align-items:flex-start;border:var(--border-width-sm) solid transparent;border-left-width:var(--border-width-lg);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5)}.ds-severity-alert__icon{flex-shrink:0;height:var(--icon-size-md);margin-top:2px;stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-severity-alert__icon *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-severity-alert__content{flex:1;min-width:0}.ds-severity-alert__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--spacing-1)}.ds-severity-alert__body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.ds-severity-alert--critical{background:var(--color-severity-critical-bg);border-color:var(--color-severity-critical-border);color:var(--color-severity-critical-text)}.ds-severity-alert--critical .ds-severity-alert__icon{color:var(--color-severity-critical-icon)}.ds-severity-alert--critical .ds-severity-alert__body,.ds-severity-alert--critical .ds-severity-alert__title{color:var(--color-severity-critical-text)}.ds-severity-alert--urgent{background:var(--color-severity-urgent-bg);border-color:var(--color-severity-urgent-border);color:var(--color-severity-urgent-text)}.ds-severity-alert--urgent .ds-severity-alert__icon{color:var(--color-severity-urgent-icon)}.ds-severity-alert--urgent .ds-severity-alert__body,.ds-severity-alert--urgent .ds-severity-alert__title{color:var(--color-severity-urgent-text)}.ds-severity-alert--routine{background:var(--color-severity-routine-bg);border-color:var(--color-severity-routine-border);color:var(--color-severity-routine-text)}.ds-severity-alert--routine .ds-severity-alert__icon{color:var(--color-severity-routine-icon)}.ds-severity-alert--routine .ds-severity-alert__body,.ds-severity-alert--routine .ds-severity-alert__title{color:var(--color-severity-routine-text)}.ds-severity-alert--info{background:var(--color-severity-info-bg);border-color:var(--color-severity-info-border);color:var(--color-severity-info-text)}.ds-severity-alert--info .ds-severity-alert__icon{color:var(--color-severity-info-icon)}.ds-severity-alert--info .ds-severity-alert__body,.ds-severity-alert--info .ds-severity-alert__title{color:var(--color-severity-info-text)}.ds-table-row--critical{background:var(--color-severity-critical-bg);border-left:var(--border-width-lg) solid var(--color-severity-critical-border)}.ds-table-row--urgent{background:var(--color-severity-urgent-bg);border-left:var(--border-width-lg) solid var(--color-severity-urgent-border)}.ds-table-row--routine{background:var(--color-severity-routine-bg);border-left:var(--border-width-lg) solid var(--color-severity-routine-border)}.ds-table-row--info{background:var(--color-severity-info-bg);border-left:var(--border-width-lg) solid var(--color-severity-info-border)}.ds-stat-card--severity-critical{border-top:var(--border-width-lg) solid var(--color-severity-critical-border)}.ds-stat-card--severity-urgent{border-top:var(--border-width-lg) solid var(--color-severity-urgent-border)}.ds-stat-card--severity-routine{border-top:var(--border-width-lg) solid var(--color-severity-routine-border)}.ds-stat-card--severity-info{border-top:var(--border-width-lg) solid var(--color-severity-info-border)}.ds-severity-inline{align-items:center;display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-1);white-space:nowrap}.ds-severity-inline__icon{flex-shrink:0;height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-severity-inline__icon *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-severity-inline--critical{color:var(--color-severity-critical-text)}.ds-severity-inline--critical .ds-severity-inline__icon{color:var(--color-severity-critical-icon)}.ds-severity-inline--urgent{color:var(--color-severity-urgent-text)}.ds-severity-inline--urgent .ds-severity-inline__icon{color:var(--color-severity-urgent-icon)}.ds-severity-inline--routine{color:var(--color-severity-routine-text)}.ds-severity-inline--routine .ds-severity-inline__icon{color:var(--color-severity-routine-icon)}.ds-severity-inline--info{color:var(--color-severity-info-text)}.ds-severity-inline--info .ds-severity-inline__icon{color:var(--color-severity-info-icon)}.ds-patient-id{display:flex;flex-direction:column;gap:var(--spacing-2)}.ds-patient-id__name-block{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-2);line-height:var(--line-height-snug)}.ds-patient-id__legal-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-patient-id__preferred-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;white-space:nowrap}.ds-patient-id__fields{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-4);list-style:none;margin:0;padding:0}.ds-patient-id__field{align-items:baseline;display:flex;gap:var(--spacing-1)}.ds-patient-id__field-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ds-patient-id__field-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-regular);margin:0}.ds-patient-id__allergy{align-items:center;align-self:flex-start;background:var(--color-severity-critical-bg);border:var(--border-width-sm) solid var(--color-severity-critical-border);border-radius:var(--radius-md);color:var(--color-severity-critical-text);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-1);line-height:var(--line-height-normal);padding:var(--spacing-1) var(--spacing-2)}.ds-patient-id__allergy-icon{color:var(--color-severity-critical-icon);flex-shrink:0;height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-patient-id__allergy-icon *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-patient-id--full{background:var(--color-bg-surface);border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--radius-lg);gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5)}.ds-patient-id--full .ds-patient-id__legal-name{font-size:var(--font-size-lg);overflow:visible;text-overflow:clip;white-space:normal}.ds-patient-id--full .ds-patient-id__fields{border-top:var(--border-width-sm) solid var(--color-border-default);padding-top:var(--spacing-2)}.ds-patient-id--compact{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-3)}.ds-patient-id--compact .ds-patient-id__name-block{gap:var(--spacing-1)}.ds-patient-id--compact .ds-patient-id__legal-name{font-size:var(--font-size-sm)}.ds-patient-id--compact .ds-patient-id__preferred-name{font-size:var(--font-size-xs)}.ds-patient-id--compact .ds-patient-id__fields{flex:1 1 auto;gap:var(--spacing-1) var(--spacing-3)}.ds-patient-id--compact .ds-patient-id__field-label{font-size:var(--font-size-2xs)}.ds-patient-id--compact .ds-patient-id__field-value{font-size:var(--font-size-xs)}.ds-patient-id--compact .ds-patient-id__allergy{font-size:var(--font-size-xs);padding:2px var(--spacing-2)}.ds-patient-id--inline{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-2)}.ds-patient-id--inline .ds-patient-id__name-block{gap:var(--spacing-1)}.ds-patient-id--inline .ds-patient-id__legal-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ds-patient-id--inline .ds-patient-id__preferred-name{display:none}.ds-patient-id--inline .ds-patient-id__fields{flex-wrap:wrap;gap:0}.ds-patient-id--inline .ds-patient-id__field{gap:var(--spacing-1)}.ds-patient-id--inline .ds-patient-id__field+.ds-patient-id__field{padding-left:var(--spacing-2)}.ds-patient-id--inline .ds-patient-id__field+.ds-patient-id__field:before{color:var(--color-text-tertiary);content:"\00B7";padding-right:var(--spacing-2)}.ds-patient-id--inline .ds-patient-id__field-label,.ds-patient-id--inline .ds-patient-id__field-value{font-size:var(--font-size-xs)}.ds-patient-id--inline .ds-patient-id__allergy{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);padding:var(--spacing-px) var(--spacing-1)}.ds-patient-id--inline .ds-patient-id__allergy-icon{height:var(--patient-id-allergy-icon-size);width:var(--patient-id-allergy-icon-size)}.ds-patient-id--redacted .ds-patient-id__field-value,.ds-patient-id--redacted .ds-patient-id__legal-name,.ds-patient-id--redacted .ds-patient-id__preferred-name{color:var(--color-text-tertiary);font-style:italic;font-weight:var(--font-weight-regular);letter-spacing:.02em}@media (max-width:480px){.ds-patient-id--compact{align-items:flex-start;flex-direction:column}}.ds-chart{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--font-size-xs);gap:var(--spacing-4);margin-bottom:var(--spacing-6);margin-top:var(--spacing-6);width:100%}.ds-chart__canvas-wrapper{height:var(--chart-height);overflow:hidden;position:relative;width:100%}.ds-chart__canvas-wrapper>canvas,.ds-chart__canvas-wrapper>svg{display:block;height:100%;width:100%}.ds-chart__legend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-4);justify-content:flex-start;padding:0 var(--spacing-1)}.ds-chart__legend--bottom{order:1}.ds-chart__legend-item{align-items:center;display:inline-flex;gap:var(--spacing-2);user-select:none}.ds-chart__legend-dot{background:var(--_series-color,var(--color-chart-1));border-radius:var(--radius-full);flex-shrink:0;height:var(--chart-legend-dot-size);width:var(--chart-legend-dot-size)}.ds-chart__legend-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-none);white-space:nowrap}.ds-chart__tooltip{background:var(--color-chart-tooltip-bg);border-radius:var(--radius-md);box-shadow:var(--elevation-3);color:var(--color-chart-tooltip-text);font-size:var(--font-size-xs);min-width:var(--chart-tooltip-min-width);opacity:var(--opacity-0);padding:var(--spacing-2) var(--spacing-3);pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out);visibility:hidden;z-index:var(--z-tooltip)}.ds-chart__tooltip--visible{opacity:var(--opacity-full);visibility:visible}.ds-chart__tooltip-header{color:var(--color-chart-tooltip-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);padding-bottom:var(--spacing-2)}.ds-chart__tooltip-row{align-items:center;display:flex;gap:var(--spacing-2);padding:var(--spacing-1) 0}.ds-chart__tooltip-swatch{background:var(--_series-color,var(--color-chart-1));border-radius:var(--radius-full);flex-shrink:0;height:var(--chart-tooltip-swatch-size);width:var(--chart-tooltip-swatch-size)}.ds-chart__tooltip-label{color:var(--color-chart-tooltip-text);flex:1;font-weight:var(--font-weight-regular);opacity:.75}.ds-chart__tooltip-value{color:var(--color-chart-tooltip-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.ds-chart__range-band{background:var(--color-severity-routine-bg);border-bottom:var(--border-width-sm) solid var(--color-severity-routine-border);border-top:var(--border-width-sm) solid var(--color-severity-routine-border);bottom:var(--_band-bottom,60%);left:0;opacity:var(--opacity-subdued);pointer-events:none;position:absolute;right:0;top:var(--_band-top,30%)}.ds-chart__oob-marker--critical{fill:var(--color-severity-critical-icon);stroke:var(--color-bg-surface);stroke-width:2}.ds-chart__oob-marker--urgent{fill:var(--color-severity-urgent-icon);stroke:var(--color-bg-surface);stroke-width:2}.ds-chart__line--1{stroke:var(--color-chart-1)}.ds-chart__line--2{stroke:var(--color-chart-2)}.ds-chart__line--3{stroke:var(--color-chart-3)}.ds-chart__line--4{stroke:var(--color-chart-4)}.ds-chart__line--5{stroke:var(--color-chart-5)}.ds-chart__line--6{stroke:var(--color-chart-6)}.ds-chart__line--7{stroke:var(--color-chart-7)}.ds-chart__line--8{stroke:var(--color-chart-8)}.ds-chart__area--1{fill:var(--color-chart-1)}.ds-chart__area--2{fill:var(--color-chart-2)}.ds-chart__area--3{fill:var(--color-chart-3)}.ds-chart__area--4{fill:var(--color-chart-4)}.ds-chart__area--5{fill:var(--color-chart-5)}.ds-chart__area--6{fill:var(--color-chart-6)}.ds-chart__area--7{fill:var(--color-chart-7)}.ds-chart__area--8{fill:var(--color-chart-8)}.ds-chart__gridline{stroke:var(--color-chart-grid);stroke-dasharray:4 3}.ds-chart__axis-line{stroke:var(--color-chart-axis)}.ds-chart__tick-text{fill:var(--color-chart-label);font-family:var(--font-sans);font-size:var(--font-size-xs)}.ds-chart__a11y-table{height:var(--visually-hidden-size);margin:calc(var(--spacing-px)*-1);overflow:hidden;padding:0;position:absolute;width:var(--visually-hidden-size);clip:rect(0,0,0,0);border:0;white-space:normal}.ds-chart--loading .ds-chart__canvas-wrapper:after{animation:ds-chart-skeleton 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--color-bg-subtle) 0,var(--color-bg-muted) 50%,var(--color-bg-subtle) 100%);background-size:200% 100%;border-radius:var(--radius-md);content:"";inset:0;position:absolute}@keyframes ds-chart-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:600px){.ds-chart__canvas-wrapper{height:var(--chart-height-mobile)}.ds-chart__legend{gap:var(--spacing-1) var(--spacing-3)}}@media (prefers-reduced-motion:reduce){.ds-chart--loading .ds-chart__canvas-wrapper:after{animation:none;opacity:var(--opacity-disabled)}}.ds-chart--bar-horizontal .ds-chart__canvas-wrapper{height:var(--chart-height-horizontal,auto);min-height:var(--chart-height-horizontal-min)}.ds-chart__bar--1{fill:var(--color-chart-1)}.ds-chart__bar--2{fill:var(--color-chart-2)}.ds-chart__bar--3{fill:var(--color-chart-3)}.ds-chart__bar--4{fill:var(--color-chart-4)}.ds-chart__bar--5{fill:var(--color-chart-5)}.ds-chart__bar--6{fill:var(--color-chart-6)}.ds-chart__bar--7{fill:var(--color-chart-7)}.ds-chart__bar--8{fill:var(--color-chart-8)}.ds-chart__bar-value{fill:var(--color-chart-label);font-family:var(--font-sans);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.ds-chart__benchmark{fill:none;stroke:var(--color-chart-axis);stroke-dasharray:6 3;stroke-width:2}@media (max-width:600px){.ds-chart--bar:not(.ds-chart--bar-horizontal) .ds-chart__canvas-wrapper{height:var(--chart-height-mobile)}}@media (forced-colors:active){.ds-severity-alert,.ds-severity-badge,.ds-severity-badge--filled{forced-color-adjust:none}.ds-severity-badge:not(.ds-severity-badge--filled){border:var(--border-width-md) solid ButtonText}}.ds-patient-id__allergy svg:not(.ds-spinner__svg){height:var(--patient-id-allergy-icon-size);stroke-width:var(--icon-stroke-sm);width:var(--patient-id-allergy-icon-size)}.ds-patient-id__allergy svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-severity-badge svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-severity-badge svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-severity-inline svg:not(.ds-spinner__svg){height:var(--icon-size-sm);stroke-width:var(--icon-stroke-sm);width:var(--icon-size-sm)}.ds-severity-inline svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.icon-legend-icon svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.icon-legend-icon svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}.ds-severity-alert svg:not(.ds-spinner__svg){height:var(--icon-size-md);stroke-width:var(--icon-stroke-md);width:var(--icon-size-md)}.ds-severity-alert svg:not(.ds-spinner__svg) *{stroke-width:inherit;vector-effect:non-scaling-stroke}}@layer components{.ods-table-region{min-width:0;overflow-x:auto}.ods-table-region>.ds-table-wrapper{overflow-x:visible}}