@charset "UTF-8";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--color-surface-canvas);color:var(--color-text-primary);line-height:1.5;overscroll-behavior-y:none}img,svg,video,canvas{max-width:100%;height:auto}input::-ms-reveal,input::-ms-clear{display:none}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:400;font-size:inherit}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.2rem;--sp-6: 1.5rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-9: 2.25rem;--sp-10: 2.5rem;--sp-11: 2.75rem;--sp-12: 3rem;--size-4xs: 4rem;--size-3xs: 8rem;--size-xxs: 12rem;--size-xs: 16rem;--size-xs-sm: 20rem;--size-sm: 24rem;--size-sm-md: 28rem;--size-md: 32rem;--size-md-lg: 36rem;--size-lg: 40rem;--size-xl: 48rem;--size-xxl: 56rem;--size-3xl: 64rem;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1400px;--breakpoint-xxl: 1536px;--bw-xs: 1px;--bw-sm: 2px;--bw-md: 4px;--bw-semi-lg: 6px;--bw-lg: 8px;--bw-xl: 12px;--bw-2xl: 16px;--bw-3xl: 24px;--bw-4xl: 32px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--z-base: 0;--z-docked: 5;--z-sticky: 10;--z-fixed: 20;--z-order-1: 100;--z-order-2: 200;--z-order-3: 300;--z-order-4: 400;--z-order-5: 500;--z-order-6: 600;--z-order-7: 700;--z-order-8: 800;--z-order-9: 900;--z-dropdown: 1000;--z-tooltip: 1200;--z-overlay: 1300;--z-popover: 1400;--z-modal: 1500;--z-drawer: 1600;--z-toast: 1700;--z-notification: 1800;--elevation-0: none;--elevation-1: 0 1px 2px rgba(0, 0, 0, .08), 0 1px 1px rgba(0, 0, 0, .04);--elevation-2: 0 2px 6px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .06);--elevation-3: 0 6px 16px rgba(0, 0, 0, .16), 0 2px 4px rgba(0, 0, 0, .08);--elevation-4: 0 12px 24px rgba(0, 0, 0, .2), 0 4px 8px rgba(0, 0, 0, .1);--elevation-5: 0 24px 48px rgba(0, 0, 0, .24), 0 8px 16px rgba(0, 0, 0, .12);--elevation-6: 0 32px 64px rgba(0, 0, 0, .28), 0 12px 24px rgba(0, 0, 0, .14);--opacity-shadow-subtle: .02;--opacity-shadow-light: .05;--opacity-shadow-medium: .1;--opacity-shadow-strong: .15;--opacity-border-overlay: .1;--duration-fast: .15s;--duration-medium: .25s;--duration-slow: .3s;--duration-extra-slow: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1)}:root,:root[data-theme=light]{--color-surface-canvas: #f9fcff;--color-surface-canvas: oklch(99% .005 245deg);--color-surface-base: #edf2f7;--color-surface-base: oklch(96% .008 245deg);--color-surface-muted: #d8dfe6;--color-surface-muted: oklch(90% .012 245deg);--color-surface-subtle: #f7f9fa;--color-surface-subtle: oklch(98% .003 245);--color-surface-variant: #eff2f5;--color-surface-variant: oklch(96% .005 245);--color-surface-raised: #fff;--color-surface-raised: oklch(100% 0 0);--color-surface-sunken: #d8dfe6;--color-surface-sunken: oklch(90% .012 245deg);--color-surface-hover: rgba(140, 195, 252, .4);--color-surface-hover: oklch(80% .1 250/.4);--color-surface-selected: #ebf7ff;--color-surface-selected: oklch(97% .02 250deg);--color-surface-inverse: #151b21;--color-surface-inverse: oklch(22% .015 245deg);--color-table-header-bg: #cababa;--color-table-header-bg: oklch(80.225% .0182 17.264);--color-table-row-hover-bg: color-mix( in oklch, var(--color-primary) 15%, var(--color-border-default) );--color-table-row-alt-hover-bg: color-mix( in oklch, var(--color-primary) 15%, var(--color-border-default) );--color-text-primary: #151b21;--color-text-primary: oklch(22% .015 245deg);--color-text-secondary: #3c4c5a;--color-text-secondary: oklch(41% .031 245deg);--color-text-tertiary: #7d8892;--color-text-tertiary: oklch(62% .02 245deg);--color-text-disabled: #b6bfc8;--color-text-disabled: oklch(80% .016 245deg);--color-text-inverse: #edf2f7;--color-text-inverse: oklch(96% .008 245deg);--color-text-on-primary: #edf2f7;--color-text-on-primary: oklch(96% .008 245deg);--color-text-on-warning: #151b21;--color-text-on-warning: oklch(22% .015 245deg);--color-border-subtle: #d8dfe6;--color-border-subtle: oklch(90% .012 245deg);--color-border-default: #b6bfc8;--color-border-default: oklch(80% .016 245deg);--color-border-strong: #7d8892;--color-border-strong: oklch(62% .02 245deg);--color-border-interactive: #007bfd;--color-border-interactive: oklch(59% .23 250deg);--color-primary: #007bfd;--color-primary: oklch(59% .23 250deg);--color-primary-hover: rgba(15, 146, 247, .2);--color-primary-hover: oklch(65% .18 250deg / .2);--color-primary-active: #0067d5;--color-primary-active: oklch(52% .2 250deg);--color-primary-bg: #8cc3fc;--color-primary-bg: oklch(80% .1 250deg);--color-primary-subtle: #c6e1ff;--color-primary-subtle: oklch(90% .05 250deg);--color-primary-strong: #0050b0;--color-primary-strong: oklch(44% .18 250deg);--color-secondary: #6159e1;--color-secondary: oklch(55% .2 280deg);--color-secondary-hover: rgba(125, 125, 249, .2);--color-secondary-hover: oklch(65% .18 280deg / .2);--color-secondary-active: #544ec5;--color-secondary-active: oklch(50% .18 280deg);--color-secondary-subtle: #e7ecff;--color-secondary-subtle: oklch(95% .05 280deg);--color-secondary-strong: #4843aa;--color-secondary-strong: oklch(45% .16 280deg);--color-accent: #e57700;--color-accent: oklch(68% .18 60deg);--color-accent-hover: rgba(219, 109, 0, .2);--color-accent-hover: oklch(65% .18 60deg / .2);--color-accent-active: #d06f00;--color-accent-active: oklch(64% .16 60deg);--color-accent-subtle: #ffe7ce;--color-accent-subtle: oklch(95% .05 60deg);--color-accent-strong: #b46200;--color-accent-strong: oklch(58% .14 60deg);--color-success: #4a9c36;--color-success: oklch(62% .16 140deg);--color-success-subtle: #eef9ec;--color-success-subtle: oklch(97% .02 140deg);--color-success-active: #abdea0;--color-success-active: oklch(85% .1 140deg);--color-success-strong: #368223;--color-success-strong: oklch(54% .15 140deg);--color-warning: #f3b500;--color-warning: oklch(80% .26 95deg);--color-warning-subtle: #fff9e2;--color-warning-subtle: oklch(98% .03 95deg);--color-warning-active: #fddc5b;--color-warning-active: oklch(90% .15 95deg);--color-warning-strong: #d49c00;--color-warning-strong: oklch(72% .24 95deg);--color-danger: #df2414;--color-danger: oklch(58% .22 30deg);--color-danger-subtle: #fff1ed;--color-danger-subtle: oklch(97% .02 30deg);--color-danger-active: #ffaf9f;--color-danger-active: oklch(85% .12 30deg);--color-danger-strong: #ba0d01;--color-danger-strong: oklch(50% .2 30deg);--color-info: #007bfd;--color-info: oklch(59% .23 250deg);--color-info-subtle: #ebf7ff;--color-info-subtle: oklch(97% .02 250deg);--color-info-active: #8cc3fc;--color-info-active: oklch(80% .1 250deg);--color-info-strong: #0067d5;--color-info-strong: oklch(52% .2 250deg);--color-status-success: var(--color-success);--color-status-success-10: var(--color-success-subtle);--color-status-warning: var(--color-warning);--color-status-warning-10: var(--color-warning-subtle);--color-status-danger: var(--color-danger);--color-status-danger-10: var(--color-danger-subtle);--color-status-info: var(--color-info);--color-status-info-10: var(--color-info-subtle);--color-chart-1: #007bfd;--color-chart-1: oklch(59% .23 250deg);--color-chart-2: #4a9c36;--color-chart-2: oklch(62% .16 140deg);--color-chart-3: #f3b500;--color-chart-3: oklch(80% .26 95deg);--color-chart-4: #df2414;--color-chart-4: oklch(58% .22 30deg);--color-chart-5: #8b8dff;--color-chart-5: oklch(70% .18 280deg);--color-chart-baseline: #d8dfe6;--color-chart-baseline: oklch(90% .012 245deg);--color-chart-focus: #0067d5;--color-chart-focus: oklch(52% .2 250deg);--color-focus-ring: #007bfd;--color-focus-ring: oklch(59% .23 250deg);--color-selection-bg: #c6e1ff;--color-selection-bg: oklch(90% .05 250deg);--color-selection-text: #151b21;--color-selection-text: oklch(22% .015 245deg);--color-selection-highlight: #8cc3fc;--color-selection-highlight: oklch(80% .1 250deg);--color-overlay-light: color-mix( in oklch, var(--color-text-primary) calc(var(--opacity-shadow-light) * 100%), transparent );--color-overlay-medium: color-mix( in oklch, var(--color-text-primary) calc(var(--opacity-shadow-medium) * 100%), transparent );--color-overlay-strong: color-mix( in oklch, var(--color-text-primary) calc(var(--opacity-shadow-strong) * 100%), transparent );--color-border-overlay: color-mix( in oklch, var(--color-text-inverse) calc(var(--opacity-border-overlay) * 100%), transparent );--state-hover-lightness-delta: 5;--state-hover-chroma-delta: .02;--state-active-lightness-delta: -8;--state-disabled-opacity: .4}:root[data-theme=dark],.theme-dark{--color-surface-canvas: #0a131a;--color-surface-canvas: oklch(18% .02 245);--color-surface-base: #111c26;--color-surface-base: oklch(22% .025 245);--color-surface-muted: #172632;--color-surface-muted: oklch(26% .03 245);--color-surface-subtle: #0d171f;--color-surface-subtle: oklch(20% .022 245);--color-surface-variant: #12202f;--color-surface-variant: oklch(24% .035 250);--color-surface-raised: #1f2a35;--color-surface-raised: oklch(28% .025 245);--color-surface-sunken: #060e15;--color-surface-sunken: oklch(16% .02 245);--color-surface-hover: rgba(140, 195, 252, .5);--color-surface-hover: oklch(80% .1 250/.5);--color-surface-selected: #1e2f41;--color-surface-selected: oklch(30% .04 250);--color-surface-inverse: #f9fcff;--color-surface-inverse: oklch(99% .005 245deg);--color-table-header-bg: var(--color-surface-sunken);--color-text-primary: #edf2f7;--color-text-primary: oklch(96% .008 245deg);--color-text-secondary: #c5cfd8;--color-text-secondary: oklch(85% .016 245);--color-text-tertiary: #7d8892;--color-text-tertiary: oklch(62% .02 245deg);--color-text-disabled: #3c4c5a;--color-text-disabled: oklch(41% .031 245deg);--color-text-inverse: #edf2f7;--color-text-inverse: oklch(96% .008 245deg);--color-text-on-warning: #151b21;--color-text-on-warning: oklch(22% .015 245deg);--color-text-on-primary: #edf2f7;--color-text-on-primary: oklch(96% .008 245deg);--color-border-subtle: #2a343d;--color-border-subtle: oklch(32% .02 245);--color-border-default: #3d4955;--color-border-default: oklch(40% .025 245);--color-border-strong: #556574;--color-border-strong: oklch(50% .03 245);--color-border-interactive: #42a3fd;--color-border-interactive: oklch(70% .16 250deg);--color-primary: #007bfd;--color-primary: oklch(59% .23 250deg);--color-primary-hover: rgba(0, 103, 213, .2);--color-primary-hover: oklch(52% .2 250deg / .2);--color-primary-active: #007bfd;--color-primary-active: oklch(59% .23 250deg);--color-primary-subtle: #002246;--color-primary-subtle: oklch(25% .08 250);--color-primary-strong: #8cc3fc;--color-primary-strong: oklch(80% .1 250deg);--color-secondary: #8b8dff;--color-secondary: oklch(70% .18 280deg);--color-secondary-hover: rgba(79, 72, 191, .2);--color-secondary-hover: oklch(48% .18 280deg / .2);--color-secondary-active: #6159e1;--color-secondary-active: oklch(55% .2 280deg);--color-secondary-subtle: #1c1a46;--color-secondary-subtle: oklch(25% .08 280);--color-secondary-strong: #bec5ff;--color-secondary-strong: oklch(85% .12 280deg);--color-accent: #eb881f;--color-accent: oklch(72% .16 60deg);--color-accent-hover: rgba(188, 93, 0, .2);--color-accent-hover: oklch(58% .16 60deg / .2);--color-accent-active: #e57700;--color-accent-active: oklch(68% .18 60deg);--color-accent-subtle: #3c1500;--color-accent-subtle: oklch(25% .08 60);--color-accent-strong: #ffbb7b;--color-accent-strong: oklch(85% .12 60deg);--color-success: #72ba63;--color-success: oklch(72% .14 140deg);--color-success-subtle: #022e00;--color-success-subtle: oklch(.26 .09 140.78);--color-success-strong: #abdea0;--color-success-strong: oklch(85% .1 140deg);--color-warning: #fbc800;--color-warning: oklch(85% .22 95deg);--color-warning-subtle: #430;--color-warning-subtle: oklch(.33 .07 89.33);--color-warning-strong: #fddc5b;--color-warning-strong: oklch(90% .15 95deg);--color-danger: #ff715d;--color-danger: oklch(72% .18 30deg);--color-danger-subtle: #2c0300;--color-danger-subtle: oklch(.19 .07 35.29);--color-danger-strong: #ffaf9f;--color-danger-strong: oklch(85% .12 30deg);--color-info: #42a3fd;--color-info: oklch(70% .16 250deg);--color-info-subtle: #001326;--color-info-subtle: oklch(.18 .05 247.35);--color-info-strong: #8cc3fc;--color-info-strong: oklch(80% .1 250deg);--color-status-success: var(--color-success);--color-status-success-10: var(--color-success-subtle);--color-status-warning: var(--color-warning);--color-status-warning-10: var(--color-warning-subtle);--color-status-danger: var(--color-danger);--color-status-danger-10: var(--color-danger-subtle);--color-status-info: var(--color-info);--color-status-info-10: var(--color-info-subtle);--color-chart-1: #42a3fd;--color-chart-1: oklch(70% .16 250deg);--color-chart-2: #72ba63;--color-chart-2: oklch(72% .14 140deg);--color-chart-3: #fbc800;--color-chart-3: oklch(85% .22 95deg);--color-chart-4: #ff715d;--color-chart-4: oklch(72% .18 30deg);--color-chart-5: #8b8dff;--color-chart-5: oklch(70% .18 280deg);--color-chart-baseline: #2a343d;--color-chart-baseline: oklch(32% .02 245);--color-chart-focus: #8cc3fc;--color-chart-focus: oklch(80% .1 250deg);--color-focus-ring: #42a3fd;--color-focus-ring: oklch(70% .16 250deg);--color-overlay-subtle: color-mix( in oklch, var(--color-text-inverse) calc(var(--opacity-shadow-subtle) * 100%), transparent );--color-overlay-medium: color-mix( in oklch, var(--color-text-inverse) calc(var(--opacity-shadow-medium) * 100%), transparent );--color-overlay-strong: color-mix( in oklch, var(--color-text-inverse) calc(var(--opacity-shadow-strong) * 100%), transparent );--color-overlay-light: var(--color-overlay-subtle);--color-border-overlay: color-mix( in oklch, var(--color-text-inverse) calc(var(--opacity-border-overlay) * 100%), transparent );--color-selection-bg: #002a4e;--color-selection-bg: oklch(28% .08 250);--color-selection-text: #edf2f7;--color-selection-text: oklch(96% .008 245deg);--color-selection-highlight: #003463;--color-selection-highlight: oklch(32% .1 250);--state-hover-lightness-delta: -5;--state-hover-chroma-delta: .02;--state-active-lightness-delta: 8;--state-disabled-opacity: .4}:root{--color-bg-page: var(--color-surface-canvas);--color-bg-panel: var(--color-surface-base);--color-bg-panel-raised: var(--color-surface-raised);--color-bg-panel-subtle: var(--color-surface-subtle);--color-bg-panel-hover: var(--color-surface-hover);--color-bg-input: var(--color-surface-sunken);--color-bg-stripe: var(--color-surface-muted);--color-bg-base: var(--color-surface-variant);--color-bg-hover: var(--color-surface-hover);--color-bg-selected: var(--color-surface-selected);--color-text-heading: var(--color-text-primary);--color-text-body: var(--color-text-primary);--color-text-caption: var(--color-text-secondary);--color-text-placeholder: var(--color-text-tertiary);--color-button-primary-bg: var(--color-primary);--color-button-primary-text: var(--color-text-inverse);--color-button-secondary-bg: var(--color-surface-base);--color-button-secondary-text: var(--color-primary);--color-button-tertiary-bg: transparent;--color-button-tertiary-text: var(--color-primary);--color-link-default: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-link-visited: var(--color-primary-active);--color-nav-bg: var(--color-surface-base);--color-nav-text: var(--color-text-secondary);--color-nav-text-active: var(--color-accent);--color-nav-border: var(--color-border-subtle);--color-breadcrumb-text: var(--color-text-tertiary);--color-breadcrumb-current: var(--color-text-primary);--color-input-bg: var(--color-surface-base);--color-input-border: var(--color-border-subtle);--color-input-border-focus: var(--color-border-interactive);--color-checkbox-bg: var(--color-surface-base);--color-checkbox-border: var(--color-border-default);--color-checkbox-checked-bg: var(--color-accent);--color-checkbox-checked-mark: var(--color-text-inverse);--color-table-bg: var(--color-surface-base);--color-table-stripe: var(--color-bg-stripe);--color-table-border: var(--color-border-subtle);--color-table-header-bg: var(--color-surface-muted);--color-feedback-info-bg: var(--color-info-subtle);--color-feedback-info-border: var(--color-info);--color-feedback-info-text: var(--color-info);--color-feedback-success-bg: var(--color-success-subtle);--color-feedback-success-border: var(--color-success);--color-feedback-success-text: var(--color-success);--color-feedback-warning-bg: var(--color-warning-subtle);--color-feedback-warning-border: var(--color-warning);--color-feedback-warning-text: var(--color-warning);--color-feedback-danger-bg: var(--color-danger-subtle);--color-feedback-danger-border: var(--color-danger);--color-feedback-danger-text: var(--color-danger);--color-badge-neutral-bg: var(--color-surface-muted);--color-badge-neutral-text: var(--color-text-secondary);--color-badge-neutral-border: var(--color-border-subtle);--color-badge-primary-bg: var(--color-primary-subtle);--color-badge-primary-text: var(--color-primary);--color-badge-primary-border: var(--color-primary);--color-chart-grid: var(--color-chart-baseline);--color-chart-axis-text: var(--color-text-tertiary);--color-chart-legend-text: var(--color-text-secondary);--color-chart-series-1: var(--color-chart-1);--color-chart-series-2: var(--color-chart-2);--color-chart-series-3: var(--color-chart-3);--color-chart-series-4: var(--color-chart-4);--color-chart-series-5: var(--color-chart-5);--color-chart-highlight: var(--color-chart-focus);--color-chart-target: var(--color-primary);--color-chart-threshold: var(--color-warning);--color-backdrop-overlay: color-mix(in srgb, black 50%, transparent);--color-overlay-bg: color-mix(in oklch, var(--color-surface-canvas) 80%, transparent);--color-modal-bg: var(--color-surface-raised);--color-modal-border: var(--color-border-default);--color-modal-shadow: color-mix(in oklch, var(--color-text-primary) 20%, transparent);--color-divider-subtle: var(--color-border-subtle);--color-divider-default: var(--color-border-default);--color-divider-strong: var(--color-border-strong);--color-focus-ring: var(--color-focus-ring);--color-selection-bg: var(--color-selection-bg);--color-selection-text: var(--color-selection-text);--color-selection-highlight: var(--color-selection-highlight);--color-scrollbar-track: var(--color-overlay-light);--color-scrollbar-thumb: var(--color-accent);--color-scrollbar-thumb-hover: var(--color-accent-strong);--color-scrollbar-border: var(--color-border-overlay)}:root{--color-kpi-value: var(--color-primary);--color-kpi-label: var(--color-text-secondary);--color-kpi-trend-up: var(--color-success);--color-kpi-trend-down: var(--color-danger);--color-kpi-trend-neutral: var(--color-text-tertiary);--color-dashboard-card-bg: var(--color-surface-base);--color-dashboard-card-border: var(--color-border-subtle);--color-dashboard-card-header: var(--color-text-primary);--color-dashboard-success-bg: var(--color-success-subtle);--color-dashboard-success-border: var(--color-success);--color-dashboard-success-text: var(--color-success);--color-dense-bg-primary: var(--color-surface-base);--color-dense-bg-secondary: color-mix( in oklch, var(--color-surface-muted) 50%, var(--color-surface-base) );--color-dense-border: color-mix(in oklch, var(--color-border-subtle) 60%, transparent);--color-dense-text-primary: var(--color-text-primary);--color-dense-text-secondary: var(--color-text-secondary);--color-disclosure-trigger: var(--color-text-secondary);--color-disclosure-trigger-hover: var(--color-primary-hover);--color-disclosure-content-bg: var(--color-surface-muted);--color-filter-chip-bg: var(--color-surface-muted);--color-filter-chip-text: var(--color-text-primary);--color-filter-chip-active-bg: var(--color-primary-subtle);--color-filter-chip-active-text: var(--color-primary);--color-search-highlight-bg: var(--color-warning-subtle);--color-toolbar-bg: var(--color-surface-base);--color-toolbar-border: var(--color-border-subtle);--color-toolbar-text: var(--color-text-secondary);--color-toolbar-action: var(--color-primary)}.primary-text{color:var(--color-primary)!important}.primary-bg{background-color:var(--color-primary);color:var(--color-text-inverse)}.primary-border{border-color:var(--color-primary)}.primary-subtle-bg{background-color:var(--color-primary-subtle);color:var(--color-primary)}.primary-strong-text{color:var(--color-primary-strong)}.density-compact{--local-border-color: var(--color-dense-border);--local-bg-stripe: var(--color-dense-bg-secondary);--local-text-secondary: var(--color-dense-text-secondary)}.density-comfortable{--local-border-color: var(--color-border-default);--local-bg-stripe: var(--color-surface-muted);--local-text-secondary: var(--color-text-secondary)}.density-sparse{--local-border-color: var(--color-border-strong);--local-bg-stripe: var(--color-surface-base);--local-text-secondary: var(--color-text-primary)}:root{--fs-3xs: .55rem;--fs-2xs: .6rem;--fs-xs: .65rem;--fs-sm: .75rem;--fs-md: .85rem;--fs-lg: .9rem;--fs-xl: .95rem;--fs-2xl: 1.05rem;--fs-3xl: 1.25rem;--fs-4xl: 1.45rem;--fs-5xl: 2.05rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.7;--lh-heading: 1.3;--lh-body: 1.6;--lh-code: 1.4;--lh-button: 1.4;--font-sans: ui-sans-serif, system-ui, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}:root[data-density=compact]{--fs-3xs: .45rem;--fs-2xs: .5rem;--fs-xs: .55rem;--fs-sm: .65rem;--fs-md: .75rem;--fs-lg: .8rem;--fs-xl: .85rem;--fs-2xl: 1rem;--fs-3xl: 1.2rem;--fs-4xl: 1.4rem;--fs-5xl: 1.6rem;--lh-tight: 1.1;--lh-normal: 1.3;--lh-relaxed: 1.5;--lh-heading: 1.2;--lh-body: 1.4;--lh-code: 1.3;--lh-button: 1.3}:root{--color-button-primary-hover: var(--color-primary-hover);--color-button-primary-active: var(--color-primary-active);--color-button-primary-focus: var(--color-primary);--color-button-primary-disabled-bg: var(--color-surface-muted);--color-button-primary-disabled-text: var(--color-text-disabled);--color-button-secondary-hover: var(--color-surface-muted);--color-button-secondary-active: var(--color-surface-sunken);--color-button-secondary-focus: var(--color-surface-base);--color-button-secondary-disabled-bg: var(--color-surface-base);--color-button-secondary-disabled-text: var(--color-text-disabled);--color-button-tertiary-hover: var(--color-primary-subtle);--color-button-tertiary-active: var(--color-surface-muted);--color-button-tertiary-focus: transparent;--color-button-tertiary-disabled: transparent;--color-link-hover: var(--color-primary-hover);--color-link-active: var(--color-primary-active);--color-link-focus: var(--color-primary);--color-link-visited: var(--color-primary-strong);--color-input-hover-bg: var(--color-surface-base);--color-input-hover-border: var(--color-border-default);--color-input-focus-bg: var(--color-surface-sunken);--color-input-focus-border: var(--color-border-interactive);--color-input-error-bg: var(--color-danger-subtle);--color-input-error-border: var(--color-danger);--color-input-disabled-bg: var(--color-surface-muted);--color-input-disabled-text: var(--color-text-disabled);--color-checkbox-hover-border: var(--color-border-strong);--color-checkbox-focus-border: var(--color-border-interactive);--color-checkbox-checked-bg: var(--color-primary);--color-checkbox-checked-hover-bg: var(--color-primary-hover);--color-checkbox-disabled-bg: var(--color-surface-muted);--color-nav-item-hover-bg: var(--color-primary-subtle);--color-nav-item-active-bg: var(--color-surface-muted);--color-nav-item-active-text: var(--color-primary);--color-table-row-hover-bg: color-mix(in oklch, var(--color-primary) 12%, var(--color-surface-muted));--color-table-row-alt-hover-bg: color-mix( in oklch, var(--color-primary) 10%, var(--color-table-stripe) );--color-table-row-selected-bg: var(--color-primary-subtle);--color-table-row-selected-border: var(--color-primary);--color-table-row-focus-bg: var(--color-surface-base);--color-panel-hover-bg: var(--color-surface-muted);--color-panel-active-bg: var(--color-surface-sunken);--color-panel-selected-bg: var(--color-primary-subtle);--color-panel-selected-border: var(--color-primary);--color-badge-hover-bg: var(--color-surface-sunken);--color-badge-active-bg: var(--color-border-default);--color-badge-selected-bg: var(--color-primary-subtle);--color-badge-selected-text: var(--color-primary);--color-chart-hover-bg: var(--color-primary-subtle);--color-chart-selected-stroke: var(--color-chart-focus);--color-chart-legend-hover-bg: var(--color-surface-muted);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-focus-ring);--state-disabled-opacity: .4;--transition-fast: var(--duration-fast);--transition-normal: var(--duration-medium);--transition-slow: var(--duration-slow)}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--color-error: var(--color-danger);--color-error-hover: var(--color-danger-strong);--color-error-subtle: var(--color-danger-subtle)}.container{width:min(1280px,100%);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-4{gap:1rem}.grid{display:grid;gap:1rem}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.elev-0{box-shadow:var(--elevation-0)}.elev-1{box-shadow:var(--elevation-1)}.elev-2{box-shadow:var(--elevation-2)}.elev-3{box-shadow:var(--elevation-3)}.elev-4{box-shadow:var(--elevation-4)}.elev-5{box-shadow:var(--elevation-5)}.elev-6{box-shadow:var(--elevation-6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.animate-fade{animation:fadeIn .3s ease}.animate-slide-left{animation:slideInLeft .3s ease}.animate-slide-up{animation:slideInUp .3s ease}:root{--scrollbar-width: var(--sp-2);--scrollbar-radius: var(--radius-full)}html,body,.scroll-container,.horizontal-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-surface-muted)}html::-webkit-scrollbar,body::-webkit-scrollbar,.scroll-container::-webkit-scrollbar,.horizontal-scroll::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.scroll-container::-webkit-scrollbar-track,.horizontal-scroll::-webkit-scrollbar-track{background:var(--color-surface-muted);border-radius:var(--scrollbar-radius)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.scroll-container::-webkit-scrollbar-thumb,.horizontal-scroll::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--scrollbar-radius);border:2px solid var(--color-surface-muted);background-clip:content-box}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.scroll-container::-webkit-scrollbar-thumb:hover,.horizontal-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}.scroll-area-hidden{scrollbar-width:none;-ms-overflow-style:none}.scroll-area-hidden::-webkit-scrollbar{display:none}.block{display:block!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.items-center{align-items:center!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.flex-1{flex:1 1 0!important}.flex-2{flex:2 1 0!important}.w-full{width:100%!important}.h-full{height:100%!important}.margin-0{margin:0!important}.margin-auto{margin:auto!important}.margin-x-auto{margin-left:auto!important;margin-right:auto!important}.margin-y-auto{margin-top:auto!important;margin-bottom:auto!important}.margin-left-auto{margin-left:auto!important}.margin-right-auto{margin-right:auto!important}.padding-0{padding:0!important}.padding-4{padding:1rem!important}.m-0{margin:var(--sp-0)!important}.mx-0{margin-left:var(--sp-0)!important;margin-right:var(--sp-0)!important}.my-0{margin-top:var(--sp-0)!important;margin-bottom:var(--sp-0)!important}.p-0{padding:var(--sp-0)!important}.px-0{padding-left:var(--sp-0)!important;padding-right:var(--sp-0)!important}.py-0{padding-top:var(--sp-0)!important;padding-bottom:var(--sp-0)!important}.gap-0{gap:var(--sp-0)!important}.m-1{margin:var(--sp-1)!important}.mx-1{margin-left:var(--sp-1)!important;margin-right:var(--sp-1)!important}.my-1{margin-top:var(--sp-1)!important;margin-bottom:var(--sp-1)!important}.p-1{padding:var(--sp-1)!important}.px-1{padding-left:var(--sp-1)!important;padding-right:var(--sp-1)!important}.py-1{padding-top:var(--sp-1)!important;padding-bottom:var(--sp-1)!important}.gap-1{gap:var(--sp-1)!important}.m-2{margin:var(--sp-2)!important}.mx-2{margin-left:var(--sp-2)!important;margin-right:var(--sp-2)!important}.my-2{margin-top:var(--sp-2)!important;margin-bottom:var(--sp-2)!important}.p-2{padding:var(--sp-2)!important}.px-2{padding-left:var(--sp-2)!important;padding-right:var(--sp-2)!important}.py-2{padding-top:var(--sp-2)!important;padding-bottom:var(--sp-2)!important}.gap-2{gap:var(--sp-2)!important}.m-3{margin:var(--sp-3)!important}.mx-3{margin-left:var(--sp-3)!important;margin-right:var(--sp-3)!important}.my-3{margin-top:var(--sp-3)!important;margin-bottom:var(--sp-3)!important}.p-3{padding:var(--sp-3)!important}.px-3{padding-left:var(--sp-3)!important;padding-right:var(--sp-3)!important}.py-3{padding-top:var(--sp-3)!important;padding-bottom:var(--sp-3)!important}.gap-3{gap:var(--sp-3)!important}.m-4{margin:var(--sp-4)!important}.mx-4{margin-left:var(--sp-4)!important;margin-right:var(--sp-4)!important}.my-4{margin-top:var(--sp-4)!important;margin-bottom:var(--sp-4)!important}.p-4{padding:var(--sp-4)!important}.px-4{padding-left:var(--sp-4)!important;padding-right:var(--sp-4)!important}.py-4{padding-top:var(--sp-4)!important;padding-bottom:var(--sp-4)!important}.gap-4{gap:var(--sp-4)!important}.m-5{margin:var(--sp-5)!important}.mx-5{margin-left:var(--sp-5)!important;margin-right:var(--sp-5)!important}.my-5{margin-top:var(--sp-5)!important;margin-bottom:var(--sp-5)!important}.p-5{padding:var(--sp-5)!important}.px-5{padding-left:var(--sp-5)!important;padding-right:var(--sp-5)!important}.py-5{padding-top:var(--sp-5)!important;padding-bottom:var(--sp-5)!important}.gap-5{gap:var(--sp-5)!important}.m-6{margin:var(--sp-6)!important}.mx-6{margin-left:var(--sp-6)!important;margin-right:var(--sp-6)!important}.my-6{margin-top:var(--sp-6)!important;margin-bottom:var(--sp-6)!important}.p-6{padding:var(--sp-6)!important}.px-6{padding-left:var(--sp-6)!important;padding-right:var(--sp-6)!important}.py-6{padding-top:var(--sp-6)!important;padding-bottom:var(--sp-6)!important}.gap-6{gap:var(--sp-6)!important}.m-7{margin:var(--sp-7)!important}.mx-7{margin-left:var(--sp-7)!important;margin-right:var(--sp-7)!important}.my-7{margin-top:var(--sp-7)!important;margin-bottom:var(--sp-7)!important}.p-7{padding:var(--sp-7)!important}.px-7{padding-left:var(--sp-7)!important;padding-right:var(--sp-7)!important}.py-7{padding-top:var(--sp-7)!important;padding-bottom:var(--sp-7)!important}.gap-7{gap:var(--sp-7)!important}.m-8{margin:var(--sp-8)!important}.mx-8{margin-left:var(--sp-8)!important;margin-right:var(--sp-8)!important}.my-8{margin-top:var(--sp-8)!important;margin-bottom:var(--sp-8)!important}.p-8{padding:var(--sp-8)!important}.px-8{padding-left:var(--sp-8)!important;padding-right:var(--sp-8)!important}.py-8{padding-top:var(--sp-8)!important;padding-bottom:var(--sp-8)!important}.gap-8{gap:var(--sp-8)!important}.m-9{margin:var(--sp-9)!important}.mx-9{margin-left:var(--sp-9)!important;margin-right:var(--sp-9)!important}.my-9{margin-top:var(--sp-9)!important;margin-bottom:var(--sp-9)!important}.p-9{padding:var(--sp-9)!important}.px-9{padding-left:var(--sp-9)!important;padding-right:var(--sp-9)!important}.py-9{padding-top:var(--sp-9)!important;padding-bottom:var(--sp-9)!important}.gap-9{gap:var(--sp-9)!important}.m-10{margin:var(--sp-10)!important}.mx-10{margin-left:var(--sp-10)!important;margin-right:var(--sp-10)!important}.my-10{margin-top:var(--sp-10)!important;margin-bottom:var(--sp-10)!important}.p-10{padding:var(--sp-10)!important}.px-10{padding-left:var(--sp-10)!important;padding-right:var(--sp-10)!important}.py-10{padding-top:var(--sp-10)!important;padding-bottom:var(--sp-10)!important}.gap-10{gap:var(--sp-10)!important}.m-11{margin:var(--sp-11)!important}.mx-11{margin-left:var(--sp-11)!important;margin-right:var(--sp-11)!important}.my-11{margin-top:var(--sp-11)!important;margin-bottom:var(--sp-11)!important}.p-11{padding:var(--sp-11)!important}.px-11{padding-left:var(--sp-11)!important;padding-right:var(--sp-11)!important}.py-11{padding-top:var(--sp-11)!important;padding-bottom:var(--sp-11)!important}.gap-11{gap:var(--sp-11)!important}.m-12{margin:var(--sp-12)!important}.mx-12{margin-left:var(--sp-12)!important;margin-right:var(--sp-12)!important}.my-12{margin-top:var(--sp-12)!important;margin-bottom:var(--sp-12)!important}.p-12{padding:var(--sp-12)!important}.px-12{padding-left:var(--sp-12)!important;padding-right:var(--sp-12)!important}.py-12{padding-top:var(--sp-12)!important;padding-bottom:var(--sp-12)!important}.gap-12{gap:var(--sp-12)!important}.m-auto{margin:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}body{font-size:var(--fs-md);line-height:var(--lh-body)}.text-xs{font-size:var(--fs-xs)!important;line-height:var(--lh-normal)!important}.text-sm{font-size:var(--fs-sm)!important;line-height:var(--lh-normal)!important}.text-md{font-size:var(--fs-md)!important;line-height:var(--lh-body)!important}.text-lg{font-size:var(--fs-lg)!important;line-height:var(--lh-body)!important}.text-xl{font-size:var(--fs-xl)!important;line-height:var(--lh-heading)!important}.font-medium{font-weight:var(--fw-medium)!important}.font-semibold{font-weight:var(--fw-semibold)!important}.font-bold{font-weight:var(--fw-bold)!important}.font-sans{font-family:var(--font-sans)!important}.font-mono{font-family:var(--font-mono)!important}.rounded-xs{border-radius:var(--radius-xs)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.shadow-sm{box-shadow:var(--elevation-1)!important}.shadow-md{box-shadow:var(--elevation-2)!important}.shadow-lg{box-shadow:var(--elevation-3)!important}.border-subtle{border:1px solid var(--color-border-subtle)!important}.border-default{border:1px solid var(--color-border-default)!important}@media(min-width:480px){.xs\:block{display:block!important}.xs\:hidden{display:none!important}.xs\:flex{display:flex!important}.xs\:grid{display:grid!important}.xs\:text-left{text-align:left!important}.xs\:text-center{text-align:center!important}.xs\:text-right{text-align:right!important}}@media(min-width:640px){.sm\:block{display:block!important}.sm\:hidden{display:none!important}.sm\:flex{display:flex!important}.sm\:grid{display:grid!important}.sm\:text-left{text-align:left!important}.sm\:text-center{text-align:center!important}.sm\:text-right{text-align:right!important}}@media(min-width:768px){.md\:block{display:block!important}.md\:hidden{display:none!important}.md\:flex{display:flex!important}.md\:grid{display:grid!important}.md\:text-left{text-align:left!important}.md\:text-center{text-align:center!important}.md\:text-right{text-align:right!important}}@media(min-width:1024px){.lg\:block{display:block!important}.lg\:hidden{display:none!important}.lg\:flex{display:flex!important}.lg\:grid{display:grid!important}.lg\:text-left{text-align:left!important}.lg\:text-center{text-align:center!important}.lg\:text-right{text-align:right!important}}@media(min-width:1400px){.xl\:block{display:block!important}.xl\:hidden{display:none!important}.xl\:flex{display:flex!important}.xl\:grid{display:grid!important}.xl\:text-left{text-align:left!important}.xl\:text-center{text-align:center!important}.xl\:text-right{text-align:right!important}}.touch-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.scrollable-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.nowrap{white-space:nowrap}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.border{border:1px solid var(--color-border-default)}.rounded{border-radius:var(--radius-sm)}.shadow{box-shadow:var(--elevation-1)}.opacity-50{opacity:.5}.skeleton{background:linear-gradient(90deg,color-mix(in oklab,var(--color-surface-base),white 6%),var(--color-surface-muted),color-mix(in oklab,var(--color-surface-base),white 6%));background-size:200% 100%;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:no-preference){.skeleton{animation:skeleton 1.2s infinite}}@media(prefers-reduced-motion:no-preference){@keyframes skeleton{0%{background-position:0% 0}to{background-position:200% 0}}}.max-width-100-px{max-width:100px}:root,:root[data-theme=light]{--shell-page-glow: color-mix(in oklch, var(--color-primary) 20%, transparent);--shell-sidebar-bg: #14202d;--shell-sidebar-bg: oklch(24% .03 250);--shell-sidebar-bg-strong: #08131c;--shell-sidebar-bg-strong: oklch(18% .025 248);--shell-sidebar-border: color-mix(in oklch, white 10%, transparent);--shell-sidebar-shadow: color-mix(in oklch, var(--color-text-primary) 18%, transparent);--shell-sidebar-text: #edf2f7;--shell-sidebar-text: oklch(96% .008 245);--shell-sidebar-muted: color-mix(in oklch, var(--shell-sidebar-text) 70%, transparent);--shell-sidebar-hover: color-mix(in oklch, white 9%, transparent);--shell-sidebar-active: color-mix(in oklch, var(--color-primary) 32%, transparent);--shell-sidebar-bg-hover: #1b2a3a;--shell-sidebar-bg-hover: oklch(28% .035 250);--shell-sidebar-bg-hover-strong: #0d1925;--shell-sidebar-bg-hover-strong: oklch(21% .03 248);--shell-sidebar-shadow-hover: color-mix(in oklch, var(--color-text-primary) 24%, transparent);--shell-brand-mark-color: #0b1723;--shell-brand-mark-color: oklch(20% .03 250);--shell-avatar-bg: #f5c25f;--shell-avatar-bg: oklch(84% .13 82);--shell-avatar-bg-strong: #f7db98;--shell-avatar-bg-strong: oklch(90% .09 88)}:root[data-theme=dark],.theme-dark{--shell-page-glow: color-mix(in oklch, var(--color-primary) 26%, transparent);--shell-sidebar-bg: color-mix(in oklch, var(--color-surface-sunken) 88%, black);--shell-sidebar-bg-strong: color-mix(in oklch, var(--color-surface-canvas) 92%, black);--shell-sidebar-border: color-mix(in oklch, white 8%, transparent);--shell-sidebar-shadow: color-mix(in oklch, black 38%, transparent);--shell-sidebar-text: var(--color-text-primary);--shell-sidebar-muted: var(--color-text-secondary);--shell-sidebar-hover: color-mix(in oklch, white 7%, transparent);--shell-sidebar-active: color-mix(in oklch, var(--color-primary) 42%, transparent);--shell-sidebar-bg-hover: color-mix(in oklch, var(--color-surface-muted) 90%, white);--shell-sidebar-bg-hover-strong: color-mix(in oklch, var(--color-surface-canvas) 95%, white);--shell-sidebar-shadow-hover: color-mix(in oklch, black 44%, transparent);--shell-brand-mark-color: var(--color-surface-sunken);--shell-avatar-bg: color-mix(in oklch, var(--color-accent) 78%, white 10%);--shell-avatar-bg-strong: color-mix(in oklch, var(--color-warning) 74%, white 18%)}.app-body{background:var(--color-bg-page)}.alert{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid transparent;box-shadow:var(--elevation-1)}.alert-error{background:var(--color-feedback-danger-bg);border-color:var(--color-feedback-danger-border);color:var(--color-feedback-danger-text)}.alert-success{background:var(--color-feedback-success-bg);border-color:var(--color-feedback-success-border);color:var(--color-feedback-success-text)}.close-btn{border:none;background:transparent;color:inherit;cursor:pointer;font-size:var(--fs-xl)}.search-input,.form-input,textarea.form-input,select.form-input{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--fs-sm);transition:border-color var(--duration-medium) ease,box-shadow var(--duration-medium) ease,background-color var(--duration-medium) ease}.search-input::placeholder,.form-input::placeholder,textarea.form-input::placeholder,select.form-input::placeholder{color:var(--color-text-placeholder)}.search-input:focus,.form-input:focus,textarea.form-input:focus,select.form-input:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 18%,transparent)}.search-input.error,.form-input.error,textarea.form-input.error,select.form-input.error{border-color:var(--color-danger)}.search-input.error:focus,.form-input.error:focus,textarea.form-input.error:focus,select.form-input.error:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-danger) 18%,transparent)}select.form-input{appearance:none;padding-right:var(--sp-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;background-size:16px}:root[data-theme=dark] select.form-input,.theme-dark select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.table-container{overflow:auto;border:1px solid var(--color-table-border);border-radius:var(--radius-sm);background:var(--color-table-bg);box-shadow:var(--elevation-1)}:where(.users-table,.customers-table,.partners-table,.audit-logs-table,.datastorage-table){width:100%;border-collapse:collapse;background:transparent}:where(.users-table,.customers-table,.partners-table,.audit-logs-table,.datastorage-table) thead{background:var(--color-table-header-bg)}:where(.users-table,.customers-table,.partners-table,.audit-logs-table,.datastorage-table) th{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-table-border)}:where(.users-table,.customers-table,.partners-table,.audit-logs-table,.datastorage-table) td{padding:var(--sp-4);border-bottom:1px solid var(--color-table-border);color:var(--color-text-body);font-size:var(--fs-sm)}:where(.users-table,.customers-table,.partners-table,.audit-logs-table,.datastorage-table) tbody tr:hover>td{background:var(--color-table-row-hover-bg)}.badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.badge{border-radius:var(--radius-sm);background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-text)}.badge.badge-primary{background:var(--color-badge-primary-bg);color:var(--color-badge-primary-text);border-color:var(--color-badge-primary-border)}.badge.badge-info{background:var(--color-info-subtle);color:var(--color-info)}.badge.badge-success{background:var(--color-success-subtle);color:var(--color-success-strong)}.status-badge{border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text-secondary)}.status-badge.active{background:var(--color-success-subtle);color:var(--color-success-strong)}.status-badge.inactive{background:var(--color-danger-subtle);color:var(--color-danger-strong)}.status-badge.pending{background:var(--color-warning-subtle);color:var(--color-warning-strong)}.status-badge.suspended{background:var(--color-warning-subtle);color:var(--color-warning-strong);opacity:.75}.status-badge.deleted{background:var(--color-surface-muted);color:var(--color-text-disabled);text-decoration:line-through}.stats{color:var(--color-text-caption);font-size:var(--fs-xs)}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--color-backdrop-overlay)}.modal{width:min(520px,100%);padding:var(--sp-7);border:1px solid var(--color-modal-border);border-radius:var(--radius-xl);background:var(--color-modal-bg);box-shadow:var(--elevation-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6)}.admin-page{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;height:100%;width:100%}.admin-page>.header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.admin-page>.header h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-text-heading);letter-spacing:-.02em}.admin-page>.controls{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:center}.admin-page .loader{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--color-text-caption)}.actions-cell{display:flex;gap:var(--sp-2);white-space:nowrap;padding:0 var(--sp-2);min-width:120px}.actions-cell .btn{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.actions-cell .btn-ghost{background-color:var(--color-surface-muted);color:var(--color-primary)}.actions-cell .btn-ghost:not(:disabled):hover{background-color:var(--color-primary-active)}.actions-cell .btn-danger-ghost{background-color:var(--color-danger-subtle);color:var(--color-danger)}.actions-cell .btn-danger-ghost:not(:disabled):hover{background-color:var(--color-danger-active)}@media(max-width:768px){.admin-page>.header,.admin-page>.controls,.admin-page .modal-actions{flex-direction:column;align-items:stretch}.admin-page .actions-cell{flex-wrap:wrap}}.form-section{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);background-color:var(--color-surface-raised);border-radius:var(--radius-md);border:1px solid var(--color-surface-muted);max-width:var(--breakpoint-xl);width:100%;margin:0 auto}.form-section h3{margin:0 0 var(--sp-2) 0;font-size:var(--fs-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--fw-semibold);border-bottom:2px solid var(--color-surface-muted);padding-bottom:var(--sp-3)}@media(max-width:800px){.form-section{padding:var(--sp-2)}}details.form-section summary.form-section-summary{cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--fw-semibold);border-bottom:2px solid var(--color-surface-muted);padding-bottom:var(--sp-3);list-style:none}details.form-section summary.form-section-summary:before{content:"\25b6  ";font-size:var(--fs-xs);vertical-align:middle}details.form-section[open] summary.form-section-summary:before{content:"\25bc  "}.form-row{display:flex;gap:var(--sp-3);align-items:flex-start}.form-row>.form-group{min-width:0}.form-group{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.form-group label{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--color-text-tertiary);margin-left:var(--sp-1)}.form-group.checkbox{flex-direction:row;align-items:center;gap:var(--sp-2)}.btn{padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--duration-medium)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:not(:disabled):hover{background-color:var(--color-primary-active)}.btn-secondary{background-color:var(--color-text-secondary);color:var(--color-text-inverse)}.btn-secondary:not(:disabled):hover{background-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:var(--sp-2)}.btn-ghost:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:not(:disabled):hover{background-color:var(--color-danger-active)}.btn-danger-ghost:not(:disabled):hover{color:var(--color-danger);background:var(--color-danger-subtle)}.btn-sm{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs)}@media(max-width:768px){.btn{width:auto;padding:var(--sp-2) var(--sp-3)}}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-0) var(--sp-2);border-bottom:2px solid var(--color-border-strong)}.toolbar .toolbar-title{display:flex;flex-direction:row;padding:var(--sp-0) var(--sp-2) var(--sp-0) var(--sp-2);gap:var(--sp-2);align-items:baseline}@media(max-width:768px){.toolbar .toolbar-title{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}}.toolbar .toolbar-actions{display:flex;gap:var(--sp-4)}.toolbar h1{margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-text-heading)}.toolbar .toolbar-context,.header-context{font-weight:var(--fw-normal);color:var(--color-text-secondary);font-size:var(--fs-sm);text-transform:none;letter-spacing:0}input[type=color].form-input{padding:2px 4px;height:38px;width:100px;cursor:pointer}.split-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:var(--sp-4);height:100%;overflow:hidden}.split-layout--form-only{grid-template-columns:1fr}.split-list{display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;border-right:1px solid var(--color-border-subtle);padding-right:var(--sp-4)}.split-detail{overflow-y:auto;display:flex;flex-direction:column}@media(max-width:900px){.split-layout{grid-template-columns:1fr;overflow:visible;height:auto}.split-list{border-right:none;border-bottom:1px solid var(--color-border-subtle);padding-right:0;padding-bottom:var(--sp-4);overflow-y:visible;max-height:280px}.split-detail{overflow-y:visible}}.detail-panel{display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6);min-height:320px;box-shadow:var(--elevation-1)}.detail-actions{display:flex;flex-direction:row;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--color-border-subtle)}.action-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-base);cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast);gap:var(--sp-2)}.action-row:hover,.action-row:focus-visible{background:var(--color-surface-muted);border-color:var(--color-border-default);outline:none}.action-row.danger:hover,.action-row.danger:focus-visible{background:color-mix(in oklch,var(--color-danger) 8%,transparent);border-color:color-mix(in oklch,var(--color-danger) 40%,transparent)}.action-row.danger .action-main{color:var(--color-danger)}.action-main{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.action-icon{font-size:14px;width:16px;text-align:center}.action-chevron{font-size:10px;color:var(--color-text-tertiary)}.tab-bar{display:flex;gap:var(--sp-4);border-bottom:1px solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;position:relative;flex-shrink:0;transition:color var(--duration-medium),background-color var(--duration-medium),border-color var(--duration-medium)}.tab-btn:hover{color:var(--color-text-primary);background-color:var(--color-surface-muted)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:color-mix(in oklch,var(--color-primary) 8%,transparent)}.tab-btn .tab-btn-wrapper{display:flex;flex-direction:row;align-items:center;gap:var(--sp-1)}.tab-icon{font-size:var(--fs-base);flex-shrink:0}.tab-label{white-space:nowrap}@media(max-width:640px){.tab-bar{gap:var(--sp-1)}.tab-btn{padding:var(--sp-2) var(--sp-2);min-width:44px}.tab-label{display:none}}.user-list{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-base);transition:border-color var(--duration-medium);flex:1;height:100%}.user-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-canvas);transition:background-color var(--duration-medium),border-color var(--duration-medium)}.user-row:hover{background:var(--color-surface-raised);border-color:var(--color-border-default)}.user-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:color-mix(in oklch,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:var(--fs-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-indicator{display:inline-block;width:4px;height:20px;border-radius:0;flex-shrink:0}.sidebar-aside{width:60px;height:100%;border-left:1px solid var(--color-border-subtle);background:var(--color-surface-raised);display:flex;flex-direction:column;align-items:center;padding:var(--sp-4) var(--sp-0);gap:var(--sp-4)}.sidebar-aside .sidebar-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:0;background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:pointer;font-size:var(--fs-sm);transition:background-color var(--duration-fast),color var(--duration-fast)}.sidebar-aside .sidebar-trigger:hover{background:var(--color-surface-base);color:var(--color-text-primary)}.sidebar-aside .sidebar-trigger-active{background:var(--color-primary-hover);border-right:2px solid var(--color-primary)}.sidebar-open{width:280px;transition:width var(--duration-medium);overflow:hidden}.sidebar-closed{width:0px;transition:width var(--duration-medium);overflow:hidden}.sidebar-content{display:flex;flex-direction:column;gap:var(--sp-4);border-right:1px solid var(--color-border-subtle);background:var(--color-surface-raised);width:280px;flex-shrink:0}@media(max-width:768px){.sidebar-content{width:100%;border-right:none;border-bottom:1px solid var(--color-border-subtle)}}.mx-card{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-canvas);box-shadow:var(--elevation-1);height:100%;width:100%}.mx-card--disabled{opacity:.45;pointer-events:none}.mx-card--placeholder{border-style:dashed;opacity:.6}.mx-card__header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:color-mix(in oklch,var(--color-primary) 3%,var(--color-surface-base));border-bottom:1px solid color-mix(in oklch,var(--color-primary) 14%,transparent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary);min-height:40px}.mx-card__header>.mx-card__icon{color:var(--color-primary);opacity:.75;font-size:var(--fs-base);flex-shrink:0}.mx-card__header>.mx-card__title{flex:1}.mx-card__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);flex:1}.mx-card__footer{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:color-mix(in oklch,var(--color-primary) 2%,var(--color-surface-raised));border-top:1px solid color-mix(in oklch,var(--color-primary) 12%,transparent);margin-top:auto}.mx-card__footer--end{justify-content:flex-end}.mx-card__footer--space{justify-content:space-between}.mx-card__footer-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.mx-card__header-sub{margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-primary);opacity:.8;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-reload{display:flex;align-items:center;justify-content:center;height:var(--sp-8)!important;width:var(--sp-8)!important;margin-right:var(--sp-4);background-color:var(--color-feedback-info-bg)}.edb-add-btn{width:auto;justify-content:center;gap:var(--sp-2)!important}.edb-add-btn:hover{background:color-mix(in oklch,var(--color-primary) 8%,transparent)!important}.shell-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--sp-4);animation:shellBackdropIn var(--duration-fast) ease-out}.shell-dialog{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-5);width:100%;max-width:420px;overflow:hidden;animation:shellDialogIn var(--duration-medium) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1))}.shell-dialog-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.shell-dialog-header i:first-child{color:var(--color-primary);font-size:var(--fs-sm);flex-shrink:0}.shell-dialog-header span{flex:1}.shell-dialog-header--danger i:first-child{color:var(--color-danger)}.shell-dialog-close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--fs-sm);transition:color var(--duration-fast),background-color var(--duration-fast)}.shell-dialog-close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.shell-dialog-body{padding:var(--sp-5)}.shell-dialog-form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.shell-dialog-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-base)}.shell-field{display:flex;flex-direction:column;gap:var(--sp-1)}.shell-field label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary);letter-spacing:.03em}.shell-input-wrap{position:relative;display:flex}.shell-input{flex:1;width:100%;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-input-border);border-radius:var(--radius-xs);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--fs-sm);font-family:inherit;transition:border-color var(--duration-medium),box-shadow var(--duration-medium)}.shell-input::placeholder{color:var(--color-text-placeholder)}.shell-input:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 18%,transparent)}.shell-input-wrap .shell-input{padding-right:2.5rem}.shell-toggle{position:absolute;right:0;top:0;bottom:0;width:2.5rem;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--fs-sm);padding:0;transition:color var(--duration-fast)}.shell-toggle:hover{color:var(--color-text-primary)}.shell-error{padding:var(--sp-2) var(--sp-3);background:var(--color-danger-subtle);border:1px solid color-mix(in oklch,var(--color-danger) 40%,transparent);border-radius:var(--radius-xs);color:var(--color-danger);font-size:var(--fs-sm)}.shell-delete-warning{margin:0 0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-danger)}.shell-delete-hint{margin:0;color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}@keyframes shellBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes shellDialogIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.req{color:var(--color-danger);font-weight:var(--fw-semibold);margin-left:.2em;font-size:var(--fs-md);vertical-align:top;line-height:1}.required,.ceud-required,.censd-required,.lds-required{color:var(--color-danger);font-weight:var(--fw-semibold);margin-left:.2em;font-size:.85em;vertical-align:super;line-height:1}.ds-description{margin:var(--sp-2) var(--sp-1) var(--sp-3);color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.dx-theme-material-typography,.dx-theme-generic-typography,.dx-widget{font-family:var(--font-sans),sans-serif;color:var(--color-text-primary)}.dx-overlay-content,.dx-popup-content,.dx-popup-normal,.dx-menu-base,.dx-list,.dx-datagrid,.dx-toolbar,.dx-card{background:var(--color-surface-base);color:var(--color-text-primary)}.dx-toolbar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.dx-button.dx-button-mode-contained.dx-button-default,.dx-button.dx-button-mode-contained.dx-button-success{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.dx-button.dx-button-mode-contained.dx-button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.dx-button.dx-button-mode-outlined,.dx-button.dx-button-mode-text{color:var(--color-primary)}.dx-texteditor,.dx-dropdowneditor,.dx-numberbox,.dx-selectbox,.dx-datebox{background:var(--color-input-bg);border-color:var(--color-input-border);border-radius:var(--radius-md)}.dx-texteditor.dx-state-focused,.dx-dropdowneditor.dx-state-focused,.dx-numberbox.dx-state-focused,.dx-selectbox.dx-state-focused,.dx-datebox.dx-state-focused{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 16%,transparent)}.dx-datagrid{border:1px solid var(--color-table-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--elevation-1)}.dx-datagrid-headers,.dx-header-row{background:var(--color-table-header-bg)!important;color:var(--color-text-primary);font-weight:600}.dx-datagrid .dx-row>td,.dx-datagrid .dx-header-row>td{border-bottom-color:var(--color-table-border)}.dx-datagrid .dx-row-alt>td{background:var(--color-table-stripe)}.dx-datagrid .dx-row:not(.dx-row-alt)>td{background:var(--color-bg-base)}.dx-datagrid .dx-data-row.dx-state-hover>td,.dx-list-item.dx-state-hover,.dx-item.dx-state-hover{background:var(--color-table-row-hover-bg)!important;color:var(--color-text-inverse)!important}.dx-datagrid>.dx-datagrid-headers,.dx-datagrid>.dx-datagrid-rowsview,.dx-datagrid>.dx-datagrid-total-footer{background-color:var(--color-surface-raised)!important}.dx-datagrid-nodata{background:var(--color-surface-raised);color:var(--color-text-tertiary)}.dx-list-item,.dx-menu-item,.dx-toolbar-item{color:var(--color-text-primary)}.dx-loadpanel-content,.dx-overlay-content.dx-resizable{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--elevation-4)}.dx-icon{color:currentColor}.dx-datagrid .dx-row>td{padding:var(--sp-1) var(--sp-2);font-size:13px;line-height:14px}@keyframes cp-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cp__panel{animation:none}}.cp__panel{width:320px;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 10px 24px -4px #0000001f;padding:var(--sp-3);animation:cp-open var(--duration-fast) ease}.cp__grid{display:flex;flex-direction:column;gap:6px}.cp__row{display:flex;gap:6px}.cp__swatch-btn{width:24px;height:24px;border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:0;transition:transform var(--duration-fast);flex-shrink:0}.cp__swatch-btn:hover{transform:scale(1.18);border-color:#00000040}.cp__swatch-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cp__swatch-btn--selected{outline:2px solid var(--color-primary);outline-offset:1px;transform:scale(1.05)}.cp__divider{height:1px;background:var(--color-border-subtle);margin:var(--sp-3) 0 var(--sp-2)}.cp__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cp__clear{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:transparent;font-size:var(--fs-xs);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.cp__clear:hover{border-color:var(--color-danger);color:var(--color-danger)}.cp__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cp__custom{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:transparent;font-size:var(--fs-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.cp__custom:hover{border-color:var(--color-primary);color:var(--color-primary)}.cp__custom-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cp__custom-label{display:inline-flex;align-items:center;gap:var(--sp-1)}
