/*! @lumina-ui/tokens v0.1.0 — generated file, do not edit. 自动生成，请勿手改。 */:root{--lm-ref-color-white: #FFFFFF;--lm-ref-color-black: #000000;--lm-ref-color-zinc-50: #FAFAFA;--lm-ref-color-zinc-100: #F4F4F5;--lm-ref-color-zinc-200: #E4E4E7;--lm-ref-color-zinc-300: #D4D4D8;--lm-ref-color-zinc-400: #A1A1AA;--lm-ref-color-zinc-500: #71717A;--lm-ref-color-zinc-600: #52525B;--lm-ref-color-zinc-700: #3F3F46;--lm-ref-color-zinc-800: #27272A;--lm-ref-color-zinc-900: #18181B;--lm-ref-color-zinc-950: #09090B;--lm-ref-color-blue-50: #EFF6FF;--lm-ref-color-blue-100: #DBEAFE;--lm-ref-color-blue-200: #BFDBFE;--lm-ref-color-blue-300: #93C5FD;--lm-ref-color-blue-400: #60A5FA;--lm-ref-color-blue-500: #3B82F6;--lm-ref-color-blue-600: #2563EB;--lm-ref-color-blue-700: #1D4ED8;--lm-ref-color-blue-800: #1E40AF;--lm-ref-color-blue-900: #1E3A8A;--lm-ref-color-blue-950: #172554;--lm-ref-color-green-50: #F0FDF4;--lm-ref-color-green-100: #DCFCE7;--lm-ref-color-green-200: #BBF7D0;--lm-ref-color-green-300: #86EFAC;--lm-ref-color-green-400: #4ADE80;--lm-ref-color-green-500: #22C55E;--lm-ref-color-green-600: #16A34A;--lm-ref-color-green-700: #15803D;--lm-ref-color-green-800: #166534;--lm-ref-color-green-900: #14532D;--lm-ref-color-green-950: #052E16;--lm-ref-color-amber-50: #FFFBEB;--lm-ref-color-amber-100: #FEF3C7;--lm-ref-color-amber-200: #FDE68A;--lm-ref-color-amber-300: #FCD34D;--lm-ref-color-amber-400: #FBBF24;--lm-ref-color-amber-500: #F59E0B;--lm-ref-color-amber-600: #D97706;--lm-ref-color-amber-700: #B45309;--lm-ref-color-amber-800: #92400E;--lm-ref-color-amber-900: #78350F;--lm-ref-color-amber-950: #451A03;--lm-ref-color-red-50: #FEF2F2;--lm-ref-color-red-100: #FEE2E2;--lm-ref-color-red-200: #FECACA;--lm-ref-color-red-300: #FCA5A5;--lm-ref-color-red-400: #F87171;--lm-ref-color-red-500: #EF4444;--lm-ref-color-red-600: #DC2626;--lm-ref-color-red-700: #B91C1C;--lm-ref-color-red-800: #991B1B;--lm-ref-color-red-900: #7F1D1D;--lm-ref-color-red-950: #450A0A;--lm-ref-color-purple-50: #FAF5FF;--lm-ref-color-purple-100: #F3E8FF;--lm-ref-color-purple-200: #E9D5FF;--lm-ref-color-purple-300: #D8B4FE;--lm-ref-color-purple-400: #C084FC;--lm-ref-color-purple-500: #8B5CF6;--lm-ref-color-purple-600: #7C3AED;--lm-ref-color-purple-700: #6D28D9;--lm-ref-color-purple-800: #5B21B6;--lm-ref-color-purple-900: #4C1D95;--lm-ref-color-purple-950: #2E1065;--lm-ref-font-family-display: "Space Grotesk","Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif;--lm-ref-font-family-body: "Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;--lm-ref-font-family-mono: "JetBrains Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--lm-ref-font-size-11: 11px;--lm-ref-font-size-12: 12px;--lm-ref-font-size-14: 14px;--lm-ref-font-size-16: 16px;--lm-ref-font-size-18: 18px;--lm-ref-font-size-22: 22px;--lm-ref-font-size-28: 28px;--lm-ref-font-size-36: 36px;--lm-ref-font-size-48: 48px;--lm-ref-font-weight-regular: 400;--lm-ref-font-weight-medium: 500;--lm-ref-font-weight-semibold: 600;--lm-ref-font-weight-bold: 700;--lm-ref-line-height-tight: 1.15;--lm-ref-line-height-snug: 1.35;--lm-ref-line-height-normal: 1.55;--lm-ref-line-height-relaxed: 1.7;--lm-ref-letter-spacing-tight: -.02em;--lm-ref-letter-spacing-normal: 0;--lm-ref-letter-spacing-wide: .06em;--lm-ref-space-1: 4px;--lm-ref-space-2: 8px;--lm-ref-space-3: 12px;--lm-ref-space-4: 16px;--lm-ref-space-5: 20px;--lm-ref-space-6: 24px;--lm-ref-space-7: 32px;--lm-ref-space-8: 40px;--lm-ref-space-9: 48px;--lm-ref-space-10: 64px;--lm-ref-radius-sm: 6px;--lm-ref-radius-md: 10px;--lm-ref-radius-lg: 16px;--lm-ref-radius-xl: 24px;--lm-ref-radius-full: 9999px;--lm-ref-blur-sm: 4px;--lm-ref-blur-glass: 12px;--lm-ref-blur-lg: 24px;--lm-ref-duration-fast: .12s;--lm-ref-duration-base: .2s;--lm-ref-duration-slow: .35s;--lm-ref-duration-slower: .5s;--lm-ref-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--lm-ref-easing-smooth: cubic-bezier(.4, 0, .2, 1);--lm-ref-easing-out: cubic-bezier(.16, 1, .3, 1);--lm-ref-easing-linear: linear;--lm-ref-shadow-none: none;--lm-ref-shadow-sm: 0 1px 2px rgba(9, 9, 11, .06);--lm-ref-shadow-md: 0 2px 4px rgba(9, 9, 11, .06), 0 8px 16px rgba(9, 9, 11, .06);--lm-ref-shadow-lg: 0 4px 8px rgba(9, 9, 11, .06), 0 16px 32px rgba(9, 9, 11, .08);--lm-ref-shadow-xl: 0 8px 16px rgba(9, 9, 11, .08), 0 32px 64px rgba(9, 9, 11, .12);--lm-ref-z-index-base: 0;--lm-ref-z-index-raised: 10;--lm-ref-z-index-sticky: 100;--lm-ref-z-index-drawer: 500;--lm-ref-z-index-modal: 600;--lm-ref-z-index-popover: 700;--lm-ref-z-index-toast: 800;--lm-ref-breakpoint-sm: 640px;--lm-ref-breakpoint-md: 900px;--lm-ref-breakpoint-lg: 1200px;--lm-ref-breakpoint-xl: 1536px}:root{--lm-sys-font-family-display: var(--lm-ref-font-family-display);--lm-sys-font-family-body: var(--lm-ref-font-family-body);--lm-sys-font-family-mono: var(--lm-ref-font-family-mono);--lm-sys-font-size-display: var(--lm-ref-font-size-48);--lm-sys-font-size-headline: var(--lm-ref-font-size-36);--lm-sys-font-size-title: var(--lm-ref-font-size-28);--lm-sys-font-size-subtitle: var(--lm-ref-font-size-22);--lm-sys-font-size-lead: var(--lm-ref-font-size-18);--lm-sys-font-size-body: var(--lm-ref-font-size-16);--lm-sys-font-size-body-sm: var(--lm-ref-font-size-14);--lm-sys-font-size-label: var(--lm-ref-font-size-12);--lm-sys-font-size-caption: var(--lm-ref-font-size-11);--lm-sys-font-weight-regular: var(--lm-ref-font-weight-regular);--lm-sys-font-weight-medium: var(--lm-ref-font-weight-medium);--lm-sys-font-weight-semibold: var(--lm-ref-font-weight-semibold);--lm-sys-font-weight-bold: var(--lm-ref-font-weight-bold);--lm-sys-line-height-tight: var(--lm-ref-line-height-tight);--lm-sys-line-height-snug: var(--lm-ref-line-height-snug);--lm-sys-line-height-normal: var(--lm-ref-line-height-normal);--lm-sys-line-height-relaxed: var(--lm-ref-line-height-relaxed);--lm-sys-letter-spacing-tight: var(--lm-ref-letter-spacing-tight);--lm-sys-letter-spacing-normal: var(--lm-ref-letter-spacing-normal);--lm-sys-letter-spacing-wide: var(--lm-ref-letter-spacing-wide);--lm-sys-space-1: var(--lm-ref-space-1);--lm-sys-space-2: var(--lm-ref-space-2);--lm-sys-space-3: var(--lm-ref-space-3);--lm-sys-space-4: var(--lm-ref-space-4);--lm-sys-space-5: var(--lm-ref-space-5);--lm-sys-space-6: var(--lm-ref-space-6);--lm-sys-space-7: var(--lm-ref-space-7);--lm-sys-space-8: var(--lm-ref-space-8);--lm-sys-space-9: var(--lm-ref-space-9);--lm-sys-space-10: var(--lm-ref-space-10);--lm-sys-radius-sm: var(--lm-ref-radius-sm);--lm-sys-radius-md: var(--lm-ref-radius-md);--lm-sys-radius-lg: var(--lm-ref-radius-lg);--lm-sys-radius-xl: var(--lm-ref-radius-xl);--lm-sys-radius-full: var(--lm-ref-radius-full);--lm-sys-duration-fast: var(--lm-ref-duration-fast);--lm-sys-duration-base: var(--lm-ref-duration-base);--lm-sys-duration-slow: var(--lm-ref-duration-slow);--lm-sys-duration-slower: var(--lm-ref-duration-slower);--lm-sys-easing-spring: var(--lm-ref-easing-spring);--lm-sys-easing-smooth: var(--lm-ref-easing-smooth);--lm-sys-easing-out: var(--lm-ref-easing-out);--lm-sys-easing-linear: var(--lm-ref-easing-linear);--lm-sys-z-index-base: var(--lm-ref-z-index-base);--lm-sys-z-index-raised: var(--lm-ref-z-index-raised);--lm-sys-z-index-sticky: var(--lm-ref-z-index-sticky);--lm-sys-z-index-drawer: var(--lm-ref-z-index-drawer);--lm-sys-z-index-modal: var(--lm-ref-z-index-modal);--lm-sys-z-index-popover: var(--lm-ref-z-index-popover);--lm-sys-z-index-toast: var(--lm-ref-z-index-toast);--lm-sys-breakpoint-sm: var(--lm-ref-breakpoint-sm);--lm-sys-breakpoint-md: var(--lm-ref-breakpoint-md);--lm-sys-breakpoint-lg: var(--lm-ref-breakpoint-lg);--lm-sys-breakpoint-xl: var(--lm-ref-breakpoint-xl);--lm-sys-blur-sm: var(--lm-ref-blur-sm);--lm-sys-blur-glass: var(--lm-ref-blur-glass);--lm-sys-blur-lg: var(--lm-ref-blur-lg);--lm-comp-control-height-sm: 32px;--lm-comp-control-height-md: 40px;--lm-comp-control-height-lg: 48px;--lm-comp-control-padding-x-sm: var(--lm-sys-space-3);--lm-comp-control-padding-x-md: var(--lm-sys-space-4);--lm-comp-control-padding-x-lg: var(--lm-sys-space-5);--lm-comp-control-font-size-sm: var(--lm-sys-font-size-label);--lm-comp-control-font-size-md: var(--lm-sys-font-size-body-sm);--lm-comp-control-font-size-lg: var(--lm-sys-font-size-body);--lm-comp-control-radius: var(--lm-sys-radius-md);--lm-comp-control-border-width: 1px;--lm-comp-control-gap: var(--lm-sys-space-2);--lm-comp-control-min-width: 64px;--lm-comp-button-height-sm: var(--lm-comp-control-height-sm);--lm-comp-button-height-md: var(--lm-comp-control-height-md);--lm-comp-button-height-lg: var(--lm-comp-control-height-lg);--lm-comp-button-padding-x-sm: var(--lm-comp-control-padding-x-sm);--lm-comp-button-padding-x-md: var(--lm-comp-control-padding-x-md);--lm-comp-button-padding-x-lg: var(--lm-comp-control-padding-x-lg);--lm-comp-button-font-size-sm: var(--lm-comp-control-font-size-sm);--lm-comp-button-font-size-md: var(--lm-comp-control-font-size-md);--lm-comp-button-font-size-lg: var(--lm-comp-control-font-size-lg);--lm-comp-button-radius: var(--lm-sys-radius-md);--lm-comp-button-gap: var(--lm-sys-space-2);--lm-comp-button-icon-size: 16px;--lm-comp-icon-button-size-sm: 28px;--lm-comp-icon-button-size-md: 36px;--lm-comp-icon-button-size-lg: 44px;--lm-comp-fab-size: 56px;--lm-comp-fab-offset: var(--lm-sys-space-6);--lm-comp-fab-radius: var(--lm-sys-radius-full);--lm-comp-toggle-button-min-width: 72px;--lm-comp-input-height-sm: var(--lm-comp-control-height-sm);--lm-comp-input-height-md: var(--lm-comp-control-height-md);--lm-comp-input-height-lg: var(--lm-comp-control-height-lg);--lm-comp-input-padding-x: var(--lm-sys-space-3);--lm-comp-input-radius: var(--lm-sys-radius-md);--lm-comp-textarea-min-height: 88px;--lm-comp-textarea-padding-y: var(--lm-sys-space-3);--lm-comp-select-icon-size: 16px;--lm-comp-checkbox-size: 18px;--lm-comp-radio-size: 18px;--lm-comp-switch-width: 42px;--lm-comp-switch-height: 24px;--lm-comp-switch-knob-size: 18px;--lm-comp-slider-track-height: 6px;--lm-comp-slider-thumb-size: 18px;--lm-comp-field-gap: var(--lm-sys-space-2);--lm-comp-field-font-size: var(--lm-sys-font-size-body-sm);--lm-comp-card-padding: var(--lm-sys-space-6);--lm-comp-card-padding-sm: var(--lm-sys-space-4);--lm-comp-card-gap: var(--lm-sys-space-4);--lm-comp-card-radius: var(--lm-sys-radius-lg);--lm-comp-panel-padding: var(--lm-sys-space-6);--lm-comp-panel-radius: var(--lm-sys-radius-lg);--lm-comp-badge-height: 20px;--lm-comp-badge-padding-x: var(--lm-sys-space-2);--lm-comp-badge-dot-size: 6px;--lm-comp-avatar-size-sm: 24px;--lm-comp-avatar-size-md: 32px;--lm-comp-avatar-size-lg: 44px;--lm-comp-avatar-radius: var(--lm-sys-radius-full);--lm-comp-tag-height: 26px;--lm-comp-tag-padding-x: var(--lm-sys-space-2);--lm-comp-tag-font-size: var(--lm-sys-font-size-label);--lm-comp-table-row-height: 48px;--lm-comp-table-cell-padding-x: var(--lm-sys-space-4);--lm-comp-table-cell-padding-y: var(--lm-sys-space-3);--lm-comp-table-header-height: 44px;--lm-comp-tooltip-padding: var(--lm-sys-space-2);--lm-comp-tooltip-radius: var(--lm-sys-radius-sm);--lm-comp-tooltip-max-width: 260px;--lm-comp-divider-thickness: 1px;--lm-comp-toast-min-width: 300px;--lm-comp-toast-max-width: 420px;--lm-comp-toast-padding: var(--lm-sys-space-4);--lm-comp-toast-radius: var(--lm-sys-radius-md);--lm-comp-toast-gap: var(--lm-sys-space-3);--lm-comp-toast-offset: var(--lm-sys-space-6);--lm-comp-modal-max-width: 560px;--lm-comp-modal-padding: var(--lm-sys-space-6);--lm-comp-modal-radius: var(--lm-sys-radius-lg);--lm-comp-modal-header-gap: var(--lm-sys-space-3);--lm-comp-progress-height: 8px;--lm-comp-progress-radius: var(--lm-sys-radius-full);--lm-comp-spinner-size-sm: 14px;--lm-comp-spinner-size-md: 18px;--lm-comp-spinner-size-lg: 28px;--lm-comp-alert-padding: var(--lm-sys-space-4);--lm-comp-alert-radius: var(--lm-sys-radius-md);--lm-comp-alert-gap: var(--lm-sys-space-3);--lm-comp-skeleton-radius: var(--lm-sys-radius-sm);--lm-comp-sidebar-width: 260px;--lm-comp-sidebar-width-collapsed: 72px;--lm-comp-sidebar-padding: var(--lm-sys-space-4);--lm-comp-sidebar-item-height: 40px;--lm-comp-sidebar-item-radius: var(--lm-sys-radius-md);--lm-comp-topbar-height: 60px;--lm-comp-topbar-padding-x: var(--lm-sys-space-6);--lm-comp-tabs-gap: var(--lm-sys-space-1);--lm-comp-tabs-height: 40px;--lm-comp-tabs-indicator-height: 2px;--lm-comp-accordion-item-gap: var(--lm-sys-space-2);--lm-comp-accordion-trigger-height: 48px;--lm-comp-breadcrumb-gap: var(--lm-sys-space-2);--lm-comp-pagination-item-size: 36px;--lm-comp-menu-min-width: 200px;--lm-comp-menu-padding-y: var(--lm-sys-space-1);--lm-comp-menu-item-height: 36px;--lm-comp-menu-item-padding-x: var(--lm-sys-space-3);--lm-comp-menu-radius: var(--lm-sys-radius-md);--lm-comp-stepper-marker-size: 28px;--lm-comp-stepper-gap: var(--lm-sys-space-3);--lm-comp-chart-height: 280px;--lm-comp-chart-grid-thickness: 1px;--lm-comp-chart-bar-radius: var(--lm-sys-radius-sm);--lm-comp-stat-value-size: var(--lm-sys-font-size-headline);--lm-comp-stat-gap: var(--lm-sys-space-2);--lm-comp-grid-gap: var(--lm-sys-space-4);--lm-comp-stack-gap: var(--lm-sys-space-3);--lm-comp-container-max-width: 1200px;--lm-comp-container-padding-x: var(--lm-sys-space-6);--lm-comp-drawer-width: 340px;--lm-comp-appshell-sidebar-width: var(--lm-comp-sidebar-width);--lm-comp-appshell-topbar-height: var(--lm-comp-topbar-height);--lm-comp-scrollarea-scrollbar-size: 10px;--lm-comp-empty-state-padding: var(--lm-sys-space-9);--lm-comp-empty-state-icon-size: 48px}html[data-lm-theme=light]{--lm-sys-color-bg-canvas: var(--lm-ref-color-zinc-50);--lm-sys-color-bg-surface: var(--lm-ref-color-white);--lm-sys-color-bg-raised: var(--lm-ref-color-white);--lm-sys-color-bg-sunken: var(--lm-ref-color-zinc-100);--lm-sys-color-bg-overlay: rgba(9, 9, 11, .45);--lm-sys-color-bg-inverse: var(--lm-ref-color-zinc-900);--lm-sys-color-bg-disabled: var(--lm-ref-color-zinc-200);--lm-sys-color-bg-hover: rgba(9, 9, 11, .04);--lm-sys-color-bg-active: rgba(9, 9, 11, .08);--lm-sys-color-bg-selected: var(--lm-ref-color-blue-50);--lm-sys-color-fg-primary: var(--lm-ref-color-zinc-900);--lm-sys-color-fg-secondary: var(--lm-ref-color-zinc-700);--lm-sys-color-fg-tertiary: var(--lm-ref-color-zinc-600);--lm-sys-color-fg-muted: var(--lm-ref-color-zinc-600);--lm-sys-color-fg-placeholder: var(--lm-ref-color-zinc-500);--lm-sys-color-fg-inverse: var(--lm-ref-color-zinc-50);--lm-sys-color-fg-disabled: var(--lm-ref-color-zinc-500);--lm-sys-color-fg-accent: var(--lm-ref-color-blue-700);--lm-sys-color-fg-success: var(--lm-ref-color-green-700);--lm-sys-color-fg-warning: var(--lm-ref-color-amber-700);--lm-sys-color-fg-danger: var(--lm-ref-color-red-700);--lm-sys-color-fg-info: var(--lm-ref-color-purple-700);--lm-sys-color-fg-on-accent: var(--lm-ref-color-white);--lm-sys-color-fg-on-success: var(--lm-ref-color-white);--lm-sys-color-fg-on-warning: var(--lm-ref-color-zinc-950);--lm-sys-color-fg-on-danger: var(--lm-ref-color-white);--lm-sys-color-fg-on-info: var(--lm-ref-color-white);--lm-sys-color-border-subtle: var(--lm-ref-color-zinc-200);--lm-sys-color-border-default: var(--lm-ref-color-zinc-300);--lm-sys-color-border-strong: var(--lm-ref-color-zinc-500);--lm-sys-color-border-focus: var(--lm-ref-color-blue-600);--lm-sys-color-border-inverse: rgba(250, 250, 250, .24);--lm-sys-color-solid-accent: var(--lm-ref-color-blue-600);--lm-sys-color-solid-accent-hover: var(--lm-ref-color-blue-700);--lm-sys-color-solid-accent-active: var(--lm-ref-color-blue-800);--lm-sys-color-solid-success: var(--lm-ref-color-green-700);--lm-sys-color-solid-success-hover: var(--lm-ref-color-green-800);--lm-sys-color-solid-success-active: var(--lm-ref-color-green-900);--lm-sys-color-solid-warning: var(--lm-ref-color-amber-500);--lm-sys-color-solid-warning-hover: var(--lm-ref-color-amber-600);--lm-sys-color-solid-warning-active: var(--lm-ref-color-amber-700);--lm-sys-color-solid-danger: var(--lm-ref-color-red-600);--lm-sys-color-solid-danger-hover: var(--lm-ref-color-red-700);--lm-sys-color-solid-danger-active: var(--lm-ref-color-red-800);--lm-sys-color-solid-info: var(--lm-ref-color-purple-600);--lm-sys-color-solid-info-hover: var(--lm-ref-color-purple-700);--lm-sys-color-solid-info-active: var(--lm-ref-color-purple-800);--lm-sys-color-soft-accent-bg: var(--lm-ref-color-blue-50);--lm-sys-color-soft-accent-fg: var(--lm-ref-color-blue-700);--lm-sys-color-soft-success-bg: var(--lm-ref-color-green-50);--lm-sys-color-soft-success-fg: var(--lm-ref-color-green-700);--lm-sys-color-soft-warning-bg: var(--lm-ref-color-amber-50);--lm-sys-color-soft-warning-fg: var(--lm-ref-color-amber-700);--lm-sys-color-soft-danger-bg: var(--lm-ref-color-red-50);--lm-sys-color-soft-danger-fg: var(--lm-ref-color-red-700);--lm-sys-color-soft-info-bg: var(--lm-ref-color-purple-50);--lm-sys-color-soft-info-fg: var(--lm-ref-color-purple-700);--lm-sys-color-soft-neutral-bg: var(--lm-ref-color-zinc-100);--lm-sys-color-soft-neutral-fg: var(--lm-ref-color-zinc-700);--lm-sys-color-trend-up: var(--lm-ref-color-red-700);--lm-sys-color-trend-down: var(--lm-ref-color-green-700);--lm-sys-color-trend-flat: var(--lm-ref-color-zinc-600);--lm-sys-color-chart-1: var(--lm-ref-color-blue-600);--lm-sys-color-chart-2: var(--lm-ref-color-green-600);--lm-sys-color-chart-3: var(--lm-ref-color-amber-500);--lm-sys-color-chart-4: var(--lm-ref-color-purple-600);--lm-sys-color-chart-5: var(--lm-ref-color-red-600);--lm-sys-shadow-none: var(--lm-ref-shadow-none);--lm-sys-shadow-sm: var(--lm-ref-shadow-sm);--lm-sys-shadow-md: var(--lm-ref-shadow-md);--lm-sys-shadow-lg: var(--lm-ref-shadow-lg);--lm-sys-shadow-xl: var(--lm-ref-shadow-xl);--lm-sys-glass-bg: rgba(255, 255, 255, .72);--lm-sys-glass-border: rgba(255, 255, 255, .7);--lm-sys-glass-highlight: rgba(255, 255, 255, .9);--lm-sys-glass-shadow: 0 1px 2px rgba(9, 9, 11, .05), 0 10px 30px rgba(9, 9, 11, .06);--lm-sys-glass-blur: var(--lm-ref-blur-glass)}html[data-lm-theme=dark]{--lm-sys-color-bg-canvas: var(--lm-ref-color-zinc-950);--lm-sys-color-bg-surface: var(--lm-ref-color-zinc-900);--lm-sys-color-bg-raised: var(--lm-ref-color-zinc-800);--lm-sys-color-bg-sunken: var(--lm-ref-color-black);--lm-sys-color-bg-overlay: rgba(9, 9, 11, .66);--lm-sys-color-bg-inverse: var(--lm-ref-color-zinc-50);--lm-sys-color-bg-disabled: var(--lm-ref-color-zinc-800);--lm-sys-color-bg-hover: rgba(250, 250, 250, .06);--lm-sys-color-bg-active: rgba(250, 250, 250, .12);--lm-sys-color-bg-selected: var(--lm-ref-color-blue-950);--lm-sys-color-fg-primary: var(--lm-ref-color-zinc-50);--lm-sys-color-fg-secondary: var(--lm-ref-color-zinc-300);--lm-sys-color-fg-tertiary: var(--lm-ref-color-zinc-400);--lm-sys-color-fg-muted: var(--lm-ref-color-zinc-400);--lm-sys-color-fg-placeholder: var(--lm-ref-color-zinc-400);--lm-sys-color-fg-inverse: var(--lm-ref-color-zinc-950);--lm-sys-color-fg-disabled: var(--lm-ref-color-zinc-500);--lm-sys-color-fg-accent: var(--lm-ref-color-blue-400);--lm-sys-color-fg-success: var(--lm-ref-color-green-400);--lm-sys-color-fg-warning: var(--lm-ref-color-amber-400);--lm-sys-color-fg-danger: var(--lm-ref-color-red-400);--lm-sys-color-fg-info: var(--lm-ref-color-purple-400);--lm-sys-color-fg-on-accent: var(--lm-ref-color-white);--lm-sys-color-fg-on-success: var(--lm-ref-color-zinc-950);--lm-sys-color-fg-on-warning: var(--lm-ref-color-zinc-950);--lm-sys-color-fg-on-danger: var(--lm-ref-color-white);--lm-sys-color-fg-on-info: var(--lm-ref-color-white);--lm-sys-color-border-subtle: var(--lm-ref-color-zinc-800);--lm-sys-color-border-default: var(--lm-ref-color-zinc-700);--lm-sys-color-border-strong: var(--lm-ref-color-zinc-500);--lm-sys-color-border-focus: var(--lm-ref-color-blue-400);--lm-sys-color-border-inverse: rgba(9, 9, 11, .32);--lm-sys-color-solid-accent: var(--lm-ref-color-blue-600);--lm-sys-color-solid-accent-hover: var(--lm-ref-color-blue-700);--lm-sys-color-solid-accent-active: var(--lm-ref-color-blue-800);--lm-sys-color-solid-success: var(--lm-ref-color-green-600);--lm-sys-color-solid-success-hover: var(--lm-ref-color-green-500);--lm-sys-color-solid-success-active: var(--lm-ref-color-green-400);--lm-sys-color-solid-warning: var(--lm-ref-color-amber-500);--lm-sys-color-solid-warning-hover: var(--lm-ref-color-amber-400);--lm-sys-color-solid-warning-active: var(--lm-ref-color-amber-300);--lm-sys-color-solid-danger: var(--lm-ref-color-red-600);--lm-sys-color-solid-danger-hover: var(--lm-ref-color-red-700);--lm-sys-color-solid-danger-active: var(--lm-ref-color-red-800);--lm-sys-color-solid-info: var(--lm-ref-color-purple-600);--lm-sys-color-solid-info-hover: var(--lm-ref-color-purple-700);--lm-sys-color-solid-info-active: var(--lm-ref-color-purple-800);--lm-sys-color-soft-accent-bg: var(--lm-ref-color-blue-950);--lm-sys-color-soft-accent-fg: var(--lm-ref-color-blue-300);--lm-sys-color-soft-success-bg: var(--lm-ref-color-green-950);--lm-sys-color-soft-success-fg: var(--lm-ref-color-green-300);--lm-sys-color-soft-warning-bg: var(--lm-ref-color-amber-950);--lm-sys-color-soft-warning-fg: var(--lm-ref-color-amber-300);--lm-sys-color-soft-danger-bg: var(--lm-ref-color-red-950);--lm-sys-color-soft-danger-fg: var(--lm-ref-color-red-300);--lm-sys-color-soft-info-bg: var(--lm-ref-color-purple-950);--lm-sys-color-soft-info-fg: var(--lm-ref-color-purple-300);--lm-sys-color-soft-neutral-bg: var(--lm-ref-color-zinc-800);--lm-sys-color-soft-neutral-fg: var(--lm-ref-color-zinc-200);--lm-sys-color-trend-up: var(--lm-ref-color-red-400);--lm-sys-color-trend-down: var(--lm-ref-color-green-400);--lm-sys-color-trend-flat: var(--lm-ref-color-zinc-400);--lm-sys-color-chart-1: var(--lm-ref-color-blue-400);--lm-sys-color-chart-2: var(--lm-ref-color-green-400);--lm-sys-color-chart-3: var(--lm-ref-color-amber-400);--lm-sys-color-chart-4: var(--lm-ref-color-purple-400);--lm-sys-color-chart-5: var(--lm-ref-color-red-400);--lm-sys-shadow-none: var(--lm-ref-shadow-none);--lm-sys-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--lm-sys-shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .36);--lm-sys-shadow-lg: 0 4px 8px rgba(0, 0, 0, .44), 0 16px 32px rgba(0, 0, 0, .4);--lm-sys-shadow-xl: 0 8px 16px rgba(0, 0, 0, .48), 0 32px 64px rgba(0, 0, 0, .44);--lm-sys-glass-bg: rgba(24, 24, 27, .66);--lm-sys-glass-border: rgba(250, 250, 250, .12);--lm-sys-glass-highlight: rgba(250, 250, 250, .16);--lm-sys-glass-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45);--lm-sys-glass-blur: var(--lm-ref-blur-glass)}html[data-lm-theme=high-contrast]{--lm-sys-color-bg-canvas: var(--lm-ref-color-white);--lm-sys-color-bg-surface: var(--lm-ref-color-white);--lm-sys-color-bg-raised: var(--lm-ref-color-white);--lm-sys-color-bg-sunken: var(--lm-ref-color-white);--lm-sys-color-bg-overlay: rgba(0, 0, 0, .86);--lm-sys-color-bg-inverse: var(--lm-ref-color-black);--lm-sys-color-bg-disabled: var(--lm-ref-color-zinc-200);--lm-sys-color-bg-hover: rgba(0, 0, 0, .08);--lm-sys-color-bg-active: rgba(0, 0, 0, .16);--lm-sys-color-bg-selected: var(--lm-ref-color-black);--lm-sys-color-fg-primary: var(--lm-ref-color-black);--lm-sys-color-fg-secondary: var(--lm-ref-color-zinc-900);--lm-sys-color-fg-tertiary: var(--lm-ref-color-zinc-800);--lm-sys-color-fg-muted: var(--lm-ref-color-zinc-800);--lm-sys-color-fg-placeholder: var(--lm-ref-color-zinc-700);--lm-sys-color-fg-inverse: var(--lm-ref-color-white);--lm-sys-color-fg-disabled: var(--lm-ref-color-zinc-700);--lm-sys-color-fg-accent: var(--lm-ref-color-blue-800);--lm-sys-color-fg-success: var(--lm-ref-color-green-800);--lm-sys-color-fg-warning: var(--lm-ref-color-amber-800);--lm-sys-color-fg-danger: var(--lm-ref-color-red-800);--lm-sys-color-fg-info: var(--lm-ref-color-purple-800);--lm-sys-color-fg-on-accent: var(--lm-ref-color-white);--lm-sys-color-fg-on-success: var(--lm-ref-color-white);--lm-sys-color-fg-on-warning: var(--lm-ref-color-zinc-950);--lm-sys-color-fg-on-danger: var(--lm-ref-color-white);--lm-sys-color-fg-on-info: var(--lm-ref-color-white);--lm-sys-color-border-subtle: var(--lm-ref-color-zinc-700);--lm-sys-color-border-default: var(--lm-ref-color-zinc-900);--lm-sys-color-border-strong: var(--lm-ref-color-black);--lm-sys-color-border-focus: var(--lm-ref-color-blue-700);--lm-sys-color-border-inverse: var(--lm-ref-color-white);--lm-sys-color-solid-accent: var(--lm-ref-color-blue-700);--lm-sys-color-solid-accent-hover: var(--lm-ref-color-blue-800);--lm-sys-color-solid-accent-active: var(--lm-ref-color-blue-900);--lm-sys-color-solid-success: var(--lm-ref-color-green-800);--lm-sys-color-solid-success-hover: var(--lm-ref-color-green-900);--lm-sys-color-solid-success-active: var(--lm-ref-color-green-950);--lm-sys-color-solid-warning: var(--lm-ref-color-amber-500);--lm-sys-color-solid-warning-hover: var(--lm-ref-color-amber-600);--lm-sys-color-solid-warning-active: var(--lm-ref-color-amber-700);--lm-sys-color-solid-danger: var(--lm-ref-color-red-700);--lm-sys-color-solid-danger-hover: var(--lm-ref-color-red-800);--lm-sys-color-solid-danger-active: var(--lm-ref-color-red-900);--lm-sys-color-solid-info: var(--lm-ref-color-purple-800);--lm-sys-color-solid-info-hover: var(--lm-ref-color-purple-900);--lm-sys-color-solid-info-active: var(--lm-ref-color-purple-950);--lm-sys-color-soft-accent-bg: var(--lm-ref-color-white);--lm-sys-color-soft-accent-fg: var(--lm-ref-color-blue-800);--lm-sys-color-soft-success-bg: var(--lm-ref-color-white);--lm-sys-color-soft-success-fg: var(--lm-ref-color-green-800);--lm-sys-color-soft-warning-bg: var(--lm-ref-color-white);--lm-sys-color-soft-warning-fg: var(--lm-ref-color-amber-800);--lm-sys-color-soft-danger-bg: var(--lm-ref-color-white);--lm-sys-color-soft-danger-fg: var(--lm-ref-color-red-800);--lm-sys-color-soft-info-bg: var(--lm-ref-color-white);--lm-sys-color-soft-info-fg: var(--lm-ref-color-purple-800);--lm-sys-color-soft-neutral-bg: var(--lm-ref-color-white);--lm-sys-color-soft-neutral-fg: var(--lm-ref-color-zinc-900);--lm-sys-color-trend-up: var(--lm-ref-color-red-800);--lm-sys-color-trend-down: var(--lm-ref-color-green-800);--lm-sys-color-trend-flat: var(--lm-ref-color-zinc-800);--lm-sys-color-chart-1: var(--lm-ref-color-blue-800);--lm-sys-color-chart-2: var(--lm-ref-color-green-800);--lm-sys-color-chart-3: var(--lm-ref-color-amber-600);--lm-sys-color-chart-4: var(--lm-ref-color-purple-800);--lm-sys-color-chart-5: var(--lm-ref-color-red-700);--lm-sys-shadow-none: none;--lm-sys-shadow-sm: 0 0 0 1px rgba(0, 0, 0, .9);--lm-sys-shadow-md: 0 0 0 1px rgba(0, 0, 0, .9), 0 2px 8px rgba(0, 0, 0, .35);--lm-sys-shadow-lg: 0 0 0 1px rgba(0, 0, 0, .9), 0 4px 16px rgba(0, 0, 0, .4);--lm-sys-shadow-xl: 0 0 0 2px rgba(0, 0, 0, .9), 0 8px 24px rgba(0, 0, 0, .45);--lm-sys-glass-bg: rgba(255, 255, 255, .98);--lm-sys-glass-border: rgba(0, 0, 0, .9);--lm-sys-glass-highlight: rgba(0, 0, 0, .12);--lm-sys-glass-shadow: 0 0 0 1px rgba(0, 0, 0, .9);--lm-sys-glass-blur: var(--lm-ref-blur-glass)}html:not([data-lm-theme]){--lm-sys-color-bg-canvas: var(--lm-ref-color-zinc-50);--lm-sys-color-bg-surface: var(--lm-ref-color-white);--lm-sys-color-bg-raised: var(--lm-ref-color-white);--lm-sys-color-bg-sunken: var(--lm-ref-color-zinc-100);--lm-sys-color-bg-overlay: rgba(9, 9, 11, .45);--lm-sys-color-bg-inverse: var(--lm-ref-color-zinc-900);--lm-sys-color-bg-disabled: var(--lm-ref-color-zinc-200);--lm-sys-color-bg-hover: rgba(9, 9, 11, .04);--lm-sys-color-bg-active: rgba(9, 9, 11, .08);--lm-sys-color-bg-selected: var(--lm-ref-color-blue-50);--lm-sys-color-fg-primary: var(--lm-ref-color-zinc-900);--lm-sys-color-fg-secondary: var(--lm-ref-color-zinc-700);--lm-sys-color-fg-tertiary: var(--lm-ref-color-zinc-600);--lm-sys-color-fg-muted: var(--lm-ref-color-zinc-600);--lm-sys-color-fg-placeholder: var(--lm-ref-color-zinc-500);--lm-sys-color-fg-inverse: var(--lm-ref-color-zinc-50);--lm-sys-color-fg-disabled: var(--lm-ref-color-zinc-500);--lm-sys-color-fg-accent: var(--lm-ref-color-blue-700);--lm-sys-color-fg-success: var(--lm-ref-color-green-700);--lm-sys-color-fg-warning: var(--lm-ref-color-amber-700);--lm-sys-color-fg-danger: var(--lm-ref-color-red-700);--lm-sys-color-fg-info: var(--lm-ref-color-purple-700);--lm-sys-color-fg-on-accent: var(--lm-ref-color-white);--lm-sys-color-fg-on-success: var(--lm-ref-color-white);--lm-sys-color-fg-on-warning: var(--lm-ref-color-zinc-950);--lm-sys-color-fg-on-danger: var(--lm-ref-color-white);--lm-sys-color-fg-on-info: var(--lm-ref-color-white);--lm-sys-color-border-subtle: var(--lm-ref-color-zinc-200);--lm-sys-color-border-default: var(--lm-ref-color-zinc-300);--lm-sys-color-border-strong: var(--lm-ref-color-zinc-500);--lm-sys-color-border-focus: var(--lm-ref-color-blue-600);--lm-sys-color-border-inverse: rgba(250, 250, 250, .24);--lm-sys-color-solid-accent: var(--lm-ref-color-blue-600);--lm-sys-color-solid-accent-hover: var(--lm-ref-color-blue-700);--lm-sys-color-solid-accent-active: var(--lm-ref-color-blue-800);--lm-sys-color-solid-success: var(--lm-ref-color-green-700);--lm-sys-color-solid-success-hover: var(--lm-ref-color-green-800);--lm-sys-color-solid-success-active: var(--lm-ref-color-green-900);--lm-sys-color-solid-warning: var(--lm-ref-color-amber-500);--lm-sys-color-solid-warning-hover: var(--lm-ref-color-amber-600);--lm-sys-color-solid-warning-active: var(--lm-ref-color-amber-700);--lm-sys-color-solid-danger: var(--lm-ref-color-red-600);--lm-sys-color-solid-danger-hover: var(--lm-ref-color-red-700);--lm-sys-color-solid-danger-active: var(--lm-ref-color-red-800);--lm-sys-color-solid-info: var(--lm-ref-color-purple-600);--lm-sys-color-solid-info-hover: var(--lm-ref-color-purple-700);--lm-sys-color-solid-info-active: var(--lm-ref-color-purple-800);--lm-sys-color-soft-accent-bg: var(--lm-ref-color-blue-50);--lm-sys-color-soft-accent-fg: var(--lm-ref-color-blue-700);--lm-sys-color-soft-success-bg: var(--lm-ref-color-green-50);--lm-sys-color-soft-success-fg: var(--lm-ref-color-green-700);--lm-sys-color-soft-warning-bg: var(--lm-ref-color-amber-50);--lm-sys-color-soft-warning-fg: var(--lm-ref-color-amber-700);--lm-sys-color-soft-danger-bg: var(--lm-ref-color-red-50);--lm-sys-color-soft-danger-fg: var(--lm-ref-color-red-700);--lm-sys-color-soft-info-bg: var(--lm-ref-color-purple-50);--lm-sys-color-soft-info-fg: var(--lm-ref-color-purple-700);--lm-sys-color-soft-neutral-bg: var(--lm-ref-color-zinc-100);--lm-sys-color-soft-neutral-fg: var(--lm-ref-color-zinc-700);--lm-sys-color-trend-up: var(--lm-ref-color-red-700);--lm-sys-color-trend-down: var(--lm-ref-color-green-700);--lm-sys-color-trend-flat: var(--lm-ref-color-zinc-600);--lm-sys-color-chart-1: var(--lm-ref-color-blue-600);--lm-sys-color-chart-2: var(--lm-ref-color-green-600);--lm-sys-color-chart-3: var(--lm-ref-color-amber-500);--lm-sys-color-chart-4: var(--lm-ref-color-purple-600);--lm-sys-color-chart-5: var(--lm-ref-color-red-600);--lm-sys-shadow-none: var(--lm-ref-shadow-none);--lm-sys-shadow-sm: var(--lm-ref-shadow-sm);--lm-sys-shadow-md: var(--lm-ref-shadow-md);--lm-sys-shadow-lg: var(--lm-ref-shadow-lg);--lm-sys-shadow-xl: var(--lm-ref-shadow-xl);--lm-sys-glass-bg: rgba(255, 255, 255, .72);--lm-sys-glass-border: rgba(255, 255, 255, .7);--lm-sys-glass-highlight: rgba(255, 255, 255, .9);--lm-sys-glass-shadow: 0 1px 2px rgba(9, 9, 11, .05), 0 10px 30px rgba(9, 9, 11, .06);--lm-sys-glass-blur: var(--lm-ref-blur-glass)}html[data-lm-density=compact]{--lm-comp-control-height-sm: 28px;--lm-comp-control-height-md: 34px;--lm-comp-control-height-lg: 40px;--lm-comp-control-padding-x-sm: var(--lm-sys-space-2);--lm-comp-control-padding-x-md: var(--lm-sys-space-3);--lm-comp-control-padding-x-lg: var(--lm-sys-space-4);--lm-comp-button-height-sm: var(--lm-comp-control-height-sm);--lm-comp-button-height-md: var(--lm-comp-control-height-md);--lm-comp-button-height-lg: var(--lm-comp-control-height-lg);--lm-comp-button-padding-x-sm: var(--lm-comp-control-padding-x-sm);--lm-comp-button-padding-x-md: var(--lm-comp-control-padding-x-md);--lm-comp-button-padding-x-lg: var(--lm-comp-control-padding-x-lg);--lm-comp-input-height-sm: var(--lm-comp-control-height-sm);--lm-comp-input-height-md: var(--lm-comp-control-height-md);--lm-comp-input-height-lg: var(--lm-comp-control-height-lg);--lm-comp-card-padding: var(--lm-sys-space-4);--lm-comp-panel-padding: var(--lm-sys-space-4);--lm-comp-table-row-height: 40px;--lm-comp-table-cell-padding-y: var(--lm-sys-space-2);--lm-comp-sidebar-width: 232px;--lm-comp-topbar-height: 52px;--lm-comp-topbar-padding-x: var(--lm-sys-space-4);--lm-comp-modal-padding: var(--lm-sys-space-5);--lm-comp-toast-padding: var(--lm-sys-space-3);--lm-comp-grid-gap: var(--lm-sys-space-3);--lm-comp-stack-gap: var(--lm-sys-space-2);--lm-comp-menu-item-height: 32px;--lm-comp-accordion-trigger-height: 40px;--lm-comp-textarea-min-height: 72px;--lm-comp-empty-state-padding: var(--lm-sys-space-7)}@media (prefers-reduced-motion: reduce){html:not([data-lm-reduce-motion=never]){--lm-sys-duration-fast: .01ms;--lm-sys-duration-base: .01ms;--lm-sys-duration-slow: .01ms;--lm-sys-duration-slower: .01ms}}html[data-lm-reduce-motion=always]{--lm-sys-duration-fast: .01ms;--lm-sys-duration-base: .01ms;--lm-sys-duration-slow: .01ms;--lm-sys-duration-slower: .01ms}[class^=lm-],[class*=" lm-"]{box-sizing:border-box}.lm-icon{display:inline-block;flex:none;vertical-align:middle}.lm-app{font-family:var(--lm-sys-font-family-body);font-size:var(--lm-sys-font-size-body);line-height:var(--lm-sys-line-height-normal);color:var(--lm-sys-color-fg-primary);background-color:var(--lm-sys-color-bg-canvas);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lm-app h1,.lm-app h2,.lm-app h3,.lm-app h4,.lm-app h5{font-family:var(--lm-sys-font-family-display);font-weight:var(--lm-sys-font-weight-semibold);line-height:var(--lm-sys-line-height-tight);letter-spacing:var(--lm-sys-letter-spacing-tight);margin:0;color:var(--lm-sys-color-fg-primary)}.lm-app p{margin:0}.lm-app a{color:var(--lm-sys-color-fg-accent);text-decoration:none}.lm-app a:hover{text-decoration:underline}.lm-app code,.lm-app kbd,.lm-app pre{font-family:var(--lm-sys-font-family-mono);font-size:var(--lm-sys-font-size-body-sm)}.lm-glass{position:relative;background-color:var(--lm-sys-glass-bg);border:1px solid var(--lm-sys-glass-border);box-shadow:var(--lm-sys-glass-shadow);border-radius:var(--lm-sys-radius-lg)}@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){.lm-glass{-webkit-backdrop-filter:blur(var(--lm-sys-glass-blur)) saturate(120%);backdrop-filter:blur(var(--lm-sys-glass-blur)) saturate(120%)}}@supports not ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){.lm-glass{background-color:var(--lm-sys-color-bg-surface)}}[class^=lm-]:focus-visible,[class*=" lm-"]:focus-visible,.lm-app a:focus-visible,.lm-app button:focus-visible,.lm-app input:focus-visible,.lm-app select:focus-visible,.lm-app textarea:focus-visible,.lm-app [tabindex]:focus-visible{outline:2px solid var(--lm-sys-color-border-focus);outline-offset:2px}[class^=lm-]:focus:not(:focus-visible),[class*=" lm-"]:focus:not(:focus-visible){outline:none}.lm-popover{position:absolute;top:calc(100% + var(--lm-sys-space-1));left:0;z-index:var(--lm-sys-z-index-popover);min-width:var(--lm-comp-menu-min-width);padding:var(--lm-comp-menu-padding-y) 0;background-color:var(--lm-sys-color-bg-raised);border:1px solid var(--lm-sys-color-border-subtle);border-radius:var(--lm-comp-menu-radius);box-shadow:var(--lm-sys-shadow-lg)}.lm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lm-scrollarea,.lm-table-scroll{scrollbar-width:thin;scrollbar-color:var(--lm-sys-color-border-strong) transparent}.lm-scrollarea::-webkit-scrollbar,.lm-table-scroll::-webkit-scrollbar{width:var(--lm-comp-scrollarea-scrollbar-size);height:var(--lm-comp-scrollarea-scrollbar-size)}.lm-scrollarea::-webkit-scrollbar-thumb,.lm-table-scroll::-webkit-scrollbar-thumb{background-color:var(--lm-sys-color-border-default);border-radius:var(--lm-sys-radius-full)}.lm-scrollarea::-webkit-scrollbar-track,.lm-table-scroll::-webkit-scrollbar-track{background-color:transparent}@media (pointer: coarse){.lm-btn--sm,.lm-icon-btn--sm,.lm-pagination__item,.lm-stepper__button{min-height:40px;min-width:40px}}@media (prefers-reduced-motion: reduce){html:not([data-lm-reduce-motion=never]) [class^=lm-],html:not([data-lm-reduce-motion=never]) [class*=" lm-"]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-lm-reduce-motion=always] [class^=lm-],html[data-lm-reduce-motion=always] [class*=" lm-"]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (forced-colors: active){.lm-glass,.lm-card,.lm-panel,.lm-modal,.lm-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:Canvas;border:1px solid CanvasText;box-shadow:none}.lm-btn,.lm-input,.lm-select,.lm-textarea{border:1px solid ButtonBorder;background-color:ButtonFace;color:ButtonText;forced-color-adjust:none}.lm-btn:focus-visible,[class^=lm-]:focus-visible{outline:2px solid Highlight}.lm-badge,.lm-tag,.lm-toast,.lm-alert{border:1px solid CanvasText}}html[data-lm-density=compact] .lm-app{font-size:var(--lm-sys-font-size-body-sm)}html[data-lm-density=compact] .lm-field{gap:var(--lm-sys-space-1)}.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lm-comp-button-gap);min-width:var(--lm-comp-control-min-width);padding:0 var(--lm-comp-button-padding-x-md);height:var(--lm-comp-button-height-md);font-family:var(--lm-sys-font-family-body);font-size:var(--lm-comp-button-font-size-md);font-weight:var(--lm-sys-font-weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--lm-comp-button-radius);background-color:transparent;color:var(--lm-sys-color-fg-primary);cursor:pointer;user-select:none;white-space:nowrap;transition:background-color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth),border-color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth),color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth),transform var(--lm-sys-duration-fast) var(--lm-sys-easing-out),box-shadow var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-btn:active:not(:disabled){transform:scale(.97)}.lm-btn:disabled{cursor:not-allowed;background-color:var(--lm-sys-color-bg-disabled);border-color:transparent;color:var(--lm-sys-color-fg-disabled);box-shadow:none}.lm-btn--sm{height:var(--lm-comp-button-height-sm);padding:0 var(--lm-comp-button-padding-x-sm);font-size:var(--lm-comp-button-font-size-sm)}.lm-btn--lg{height:var(--lm-comp-button-height-lg);padding:0 var(--lm-comp-button-padding-x-lg);font-size:var(--lm-comp-button-font-size-lg)}.lm-btn--block{width:100%}.lm-btn__icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--lm-comp-button-icon-size)}.lm-btn__label{display:inline-flex;align-items:center}.lm-btn--primary{background-color:var(--lm-sys-color-solid-accent);color:var(--lm-sys-color-fg-on-accent);box-shadow:var(--lm-sys-shadow-sm)}.lm-btn--primary:hover:not(:disabled){background-color:var(--lm-sys-color-solid-accent-hover)}.lm-btn--primary:active:not(:disabled){background-color:var(--lm-sys-color-solid-accent-active)}.lm-btn--secondary{background-color:var(--lm-sys-color-bg-surface);border-color:var(--lm-sys-color-border-strong);color:var(--lm-sys-color-fg-primary);box-shadow:var(--lm-sys-shadow-sm)}.lm-btn--secondary:hover:not(:disabled){background-color:var(--lm-sys-color-bg-hover)}.lm-btn--outline{background-color:transparent;border-color:var(--lm-sys-color-border-strong);color:var(--lm-sys-color-fg-primary)}.lm-btn--outline:hover:not(:disabled){background-color:var(--lm-sys-color-bg-hover)}.lm-btn--ghost{background-color:transparent;color:var(--lm-sys-color-fg-secondary)}.lm-btn--ghost:hover:not(:disabled){background-color:var(--lm-sys-color-bg-hover);color:var(--lm-sys-color-fg-primary)}.lm-btn--subtle{background-color:var(--lm-sys-color-soft-neutral-bg);color:var(--lm-sys-color-fg-secondary)}.lm-btn--subtle:hover:not(:disabled){background-color:var(--lm-sys-color-bg-active);color:var(--lm-sys-color-fg-primary)}.lm-btn--danger{background-color:var(--lm-sys-color-solid-danger);color:var(--lm-sys-color-fg-on-danger);box-shadow:var(--lm-sys-shadow-sm)}.lm-btn--danger:hover:not(:disabled){background-color:var(--lm-sys-color-solid-danger-hover)}.lm-btn--success{background-color:var(--lm-sys-color-solid-success);color:var(--lm-sys-color-fg-on-success);box-shadow:var(--lm-sys-shadow-sm)}.lm-btn--success:hover:not(:disabled){background-color:var(--lm-sys-color-solid-success-hover)}.lm-btn--link{min-width:0;height:auto;padding:0;background:none;color:var(--lm-sys-color-fg-accent);text-decoration:underline;text-underline-offset:3px}.lm-btn--link:hover:not(:disabled){color:var(--lm-sys-color-fg-accent)}.lm-btn--loading{cursor:progress}.lm-btn__spinner{display:inline-flex;color:currentColor}.lm-icon-btn{min-width:0;padding:0;aspect-ratio:1 / 1;justify-content:center}.lm-icon-btn--sm{width:var(--lm-comp-icon-button-size-sm);height:var(--lm-comp-icon-button-size-sm)}.lm-icon-btn--md{width:var(--lm-comp-icon-button-size-md);height:var(--lm-comp-icon-button-size-md)}.lm-icon-btn--lg{width:var(--lm-comp-icon-button-size-lg);height:var(--lm-comp-icon-button-size-lg)}.lm-icon-btn--labelled{aspect-ratio:auto;width:auto;height:auto;padding-inline:var(--lm-sys-space-3);gap:var(--lm-sys-space-2)}.lm-icon-btn__label{white-space:nowrap}.lm-fab{display:inline-flex;align-items:center;justify-content:center;gap:var(--lm-sys-space-2);min-width:var(--lm-comp-fab-size);height:var(--lm-comp-fab-size);padding:0 var(--lm-sys-space-4);border:1px solid transparent;border-radius:var(--lm-comp-fab-radius);background-color:var(--lm-sys-color-solid-accent);color:var(--lm-sys-color-fg-on-accent);box-shadow:var(--lm-sys-shadow-lg);cursor:pointer;font-size:var(--lm-sys-font-size-body);font-weight:var(--lm-sys-font-weight-medium);transition:transform var(--lm-sys-duration-base) var(--lm-sys-easing-spring),background-color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-fab:hover{background-color:var(--lm-sys-color-solid-accent-hover)}.lm-fab:active{transform:scale(.95)}.lm-fab--fixed{position:fixed;right:var(--lm-comp-fab-offset);bottom:var(--lm-comp-fab-offset);z-index:var(--lm-sys-z-index-sticky)}.lm-fab--extended{padding:0 var(--lm-sys-space-5)}.lm-fab__icon{display:inline-flex;align-items:center;font-size:var(--lm-sys-font-size-lead)}.lm-toggle-btn{min-width:var(--lm-comp-toggle-button-min-width)}.lm-toggle-btn--on{background-color:var(--lm-sys-color-bg-selected);border-color:var(--lm-sys-color-border-focus);color:var(--lm-sys-color-fg-accent)}.lm-split-btn,.lm-dropdown-btn{position:relative;display:inline-flex}.lm-split-btn{gap:1px}.lm-split-btn__main{display:inline-flex}.lm-split-btn__primary{border-top-right-radius:0;border-bottom-right-radius:0}.lm-split-btn__trigger{min-width:0;padding:0 var(--lm-sys-space-2);border-top-left-radius:0;border-bottom-left-radius:0}.lm-split-btn__popover,.lm-dropdown-btn__popover{min-width:100%}.lm-menu-list{display:flex;flex-direction:column;gap:2px}.lm-menu-list__item{display:flex;align-items:center;gap:var(--lm-sys-space-2);width:100%;min-height:var(--lm-comp-menu-item-height);padding:0 var(--lm-comp-menu-item-padding-x);border:0;border-radius:var(--lm-sys-radius-sm);background-color:transparent;color:var(--lm-sys-color-fg-secondary);font-family:var(--lm-sys-font-family-body);font-size:var(--lm-sys-font-size-body-sm);text-align:left;cursor:pointer}.lm-menu-list__item:hover:not(:disabled),.lm-menu-list__item--active:not(:disabled){background-color:var(--lm-sys-color-bg-hover);color:var(--lm-sys-color-fg-primary)}.lm-menu-list__item:disabled{color:var(--lm-sys-color-fg-disabled);cursor:not-allowed}.lm-menu-list__item--destructive{color:var(--lm-sys-color-fg-danger)}.lm-menu-list__icon{display:inline-flex;align-items:center;font-size:var(--lm-comp-button-icon-size)}.lm-menu-list__label{flex:1}.lm-field{display:flex;flex-direction:column;gap:var(--lm-comp-field-gap);text-align:left}.lm-field--inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--lm-sys-space-2)}.lm-field__label{font-size:var(--lm-comp-field-font-size);font-weight:var(--lm-sys-font-weight-medium);color:var(--lm-sys-color-fg-secondary)}.lm-field__required{color:var(--lm-sys-color-fg-danger)}.lm-field__hint{font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-tertiary)}.lm-field__error{display:flex;align-items:center;gap:var(--lm-sys-space-1);font-size:var(--lm-sys-font-size-label);font-weight:var(--lm-sys-font-weight-medium);color:var(--lm-sys-color-fg-danger)}.lm-input-wrapper{display:flex;align-items:center;gap:var(--lm-sys-space-2);height:var(--lm-comp-input-height-md);padding:0 var(--lm-comp-input-padding-x);background-color:var(--lm-sys-color-bg-surface);border:var(--lm-comp-control-border-width) solid var(--lm-sys-color-border-strong);border-radius:var(--lm-comp-input-radius);color:var(--lm-sys-color-fg-primary);transition:border-color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth),box-shadow var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-input-wrapper--sm{height:var(--lm-comp-input-height-sm)}.lm-input-wrapper--lg{height:var(--lm-comp-input-height-lg)}.lm-input-wrapper:hover:not(.lm-input-wrapper--disabled){border-color:var(--lm-sys-color-fg-tertiary)}.lm-input-wrapper:focus-within{border-color:var(--lm-sys-color-border-focus);box-shadow:0 0 0 3px var(--lm-sys-color-bg-selected)}.lm-input-wrapper--invalid,.lm-input-wrapper--invalid:hover{border-color:var(--lm-sys-color-solid-danger)}.lm-input-wrapper--disabled{background-color:var(--lm-sys-color-bg-disabled);border-color:var(--lm-sys-color-border-default);color:var(--lm-sys-color-fg-disabled);cursor:not-allowed}.lm-input-wrapper__icon{display:inline-flex;align-items:center;color:var(--lm-sys-color-fg-tertiary);font-size:var(--lm-comp-select-icon-size)}.lm-input-wrapper__icon--trailing{margin-left:auto}.lm-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:inherit;font-family:var(--lm-sys-font-family-body);font-size:var(--lm-sys-font-size-body-sm)}.lm-input::placeholder,.lm-textarea::placeholder{color:var(--lm-sys-color-fg-placeholder);opacity:1}.lm-select-wrapper{position:relative;display:flex;align-items:center;height:var(--lm-comp-input-height-md);background-color:var(--lm-sys-color-bg-surface);border:var(--lm-comp-control-border-width) solid var(--lm-sys-color-border-strong);border-radius:var(--lm-comp-input-radius)}.lm-select-wrapper--sm{height:var(--lm-comp-input-height-sm)}.lm-select-wrapper--lg{height:var(--lm-comp-input-height-lg)}.lm-select-wrapper--invalid{border-color:var(--lm-sys-color-solid-danger)}.lm-select{appearance:none;-webkit-appearance:none;flex:1;height:100%;padding:0 calc(var(--lm-comp-input-padding-x) + var(--lm-sys-space-5)) 0 var(--lm-comp-input-padding-x);border:0;background:transparent;color:inherit;font-family:var(--lm-sys-font-family-body);font-size:var(--lm-sys-font-size-body-sm);cursor:pointer}.lm-select-wrapper__icon{position:absolute;right:var(--lm-comp-input-padding-x);display:inline-flex;pointer-events:none;color:var(--lm-sys-color-fg-tertiary)}.lm-textarea{width:100%;min-height:var(--lm-comp-textarea-min-height);padding:var(--lm-comp-textarea-padding-y) var(--lm-comp-input-padding-x);background-color:var(--lm-sys-color-bg-surface);border:var(--lm-comp-control-border-width) solid var(--lm-sys-color-border-strong);border-radius:var(--lm-comp-input-radius);color:var(--lm-sys-color-fg-primary);font-family:var(--lm-sys-font-family-body);font-size:var(--lm-sys-font-size-body-sm);line-height:var(--lm-sys-line-height-snug);resize:vertical;outline:none}.lm-textarea:focus{border-color:var(--lm-sys-color-border-focus);box-shadow:0 0 0 3px var(--lm-sys-color-bg-selected)}.lm-checkbox,.lm-radio{display:inline-flex;align-items:center;gap:var(--lm-sys-space-2);cursor:pointer}.lm-checkbox--disabled,.lm-radio--disabled{cursor:not-allowed;color:var(--lm-sys-color-fg-disabled)}.lm-checkbox__input,.lm-radio__input{position:absolute;width:var(--lm-comp-checkbox-size);height:var(--lm-comp-checkbox-size);margin:0;opacity:0;cursor:inherit}.lm-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:var(--lm-comp-checkbox-size);height:var(--lm-comp-checkbox-size);border:var(--lm-comp-control-border-width) solid var(--lm-sys-color-border-strong);border-radius:var(--lm-sys-radius-sm);background-color:var(--lm-sys-color-bg-surface);color:transparent;transition:background-color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth),border-color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-checkbox__box svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round}.lm-checkbox__input:checked+.lm-checkbox__box{background-color:var(--lm-sys-color-solid-accent);border-color:var(--lm-sys-color-solid-accent);color:var(--lm-sys-color-fg-on-accent)}.lm-checkbox__input:focus-visible+.lm-checkbox__box{outline:2px solid var(--lm-sys-color-border-focus);outline-offset:2px}.lm-checkbox__input:disabled+.lm-checkbox__box{background-color:var(--lm-sys-color-bg-disabled);border-color:var(--lm-sys-color-border-default)}.lm-radio-group{display:flex;flex-direction:column;gap:var(--lm-sys-space-2)}.lm-radio__dot{position:relative;display:inline-flex;width:var(--lm-comp-radio-size);height:var(--lm-comp-radio-size);border:var(--lm-comp-control-border-width) solid var(--lm-sys-color-border-strong);border-radius:var(--lm-sys-radius-full);background-color:var(--lm-sys-color-bg-surface);transition:border-color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-radio__dot:after{content:"";position:absolute;inset:3px;border-radius:var(--lm-sys-radius-full);background-color:var(--lm-sys-color-solid-accent);opacity:0}.lm-radio__input:checked+.lm-radio__dot{border-color:var(--lm-sys-color-solid-accent)}.lm-radio__input:checked+.lm-radio__dot:after{opacity:1}.lm-radio__input:focus-visible+.lm-radio__dot{outline:2px solid var(--lm-sys-color-border-focus);outline-offset:2px}.lm-checkbox__label,.lm-radio__label{font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-secondary);cursor:inherit}.lm-switch-field{display:inline-flex;align-items:center;gap:var(--lm-sys-space-2)}.lm-switch{position:relative;display:inline-flex;align-items:center;width:var(--lm-comp-switch-width);height:var(--lm-comp-switch-height);padding:2px;border:var(--lm-comp-control-border-width) solid var(--lm-sys-color-border-strong);border-radius:var(--lm-sys-radius-full);background-color:var(--lm-sys-color-bg-sunken);cursor:pointer;transition:background-color var(--lm-sys-duration-base) var(--lm-sys-easing-smooth),border-color var(--lm-sys-duration-base) var(--lm-sys-easing-smooth)}.lm-switch__knob{display:block;width:var(--lm-comp-switch-knob-size);height:var(--lm-comp-switch-knob-size);border-radius:var(--lm-sys-radius-full);background-color:var(--lm-sys-color-bg-surface);box-shadow:var(--lm-sys-shadow-sm);transition:transform var(--lm-sys-duration-base) var(--lm-sys-easing-spring)}.lm-switch--on{background-color:var(--lm-sys-color-solid-accent);border-color:var(--lm-sys-color-solid-accent)}.lm-switch--on .lm-switch__knob{transform:translate(calc(var(--lm-comp-switch-width) - var(--lm-comp-switch-knob-size) - 6px))}.lm-switch:disabled{background-color:var(--lm-sys-color-bg-disabled);cursor:not-allowed}.lm-switch-field--disabled .lm-switch__label{color:var(--lm-sys-color-fg-disabled)}.lm-slider{display:flex;align-items:center;gap:var(--lm-sys-space-3);width:100%}.lm-slider__input{flex:1;appearance:none;-webkit-appearance:none;height:var(--lm-comp-slider-track-height);border-radius:var(--lm-sys-radius-full);background:linear-gradient(to right,var(--lm-sys-color-solid-accent) 0%,var(--lm-sys-color-solid-accent) var(--lm-slider-progress, 0%),var(--lm-sys-color-bg-sunken) var(--lm-slider-progress, 0%),var(--lm-sys-color-bg-sunken) 100%);outline:none;cursor:pointer}.lm-slider__input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--lm-comp-slider-thumb-size);height:var(--lm-comp-slider-thumb-size);border:2px solid var(--lm-sys-color-solid-accent);border-radius:var(--lm-sys-radius-full);background-color:var(--lm-sys-color-bg-surface);box-shadow:var(--lm-sys-shadow-sm);cursor:grab}.lm-slider__input::-moz-range-thumb{width:var(--lm-comp-slider-thumb-size);height:var(--lm-comp-slider-thumb-size);border:2px solid var(--lm-sys-color-solid-accent);border-radius:var(--lm-sys-radius-full);background-color:var(--lm-sys-color-bg-surface)}.lm-slider__value{min-width:44px;font-size:var(--lm-sys-font-size-label);font-variant-numeric:tabular-nums;color:var(--lm-sys-color-fg-secondary);text-align:right}.lm-slider--disabled .lm-slider__input{cursor:not-allowed;opacity:.6}.lm-datepicker{position:relative;display:block}.lm-datepicker__trigger{width:100%;cursor:pointer;justify-content:space-between;font-size:var(--lm-sys-font-size-body-sm)}.lm-datepicker__value--empty{color:var(--lm-sys-color-fg-placeholder)}.lm-datepicker__panel{padding:var(--lm-sys-space-3);width:296px;max-width:calc(100vw - var(--lm-sys-space-6))}.lm-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--lm-sys-space-2)}.lm-calendar__title{font-weight:var(--lm-sys-font-weight-semibold);font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-primary)}.lm-calendar__weekdays,.lm-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.lm-calendar__grid{grid-template-columns:none;gap:2px}.lm-calendar__row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.lm-calendar__weekday{padding:var(--lm-sys-space-1) 0;text-align:center;font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-tertiary)}.lm-calendar__day{height:34px;border:0;border-radius:var(--lm-sys-radius-sm);background-color:transparent;color:var(--lm-sys-color-fg-secondary);font-size:var(--lm-sys-font-size-body-sm);font-variant-numeric:tabular-nums;cursor:pointer}.lm-calendar__day:hover:not(:disabled){background-color:var(--lm-sys-color-bg-hover);color:var(--lm-sys-color-fg-primary)}.lm-calendar__day--outside{color:var(--lm-sys-color-fg-disabled)}.lm-calendar__day--today{box-shadow:inset 0 0 0 1px var(--lm-sys-color-border-strong)}.lm-calendar__day--selected,.lm-calendar__day--selected:hover{background-color:var(--lm-sys-color-solid-accent);color:var(--lm-sys-color-fg-on-accent)}.lm-calendar__day:disabled{color:var(--lm-sys-color-fg-disabled);cursor:not-allowed}.lm-calendar__footer{display:flex;justify-content:space-between;gap:var(--lm-sys-space-2);margin-top:var(--lm-sys-space-2);padding-top:var(--lm-sys-space-2);border-top:1px solid var(--lm-sys-color-border-subtle)}.lm-card{display:flex;flex-direction:column;gap:var(--lm-comp-card-gap);padding:var(--lm-comp-card-padding);border-radius:var(--lm-comp-card-radius);background-color:var(--lm-sys-color-bg-surface);color:var(--lm-sys-color-fg-primary)}.lm-card--static{background-color:var(--lm-sys-color-bg-surface);border:1px solid var(--lm-sys-color-border-subtle)}.lm-card--elevated{box-shadow:var(--lm-sys-shadow-md)}.lm-card--interactive{cursor:pointer;transition:transform var(--lm-sys-duration-base) var(--lm-sys-easing-out),box-shadow var(--lm-sys-duration-base) var(--lm-sys-easing-out)}.lm-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--lm-sys-shadow-lg)}.lm-card--padding-none{padding:0}.lm-card--padding-sm{padding:var(--lm-comp-card-padding-sm)}.lm-card__header{display:flex;flex-direction:column;gap:var(--lm-sys-space-1)}.lm-card__title{font-size:var(--lm-sys-font-size-lead);font-weight:var(--lm-sys-font-weight-semibold);color:var(--lm-sys-color-fg-primary);font-family:var(--lm-sys-font-family-display)}.lm-card__description{font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-tertiary)}.lm-card__body{display:flex;flex-direction:column;gap:var(--lm-sys-space-3)}.lm-card__footer{display:flex;align-items:center;gap:var(--lm-sys-space-2);padding-top:var(--lm-sys-space-2);border-top:1px solid var(--lm-sys-color-border-subtle)}.lm-badge{display:inline-flex;align-items:center;gap:var(--lm-sys-space-1);height:var(--lm-comp-badge-height);padding:0 var(--lm-comp-badge-padding-x);border:1px solid transparent;border-radius:var(--lm-sys-radius-full);font-size:var(--lm-sys-font-size-label);font-weight:var(--lm-sys-font-weight-medium);line-height:1;white-space:nowrap}.lm-badge__dot{width:var(--lm-comp-badge-dot-size);height:var(--lm-comp-badge-dot-size);border-radius:var(--lm-sys-radius-full);background-color:currentColor}.lm-badge--neutral.lm-badge--soft{background-color:var(--lm-sys-color-soft-neutral-bg);color:var(--lm-sys-color-soft-neutral-fg)}.lm-badge--accent.lm-badge--soft{background-color:var(--lm-sys-color-soft-accent-bg);color:var(--lm-sys-color-soft-accent-fg)}.lm-badge--success.lm-badge--soft{background-color:var(--lm-sys-color-soft-success-bg);color:var(--lm-sys-color-soft-success-fg)}.lm-badge--warning.lm-badge--soft{background-color:var(--lm-sys-color-soft-warning-bg);color:var(--lm-sys-color-soft-warning-fg)}.lm-badge--danger.lm-badge--soft{background-color:var(--lm-sys-color-soft-danger-bg);color:var(--lm-sys-color-soft-danger-fg)}.lm-badge--info.lm-badge--soft{background-color:var(--lm-sys-color-soft-info-bg);color:var(--lm-sys-color-soft-info-fg)}.lm-badge--solid{background-color:var(--lm-sys-color-solid-accent);color:var(--lm-sys-color-fg-on-accent)}.lm-badge--danger.lm-badge--solid{background-color:var(--lm-sys-color-solid-danger);color:var(--lm-sys-color-fg-on-danger)}.lm-badge--success.lm-badge--solid{background-color:var(--lm-sys-color-solid-success);color:var(--lm-sys-color-fg-on-success)}.lm-badge--warning.lm-badge--solid{background-color:var(--lm-sys-color-solid-warning);color:var(--lm-sys-color-fg-on-warning)}.lm-badge--info.lm-badge--solid{background-color:var(--lm-sys-color-solid-info);color:var(--lm-sys-color-fg-on-info)}.lm-badge--neutral.lm-badge--solid{background-color:var(--lm-sys-color-bg-inverse);color:var(--lm-sys-color-fg-inverse)}.lm-badge--outline{background-color:transparent;border-color:var(--lm-sys-color-border-strong);color:var(--lm-sys-color-fg-secondary)}.lm-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:visible;background-color:var(--lm-sys-color-soft-neutral-bg);color:var(--lm-sys-color-soft-neutral-fg);font-weight:var(--lm-sys-font-weight-semibold)}.lm-avatar--circle{border-radius:var(--lm-comp-avatar-radius)}.lm-avatar--rounded{border-radius:var(--lm-sys-radius-md)}.lm-avatar--sm{width:var(--lm-comp-avatar-size-sm);height:var(--lm-comp-avatar-size-sm);font-size:var(--lm-sys-font-size-caption)}.lm-avatar--md{width:var(--lm-comp-avatar-size-md);height:var(--lm-comp-avatar-size-md);font-size:var(--lm-sys-font-size-label)}.lm-avatar--lg{width:var(--lm-comp-avatar-size-lg);height:var(--lm-comp-avatar-size-lg);font-size:var(--lm-sys-font-size-body)}.lm-avatar__image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.lm-avatar__fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;letter-spacing:0}.lm-avatar__status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid var(--lm-sys-color-bg-surface);border-radius:var(--lm-sys-radius-full)}.lm-avatar__status--online{background-color:var(--lm-sys-color-solid-success)}.lm-avatar__status--busy{background-color:var(--lm-sys-color-solid-warning)}.lm-avatar__status--offline{background-color:var(--lm-sys-color-fg-disabled)}.lm-table-scroll{width:100%;overflow-x:auto}.lm-table{width:100%;border-collapse:collapse;font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-secondary)}.lm-table__caption{caption-side:top;padding-bottom:var(--lm-sys-space-2);text-align:left;font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-tertiary)}.lm-table__th{height:var(--lm-comp-table-header-height);padding:0 var(--lm-comp-table-cell-padding-x);text-align:left;font-weight:var(--lm-sys-font-weight-semibold);font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-secondary);border-bottom:1px solid var(--lm-sys-color-border-default);white-space:nowrap}.lm-table--dense .lm-table__th,.lm-table--dense .lm-table__td{padding-top:var(--lm-sys-space-1);padding-bottom:var(--lm-sys-space-1)}.lm-table--sticky .lm-table__th{position:sticky;top:0;background-color:var(--lm-sys-color-bg-surface);z-index:1}.lm-table__th--center,.lm-table__td--center{text-align:center}.lm-table__th--end,.lm-table__td--end{text-align:right}.lm-table__td{height:var(--lm-comp-table-row-height);padding:var(--lm-comp-table-cell-padding-y) var(--lm-comp-table-cell-padding-x);border-bottom:1px solid var(--lm-sys-color-border-subtle);color:var(--lm-sys-color-fg-secondary)}.lm-table__td--numeric{font-variant-numeric:tabular-nums}.lm-table__tr:hover .lm-table__td{background-color:var(--lm-sys-color-bg-hover)}.lm-table__empty{padding:var(--lm-sys-space-8) var(--lm-sys-space-4);text-align:center;color:var(--lm-sys-color-fg-tertiary)}.lm-table__th--sortable{padding:0}.lm-table__sort{display:inline-flex;align-items:center;gap:var(--lm-sys-space-1);width:100%;height:var(--lm-comp-table-header-height);padding:0 var(--lm-comp-table-cell-padding-x);border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--lm-sys-font-weight-semibold);cursor:pointer}.lm-table__sort:hover{color:var(--lm-sys-color-fg-accent)}.lm-table__sort-icon{display:inline-flex;opacity:.65}.lm-tag{display:inline-flex;align-items:center;gap:var(--lm-sys-space-1);height:var(--lm-comp-tag-height);padding:0 var(--lm-comp-tag-padding-x);border:1px solid var(--lm-sys-color-border-default);border-radius:var(--lm-sys-radius-sm);background-color:var(--lm-sys-color-bg-surface);color:var(--lm-sys-color-fg-secondary);font-size:var(--lm-comp-tag-font-size);line-height:1}.lm-tag--accent{border-color:var(--lm-sys-color-soft-accent-fg);color:var(--lm-sys-color-soft-accent-fg)}.lm-tag--success{border-color:var(--lm-sys-color-soft-success-fg);color:var(--lm-sys-color-soft-success-fg)}.lm-tag--warning{border-color:var(--lm-sys-color-soft-warning-fg);color:var(--lm-sys-color-soft-warning-fg)}.lm-tag--danger{border-color:var(--lm-sys-color-soft-danger-fg);color:var(--lm-sys-color-soft-danger-fg)}.lm-tag--info{border-color:var(--lm-sys-color-soft-info-fg);color:var(--lm-sys-color-soft-info-fg)}.lm-tag__icon{display:inline-flex;align-items:center}.lm-tag__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--lm-sys-radius-full);background:transparent;color:inherit;cursor:pointer}.lm-tag__remove:hover{background-color:var(--lm-sys-color-bg-active)}.lm-tooltip-anchor{position:relative;display:inline-flex}.lm-tooltip{position:absolute;z-index:var(--lm-sys-z-index-popover);max-width:var(--lm-comp-tooltip-max-width);padding:var(--lm-comp-tooltip-padding) var(--lm-sys-space-3);border:1px solid var(--lm-sys-color-border-default);border-radius:var(--lm-comp-tooltip-radius);background-color:var(--lm-sys-color-bg-inverse);color:var(--lm-sys-color-fg-inverse);font-size:var(--lm-sys-font-size-label);line-height:var(--lm-sys-line-height-snug);box-shadow:var(--lm-sys-shadow-md);pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth),transform var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-tooltip--open{opacity:1;transform:translateY(0)}.lm-tooltip--top{bottom:calc(100% + var(--lm-sys-space-2));left:50%;translate:-50% 0}.lm-tooltip--bottom{top:calc(100% + var(--lm-sys-space-2));left:50%;translate:-50% 0}.lm-tooltip--left{right:calc(100% + var(--lm-sys-space-2));top:50%;translate:0 -50%}.lm-tooltip--right{left:calc(100% + var(--lm-sys-space-2));top:50%;translate:0 -50%}.lm-divider{flex:none;background-color:var(--lm-sys-color-border-subtle)}.lm-divider--horizontal{width:100%;height:var(--lm-comp-divider-thickness)}.lm-divider--vertical{width:var(--lm-comp-divider-thickness);height:100%;min-height:16px;align-self:stretch}.lm-divider--label{display:flex;align-items:center;gap:var(--lm-sys-space-3);background:none}.lm-divider--label .lm-divider__line{flex:1;height:var(--lm-comp-divider-thickness);background-color:var(--lm-sys-color-border-subtle)}.lm-divider__label{font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-tertiary);white-space:nowrap}.lm-spinner{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.lm-spinner__svg{animation:lm-spin var(--lm-sys-duration-slower) var(--lm-sys-easing-linear) infinite}.lm-spinner--sm .lm-spinner__svg{width:var(--lm-comp-spinner-size-sm);height:var(--lm-comp-spinner-size-sm)}.lm-spinner--md .lm-spinner__svg{width:var(--lm-comp-spinner-size-md);height:var(--lm-comp-spinner-size-md)}.lm-spinner--lg .lm-spinner__svg{width:var(--lm-comp-spinner-size-lg);height:var(--lm-comp-spinner-size-lg)}.lm-spinner__track{fill:none;stroke:currentColor;stroke-width:2.5;opacity:.22}.lm-spinner__head{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}@keyframes lm-spin{to{transform:rotate(360deg)}}.lm-alert{display:flex;align-items:flex-start;gap:var(--lm-comp-alert-gap);padding:var(--lm-comp-alert-padding);border:1px solid var(--lm-sys-color-border-subtle);border-radius:var(--lm-comp-alert-radius);background-color:var(--lm-sys-color-bg-surface);font-size:var(--lm-sys-font-size-body-sm)}.lm-alert__icon{display:inline-flex;margin-top:2px;font-size:var(--lm-sys-font-size-body)}.lm-alert__content{flex:1;display:flex;flex-direction:column;gap:var(--lm-sys-space-1)}.lm-alert__title{font-weight:var(--lm-sys-font-weight-semibold);color:var(--lm-sys-color-fg-primary)}.lm-alert__body{color:var(--lm-sys-color-fg-tertiary)}.lm-alert__close,.lm-toast__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--lm-sys-radius-sm);background:transparent;color:inherit;cursor:pointer}.lm-alert__close:hover,.lm-toast__close:hover{background-color:var(--lm-sys-color-bg-active)}.lm-alert--neutral{background-color:var(--lm-sys-color-soft-neutral-bg);color:var(--lm-sys-color-soft-neutral-fg);border-color:var(--lm-sys-color-border-default)}.lm-alert--accent{background-color:var(--lm-sys-color-soft-accent-bg);color:var(--lm-sys-color-soft-accent-fg);border-color:var(--lm-sys-color-soft-accent-fg)}.lm-alert--info{background-color:var(--lm-sys-color-soft-info-bg);color:var(--lm-sys-color-soft-info-fg);border-color:var(--lm-sys-color-soft-info-fg)}.lm-alert--success{background-color:var(--lm-sys-color-soft-success-bg);color:var(--lm-sys-color-soft-success-fg);border-color:var(--lm-sys-color-soft-success-fg)}.lm-alert--warning{background-color:var(--lm-sys-color-soft-warning-bg);color:var(--lm-sys-color-soft-warning-fg);border-color:var(--lm-sys-color-soft-warning-fg)}.lm-alert--danger{background-color:var(--lm-sys-color-soft-danger-bg);color:var(--lm-sys-color-soft-danger-fg);border-color:var(--lm-sys-color-soft-danger-fg)}.lm-alert--success .lm-alert__title,.lm-alert--warning .lm-alert__title,.lm-alert--danger .lm-alert__title,.lm-alert--info .lm-alert__title,.lm-alert--accent .lm-alert__title{color:inherit}.lm-progress-wrap{display:flex;align-items:center;gap:var(--lm-sys-space-2)}.lm-progress{position:relative;flex:1;overflow:hidden;background-color:var(--lm-sys-color-bg-sunken);border-radius:var(--lm-comp-progress-radius)}.lm-progress--sm{height:calc(var(--lm-comp-progress-height) / 2)}.lm-progress--md{height:var(--lm-comp-progress-height)}.lm-progress--lg{height:calc(var(--lm-comp-progress-height) * 1.5)}.lm-progress__bar{display:block;height:100%;border-radius:inherit;background-color:var(--lm-sys-color-solid-accent);transition:width var(--lm-sys-duration-slow) var(--lm-sys-easing-out)}.lm-progress--indeterminate .lm-progress__bar{width:40%!important;animation:lm-progress-slide 1.4s var(--lm-sys-easing-smooth) infinite}@keyframes lm-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.lm-progress__label{font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-secondary)}.lm-progress__value{min-width:40px;font-size:var(--lm-sys-font-size-label);font-variant-numeric:tabular-nums;color:var(--lm-sys-color-fg-secondary);text-align:right}.lm-skeleton{display:block;width:100%;height:var(--lm-sys-space-4);border-radius:var(--lm-comp-skeleton-radius);background-color:var(--lm-sys-color-bg-sunken);background-image:linear-gradient(90deg,transparent 0%,var(--lm-sys-color-bg-hover) 50%,transparent 100%);background-size:200% 100%;animation:lm-shimmer 1.6s var(--lm-sys-easing-linear) infinite}.lm-skeleton--circle{border-radius:var(--lm-sys-radius-full);aspect-ratio:1 / 1}.lm-skeleton-group{display:flex;flex-direction:column;gap:var(--lm-sys-space-2);width:100%}@keyframes lm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lm-modal-overlay{position:fixed;inset:0;z-index:var(--lm-sys-z-index-modal);display:flex;align-items:center;justify-content:center;padding:var(--lm-sys-space-6);background-color:var(--lm-sys-color-bg-overlay);animation:lm-fade-in var(--lm-sys-duration-base) var(--lm-sys-easing-smooth)}.lm-modal{display:flex;flex-direction:column;gap:var(--lm-sys-space-3);width:100%;max-width:var(--lm-comp-modal-max-width);max-height:calc(100vh - var(--lm-sys-space-9));padding:var(--lm-comp-modal-padding);color:var(--lm-sys-color-fg-primary);box-shadow:var(--lm-sys-shadow-xl);animation:lm-modal-in var(--lm-sys-duration-base) var(--lm-sys-easing-out);overflow:hidden}.lm-modal--sm{max-width:420px}.lm-modal--lg{max-width:760px}.lm-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lm-comp-modal-header-gap)}.lm-modal__title{font-size:var(--lm-sys-font-size-subtitle);font-family:var(--lm-sys-font-family-display);font-weight:var(--lm-sys-font-weight-semibold)}.lm-modal__close{flex:none}.lm-modal__description{font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-tertiary)}.lm-modal__body{overflow-y:auto;font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-secondary)}.lm-modal__footer{display:flex;justify-content:flex-end;gap:var(--lm-sys-space-2);padding-top:var(--lm-sys-space-2);border-top:1px solid var(--lm-sys-color-border-subtle)}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lm-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lm-toast-viewport{position:fixed;z-index:var(--lm-sys-z-index-toast);display:flex;flex-direction:column;gap:var(--lm-sys-space-2);max-width:calc(100vw - var(--lm-sys-space-8));pointer-events:none}.lm-toast-viewport--bottom-right{right:var(--lm-comp-toast-offset);bottom:var(--lm-comp-toast-offset);align-items:flex-end}.lm-toast-viewport--bottom-center{left:50%;bottom:var(--lm-comp-toast-offset);translate:-50% 0;align-items:center}.lm-toast-viewport--top-right{right:var(--lm-comp-toast-offset);top:var(--lm-comp-toast-offset);align-items:flex-end}.lm-toast-viewport--top-center{left:50%;top:var(--lm-comp-toast-offset);translate:-50% 0;align-items:center}.lm-toast{display:flex;align-items:flex-start;gap:var(--lm-comp-toast-gap);min-width:var(--lm-comp-toast-min-width);max-width:var(--lm-comp-toast-max-width);padding:var(--lm-comp-toast-padding);color:var(--lm-sys-color-fg-primary);font-size:var(--lm-sys-font-size-body-sm);pointer-events:auto;animation:lm-toast-in var(--lm-sys-duration-base) var(--lm-sys-easing-out)}.lm-toast__icon{display:inline-flex;margin-top:1px}.lm-toast__content{flex:1;display:flex;flex-direction:column;gap:2px}.lm-toast__title{font-weight:var(--lm-sys-font-weight-semibold)}.lm-toast__description{color:var(--lm-sys-color-fg-tertiary)}.lm-toast--success .lm-toast__icon{color:var(--lm-sys-color-soft-success-fg)}.lm-toast--danger .lm-toast__icon{color:var(--lm-sys-color-soft-danger-fg)}.lm-toast--warning .lm-toast__icon{color:var(--lm-sys-color-soft-warning-fg)}.lm-toast--info .lm-toast__icon,.lm-toast--accent .lm-toast__icon{color:var(--lm-sys-color-soft-info-fg)}.lm-toast--neutral .lm-toast__icon{color:var(--lm-sys-color-fg-tertiary)}@keyframes lm-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lm-sidebar{display:flex;flex-direction:column;gap:var(--lm-sys-space-4);width:var(--lm-comp-sidebar-width);height:100%;padding:var(--lm-comp-sidebar-padding);background-color:transparent;transition:width var(--lm-sys-duration-base) var(--lm-sys-easing-smooth)}.lm-sidebar--collapsed{width:var(--lm-comp-sidebar-width-collapsed)}.lm-sidebar__header,.lm-sidebar__footer{display:flex;align-items:center;gap:var(--lm-sys-space-2);min-height:var(--lm-comp-sidebar-item-height)}.lm-sidebar__nav{flex:1;overflow-y:auto}.lm-sidebar__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.lm-sidebar__item{margin:0}.lm-sidebar__link{display:flex;align-items:center;gap:var(--lm-sys-space-3);width:100%;min-height:var(--lm-comp-sidebar-item-height);padding:0 var(--lm-sys-space-3);border:0;border-radius:var(--lm-comp-sidebar-item-radius);background-color:transparent;color:var(--lm-sys-color-fg-secondary);font-family:var(--lm-sys-font-family-body);font-size:var(--lm-sys-font-size-body-sm);font-weight:var(--lm-sys-font-weight-medium);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth),color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-sidebar__link:hover:not(:disabled){background-color:var(--lm-sys-color-bg-hover);color:var(--lm-sys-color-fg-primary)}.lm-sidebar__link--active{background-color:var(--lm-sys-color-bg-selected);color:var(--lm-sys-color-fg-accent);font-weight:var(--lm-sys-font-weight-semibold)}.lm-sidebar__link:disabled{color:var(--lm-sys-color-fg-disabled);cursor:not-allowed}.lm-sidebar__icon{display:inline-flex;align-items:center;font-size:var(--lm-sys-font-size-lead)}.lm-sidebar__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-sidebar--collapsed .lm-sidebar__label,.lm-sidebar--collapsed .lm-sidebar__badge{display:none}.lm-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--lm-sys-space-1);border-radius:var(--lm-sys-radius-full);background-color:var(--lm-sys-color-soft-accent-bg);color:var(--lm-sys-color-soft-accent-fg);font-size:var(--lm-sys-font-size-caption)}.lm-topbar{display:flex;align-items:center;gap:var(--lm-sys-space-4);height:var(--lm-comp-topbar-height);padding:0 var(--lm-comp-topbar-padding-x);border-radius:0;border-width:0 0 1px 0}.lm-topbar--sticky{position:sticky;top:0;z-index:var(--lm-sys-z-index-sticky)}.lm-topbar__left,.lm-topbar__actions{display:flex;align-items:center;gap:var(--lm-sys-space-3)}.lm-topbar__center{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.lm-topbar__actions{margin-left:auto}.lm-topbar__brand{display:inline-flex;align-items:center;gap:var(--lm-sys-space-2);font-family:var(--lm-sys-font-family-display);font-weight:var(--lm-sys-font-weight-semibold);font-size:var(--lm-sys-font-size-body);color:var(--lm-sys-color-fg-primary)}.lm-topbar__title{font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-tertiary)}.lm-topbar__menu{display:inline-flex}.lm-tabs{display:flex;flex-direction:column;gap:var(--lm-sys-space-4)}.lm-tabs__list{display:flex;align-items:center;gap:var(--lm-comp-tabs-gap);border-bottom:1px solid var(--lm-sys-color-border-subtle);overflow-x:auto}.lm-tabs__tab{display:inline-flex;align-items:center;gap:var(--lm-sys-space-2);height:var(--lm-comp-tabs-height);padding:0 var(--lm-sys-space-4);border:0;border-bottom:var(--lm-comp-tabs-indicator-height) solid transparent;background-color:transparent;color:var(--lm-sys-color-fg-tertiary);font-family:var(--lm-sys-font-family-body);font-size:var(--lm-sys-font-size-body-sm);font-weight:var(--lm-sys-font-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth),border-color var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-tabs__tab:hover:not(:disabled){color:var(--lm-sys-color-fg-primary);background-color:var(--lm-sys-color-bg-hover)}.lm-tabs__tab--active{color:var(--lm-sys-color-fg-accent);border-bottom-color:var(--lm-sys-color-solid-accent);font-weight:var(--lm-sys-font-weight-semibold)}.lm-tabs__tab:disabled{color:var(--lm-sys-color-fg-disabled);cursor:not-allowed}.lm-tabs__icon{display:inline-flex}.lm-tabs__panel{outline-offset:4px}.lm-tabs__panel[hidden]{display:none}.lm-accordion{display:flex;flex-direction:column;gap:var(--lm-comp-accordion-item-gap)}.lm-accordion__item{border:1px solid var(--lm-sys-color-border-subtle);border-radius:var(--lm-sys-radius-md);background-color:var(--lm-sys-color-bg-surface);overflow:hidden}.lm-accordion__heading{margin:0;font-size:inherit;font-weight:inherit}.lm-accordion__trigger{display:flex;align-items:center;gap:var(--lm-sys-space-3);width:100%;min-height:var(--lm-comp-accordion-trigger-height);padding:0 var(--lm-sys-space-4);border:0;background-color:transparent;color:var(--lm-sys-color-fg-primary);font-family:var(--lm-sys-font-family-body);font-size:var(--lm-sys-font-size-body-sm);font-weight:var(--lm-sys-font-weight-medium);text-align:left;cursor:pointer}.lm-accordion__trigger:hover:not(:disabled){background-color:var(--lm-sys-color-bg-hover)}.lm-accordion__trigger:disabled{color:var(--lm-sys-color-fg-disabled);cursor:not-allowed}.lm-accordion__title{flex:1}.lm-accordion__icon{display:inline-flex}.lm-accordion__chevron{display:inline-flex;color:var(--lm-sys-color-fg-tertiary);transition:transform var(--lm-sys-duration-base) var(--lm-sys-easing-smooth)}.lm-accordion__trigger--open .lm-accordion__chevron{transform:rotate(180deg)}.lm-accordion__panel{padding:0 var(--lm-sys-space-4) var(--lm-sys-space-4)}.lm-accordion__panel[hidden]{display:none}.lm-accordion__content{color:var(--lm-sys-color-fg-tertiary);font-size:var(--lm-sys-font-size-body-sm)}.lm-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lm-comp-breadcrumb-gap);margin:0;padding:0;list-style:none;font-size:var(--lm-sys-font-size-body-sm)}.lm-breadcrumb__item{display:inline-flex;align-items:center;gap:var(--lm-comp-breadcrumb-gap);margin:0}.lm-breadcrumb__link{color:var(--lm-sys-color-fg-accent)}.lm-breadcrumb__current{color:var(--lm-sys-color-fg-secondary)}.lm-breadcrumb__separator{color:var(--lm-sys-color-fg-disabled)}.lm-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lm-sys-space-1)}.lm-pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:var(--lm-comp-pagination-item-size);height:var(--lm-comp-pagination-item-size);padding:0 var(--lm-sys-space-2);border:1px solid var(--lm-sys-color-border-default);border-radius:var(--lm-sys-radius-md);background-color:var(--lm-sys-color-bg-surface);color:var(--lm-sys-color-fg-secondary);font-size:var(--lm-sys-font-size-body-sm);font-variant-numeric:tabular-nums;cursor:pointer}.lm-pagination__item:hover:not(:disabled){background-color:var(--lm-sys-color-bg-hover);color:var(--lm-sys-color-fg-primary)}.lm-pagination__item:disabled{color:var(--lm-sys-color-fg-disabled);cursor:not-allowed}.lm-pagination__item--active{background-color:var(--lm-sys-color-solid-accent);border-color:var(--lm-sys-color-solid-accent);color:var(--lm-sys-color-fg-on-accent);font-weight:var(--lm-sys-font-weight-semibold)}.lm-pagination__ellipsis{padding:0 var(--lm-sys-space-1);color:var(--lm-sys-color-fg-disabled)}.lm-menu{position:relative;display:inline-flex}.lm-menu__popover{left:0}.lm-stepper{display:flex;margin:0;padding:0;list-style:none}.lm-stepper--horizontal{flex-direction:row;align-items:flex-start;gap:var(--lm-comp-stepper-gap);width:100%;overflow-x:auto}.lm-stepper--vertical{flex-direction:column;gap:var(--lm-sys-space-4)}.lm-stepper__step{position:relative;display:flex;align-items:flex-start;flex:1;margin:0}.lm-stepper--horizontal .lm-stepper__step:not(:last-child):after{content:"";position:absolute;top:calc(var(--lm-comp-stepper-marker-size) / 2);left:calc(var(--lm-comp-stepper-marker-size) + var(--lm-sys-space-2));right:var(--lm-sys-space-2);height:1px;background-color:var(--lm-sys-color-border-default)}.lm-stepper__button{display:inline-flex;align-items:flex-start;gap:var(--lm-sys-space-2);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.lm-stepper__button--static{cursor:default}.lm-stepper__marker{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--lm-comp-stepper-marker-size);height:var(--lm-comp-stepper-marker-size);border:1px solid var(--lm-sys-color-border-strong);border-radius:var(--lm-sys-radius-full);background-color:var(--lm-sys-color-bg-surface);color:var(--lm-sys-color-fg-secondary);font-size:var(--lm-sys-font-size-label);font-weight:var(--lm-sys-font-weight-semibold);z-index:1}.lm-stepper__text{display:flex;flex-direction:column;gap:2px}.lm-stepper__title{font-size:var(--lm-sys-font-size-body-sm);font-weight:var(--lm-sys-font-weight-medium);color:var(--lm-sys-color-fg-secondary)}.lm-stepper__description{font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-tertiary)}.lm-stepper__step--current .lm-stepper__marker{border-color:var(--lm-sys-color-solid-accent);background-color:var(--lm-sys-color-solid-accent);color:var(--lm-sys-color-fg-on-accent)}.lm-stepper__step--current .lm-stepper__title{color:var(--lm-sys-color-fg-primary)}.lm-stepper__step--completed .lm-stepper__marker{border-color:var(--lm-sys-color-solid-success);background-color:var(--lm-sys-color-solid-success);color:var(--lm-sys-color-fg-on-success)}.lm-chart{margin:0;width:100%}.lm-chart__svg{display:block;width:100%;height:var(--lm-comp-chart-height);overflow:visible}.lm-chart__grid{stroke:var(--lm-sys-color-border-subtle);stroke-width:var(--lm-comp-chart-grid-thickness)}.lm-chart__line{stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.lm-chart__dot{stroke:var(--lm-sys-color-bg-surface);stroke-width:2}.lm-chart__bar{transition:opacity var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-chart__bar:hover{opacity:.82}.lm-chart__donut-segment{transition:stroke-width var(--lm-sys-duration-fast) var(--lm-sys-easing-smooth)}.lm-chart__axis-label{fill:var(--lm-sys-color-fg-tertiary);font-size:11px;font-family:var(--lm-sys-font-family-body)}.lm-chart__value-label{fill:var(--lm-sys-color-fg-secondary);font-size:11px;font-weight:600;font-family:var(--lm-sys-font-family-body)}.lm-datatable{width:100%}.lm-datatable .lm-table__th{background-color:var(--lm-sys-color-bg-surface)}.lm-datatable .lm-table__td{color:var(--lm-sys-color-fg-secondary)}.lm-datatable--dense .lm-table__td{height:var(--lm-comp-table-row-height);padding-top:var(--lm-sys-space-2);padding-bottom:var(--lm-sys-space-2)}.lm-stat{display:flex;flex-direction:column;gap:var(--lm-comp-stat-gap)}.lm-stat__header{display:flex;align-items:center;justify-content:space-between;gap:var(--lm-sys-space-2)}.lm-stat__label{font-size:var(--lm-sys-font-size-label);font-weight:var(--lm-sys-font-weight-medium);color:var(--lm-sys-color-fg-tertiary)}.lm-stat__icon{display:inline-flex;color:var(--lm-sys-color-fg-tertiary)}.lm-stat__value{font-family:var(--lm-sys-font-family-display);font-size:var(--lm-comp-stat-value-size);font-weight:var(--lm-sys-font-weight-semibold);line-height:var(--lm-sys-line-height-tight);letter-spacing:var(--lm-sys-letter-spacing-tight);color:var(--lm-sys-color-fg-primary);font-variant-numeric:tabular-nums}.lm-stat--sm .lm-stat__value{font-size:var(--lm-sys-font-size-subtitle)}.lm-stat--lg .lm-stat__value{font-size:var(--lm-sys-font-size-headline)}.lm-stat__delta{display:inline-flex;align-items:center;gap:var(--lm-sys-space-1);font-size:var(--lm-sys-font-size-label);font-weight:var(--lm-sys-font-weight-medium);font-variant-numeric:tabular-nums}.lm-stat__delta-icon{display:inline-flex}.lm-stat__delta--up{color:var(--lm-sys-color-trend-up)}.lm-stat__delta--down{color:var(--lm-sys-color-trend-down)}.lm-stat__delta--flat{color:var(--lm-sys-color-trend-flat)}.lm-stat__hint{font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-tertiary)}.lm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lm-sys-space-3);padding:var(--lm-comp-empty-state-padding) var(--lm-sys-space-6);text-align:center}.lm-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--lm-comp-empty-state-icon-size);height:var(--lm-comp-empty-state-icon-size);color:var(--lm-sys-color-fg-disabled)}.lm-empty__title{font-size:var(--lm-sys-font-size-body);font-weight:var(--lm-sys-font-weight-semibold);color:var(--lm-sys-color-fg-primary)}.lm-empty__description{max-width:42ch;font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-tertiary)}.lm-empty__action{margin-top:var(--lm-sys-space-2)}.lm-grid{display:grid;width:100%}.lm-grid{grid-template-columns:repeat(var(--lm-grid-columns, 1),minmax(0,1fr))}.lm-grid[style*=--lm-grid-min]{grid-template-columns:repeat(auto-fit,minmax(min(var(--lm-grid-min, 240px),100%),1fr))}.lm-grid--gap-none{gap:0}.lm-grid--gap-sm{gap:var(--lm-sys-space-2)}.lm-grid--gap-md{gap:var(--lm-comp-grid-gap)}.lm-grid--gap-lg{gap:var(--lm-sys-space-8)}.lm-grid--align-start{align-items:start}.lm-grid--align-center{align-items:center}.lm-grid--align-end{align-items:end}.lm-grid--align-stretch{align-items:stretch}@media (max-width: 900px){.lm-grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--lm-grid-min, 240px),100%),1fr))}}@media (max-width: 640px){.lm-grid{grid-template-columns:minmax(0,1fr)}}.lm-container{width:100%;max-width:var(--lm-container-max-width, var(--lm-comp-container-max-width));margin-inline:auto}.lm-container--padding{padding-inline:var(--lm-comp-container-padding-x)}@media (max-width: 640px){.lm-container--padding{padding-inline:var(--lm-sys-space-4)}}.lm-flex{display:flex}.lm-flex--inline{display:inline-flex}.lm-flex--row{flex-direction:row}.lm-flex--row-reverse{flex-direction:row-reverse}.lm-flex--column{flex-direction:column}.lm-flex--column-reverse{flex-direction:column-reverse}.lm-flex--wrap{flex-wrap:wrap}.lm-flex--align-start,.lm-stack--align-start{align-items:flex-start}.lm-flex--align-center,.lm-stack--align-center{align-items:center}.lm-flex--align-end,.lm-stack--align-end{align-items:flex-end}.lm-flex--align-baseline{align-items:baseline}.lm-flex--align-stretch,.lm-stack--align-stretch{align-items:stretch}.lm-flex--justify-start,.lm-stack--justify-start{justify-content:flex-start}.lm-flex--justify-center,.lm-stack--justify-center{justify-content:center}.lm-flex--justify-end,.lm-stack--justify-end{justify-content:flex-end}.lm-flex--justify-between,.lm-stack--justify-between{justify-content:space-between}.lm-flex--justify-around{justify-content:space-around}.lm-flex--gap-none,.lm-stack--gap-none{gap:0}.lm-flex--gap-sm,.lm-stack--gap-sm{gap:var(--lm-sys-space-2)}.lm-flex--gap-md,.lm-stack--gap-md{gap:var(--lm-comp-stack-gap)}.lm-flex--gap-lg,.lm-stack--gap-lg{gap:var(--lm-sys-space-6)}.lm-stack{display:flex}.lm-stack--vertical{flex-direction:column}.lm-stack--horizontal{flex-direction:row;align-items:center}.lm-stack--wrap{flex-wrap:wrap}.lm-spacer{flex:none}.lm-spacer--horizontal{width:var(--lm-spacer-size, auto);height:1px}.lm-spacer--horizontal:not([style*=--lm-spacer-size]){flex:1 1 auto}.lm-spacer--vertical{height:var(--lm-spacer-size, var(--lm-sys-space-4));width:1px}.lm-panel{display:flex;flex-direction:column;gap:var(--lm-sys-space-4);padding:var(--lm-comp-panel-padding);border-radius:var(--lm-comp-panel-radius);background-color:var(--lm-sys-color-bg-surface);color:var(--lm-sys-color-fg-primary)}.lm-panel--static{background-color:var(--lm-sys-color-bg-surface);border:1px solid var(--lm-sys-color-border-subtle)}.lm-panel--padding-none{padding:0}.lm-panel--padding-sm{padding:var(--lm-comp-card-padding-sm)}.lm-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lm-sys-space-4)}.lm-panel__title{font-family:var(--lm-sys-font-family-display);font-size:var(--lm-sys-font-size-lead);font-weight:var(--lm-sys-font-weight-semibold)}.lm-panel__description{margin-top:var(--lm-sys-space-1);font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-tertiary)}.lm-panel__actions{display:flex;align-items:center;gap:var(--lm-sys-space-2)}.lm-panel__body{display:flex;flex-direction:column;gap:var(--lm-sys-space-3)}.lm-panel__footer{padding-top:var(--lm-sys-space-2);border-top:1px solid var(--lm-sys-color-border-subtle);font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-tertiary)}.lm-drawer-overlay{position:fixed;inset:0;z-index:var(--lm-sys-z-index-drawer);display:flex;background-color:var(--lm-sys-color-bg-overlay);animation:lm-fade-in var(--lm-sys-duration-base) var(--lm-sys-easing-smooth)}.lm-drawer{display:flex;flex-direction:column;gap:var(--lm-sys-space-3);width:var(--lm-drawer-size, var(--lm-comp-drawer-width));max-width:92vw;height:100%;padding:var(--lm-sys-space-5);border-radius:0;box-shadow:var(--lm-sys-shadow-xl);overflow-y:auto}.lm-drawer--left{margin-right:auto;animation:lm-drawer-in-left var(--lm-sys-duration-slow) var(--lm-sys-easing-out)}.lm-drawer--right{margin-left:auto;animation:lm-drawer-in-right var(--lm-sys-duration-slow) var(--lm-sys-easing-out)}.lm-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--lm-sys-space-3)}.lm-drawer__title{font-family:var(--lm-sys-font-family-display);font-size:var(--lm-sys-font-size-lead);font-weight:var(--lm-sys-font-weight-semibold)}.lm-drawer__body{flex:1}.lm-drawer__footer{padding-top:var(--lm-sys-space-2);border-top:1px solid var(--lm-sys-color-border-subtle)}@keyframes lm-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes lm-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.lm-appshell{display:flex;flex-direction:column;min-height:100vh;background-color:var(--lm-sys-color-bg-canvas)}.lm-appshell__body{display:flex;flex:1;min-height:0}.lm-appshell__sidebar{flex:none;width:var(--lm-comp-appshell-sidebar-width);border-right:1px solid var(--lm-sys-color-border-subtle);background-color:var(--lm-sys-color-bg-surface);padding-top:var(--lm-sys-space-4);overflow-y:auto}.lm-appshell__main{flex:1;min-width:0;padding:var(--lm-sys-space-6)}.lm-appshell__footer{padding:var(--lm-sys-space-4) var(--lm-sys-space-6);border-top:1px solid var(--lm-sys-color-border-subtle);font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-tertiary)}@media (max-width: 900px){.lm-appshell__main{padding:var(--lm-sys-space-4)}}@media (max-width: 640px){.lm-appshell__main{padding:var(--lm-sys-space-3)}}.lm-scrollarea{max-height:var(--lm-scrollarea-max-height, 320px);width:100%}.lm-scrollarea--vertical{overflow-y:auto;overflow-x:hidden}.lm-scrollarea--horizontal{overflow-x:auto;overflow-y:hidden}.lm-scrollarea--both{overflow:auto}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:var(--lm-sys-font-family-body);font-size:var(--lm-sys-font-size-body);color:var(--lm-sys-color-fg-primary);background:var(--lm-sys-color-bg-canvas)}#app{height:100%}.app-shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:var(--lm-sys-space-4);padding:var(--lm-sys-space-2) var(--lm-sys-space-4);background:var(--lm-sys-glass-bg);border-bottom:1px solid var(--lm-sys-color-border-subtle);z-index:var(--lm-sys-z-index-sticky)}@supports (backdrop-filter: blur(1px)){.topbar{backdrop-filter:blur(var(--lm-sys-blur-glass))}}.topbar-brand{display:flex;align-items:baseline;gap:var(--lm-sys-space-2)}.brand-mark{color:var(--lm-sys-color-fg-accent);font-size:var(--lm-sys-font-size-lead)}.brand-name{font-family:var(--lm-sys-font-family-display);font-weight:var(--lm-sys-font-weight-semibold);letter-spacing:var(--lm-sys-letter-spacing-tight)}.brand-version{font-size:var(--lm-sys-font-size-caption);color:var(--lm-sys-color-fg-muted)}.topbar-center{display:flex;align-items:center;gap:var(--lm-sys-space-3);flex:1}.topbar-actions{display:flex;align-items:center;gap:var(--lm-sys-space-2)}.mode-switch{display:flex;gap:var(--lm-sys-space-1);padding:2px;border-radius:var(--lm-sys-radius-full);background:var(--lm-sys-color-bg-sunken)}.theme-select,.field select,.field input,.field textarea{font:inherit;font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-primary);background:var(--lm-sys-color-bg-surface);border:1px solid var(--lm-sys-color-border-default);border-radius:var(--lm-sys-radius-md);padding:var(--lm-sys-space-1) var(--lm-sys-space-2)}.theme-select:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--lm-sys-color-border-focus);outline-offset:1px}.app-main{position:relative;flex:1;display:flex;min-height:0}.canvas-wrap{position:relative;flex:1;min-width:0;overflow:hidden}.canvas-wrap canvas{display:block;touch-action:none}.zoom-hud{position:absolute;right:var(--lm-sys-space-4);bottom:var(--lm-sys-space-4);display:flex;align-items:center;gap:var(--lm-sys-space-1);padding:var(--lm-sys-space-1) var(--lm-sys-space-2);border-radius:var(--lm-sys-radius-full);background:var(--lm-sys-glass-bg);border:1px solid var(--lm-sys-glass-border);box-shadow:var(--lm-sys-shadow-md)}@supports (backdrop-filter: blur(1px)){.zoom-hud{backdrop-filter:blur(var(--lm-sys-blur-glass))}}.zoom-btn{width:28px;height:28px;border:none;border-radius:var(--lm-sys-radius-full);background:transparent;color:var(--lm-sys-color-fg-secondary);cursor:pointer;font-size:var(--lm-sys-font-size-body)}.zoom-btn:hover{background:var(--lm-sys-color-bg-hover)}.zoom-value{min-width:44px;text-align:center;font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-secondary)}.editor-wrap{position:absolute;z-index:var(--lm-sys-z-index-popover);display:flex;flex-direction:column;gap:4px}.editor-toolbar{display:flex;gap:2px;padding:2px;border-radius:var(--lm-sys-radius-md);background:var(--lm-sys-glass-bg);border:1px solid var(--lm-sys-glass-border);box-shadow:var(--lm-sys-shadow-sm);width:fit-content}@supports (backdrop-filter: blur(1px)){.editor-toolbar{backdrop-filter:blur(var(--lm-sys-blur-glass))}}.fmt-btn{width:26px;height:24px;border:none;border-radius:var(--lm-sys-radius-sm);background:transparent;color:var(--lm-sys-color-fg-secondary);font-size:var(--lm-sys-font-size-body-sm);cursor:pointer;line-height:1}.fmt-btn:hover{background:var(--lm-sys-color-bg-hover)}.fmt-btn.is-bold{font-weight:var(--lm-sys-font-weight-bold)}.node-editor{position:relative;padding:6px 10px;border:2px solid var(--lm-sys-color-border-focus);border-radius:var(--lm-sys-radius-md);background:var(--lm-sys-color-bg-surface);box-shadow:var(--lm-sys-shadow-lg);outline:none;white-space:pre-wrap;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;transform-origin:top left}.glass{background:var(--lm-sys-glass-bg);border:1px solid var(--lm-sys-glass-border);box-shadow:var(--lm-sys-shadow-lg);border-radius:var(--lm-sys-radius-lg)}@supports (backdrop-filter: blur(1px)){.glass{backdrop-filter:blur(var(--lm-sys-blur-glass))}}.ctx-menu{position:fixed;z-index:var(--lm-sys-z-index-popover);min-width:180px;padding:var(--lm-sys-space-1);display:flex;flex-direction:column}.ctx-item{display:block;width:100%;text-align:left;padding:var(--lm-sys-space-2) var(--lm-sys-space-3);border:none;background:transparent;border-radius:var(--lm-sys-radius-md);font:inherit;font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-primary);cursor:pointer}.ctx-item:hover{background:var(--lm-sys-color-bg-hover)}.ctx-item.is-danger{color:var(--lm-sys-color-fg-danger)}.ctx-item.has-divider{border-top:1px solid var(--lm-sys-color-border-subtle);border-radius:0;margin-top:var(--lm-sys-space-1);padding-top:var(--lm-sys-space-2)}.ctx-hint{padding:var(--lm-sys-space-1) var(--lm-sys-space-3);font-size:var(--lm-sys-font-size-caption);color:var(--lm-sys-color-fg-muted)}.flow-palette{position:absolute;left:50%;bottom:var(--lm-sys-space-4);transform:translate(-50%);display:flex;gap:var(--lm-sys-space-1);padding:var(--lm-sys-space-1) var(--lm-sys-space-2);z-index:var(--lm-sys-z-index-raised)}.palette-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:var(--lm-sys-space-1) var(--lm-sys-space-2);border:none;background:transparent;border-radius:var(--lm-sys-radius-md);cursor:pointer;color:var(--lm-sys-color-fg-secondary);font-size:var(--lm-sys-font-size-caption)}.palette-item:hover{background:var(--lm-sys-color-bg-hover)}.palette-icon{font-size:var(--lm-sys-font-size-lead);line-height:1}.inspector,.outline{width:280px;flex-shrink:0;overflow-y:auto;padding:var(--lm-sys-space-4);background:var(--lm-sys-color-bg-surface);border-left:1px solid var(--lm-sys-color-border-subtle)}.outline{position:absolute;left:0;top:0;bottom:0;border-left:none;border-right:1px solid var(--lm-sys-color-border-subtle);background:var(--lm-sys-glass-bg);z-index:var(--lm-sys-z-index-drawer)}@supports (backdrop-filter: blur(1px)){.outline{backdrop-filter:blur(var(--lm-sys-blur-glass))}}.panel-title{margin:0 0 var(--lm-sys-space-3);font-size:var(--lm-sys-font-size-subtitle);font-weight:var(--lm-sys-font-weight-semibold);letter-spacing:var(--lm-sys-letter-spacing-tight)}.section-title{margin:0 0 var(--lm-sys-space-2);font-size:var(--lm-sys-font-size-label);font-weight:var(--lm-sys-font-weight-medium);color:var(--lm-sys-color-fg-muted);text-transform:uppercase;letter-spacing:var(--lm-sys-letter-spacing-wide)}.panel-section{margin-bottom:var(--lm-sys-space-5)}.panel-empty{font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-muted);white-space:pre-line;line-height:var(--lm-sys-line-height-relaxed)}.panel-hint{font-size:var(--lm-sys-font-size-caption);color:var(--lm-sys-color-fg-muted)}.field{display:flex;flex-direction:column;gap:var(--lm-sys-space-1);margin-bottom:var(--lm-sys-space-3)}.field-label{font-size:var(--lm-sys-font-size-label);color:var(--lm-sys-color-fg-secondary)}.preset-row{display:flex;flex-wrap:wrap;gap:var(--lm-sys-space-1)}.shortcut-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--lm-sys-space-1);font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-secondary)}kbd{display:inline-block;min-width:20px;padding:1px 6px;border:1px solid var(--lm-sys-color-border-default);border-bottom-width:2px;border-radius:var(--lm-sys-radius-sm);background:var(--lm-sys-color-bg-sunken);font-family:var(--lm-sys-font-family-mono);font-size:var(--lm-sys-font-size-caption);text-align:center}.danger-zone{display:flex;align-items:center;gap:var(--lm-sys-space-2)}.danger-hint{font-size:var(--lm-sys-font-size-caption);color:var(--lm-sys-color-fg-muted)}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:var(--lm-sys-space-2)}.icon-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--lm-sys-font-size-lead);border:1px solid transparent;border-radius:var(--lm-sys-radius-md);background:transparent;cursor:pointer;padding:0}.icon-cell:hover{background:var(--lm-sys-color-bg-hover)}.icon-cell.is-active{border-color:var(--lm-sys-color-border-focus);background:var(--lm-sys-color-soft-accent-bg)}.align-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.align-tool{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--lm-sys-space-1) 0;border:1px solid var(--lm-sys-color-border-subtle);border-radius:var(--lm-sys-radius-md);background:var(--lm-sys-color-bg-surface);color:var(--lm-sys-color-fg-secondary);cursor:pointer;font-size:var(--lm-sys-font-size-body)}.align-tool:hover{background:var(--lm-sys-color-bg-hover);border-color:var(--lm-sys-color-border-default)}.align-label{font-size:10px;color:var(--lm-sys-color-fg-muted)}.outline-rename{flex:1;min-width:0;font:inherit;font-size:var(--lm-sys-font-size-body-sm);color:var(--lm-sys-color-fg-primary);background:var(--lm-sys-color-bg-surface);border:1px solid var(--lm-sys-color-border-focus);border-radius:var(--lm-sys-radius-sm);padding:1px 6px;outline:none}.outline-body{display:flex;flex-direction:column;gap:2px}.outline-item{display:flex;align-items:center;gap:var(--lm-sys-space-2);padding:var(--lm-sys-space-1) var(--lm-sys-space-2);padding-right:var(--lm-sys-space-2);border-radius:var(--lm-sys-radius-md);cursor:pointer;font-size:var(--lm-sys-font-size-body-sm)}.outline-item:hover{background:var(--lm-sys-color-bg-hover)}.outline-item.is-selected{background:var(--lm-sys-color-soft-accent-bg);color:var(--lm-sys-color-soft-accent-fg)}.outline-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-badge{font-size:var(--lm-sys-font-size-caption);color:var(--lm-sys-color-fg-muted)}.outline-btn{border:none;background:transparent;color:var(--lm-sys-color-fg-muted);cursor:pointer;border-radius:var(--lm-sys-radius-sm);width:20px;height:20px;line-height:1}.outline-btn:hover:not(:disabled){background:var(--lm-sys-color-bg-active)}.outline-btn:disabled{opacity:.35;cursor:default}.pdf-options{display:flex;gap:var(--lm-sys-space-4)}[data-lm-density=compact] .topbar,[data-lm-density=compact] .inspector{padding:var(--lm-sys-space-2)}@media (prefers-reduced-transparency: reduce){.topbar,.zoom-hud,.glass,.outline{background:var(--lm-sys-color-bg-surface);backdrop-filter:none}}
