@font-face{font-family:Lato;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/lato-latin-100-normal-Dw0I1B7H.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/lato-latin-300-normal-BP2wSCML.woff2) format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/lato-latin-300-italic-CK90s4zi.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2) format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/lato-latin-400-italic-Dc0B1559.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2) format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/lato-latin-700-italic-Jzc1y7Yy.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/lato-latin-900-normal-C3uaq3BA.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2")}:root{--brand-attrus-ink: #0F0F1A;--brand-attrus-navy: #002142;--brand-attrus-blue: #003399;--brand-attrus-sky: #3399FF;--brand-attrus-logo-ink: #000033;--color-pure-white: #FFFFFF;--color-pure-black: #000000;--color-shadow-tint: var(--color-neutral-900);--shadow-tint-success-color: var(--color-success-900);--shadow-tint-warning-color: var(--color-warning-900);--shadow-tint-danger-color: var(--color-danger-900);--shadow-tint-info-color: var(--color-info-900);--color-neutral-0: var(--color-pure-white);--color-neutral-25: #FAFBFD;--color-neutral-50: #F4F6FA;--color-neutral-100: #EDF0F5;--color-neutral-150: #E3E8F0;--color-neutral-200: #D6DCE7;--color-neutral-300: #B8C1D1;--color-neutral-400: #8A94A8;--color-neutral-500: #5E6A82;--color-neutral-600: #3F4A61;--color-neutral-700: #27304A;--color-neutral-800: #141B2E;--color-neutral-900: #0A0F1F;--color-neutral-950: #05081A;--color-ink-base: #0B1230;--color-ink-raised: #111A3D;--color-ink-deep: #0A1128;--color-ink-hover: #15214A;--color-brand-primary-50: #E5EBF2;--color-brand-primary-100: #C2CDDB;--color-brand-primary-200: #8E9FB8;--color-brand-primary-300: #5F7596;--color-brand-primary-400: #2F4F75;--color-brand-primary-500: #002142;--color-brand-primary-600: #001D3A;--color-brand-primary-700: #001830;--color-brand-primary-800: #001226;--color-brand-primary-900: #000C1A;--color-brand-secondary-50: #EAF1FF;--color-brand-secondary-100: #D1DEFF;--color-brand-secondary-200: #A3BEFF;--color-brand-secondary-300: #6B95FB;--color-brand-secondary-400: #3F6DEF;--color-brand-secondary-500: #003399;--color-brand-secondary-600: #002A80;--color-brand-secondary-700: #002166;--color-brand-secondary-800: #001A4D;--color-brand-secondary-900: #001133;--color-brand-accent-50: #ECF5FF;--color-brand-accent-100: #D9ECFF;--color-brand-accent-200: #ADD2FF;--color-brand-accent-300: #7AB8FF;--color-brand-accent-400: #549EFF;--color-brand-accent-500: #3399FF;--color-brand-accent-600: #2880DD;--color-brand-accent-700: #1E6DC4;--color-brand-accent-800: #155198;--color-brand-accent-900: #0E3B70;--color-success-50: #E8F5EE;--color-success-100: #CDEBD9;--color-success-200: #9CCEAF;--color-success-300: #74B68C;--color-success-400: #499D69;--color-success-500: #1F8A4C;--color-success-600: #1A7A43;--color-success-700: #136236;--color-success-800: #0E4F2B;--color-success-900: #0A3D21;--color-warning-50: #FDF5E3;--color-warning-100: #FAE8BE;--color-warning-200: #E4C790;--color-warning-300: #D2AC69;--color-warning-400: #C19040;--color-warning-500: #B47A12;--color-warning-600: #A16B0F;--color-warning-700: #84560A;--color-warning-800: #694307;--color-warning-900: #4F3105;--color-danger-50: #FCEBEA;--color-danger-100: #F7CFCD;--color-danger-200: #EBA4A0;--color-danger-300: #DE807A;--color-danger-400: #CF5B54;--color-danger-500: #C23934;--color-danger-600: #AB312D;--color-danger-700: #8A2622;--color-danger-800: #6C1D1A;--color-danger-900: #4F1512;--color-info-50: #E6F0FB;--color-info-100: #C5DCF4;--color-info-200: #93BBE8;--color-info-300: #6B9FDD;--color-info-400: #4383D1;--color-info-500: #1F6BC7;--color-info-600: #1A5EAF;--color-info-700: #144B8C;--color-info-800: #0D3A6E;--color-info-900: #072951}:root{--color-background-canvas: var(--color-neutral-25);--color-background-surface: var(--color-neutral-0);--color-background-subtle: var(--color-neutral-50);--color-background-raised: var(--color-neutral-0);--color-background-sunken: var(--color-neutral-100);--color-background-hover: var(--color-neutral-100);--color-background-press: var(--color-neutral-150);--color-background-selected: var(--color-brand-subtle-solid);--color-brand-solid: var(--color-brand-primary-500);--color-brand-solid-hover: color-mix(in srgb, var(--color-pure-white) 12%, var(--color-brand-primary-500));--color-brand-solid-active: color-mix(in srgb, var(--color-pure-white) 6%, var(--color-brand-primary-500));--color-brand-text-on-light: var(--color-brand-primary-500);--color-brand-text: var(--color-brand-text-on-light);--color-brand-text-strong: var(--color-brand-primary-700);--color-brand-subtle: color-mix(in srgb, var(--color-brand-primary-500) 12%, transparent);--color-brand-subtle-solid: var(--color-brand-primary-50);--color-brand-border: var(--color-brand-primary-200);--color-brand-on-solid: var(--color-foreground-on-solid);--color-accent-solid: var(--color-brand-accent-500);--color-accent-subtle: color-mix(in srgb, var(--color-brand-accent-500) 14%, transparent);--color-background-inverse: color-mix(in srgb, var(--color-brand-solid) 16%, var(--color-ink-base));--color-background-inverse-surface: color-mix(in srgb, var(--color-brand-solid) 20%, var(--color-ink-raised));--color-background-inverse-subtle: color-mix(in srgb, var(--color-brand-solid) 12%, var(--color-ink-deep));--color-background-inverse-hover: var(--color-ink-hover);--color-scrim: rgba(10, 15, 31, .32);--scrim-blur: 6px;--color-background-inverse-press: color-mix(in srgb, var(--color-ink-hover) 70%, var(--color-pure-white));--color-background-inverse-selected: color-mix(in srgb, var(--color-brand-solid) 22%, var(--color-ink-base));--color-background-inverse-brand: var(--color-brand-solid);--color-foreground-default: var(--color-neutral-800);--color-foreground-secondary: var(--color-neutral-600);--color-foreground-muted: var(--color-neutral-500);--color-foreground-placeholder: var(--color-neutral-300);--color-foreground-accent: var(--color-brand-accent-700);--color-foreground-brand: var(--color-brand-primary-500);--color-foreground-highlight: var(--color-brand-accent-700);--color-foreground-on-solid: var(--color-neutral-0);--color-foreground-disabled: var(--color-neutral-300);--color-foreground-inverse-default: var(--color-neutral-50);--color-foreground-inverse-secondary: var(--color-neutral-300);--color-foreground-inverse-muted: var(--color-neutral-400);--color-foreground-inverse-placeholder: var(--color-neutral-500);--color-foreground-inverse-accent: var(--color-brand-accent-500);--color-foreground-inverse-highlight: var(--color-brand-accent-300);--color-foreground-inverse-disabled: var(--color-neutral-600);--color-border-subtle: color-mix(in srgb, var(--color-ink-base) 4%, transparent);--color-border-default: color-mix(in srgb, var(--color-ink-base) 7%, transparent);--color-border-strong: color-mix(in srgb, var(--color-ink-base) 12%, transparent);--color-border-focus: var(--color-accent-solid);--color-border-accent: var(--color-accent-solid);--color-border-success: var(--color-success-500);--color-border-warning: var(--color-warning-500);--color-border-danger: var(--color-danger-500);--color-border-info: var(--color-info-500);--color-border-inverse: color-mix(in srgb, var(--color-pure-white) 10%, transparent);--color-border-inverse-strong: color-mix(in srgb, var(--color-pure-white) 18%, transparent);--color-overlay-white-08: color-mix(in srgb, var(--color-pure-white) 8%, transparent);--color-overlay-white-12: color-mix(in srgb, var(--color-pure-white) 12%, transparent);--color-overlay-white-14: color-mix(in srgb, var(--color-pure-white) 14%, transparent);--color-overlay-white-16: color-mix(in srgb, var(--color-pure-white) 16%, transparent);--color-overlay-white-18: color-mix(in srgb, var(--color-pure-white) 18%, transparent);--color-overlay-white-22: color-mix(in srgb, var(--color-pure-white) 22%, transparent);--color-feedback-success-foreground: var(--color-success-700);--color-feedback-success-foreground-muted: var(--color-success-500);--color-feedback-success-foreground-subtle: color-mix(in srgb, var(--color-success-500) 70%, var(--color-foreground-muted));--color-feedback-success-background: var(--color-success-50);--color-feedback-success-border: var(--color-success-100);--color-feedback-warning-foreground: var(--color-warning-700);--color-feedback-warning-foreground-muted: var(--color-warning-500);--color-feedback-warning-foreground-subtle: color-mix(in srgb, var(--color-warning-500) 70%, var(--color-foreground-muted));--color-feedback-warning-background: var(--color-warning-50);--color-feedback-warning-border: var(--color-warning-100);--color-feedback-danger-foreground: var(--color-danger-700);--color-feedback-danger-foreground-muted: var(--color-danger-500);--color-feedback-danger-foreground-subtle: color-mix(in srgb, var(--color-danger-500) 70%, var(--color-foreground-muted));--color-feedback-danger-background: var(--color-danger-50);--color-feedback-danger-border: var(--color-danger-100);--color-feedback-info-foreground: var(--color-info-700);--color-feedback-info-foreground-muted: var(--color-info-500);--color-feedback-info-foreground-subtle: color-mix(in srgb, var(--color-info-500) 70%, var(--color-foreground-muted));--color-feedback-info-background: var(--color-info-50);--color-feedback-info-border: var(--color-info-100);--color-feedback-success-foreground-on-inverse: var(--color-success-100);--color-feedback-success-foreground-on-inverse-muted: color-mix(in srgb, var(--color-success-100) 70%, var(--color-foreground-inverse-muted));--color-feedback-warning-foreground-on-inverse: var(--color-warning-100);--color-feedback-warning-foreground-on-inverse-muted: color-mix(in srgb, var(--color-warning-100) 70%, var(--color-foreground-inverse-muted));--color-feedback-danger-foreground-on-inverse: var(--color-danger-100);--color-feedback-danger-foreground-on-inverse-muted: color-mix(in srgb, var(--color-danger-100) 70%, var(--color-foreground-inverse-muted));--color-feedback-info-foreground-on-inverse: var(--color-info-100);--color-feedback-info-foreground-on-inverse-muted: color-mix(in srgb, var(--color-info-100) 70%, var(--color-foreground-inverse-muted))}:root{--grad-brand: linear-gradient(135deg, color-mix(in srgb, var(--color-pure-black) 45%, var(--color-brand-solid)) 0%, var(--color-brand-solid) 55%, var(--color-accent-solid) 100%);--grad-brand-soft: linear-gradient(135deg, var(--color-brand-solid) 0%, color-mix(in srgb, var(--color-pure-black) 20%, var(--color-brand-solid)) 100%);--grad-ink: linear-gradient(160deg, color-mix(in srgb, var(--color-pure-black) 68%, var(--color-brand-solid)) 0%, color-mix(in srgb, var(--color-pure-black) 45%, var(--color-brand-solid)) 55%, color-mix(in srgb, var(--color-pure-black) 25%, var(--color-brand-solid)) 100%);--grad-hero: linear-gradient(180deg, color-mix(in srgb, var(--color-pure-black) 52%, var(--color-brand-solid)) 0%, color-mix(in srgb, var(--color-pure-black) 18%, var(--color-brand-solid)) 100%);--grad-sheen: linear-gradient(120deg, color-mix(in srgb, var(--color-pure-white) 14%, transparent) 0%, color-mix(in srgb, var(--color-pure-white) 0%, transparent) 40%, color-mix(in srgb, var(--color-pure-white) 0%, transparent) 60%, color-mix(in srgb, var(--color-pure-white) 8%, transparent) 100%);--grad-surface-top: linear-gradient(180deg, color-mix(in srgb, var(--color-pure-white) 65%, transparent) 0%, color-mix(in srgb, var(--color-pure-white) 0%, transparent) 100%);--grad-radial-glow: radial-gradient(1200px 500px at 20% -10%, color-mix(in srgb, var(--color-accent-solid) 25%, transparent) 0%, color-mix(in srgb, var(--color-accent-solid) 0%, transparent) 60%);--grad-data-pos: linear-gradient(180deg, color-mix(in srgb, var(--color-success-500) 35%, transparent) 0%, color-mix(in srgb, var(--color-success-500) 0%, transparent) 100%);--grad-data-neg: linear-gradient(180deg, color-mix(in srgb, var(--color-danger-500) 35%, transparent) 0%, color-mix(in srgb, var(--color-danger-500) 0%, transparent) 100%);--grad-data-brand: linear-gradient(180deg, color-mix(in srgb, var(--color-brand-accent-500) 30%, transparent) 0%, color-mix(in srgb, var(--color-brand-accent-500) 0%, transparent) 100%)}:root{--dataviz-cat-1: #003399;--dataviz-cat-2: #3399FF;--dataviz-cat-3: #0F9A8C;--dataviz-cat-4: #C68A1A;--dataviz-cat-5: #6B5CE0;--dataviz-cat-6: #CC4F7A;--dataviz-cat-7: #18A0B8;--dataviz-cat-8: #5E6A82;--dataviz-seq-1: var(--color-brand-accent-100);--dataviz-seq-2: var(--color-brand-accent-200);--dataviz-seq-3: var(--color-brand-accent-300);--dataviz-seq-4: var(--color-brand-accent-500);--dataviz-seq-5: var(--color-brand-accent-700);--dataviz-seq-6: var(--color-brand-accent-900);--dataviz-div-1: var(--color-danger-500);--dataviz-div-2: var(--color-danger-300);--dataviz-div-3: var(--color-danger-100);--dataviz-div-mid: var(--color-neutral-100);--dataviz-div-5: var(--color-success-100);--dataviz-div-6: var(--color-success-300);--dataviz-div-7: var(--color-success-500);--dataviz-positive: var(--color-success-500);--dataviz-negative: var(--color-danger-500);--dataviz-neutral: var(--color-neutral-400);--dataviz-grid: var(--color-border-subtle);--dataviz-axis: var(--color-border-strong);--dataviz-axis-label: var(--color-foreground-muted);--dataviz-track: var(--color-background-subtle);--dataviz-reference: var(--color-foreground-muted)}:root{--glass-white: color-mix(in srgb, var(--color-pure-white) 58%, transparent);--glass-white-hi: color-mix(in srgb, var(--color-pure-white) 78%, transparent);--glass-white-lo: color-mix(in srgb, var(--color-pure-white) 38%, transparent);--glass-tint: color-mix(in srgb, var(--color-neutral-50) 55%, transparent);--glass-ink: color-mix(in srgb, var(--color-background-inverse) 55%, transparent);--glass-ink-hi: color-mix(in srgb, var(--color-background-inverse) 78%, transparent);--glass-ink-lo: color-mix(in srgb, var(--color-background-inverse) 35%, transparent);--glass-surface: var(--glass-white);--glass-surface-fg: var(--color-foreground-default);--glass-chrome: var(--glass-white);--glass-chrome-fg: var(--color-foreground-default);--glass-overlay: var(--glass-white-hi);--glass-overlay-fg: var(--color-foreground-default);--glass-hero: var(--glass-ink);--glass-hero-fg: var(--color-foreground-inverse-default);--glass-blur: saturate(140%) blur(18px);--glass-blur-sm: saturate(130%) blur(10px);--glass-blur-lg: saturate(160%) blur(28px);--glass-border: 1px solid color-mix(in srgb, var(--color-pure-white) 45%, transparent);--glass-border-dark: 1px solid color-mix(in srgb, var(--color-pure-white) 10%, transparent)}:root{--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-sm-md: 8px;--radius-md: 10px;--radius-md-lg: 12px;--radius-lg: 14px;--radius-lg-xl: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--shape-control: var(--radius-sm);--shape-container: var(--radius-md);--shape-overlay: var(--radius-lg)}:root{--shadow-xs: 0 1px 2px color-mix(in srgb, var(--color-shadow-tint) 5%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-shadow-tint) 6%, transparent), 0 2px 6px color-mix(in srgb, var(--color-shadow-tint) 4%, transparent);--shadow-md: 0 2px 4px color-mix(in srgb, var(--color-shadow-tint) 6%, transparent), 0 8px 20px color-mix(in srgb, var(--color-shadow-tint) 6%, transparent);--shadow-lg: 0 4px 8px color-mix(in srgb, var(--color-shadow-tint) 6%, transparent), 0 20px 40px color-mix(in srgb, var(--color-shadow-tint) 10%, transparent);--shadow-xl: 0 12px 24px color-mix(in srgb, var(--color-shadow-tint) 10%, transparent), 0 32px 80px color-mix(in srgb, var(--color-shadow-tint) 18%, transparent);--shadow-2xl: 0 24px 48px color-mix(in srgb, var(--color-shadow-tint) 14%, transparent), 0 48px 120px color-mix(in srgb, var(--color-shadow-tint) 24%, transparent);--shadow-focus: 0 0 0 4px color-mix(in srgb, var(--color-accent-solid) 22%, transparent);--shadow-focus-sky: 0 0 0 4px color-mix(in srgb, var(--color-brand-accent-500) 25%, transparent);--shadow-focus-success: 0 0 0 4px color-mix(in srgb, var(--color-success-500) 22%, transparent);--shadow-focus-warning: 0 0 0 4px color-mix(in srgb, var(--color-warning-500) 22%, transparent);--shadow-focus-danger: 0 0 0 4px color-mix(in srgb, var(--color-danger-500) 22%, transparent);--shadow-focus-info: 0 0 0 4px color-mix(in srgb, var(--color-info-500) 22%, transparent);--shadow-focus-inverse: 0 0 0 4px color-mix(in srgb, var(--color-pure-white) 34%, transparent);--shadow-glow-accent: 0 0 0 1px color-mix(in srgb, var(--color-accent-solid) 26%, transparent), 0 8px 32px color-mix(in srgb, var(--color-accent-solid) 34%, transparent);--shadow-glow-brand: 0 0 0 1px color-mix(in srgb, var(--color-brand-solid) 26%, transparent), 0 8px 32px color-mix(in srgb, var(--color-brand-solid) 34%, transparent);--shadow-glow-success: 0 0 0 1px color-mix(in srgb, var(--color-success-500) 26%, transparent), 0 8px 32px color-mix(in srgb, var(--color-success-500) 34%, transparent);--shadow-success-sm: 0 1px 2px color-mix(in srgb, var(--shadow-tint-success-color) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--shadow-tint-success-color) 12%, transparent);--shadow-success-md: 0 4px 8px color-mix(in srgb, var(--shadow-tint-success-color) 10%, transparent), 0 16px 32px color-mix(in srgb, var(--shadow-tint-success-color) 16%, transparent);--shadow-warning-sm: 0 1px 2px color-mix(in srgb, var(--shadow-tint-warning-color) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--shadow-tint-warning-color) 12%, transparent);--shadow-warning-md: 0 4px 8px color-mix(in srgb, var(--shadow-tint-warning-color) 10%, transparent), 0 16px 32px color-mix(in srgb, var(--shadow-tint-warning-color) 16%, transparent);--shadow-danger-sm: 0 1px 2px color-mix(in srgb, var(--shadow-tint-danger-color) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--shadow-tint-danger-color) 14%, transparent);--shadow-danger-md: 0 4px 8px color-mix(in srgb, var(--shadow-tint-danger-color) 12%, transparent), 0 16px 32px color-mix(in srgb, var(--shadow-tint-danger-color) 18%, transparent);--shadow-info-sm: 0 1px 2px color-mix(in srgb, var(--shadow-tint-info-color) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--shadow-tint-info-color) 12%, transparent);--shadow-info-md: 0 4px 8px color-mix(in srgb, var(--shadow-tint-info-color) 10%, transparent), 0 16px 32px color-mix(in srgb, var(--shadow-tint-info-color) 16%, transparent);--shadow-inset: inset 0 1px 0 color-mix(in srgb, var(--color-pure-white) 60%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-shadow-tint) 4%, transparent);--shadow-glass: 0 1px 0 color-mix(in srgb, var(--color-pure-white) 50%, transparent) inset, 0 10px 30px color-mix(in srgb, var(--color-shadow-tint) 12%, transparent);--shadow-glass-dark: 0 1px 0 color-mix(in srgb, var(--color-pure-white) 8%, transparent) inset, 0 10px 40px color-mix(in srgb, var(--color-pure-black) 35%, transparent)}:root{--space-0: 0;--space-1: 2px;--space-2: 4px;--space-2-5: 6px;--space-3: 8px;--space-3-5: 10px;--space-4: 12px;--space-4-5: 14px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--subrow-indent: 24px;--space-9: 40px;--space-10: 48px;--space-12: 64px;--space-14: 80px;--space-16: 96px}:root{--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--icon-stroke: 1.75;--icon-stroke-bold: 2;--icon-stroke-thin: 1.5}:root{--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasis: cubic-bezier(.2, .9, .15, 1);--ease-linear: linear;--ease-entrance: cubic-bezier(.16, 1, .3, 1);--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .32s;--duration-slower: .48s;--duration-deliberate: .64s;--duration-entrance: .72s;--stagger-tight: 40ms;--stagger-base: 80ms;--stagger-loose: .14s;--bp-sm: 640px;--bp-md: 900px;--bp-lg: 1200px;--bp-xl: 1440px;--transition-fast: .14s var(--ease-standard);--transition-base: .2s var(--ease-standard);--transition-slow: .32s var(--ease-standard)}:root{--font-sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono-adjust: .5065;--font-display: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--w-light: 300;--w-regular: 400;--w-bold: 700;--w-black: 900;--w-medium: var(--w-regular);--w-semibold: var(--w-regular);--w-extrabold: var(--w-black);--fs-xxs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base:14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 28px;--fs-5xl: 32px;--fs-6xl: 40px;--fs-7xl: 56px;--fs-8xl: 72px;--fs-9xl: 96px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-display: -.03em;--ls-display-xl: -.04em;--ls-tight: -.01em;--ls-title: -.015em;--ls-body: 0em;--ls-label: .02em;--ls-caps: .08em}[data-theme=dark]{color-scheme:dark;--color-background-canvas: var(--color-ink-deep);--color-background-surface: var(--color-ink-raised);--color-background-subtle: var(--color-ink-base);--color-background-raised: var(--color-ink-raised);--color-background-sunken: color-mix(in srgb, var(--color-pure-black) 28%, var(--color-ink-deep));--color-background-hover: color-mix(in srgb, var(--color-pure-white) 6%, var(--color-ink-raised));--color-background-press: color-mix(in srgb, var(--color-pure-white) 10%, var(--color-ink-raised));--color-background-selected: var(--color-background-inverse-selected);--color-brand-solid: var(--color-brand-primary-400);--color-brand-solid-hover: var(--color-brand-primary-300);--color-brand-solid-active: var(--color-brand-primary-500);--color-background-inverse: color-mix(in srgb, var(--color-brand-solid) 24%, var(--color-ink-base));--color-background-inverse-surface: color-mix(in srgb, var(--color-brand-solid) 30%, var(--color-ink-raised));--color-background-inverse-subtle: color-mix(in srgb, var(--color-brand-solid) 18%, var(--color-ink-deep));--color-foreground-default: var(--color-neutral-50);--color-foreground-secondary: var(--color-neutral-300);--color-foreground-muted: var(--color-neutral-400);--color-foreground-placeholder: var(--color-neutral-600);--color-foreground-accent: var(--color-brand-accent-400);--color-foreground-highlight: var(--color-brand-accent-300);--color-foreground-brand: var(--color-brand-secondary-200);--color-foreground-disabled: var(--color-neutral-600);--color-border-subtle: color-mix(in srgb, var(--color-pure-white) 4%, transparent);--color-border-default: color-mix(in srgb, var(--color-pure-white) 6%, transparent);--color-border-strong: color-mix(in srgb, var(--color-pure-white) 10%, transparent);--color-feedback-success-foreground: var(--color-success-300);--color-feedback-success-background: color-mix(in srgb, var(--color-success-500) 18%, var(--color-ink-base));--color-feedback-success-border: color-mix(in srgb, var(--color-success-500) 34%, transparent);--color-feedback-warning-foreground: var(--color-warning-300);--color-feedback-warning-background: color-mix(in srgb, var(--color-warning-500) 18%, var(--color-ink-base));--color-feedback-warning-border: color-mix(in srgb, var(--color-warning-500) 34%, transparent);--color-feedback-danger-foreground: var(--color-danger-300);--color-feedback-danger-background: color-mix(in srgb, var(--color-danger-500) 18%, var(--color-ink-base));--color-feedback-danger-border: color-mix(in srgb, var(--color-danger-500) 34%, transparent);--color-feedback-info-foreground: var(--color-info-300);--color-feedback-info-background: color-mix(in srgb, var(--color-info-500) 18%, var(--color-ink-base));--color-feedback-info-border: color-mix(in srgb, var(--color-info-500) 34%, transparent);--grad-surface-top: linear-gradient(180deg, color-mix(in srgb, var(--color-pure-white) 6%, transparent) 0%, transparent 100%);--glass-chrome: var(--glass-ink);--glass-chrome-fg: var(--color-foreground-inverse-default);--glass-surface: var(--glass-ink-lo);--glass-surface-fg: var(--color-foreground-default);--glass-overlay: var(--glass-ink-hi);--glass-overlay-fg: var(--color-foreground-default);--dataviz-cat-1: #6B95FB;--dataviz-cat-2: #7AB8FF;--dataviz-cat-3: #2BC2B1;--dataviz-cat-4: #E0AC45;--dataviz-cat-5: #9385F2;--dataviz-cat-6: #E87BA1;--dataviz-cat-7: #3FC4DC;--dataviz-cat-8: #A6B0C4}html,body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-foreground-default);background:var(--color-background-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display-hero-xl{font-family:var(--font-display);font-weight:var(--w-black);font-size:var(--fs-9xl);line-height:.98;letter-spacing:var(--ls-display-xl)}.display-hero{font-family:var(--font-display);font-weight:var(--w-black);font-size:var(--fs-8xl);line-height:1.02;letter-spacing:var(--ls-display-xl)}.display-xl{font-family:var(--font-display);font-weight:var(--w-black);font-size:var(--fs-8xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.display-lg{font-family:var(--font-display);font-weight:var(--w-black);font-size:var(--fs-7xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.display{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-6xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h1,.h1{font-weight:var(--w-bold);font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2,.h2{font-weight:var(--w-bold);font-size:var(--fs-4xl);line-height:var(--lh-snug);letter-spacing:var(--ls-title)}h3,.h3{font-weight:var(--w-bold);font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:var(--ls-title)}h4,.h4{font-weight:var(--w-regular);font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-title)}h5,.h5{font-weight:var(--w-regular);font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--ls-title)}h6,.h6{font-weight:var(--w-regular);font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--ls-body)}.body-lg{font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.body{font-size:var(--fs-base);line-height:var(--lh-normal)}.body-sm{font-size:var(--fs-md);line-height:var(--lh-normal)}.caption{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-foreground-muted)}.overline{font-size:var(--fs-xs);line-height:var(--lh-normal);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted);font-weight:var(--w-regular)}.overline-mono{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);line-height:var(--lh-normal);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted);font-weight:var(--w-regular)}.label{font-size:var(--fs-sm);font-weight:var(--w-regular);letter-spacing:var(--ls-label)}.mono,code,pre,kbd{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:.92em}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on,"lnum" on}@keyframes ds-enter{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.enter{animation:ds-enter var(--duration-entrance) var(--ease-entrance) both}.enter-1{animation:ds-enter var(--duration-entrance) var(--ease-entrance) both;animation-delay:calc(var(--stagger-base) * 0)}.enter-2{animation:ds-enter var(--duration-entrance) var(--ease-entrance) both;animation-delay:calc(var(--stagger-base) * 1)}.enter-3{animation:ds-enter var(--duration-entrance) var(--ease-entrance) both;animation-delay:calc(var(--stagger-base) * 2)}.enter-4{animation:ds-enter var(--duration-entrance) var(--ease-entrance) both;animation-delay:calc(var(--stagger-base) * 3)}.enter-5{animation:ds-enter var(--duration-entrance) var(--ease-entrance) both;animation-delay:calc(var(--stagger-base) * 4)}@media(prefers-reduced-motion:reduce){.enter,.enter-1,.enter-2,.enter-3,.enter-4,.enter-5{animation:none;opacity:1;transform:none}}.fg-default{color:var(--color-foreground-default)}.fg-secondary{color:var(--color-foreground-secondary)}.color-foreground-muted{color:var(--color-foreground-muted)}.fg-accent{color:var(--color-foreground-accent)}.fg-highlight{color:var(--color-foreground-highlight)}.fg-placeholder{color:var(--color-foreground-placeholder)}.inverse{background:var(--color-background-inverse);color:var(--color-foreground-inverse-default)}.inverse .fg-secondary{color:var(--color-foreground-inverse-secondary)}.inverse .color-foreground-muted{color:var(--color-foreground-inverse-muted)}.inverse .fg-accent{color:var(--color-foreground-inverse-accent)}.doc-back{position:fixed;top:var(--space-5);left:var(--space-5);z-index:1000;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-regular);letter-spacing:0;text-transform:none;color:var(--color-foreground-default);text-decoration:none;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-background-surface);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.doc-back:hover{color:var(--color-foreground-default);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.doc-back svg,.doc-back i{width:18px;height:18px;stroke-width:var(--icon-stroke)}.action-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--glass-chrome);color:var(--glass-chrome-fg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--color-border-subtle);box-sizing:border-box;font-family:var(--font-sans);width:100%}.action-bar.is-fixed{position:fixed;left:0;right:0;bottom:0;z-index:900;box-shadow:var(--shadow-lg)}.action-bar-lead{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0}.action-bar-context{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;font-size:var(--fs-sm);color:var(--color-foreground-secondary)}.action-bar-context .strong{font-weight:var(--w-regular);color:var(--color-foreground-default)}.action-bar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0}.action-bar-sm{padding:var(--space-3) var(--space-5);gap:var(--space-3)}.action-bar-sm .action-bar-context{font-size:var(--fs-xs)}.action-bar.on-inverse{background:var(--glass-hero);color:var(--glass-hero-fg);border-top-color:var(--color-border-inverse)}.action-bar.on-inverse .action-bar-context{color:var(--color-foreground-inverse-secondary)}.action-bar.on-inverse .action-bar-context .strong{color:var(--color-foreground-inverse-default)}@media(max-width:640px){.action-bar{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)}.action-bar-context{order:3;width:100%}.action-bar-actions{margin-left:auto}}.ambient{position:relative;isolation:isolate;overflow:hidden}.ambient-blob{position:absolute;z-index:0;border-radius:var(--radius-pill);filter:blur(80px);pointer-events:none;opacity:.55;will-change:transform}.ambient-blob.is-1{width:46%;aspect-ratio:1;top:-12%;left:-8%;background:radial-gradient(circle at 50% 50%,var(--color-brand-solid) 0%,transparent 70%);animation:ambient-drift-a 22s var(--ease-linear) infinite alternate}.ambient-blob.is-2{width:38%;aspect-ratio:1;bottom:-16%;right:-6%;background:radial-gradient(circle at 50% 50%,var(--color-accent-solid) 0%,transparent 70%);animation:ambient-drift-b 28s var(--ease-linear) infinite alternate}.ambient-blob.is-3{width:30%;aspect-ratio:1;top:30%;left:42%;background:radial-gradient(circle at 50% 50%,var(--color-brand-solid) 0%,transparent 72%);opacity:.35;animation:ambient-drift-a 34s var(--ease-linear) infinite alternate-reverse}@keyframes ambient-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,8%,0) scale(1.12)}}@keyframes ambient-drift-b{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-7%,-6%,0) scale(1)}}.ambient-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-background-canvas) 62%,transparent),color-mix(in srgb,var(--color-background-canvas) 86%,transparent))}.ambient.on-inverse .ambient-scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--color-background-inverse) 58%,transparent),color-mix(in srgb,var(--color-background-inverse) 84%,transparent))}.ambient.on-inverse{background:var(--color-background-inverse);color:var(--color-foreground-inverse-default)}.ambient-content{position:relative;z-index:2}.ambient.is-subtle .ambient-blob{opacity:.3}.ambient.is-strong .ambient-blob{opacity:.75;filter:blur(64px)}@media(prefers-reduced-motion:reduce){.ambient-blob{animation:none}}.abg{position:relative;isolation:isolate;overflow:hidden;--abg-ink: var(--color-background-canvas);--abg-base: var(--color-background-subtle);--abg-glint: var(--color-brand-accent-700);background:var(--abg-ink)}[data-theme=dark] .abg,.abg.on-inverse{--abg-ink: var(--color-ink-deep);--abg-base: var(--color-ink-base);--abg-glint: var(--color-brand-accent-200)}.abg.on-inverse{background:var(--abg-ink);color:var(--color-foreground-inverse-default)}.abg-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.abg:not(.on-inverse) .abg-layer.is-tinted{mix-blend-mode:multiply}[data-theme=dark] .abg:not(.on-inverse) .abg-layer.is-tinted{mix-blend-mode:normal}.abg-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,var(--abg-ink) 24%,color-mix(in srgb,var(--abg-ink) 76%,transparent) 48%,transparent 74%)}.abg-scrim.is-vertical{background:linear-gradient(180deg,color-mix(in srgb,var(--abg-ink) 58%,transparent),color-mix(in srgb,var(--abg-ink) 86%,transparent))}.abg-content{position:relative;z-index:2}.abg.is-subtle .abg-layer{opacity:.55}.abg.is-strong .abg-layer{filter:saturate(1.3) brightness(1.18)}.abg.is-strong .abg-blob{filter:blur(64px) saturate(1.3) brightness(1.18)}.abg-vignette{background:radial-gradient(125% 100% at 50% 45%,transparent 40%,color-mix(in srgb,var(--abg-ink) 92%,transparent) 100%)}.abg-aurora .abg-blob{position:absolute;border-radius:var(--radius-pill);filter:blur(64px);will-change:transform}.abg-aurora .abg-blob.is-1{top:-30%;right:-20%;width:70%;aspect-ratio:1;opacity:.38;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-accent-500) 52%,transparent),transparent 66%);animation:abg-drift-a 26s var(--ease-standard) infinite}.abg-aurora .abg-blob.is-2{bottom:-40%;left:-18%;width:82%;aspect-ratio:1;opacity:.35;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-secondary-400) 60%,transparent),transparent 68%);animation:abg-drift-b 32s var(--ease-standard) infinite}.abg-aurora .abg-blob.is-3{top:8%;left:24%;width:46%;aspect-ratio:1;opacity:.29;background:radial-gradient(circle,color-mix(in srgb,var(--dataviz-cat-5) 48%,transparent),transparent 66%);animation:abg-drift-c 38s var(--ease-standard) infinite}.abg-aurora .abg-blob.is-4{bottom:-14%;right:6%;width:52%;aspect-ratio:1;opacity:.26;background:radial-gradient(circle,color-mix(in srgb,var(--dataviz-cat-3) 44%,transparent),transparent 66%);animation:abg-drift-d 44s var(--ease-standard) infinite}@keyframes abg-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18%,-14%,0) scale(1.3)}}@keyframes abg-drift-b{0%,to{transform:translateZ(0) scale(1.12)}50%{transform:translate3d(-22%,16%,0) scale(.82)}}@keyframes abg-drift-c{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(16%,20%,0) scale(1.18)}}@keyframes abg-drift-d{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-24%,14%,0) scale(1.26)}66%{transform:translate3d(20%,-18%,0) scale(.86)}}.abg-mesh .abg-dotglow{position:absolute;inset:0;opacity:0;transition:opacity var(--duration-slower) var(--ease-standard);-webkit-mask-image:radial-gradient(210px 210px at var(--mx, -999px) var(--my, -999px),rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 46%,rgba(0,0,0,.12) 68%,transparent 84%);mask-image:radial-gradient(210px 210px at var(--mx, -999px) var(--my, -999px),rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 46%,rgba(0,0,0,.12) 68%,transparent 84%)}.abg-mesh:hover .abg-dotglow{animation:abg-dotpulse 4.2s var(--ease-standard) infinite}@keyframes abg-dotpulse{0%,to{opacity:.18}50%{opacity:.5}}.abg-grid .abg-gridlines{-webkit-mask-image:radial-gradient(115% 95% at 58% 46%,#000 26%,transparent 78%);mask-image:radial-gradient(115% 95% at 58% 46%,#000 26%,transparent 78%);background-image:linear-gradient(color-mix(in srgb,var(--color-brand-accent-500) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-brand-accent-500) 11%,transparent) 1px,transparent 1px);background-size:3.846% 6.25%}.abg-grid .abg-glint-x,.abg-grid .abg-glint-y{position:absolute}.abg-grid .abg-glint-x{left:0;height:1px;background:linear-gradient(90deg,transparent,var(--abg-glint),transparent);animation:abg-glint-x 12s var(--ease-standard) infinite}.abg-grid .abg-glint-y{top:0;width:1px;background:linear-gradient(180deg,transparent,var(--abg-glint),transparent);animation:abg-glint-y 14s var(--ease-standard) infinite}@keyframes abg-glint-x{0%{left:-26%;opacity:0}10%{opacity:.34}46%{opacity:.34}56%,to{left:100%;opacity:0}}@keyframes abg-glint-y{0%{top:-26%;opacity:0}10%{opacity:.3}46%{opacity:.3}56%,to{top:100%;opacity:0}}@keyframes abg-ripple{0%{transform:scale(.06);opacity:.6}to{transform:scale(1);opacity:0}}@keyframes abg-ripple-soft{0%{transform:scale(.06);opacity:.2}to{transform:scale(1);opacity:0}}.abg-beams .abg-tracks{inset:6% 0;display:flex;flex-direction:column;justify-content:space-between}.abg-beams .abg-track{position:relative;height:1px;width:100%;overflow:hidden;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-brand-accent-500) 7%,transparent) 45%,color-mix(in srgb,var(--color-brand-accent-500) 4%,transparent))}.abg-beams .abg-beam{position:absolute;top:0;height:1px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-brand-accent-300),transparent);animation:abg-beam-h 9s linear infinite}.abg-beams .abg-beam.is-strong{top:-1px;height:3px;background:linear-gradient(90deg,transparent,var(--color-brand-accent-200),transparent)}@keyframes abg-beam-h{0%{transform:translate(-110%)}to{transform:translate(240%)}}.abg-orbits .abg-hub{position:absolute;top:50%;left:62%;width:0;height:0}.abg-orbits .abg-ring{position:absolute;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-brand-accent-500) 14%,transparent);animation:abg-orbit 32s linear infinite}.abg-orbits .abg-sat{position:absolute;top:-1.5px;left:50%;width:3px;height:3px;border-radius:var(--radius-pill);background:var(--color-brand-accent-300);box-shadow:0 0 6px var(--color-brand-accent-500)}.abg-orbits .abg-core{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-brand-accent-300);box-shadow:0 0 16px var(--color-brand-accent-500)}@keyframes abg-orbit{to{transform:rotate(360deg)}}@keyframes abg-apex-glint{0%{stroke-dashoffset:628}to{stroke-dashoffset:0}}@keyframes abg-tri-a{0%{transform:translate3d(-6%,4%,0) rotate(0)}to{transform:translate3d(8%,-6%,0) rotate(14deg)}}@keyframes abg-tri-b{0%{transform:translate3d(6%,-5%,0) rotate(0)}to{transform:translate3d(-9%,7%,0) rotate(-18deg)}}@keyframes abg-tri-c{0%{transform:translate3d(0,8%,0) rotate(-8deg)}to{transform:translate3d(-7%,-9%,0) rotate(10deg)}}@keyframes abg-tri-d{0%{transform:translate3d(-8%,-7%,0) rotate(6deg)}to{transform:translate3d(10%,8%,0) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.abg-layer,.abg-blob,.abg-glint-x,.abg-glint-y,.abg-beam,.abg-ring,.abg-dotglow,.abg [style*=animation]{animation:none!important}.abg-dotglow{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0;height:40px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--w-regular);line-height:1;letter-spacing:var(--ls-body);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:transparent;color:inherit;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:active{transform:translateY(.5px)}.btn:focus{outline:none}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn[disabled],.btn.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn>i,.btn>svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);flex-shrink:0}.btn-xs{height:24px;padding:0 var(--space-3);font-size:var(--fs-sm);gap:var(--space-1)}.btn-xs>i,.btn-xs>svg{width:var(--icon-xs);height:var(--icon-xs)}.btn-sm{height:32px;padding:0 var(--space-4);font-size:var(--fs-md)}.btn-sm>i,.btn-sm>svg{width:var(--icon-xs);height:var(--icon-xs)}.btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--fs-base);gap:var(--space-3)}.btn-lg>i,.btn-lg>svg{width:var(--icon-md);height:var(--icon-md)}.btn-icon{padding:0;aspect-ratio:1 / 1}.btn-icon.btn-xs{width:24px}.btn-icon.btn-sm{width:32px}.btn-icon{width:40px}.btn-icon.btn-lg{width:48px}.btn-primary{background:var(--color-brand-solid);color:var(--color-brand-on-solid)}.btn-primary:hover{background:var(--color-brand-solid-hover)}.btn-primary:active{background:var(--color-brand-solid-active)}.btn-primary:focus-visible{box-shadow:var(--shadow-focus)}.btn-secondary{background:var(--color-background-subtle);color:var(--color-foreground-default);border-color:var(--color-border-default)}.btn-secondary:hover{background:var(--color-background-hover);border-color:var(--color-border-strong)}.btn-secondary:active{background:var(--color-background-press)}.btn-secondary:focus-visible{box-shadow:var(--shadow-focus)}.btn-tertiary{background:color-mix(in srgb,var(--color-foreground-default) 7%,transparent);color:var(--color-foreground-default);border-color:transparent}.btn-tertiary:hover{background:color-mix(in srgb,var(--color-foreground-default) 12%,transparent)}.btn-tertiary:active{background:color-mix(in srgb,var(--color-foreground-default) 16%,transparent)}.btn-tertiary:focus-visible{box-shadow:var(--shadow-focus)}.btn-ghost{background:transparent;color:var(--color-foreground-secondary)}.btn-ghost:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.btn-ghost:active{background:var(--color-background-press)}.btn-ghost:focus-visible{box-shadow:var(--shadow-focus)}.btn-link{background:transparent;color:var(--color-foreground-highlight);height:auto;padding:0;border:0;border-radius:var(--radius-2xs);text-decoration:none}.btn-link:hover{color:var(--color-foreground-brand);text-decoration:underline;text-underline-offset:2px}.btn-link:active{color:var(--color-foreground-brand);filter:brightness(.9)}.btn-link:focus-visible{box-shadow:var(--shadow-focus)}.btn-danger{background:var(--color-danger-500);color:var(--color-foreground-on-solid)}.btn-danger:hover{background:var(--color-danger-700)}.btn-danger:active{background:var(--color-danger-900)}.btn-danger:focus-visible{box-shadow:var(--shadow-focus-danger)}.btn-danger-outline{background:var(--color-background-surface);color:var(--color-danger-500);border-color:var(--color-feedback-danger-border)}.btn-danger-outline:hover{background:var(--color-feedback-danger-background);border-color:var(--color-danger-500)}.btn-danger-outline:active{background:color-mix(in srgb,var(--color-feedback-danger-background) 85%,var(--color-danger-500))}.btn-danger-outline:focus-visible{box-shadow:var(--shadow-focus-danger)}.btn-success{background:var(--color-success-500);color:var(--color-foreground-on-solid)}.btn-success:hover{background:var(--color-success-700)}.btn-success:active{background:var(--color-success-900)}.btn-success:focus-visible{box-shadow:var(--shadow-focus-success)}.btn-inverse{background:var(--color-pure-white);color:var(--color-brand-text-on-light)}.btn-inverse:hover{background:var(--color-neutral-100);color:var(--color-brand-text-strong)}.btn-inverse:active{background:var(--color-neutral-150)}.btn-inverse:focus-visible{box-shadow:var(--shadow-focus-sky)}.btn-ghost.on-inverse{color:var(--color-foreground-inverse-secondary)}.btn-ghost.on-inverse:hover{background:var(--color-background-inverse-hover);color:var(--color-foreground-inverse-default)}.btn-ghost.on-inverse:active{background:var(--color-background-inverse-press)}.btn-secondary.on-inverse{background:transparent;color:var(--color-foreground-inverse-default);border-color:var(--color-border-inverse-strong)}.btn-secondary.on-inverse:hover{background:var(--color-background-inverse-hover);border-color:var(--color-foreground-inverse-secondary)}.btn-secondary.on-inverse:active{background:var(--color-background-inverse-press)}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading>*{visibility:hidden}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:var(--icon-sm);height:var(--icon-sm);margin:calc(var(--icon-sm) / -2) 0 0 calc(var(--icon-sm) / -2);border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-pill);animation:btn-spin var(--duration-slower) linear infinite;color:var(--color-foreground-default)}.btn-primary.is-loading:after,.btn-danger.is-loading:after,.btn-success.is-loading:after{color:var(--color-pure-white)}.btn-tertiary.is-loading:after{color:var(--color-foreground-default)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.btn-group .btn+.btn{margin-left:-1px}.btn-group .btn:focus-visible,.btn-group .btn:hover{z-index:1}.callout{--callout-tint: var(--color-brand-solid);--callout-fg: var(--color-foreground-accent);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--callout-tint) 8%,var(--color-background-surface));border:1px solid color-mix(in srgb,var(--callout-tint) 22%,transparent)}.callout>i,.callout>svg,.callout-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--callout-fg);stroke-width:var(--icon-stroke)}.callout-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.callout-title{font-size:var(--fs-md);font-weight:var(--w-regular);letter-spacing:var(--ls-title);color:var(--color-foreground-default);line-height:var(--lh-tight)}.callout-body{font-size:var(--fs-sm);color:var(--color-foreground-secondary);line-height:var(--lh-snug)}.callout-body strong{color:var(--color-foreground-default);font-weight:var(--w-regular)}.callout-body code{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xs);color:var(--color-foreground-accent)}.callout-body a{color:var(--color-foreground-accent);text-decoration:none;font-weight:var(--w-regular)}.callout-body p{margin:0 0 var(--space-2)}.callout-body p:last-child{margin-bottom:0}.callout-body ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.callout-body li{margin-bottom:var(--space-1)}.callout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5);margin-top:var(--space-3)}.callout-actions .btn-secondary{background:color-mix(in srgb,var(--callout-tint) 14%,var(--color-background-surface));border-color:color-mix(in srgb,var(--callout-tint) 34%,transparent);color:var(--callout-fg)}.callout-actions .btn-secondary:hover{background:color-mix(in srgb,var(--callout-tint) 22%,var(--color-background-surface));border-color:color-mix(in srgb,var(--callout-tint) 50%,transparent)}.callout-actions .btn-ghost{color:var(--callout-fg)}.callout-actions .btn-ghost:hover{background:color-mix(in srgb,var(--callout-tint) 12%,transparent);color:var(--callout-fg)}.callout-dismiss{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-2px -2px 0 var(--space-2);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-foreground-muted);cursor:pointer;transition:var(--transition-fast)}.callout-dismiss:hover{background:color-mix(in srgb,var(--callout-tint) 14%,transparent);color:var(--color-foreground-default)}.callout-dismiss>i,.callout-dismiss>svg{width:16px;height:16px;stroke-width:var(--icon-stroke)}.callout-warn{--callout-tint: var(--color-warning-500);--callout-fg: var(--color-feedback-warning-foreground)}.callout-success{--callout-tint: var(--color-success-500);--callout-fg: var(--color-feedback-success-foreground)}.callout-danger{--callout-tint: var(--color-danger-500);--callout-fg: var(--color-feedback-danger-foreground)}.callout-neutral{--callout-tint: var(--color-neutral-500);--callout-fg: var(--color-foreground-muted)}.callout-sm{padding:var(--space-3) var(--space-4);gap:var(--space-2-5)}.callout-sm>i,.callout-sm>svg,.callout-sm .callout-icon{width:16px;height:16px}.callout-sm .callout-body{font-size:var(--fs-xs)}.callout-sm .callout-title{font-size:var(--fs-sm)}.callout-bar{align-items:center;border-radius:0;border-left:0;border-right:0;padding:var(--space-3) var(--space-6);border-left:3px solid var(--callout-tint)}.callout-bar>i,.callout-bar>svg,.callout-bar .callout-icon{margin-top:0}.callout-bar .callout-content{flex-direction:row;align-items:center;gap:var(--space-3);flex-wrap:wrap}.callout-bar .callout-actions{margin-top:0;margin-left:auto}.callout-bar .callout-dismiss{align-self:center;margin-top:0}.callout-bar .callout-title{font-size:var(--fs-sm)}.callout-bar.callout-rounded{border-radius:var(--radius-md);border-left-width:3px;border-top:1px solid color-mix(in srgb,var(--callout-tint) 22%,transparent);border-right:1px solid color-mix(in srgb,var(--callout-tint) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--callout-tint) 22%,transparent)}.callout-inline{display:inline-flex;width:auto;align-items:center}.callout.on-inverse{background:color-mix(in srgb,var(--callout-tint) 20%,transparent);border-color:color-mix(in srgb,var(--callout-tint) 38%,transparent);color:var(--color-foreground-inverse-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.callout.on-inverse>i,.callout.on-inverse>svg,.callout.on-inverse .callout-icon{color:var(--callout-fg-inv, currentColor)}.callout.on-inverse .callout-title{color:var(--color-foreground-inverse-default)}.callout.on-inverse .callout-body{color:var(--color-foreground-inverse-secondary)}.callout.on-inverse .callout-body strong{color:var(--color-foreground-inverse-default)}.callout-warn.on-inverse{--callout-fg-inv: var(--color-warning-300)}.callout-success.on-inverse{--callout-fg-inv: var(--color-success-300)}.callout-danger.on-inverse{--callout-fg-inv: var(--color-danger-300)}.callout-info.on-inverse{--callout-fg-inv: var(--color-brand-accent-300)}.callout-neutral.on-inverse{--callout-fg-inv: var(--color-foreground-inverse-muted)}.card{display:block;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--shape-container);box-shadow:var(--shadow-xs);color:var(--color-foreground-default);font-family:var(--font-sans);padding:var(--space-5) var(--space-6);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base),background var(--transition-base)}.card:has(>.card-header),.card:has(>.card-body),.card:has(>.card-footer),.card:has(>.card-canvas),.card:has(>.card-divider){padding:0}.card.flat{box-shadow:none}.card.subtle{background:var(--color-background-subtle);box-shadow:none}.card.sunken{background:var(--color-background-sunken);box-shadow:none;border-color:var(--color-border-subtle)}.card.raised{box-shadow:var(--shadow-md)}.card.floating{box-shadow:var(--shadow-lg);border:0}.card.hero{background:var(--grad-hero);color:var(--color-foreground-on-solid);border:0;position:relative;overflow:hidden}.card.hero:before{content:"";position:absolute;inset:0;background:var(--grad-radial-glow);pointer-events:none}.card.hero>*{position:relative;z-index:1}.card.inverse{background:var(--color-background-inverse);color:var(--color-foreground-inverse-default);border-color:var(--color-border-inverse);box-shadow:none}.card.accent-success{background:var(--color-feedback-success-background);border-color:var(--color-feedback-success-border);box-shadow:var(--shadow-success-sm);color:var(--color-foreground-default)}.card.accent-warning{background:var(--color-feedback-warning-background);border-color:var(--color-feedback-warning-border);box-shadow:var(--shadow-warning-sm);color:var(--color-foreground-default)}.card.accent-danger{background:var(--color-feedback-danger-background);border-color:var(--color-feedback-danger-border);box-shadow:var(--shadow-danger-sm);color:var(--color-foreground-default)}.card.accent-info{background:var(--color-feedback-info-background);border-color:var(--color-feedback-info-border);box-shadow:var(--shadow-info-sm);color:var(--color-foreground-default)}.card.compact>.card-header,.card.compact>.card-body,.card.compact>.card-footer{padding:var(--space-3) var(--space-4)}.card.compact:not(:has(>.card-header)):not(:has(>.card-body)):not(:has(>.card-footer)):not(:has(>.card-canvas)):not(:has(>.card-divider)){padding:var(--space-3) var(--space-4)}.card.spacious>.card-header,.card.spacious>.card-body,.card.spacious>.card-footer{padding:var(--space-7) var(--space-8)}.card.spacious:not(:has(>.card-header)):not(:has(>.card-body)):not(:has(>.card-footer)):not(:has(>.card-canvas)):not(:has(>.card-divider)){padding:var(--space-7) var(--space-8)}.card-header{padding:var(--space-5) var(--space-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.card-header h3,.card-header h4{margin:0;font-size:var(--fs-md);font-weight:var(--w-regular);letter-spacing:var(--ls-title);color:var(--color-foreground-default)}.card-header p{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--color-foreground-secondary);line-height:var(--lh-relaxed)}.card-header .actions{display:flex;gap:var(--space-2);flex-shrink:0}.card-body{padding:var(--space-5) var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-background-subtle);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card-canvas{background:var(--color-background-canvas);border-bottom:1px solid var(--color-border-subtle);overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit}.card-divider{height:1px;background:var(--color-border-subtle);margin:0;border:0}.card-stat{display:flex;flex-direction:column;gap:var(--space-2)}.card-stat .stat-label{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:var(--ls-caps)}.card-stat .stat-value{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:var(--fs-3xl);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--color-foreground-default);line-height:1.1}.card-stat .stat-delta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--w-regular);font-variant-numeric:tabular-nums}.card-stat .stat-delta.up{color:var(--color-feedback-success-foreground)}.card-stat .stat-delta.down{color:var(--color-feedback-danger-foreground)}.card-stat .stat-delta.flat{color:var(--color-foreground-muted)}.card-stat .stat-delta i,.card-stat .stat-delta svg{width:12px;height:12px;stroke-width:var(--icon-stroke)}.card.hero .card-stat .stat-label{color:color-mix(in srgb,var(--color-pure-white) 70%,transparent)}.card.hero .card-stat .stat-value{color:var(--color-foreground-on-solid);font-size:var(--fs-5xl)}.card.interactive{cursor:pointer;text-decoration:none;color:inherit}.card.interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card.interactive:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.card.interactive:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-border-focus)}.card.inverse.interactive:hover{background:var(--color-background-inverse-hover);border-color:var(--color-border-inverse-strong)}.combobox{position:relative;display:inline-block;width:100%;font-family:var(--font-sans)}.combobox-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;height:40px;padding:0 var(--space-3) 0 var(--space-4);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-default);cursor:pointer;text-align:left;transition:var(--transition-fast)}.combobox-trigger:hover{background:var(--color-background-hover);border-color:var(--color-border-strong)}.combobox-trigger:focus-visible,.combobox.is-open .combobox-trigger{outline:none;border-color:var(--color-foreground-accent);box-shadow:var(--shadow-focus)}.combobox-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-placeholder{color:var(--color-foreground-muted);font-weight:var(--w-regular)}.combobox-chevron{width:16px;height:16px;stroke-width:var(--icon-stroke);color:var(--color-foreground-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-standard)}.combobox.is-open .combobox-chevron{transform:rotate(180deg)}.combobox-trigger-icon{width:16px;height:16px;stroke-width:var(--icon-stroke);color:var(--color-foreground-secondary);flex-shrink:0}.combobox-avatar{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-brand-subtle-solid);color:var(--color-brand-text-on-light);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xxs);font-weight:var(--w-regular);flex-shrink:0;margin-left:calc(var(--space-1) * -1)}.combobox-popover{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:7000;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:none;flex-direction:column;max-height:320px}.combobox.is-open .combobox-popover{display:flex}.combobox-search{position:relative;padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.combobox-search input{width:100%;box-sizing:border-box;height:32px;padding:0 var(--space-3) 0 var(--space-7);background:var(--color-background-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-foreground-default)}.combobox-search input::placeholder{color:var(--color-foreground-muted)}.combobox-search input:focus{outline:none;border-color:var(--color-foreground-accent);box-shadow:var(--shadow-focus)}.combobox-search-icon{position:absolute;left:calc(var(--space-3) + var(--space-2));top:50%;transform:translateY(-50%);width:14px;height:14px;stroke-width:var(--icon-stroke);color:var(--color-foreground-muted);pointer-events:none}.combobox-list{list-style:none;margin:0;padding:var(--space-1);overflow-y:auto;flex:1}.combobox-group-label{padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted)}.combobox-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--fs-sm);color:var(--color-foreground-default);transition:background var(--duration-fast) var(--ease-standard)}.combobox-option:hover,.combobox-option.is-active{background:var(--color-background-hover)}.combobox-option.is-selected{background:var(--color-background-selected);color:var(--color-foreground-accent);font-weight:var(--w-regular)}.combobox-option.is-disabled{opacity:.5;cursor:not-allowed}.combobox-option-content{flex:1;min-width:0}.combobox-option-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-option-meta{display:block;font-size:var(--fs-xs);color:var(--color-foreground-secondary);font-weight:var(--w-regular);margin-top:1px}.combobox-option.is-selected .combobox-option-meta{color:var(--color-foreground-brand)}.combobox-option-check{width:16px;height:16px;stroke-width:2.4;color:var(--color-foreground-accent);flex-shrink:0;opacity:0}.combobox-option.is-selected .combobox-option-check{opacity:1}.combobox-option-trailing{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);color:var(--color-foreground-muted);flex-shrink:0}.combobox-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-foreground-muted);font-size:var(--fs-sm)}.combobox-empty strong{display:block;color:var(--color-foreground-default);font-weight:var(--w-regular);margin-bottom:var(--space-1)}.combobox-footer{padding:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.combobox-footer-action{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:var(--space-2);margin-top:0;width:calc(100% - var(--space-4));background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-default);cursor:pointer;text-align:center;box-shadow:var(--shadow-xs);transition:var(--transition-fast)}.combobox-footer-action:hover{background:var(--color-background-hover);border-color:var(--color-border-strong)}.combobox-footer-action:active{background:var(--color-background-press)}.combobox-footer-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.combobox-footer-action svg,.combobox-footer-action i{width:14px;height:14px;stroke-width:var(--icon-stroke);color:var(--color-foreground-secondary)}.combobox-footer-action i,.combobox-footer-action svg{width:16px;height:16px;stroke-width:var(--icon-stroke)}.combobox-trigger[aria-disabled=true],.combobox.is-disabled .combobox-trigger{background:var(--color-background-subtle);color:var(--color-foreground-muted);cursor:not-allowed;border-color:var(--color-border-subtle)}.combobox.is-invalid .combobox-trigger{border-color:var(--color-feedback-danger-border)}.combobox.is-invalid .combobox-trigger:focus-visible{box-shadow:0 0 0 3px var(--color-feedback-danger-background)}.combobox-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.combobox-filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--w-regular);color:var(--color-foreground-secondary);cursor:pointer;transition:var(--transition-fast)}.combobox-filter-chip:hover{background:var(--color-background-hover);border-color:var(--color-border-strong);color:var(--color-foreground-default)}.combobox-filter-chip.is-active{background:var(--color-background-selected);border-color:var(--color-brand-border);color:var(--color-foreground-brand);font-weight:var(--w-regular)}.combobox-filter-chip .count{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);color:var(--color-foreground-muted)}.combobox-filter-chip.is-active .count{color:var(--color-foreground-brand)}.combobox-meta{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-xxs);font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted);border-bottom:1px solid var(--color-border-subtle)}.combobox-foot-meta{padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);color:var(--color-foreground-muted);border-top:1px solid var(--color-border-subtle)}@media(prefers-reduced-motion:reduce){.combobox-chevron,.combobox-option{transition:none}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:56px 24px;border-radius:var(--radius-md);background:transparent;border:0}.empty.empty-default{padding:56px 24px;gap:14px}.empty.empty-compact{padding:28px 20px;gap:10px}.empty-illo{display:inline-flex;align-items:center;justify-content:center}.empty-illo svg{display:block}.empty h4{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--w-bold);letter-spacing:-.01em;color:var(--color-foreground-default);margin:0;max-width:360px}.empty.empty-compact h4{font-size:var(--fs-md)}.empty p{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-foreground-secondary);line-height:var(--lh-relaxed);margin:0;max-width:360px;text-wrap:pretty}.empty-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;justify-content:center}.empty.empty-warning{background:var(--color-feedback-warning-background);border:1px solid var(--color-feedback-warning-border)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field>label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-default);letter-spacing:var(--ls-body)}.field>label .req{color:var(--color-feedback-danger-foreground-muted);margin-left:2px}.field>label .opt{color:var(--color-foreground-muted);font-weight:var(--w-regular);margin-left:var(--space-2);font-size:var(--fs-xs)}.field>.help{font-size:var(--fs-xs);color:var(--color-foreground-muted);display:flex;gap:var(--space-2);align-items:flex-start;line-height:var(--lh-snug, 1.4)}.field>.help i,.field>.help svg{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--icon-stroke);flex-shrink:0;margin-top:1px}.field>.help.is-error{color:var(--color-feedback-danger-foreground)}.field>.help.is-error i,.field>.help.is-error svg{color:var(--color-feedback-danger-foreground-muted)}.field>.help.is-success{color:var(--color-feedback-success-foreground)}.field>.help.is-success i,.field>.help.is-success svg{color:var(--color-feedback-success-foreground-muted)}.field>.help.is-warning{color:var(--color-feedback-warning-foreground)}.field>.help.is-warning i,.field>.help.is-warning svg{color:var(--color-feedback-warning-foreground-muted)}.input{width:100%;box-sizing:border-box;height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--shape-control);background:var(--color-background-surface);color:var(--color-foreground-default);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--w-regular);line-height:1;letter-spacing:var(--ls-body);outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-foreground-placeholder)}.input:hover:not(:focus):not([disabled]):not(.is-error):not(.is-success){border-color:var(--color-border-strong)}.input:focus,.input:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input[disabled],.input.is-disabled{background:var(--color-background-subtle);color:var(--color-foreground-placeholder);cursor:not-allowed;opacity:.7}.input[readonly],.input.is-readonly{background:transparent;border-color:transparent;padding-left:0;padding-right:0;cursor:default}.input.is-error{border-color:var(--color-border-danger)}.input.is-error:focus{box-shadow:var(--shadow-focus-danger)}.input.is-success{border-color:var(--color-border-success)}.input.is-success:focus{box-shadow:var(--shadow-focus-success)}.input.is-warning{border-color:var(--color-border-warning)}.input.is-warning:focus{box-shadow:var(--shadow-focus-warning)}textarea.input{height:auto;min-height:88px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--lh-normal, 1.5)}.input-sm{height:32px;padding:0 var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-xs)}.input-lg{height:48px;padding:0 var(--space-5);font-size:var(--fs-lg);border-radius:var(--radius-md)}textarea.input.input-sm{height:auto;min-height:64px;padding:var(--space-2) var(--space-3)}textarea.input.input-lg{height:auto;min-height:120px;padding:var(--space-4) var(--space-5)}.affix{position:relative;display:block}.affix .lead,.affix .trail{position:absolute;top:50%;transform:translateY(-50%);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);color:var(--color-foreground-muted);pointer-events:none;flex-shrink:0}.affix .lead{left:var(--space-4)}.affix .trail{right:var(--space-4)}.affix.lead-pad>.input{padding-left:calc(var(--space-4) + var(--icon-sm) + var(--space-3))}.affix.trail-pad>.input{padding-right:calc(var(--space-4) + var(--icon-sm) + var(--space-3))}.affix .trail-btn{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-foreground-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.affix .trail-btn:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.affix .trail-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.affix .trail-btn>i,.affix .trail-btn>svg{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--icon-stroke)}.group{display:flex;align-items:stretch;width:100%;height:40px;border:1px solid var(--color-border-default);border-radius:var(--shape-control);background:var(--color-background-surface);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.group:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.group .fix{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--color-background-subtle);color:var(--color-foreground-muted);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-sm);flex-shrink:0}.group .fix.l{border-right:1px solid var(--color-border-default)}.group .fix.r{border-left:1px solid var(--color-border-default)}.group>input{flex:1;min-width:0;border:0;outline:none;padding:0 var(--space-4);background:transparent;color:var(--color-foreground-default);font-family:var(--font-sans);font-size:var(--fs-md)}.group>input::placeholder{color:var(--color-foreground-placeholder)}.group.is-error{border-color:var(--color-border-danger)}.group.is-error:focus-within{box-shadow:var(--shadow-focus-danger)}.pill-search{display:flex;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-background-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.pill-search:hover{border-color:var(--color-border-strong)}.pill-search:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.pill-search>i,.pill-search>svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);color:var(--color-foreground-muted);flex-shrink:0}.pill-search>input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--color-foreground-default)}.pill-search>input::placeholder{color:var(--color-foreground-placeholder)}.kbd{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);color:var(--color-foreground-muted);background:var(--color-background-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-2xs);padding:1px var(--space-2);letter-spacing:var(--ls-caps)}.input.underline{border:0;border-bottom:1px solid var(--color-border-default);border-radius:0;background:transparent;padding:var(--space-2) 0}.input.underline:focus,.input.underline:focus-visible{border-bottom-color:var(--color-border-focus);box-shadow:none}.input.underline.is-error{border-bottom-color:var(--color-border-danger)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:40px;padding:5px 8px;border:1px solid var(--color-border-default);border-radius:var(--shape-control);background:var(--color-background-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chips:hover{border-color:var(--color-border-strong)}.chips:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;background:var(--color-background-subtle);color:var(--color-foreground-default);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:1;white-space:nowrap;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.chip:hover{background:var(--color-background-canvas);border-color:var(--color-border-strong)}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border:0;padding:0;background:transparent;cursor:pointer;border-radius:var(--radius-xs);color:var(--color-foreground-muted);transition:background var(--transition-fast),color var(--transition-fast)}.chip-x svg,.chip-x i{width:11px;height:11px;stroke-width:2.25}.chip-x:hover{background:var(--color-border-default);color:var(--color-foreground-default)}.chips>input{flex:1;min-width:80px;height:26px;border:0;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-sm);padding:0 6px;color:var(--color-foreground-default)}.chips>input::placeholder{color:var(--color-foreground-placeholder)}.select{position:relative;display:block}.select>select.input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:calc(var(--space-4) + var(--icon-sm) + var(--space-3));background-image:none}.select>.chev{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);color:var(--color-foreground-muted);pointer-events:none}.otp{display:inline-flex;gap:var(--space-2)}.otp>input{width:40px;height:48px;text-align:center;font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xl);font-weight:var(--w-regular);border:1px solid var(--color-border-default);border-radius:var(--shape-control);outline:none;background:var(--color-background-surface);color:var(--color-foreground-default);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.otp>input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.otp>input.is-error{border-color:var(--color-border-danger)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.switch-track{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--color-neutral-300);transition:background var(--transition-base);flex-shrink:0}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--color-pure-white);box-shadow:0 1px 2px color-mix(in srgb,var(--color-pure-black) 18%,transparent);transition:transform var(--transition-base)}.switch input{position:absolute;opacity:0;pointer-events:none}.switch input:checked~.switch-track{background:var(--color-brand-solid)}.switch input:checked~.switch-track .switch-thumb{transform:translate(16px)}.switch input:focus-visible~.switch-track{box-shadow:var(--shadow-focus)}.switch:has(input:disabled){cursor:not-allowed}.switch:has(input:disabled) .switch-label{color:var(--color-foreground-disabled)}.switch input:disabled~.switch-track{background:var(--color-background-sunken);box-shadow:inset 0 0 0 1px var(--color-border-default)}.switch input:disabled~.switch-track .switch-thumb{background:var(--color-neutral-100);box-shadow:none}.switch input:checked:disabled~.switch-track{background:color-mix(in srgb,var(--color-brand-solid) 32%,var(--color-background-sunken))}.switch-label{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-foreground-default)}.check{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-foreground-default)}.check input{position:absolute;opacity:0;pointer-events:none}.check-box{width:18px;height:18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-background-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-pure-white);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.check-box svg{width:14px;height:14px;stroke-width:3;opacity:0;transform:scale(.8);transition:opacity var(--transition-fast),transform var(--transition-fast)}.check input:checked~.check-box{background:var(--color-brand-solid);border-color:var(--color-brand-solid)}.check input:checked~.check-box svg{opacity:1;transform:scale(1)}.check input:indeterminate~.check-box{background:var(--color-brand-solid);border-color:var(--color-brand-solid)}.check input:indeterminate~.check-box:after{content:"";width:10px;height:2px;background:var(--color-pure-white);border-radius:1px}.check input:indeterminate~.check-box svg{display:none}.check input:focus-visible~.check-box{box-shadow:var(--shadow-focus)}.check:has(input:disabled){cursor:not-allowed}.check:has(input:disabled) .check-label{color:var(--color-foreground-disabled)}.check input:disabled~.check-box{background:var(--color-background-sunken);border-color:var(--color-border-default)}.check input:disabled~.check-box svg{color:var(--color-foreground-disabled)}.check input:checked:disabled~.check-box,.check input:indeterminate:disabled~.check-box{background:color-mix(in srgb,var(--color-brand-solid) 32%,var(--color-background-sunken));border-color:transparent}.check input:checked:disabled~.check-box svg{color:var(--color-neutral-100)}.check.is-error .check-box{border-color:var(--color-border-danger)}.radio{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-foreground-default)}.radio input{position:absolute;opacity:0;pointer-events:none}.radio-dot{width:18px;height:18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-background-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.radio-dot:after{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-brand-solid);transform:scale(0);transition:transform var(--transition-fast)}.radio input:checked~.radio-dot{border-color:var(--color-brand-solid)}.radio input:checked~.radio-dot:after{transform:scale(1)}.radio input:focus-visible~.radio-dot{box-shadow:var(--shadow-focus)}.radio:has(input:disabled){cursor:not-allowed}.radio:has(input:disabled) .radio-label{color:var(--color-foreground-disabled)}.radio input:disabled~.radio-dot{background:var(--color-background-sunken);border-color:var(--color-border-default)}.radio input:checked:disabled~.radio-dot{border-color:color-mix(in srgb,var(--color-brand-solid) 32%,var(--color-background-sunken))}.radio input:checked:disabled~.radio-dot:after{background:color-mix(in srgb,var(--color-brand-solid) 32%,var(--color-background-sunken))}.date-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--shape-control);background:var(--color-background-surface);color:var(--color-foreground-default);font-family:var(--font-sans);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.date-trigger:hover{border-color:var(--color-border-strong)}.date-trigger:focus,.date-trigger:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.date-trigger.is-error{border-color:var(--color-border-danger)}.date-trigger.is-error:focus,.date-trigger.is-error:focus-visible{box-shadow:var(--shadow-focus-danger)}.date-trigger .placeholder{color:var(--color-foreground-placeholder)}.date-trigger>i,.date-trigger>svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);color:var(--color-foreground-muted);flex-shrink:0}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1.5px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-canvas);color:var(--color-foreground-secondary);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.file-drop:hover{border-color:var(--color-border-focus);background:var(--color-background-selected)}.file-drop.is-dragging{border-color:var(--color-border-focus);background:var(--color-background-selected);border-style:solid}.file-drop>i,.file-drop>svg{width:28px;height:28px;stroke-width:var(--icon-stroke);color:var(--color-foreground-muted)}.file-drop .ttl{font-size:var(--fs-md);font-weight:var(--w-regular);color:var(--color-foreground-default)}.file-drop .sub{font-size:var(--fs-xs);color:var(--color-foreground-muted)}.file-drop .anchor{color:var(--color-foreground-highlight);font-weight:var(--w-regular)}.file-list{width:100%;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.file-list-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--color-background-subtle);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:var(--ls-caps)}.file-list-action{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;padding:0;font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);color:var(--color-foreground-highlight);text-transform:uppercase;letter-spacing:var(--ls-caps);cursor:pointer;transition:color var(--transition-fast)}.file-list-action:hover{color:var(--color-foreground-brand)}.file-rows{list-style:none;margin:0;padding:0}.file-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.file-row:last-child{border-bottom:0}.file-row:hover{background:var(--color-background-canvas)}.file-icon{position:relative;width:40px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-xs);background:var(--color-background-subtle);color:var(--color-foreground-muted)}.file-icon[data-kind=pdf]{background:color-mix(in srgb,var(--color-danger-500) 8%,var(--color-background-surface));color:var(--color-feedback-danger-foreground)}.file-icon[data-kind=img]{background:color-mix(in srgb,var(--color-brand-solid) 8%,var(--color-background-surface));color:var(--color-foreground-brand)}.file-icon[data-kind=csv]{background:color-mix(in srgb,var(--color-success-500) 8%,var(--color-background-surface));color:var(--color-feedback-success-foreground)}.file-icon[data-kind=doc]{background:color-mix(in srgb,var(--color-brand-solid) 10%,var(--color-background-surface));color:var(--color-foreground-brand)}.file-icon-tag{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:8px;font-weight:var(--w-bold);letter-spacing:.04em;line-height:1;color:currentColor;background:var(--color-background-surface);padding:1px 3px;border-radius:2px}.file-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.file-name{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-sub{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);color:var(--color-foreground-muted)}.file-sub.err{color:var(--color-feedback-danger-foreground)}.file-progress{margin-top:6px;height:3px;background:var(--color-background-subtle);border-radius:var(--radius-pill);overflow:hidden}.file-progress>span{display:block;height:100%;background:var(--color-brand-solid);border-radius:inherit;transition:width var(--transition-fast)}.file-status{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);text-transform:uppercase;letter-spacing:var(--ls-caps);white-space:nowrap}.file-status.ok{color:var(--color-feedback-success-foreground);background:var(--color-feedback-success-background)}.file-status.pending{color:var(--color-foreground-brand);background:color-mix(in srgb,var(--color-brand-solid) 10%,transparent)}.file-status.err{color:var(--color-feedback-danger-foreground);background:var(--color-feedback-danger-background);cursor:pointer}.file-remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--color-foreground-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.file-remove:hover{background:var(--color-background-subtle);color:var(--color-foreground-default)}.file-remove>svg,.file-remove>i{width:14px;height:14px}.slider{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer}.slider::-webkit-slider-runnable-track{height:4px;background:var(--color-border-default);border-radius:var(--radius-pill)}.slider::-moz-range-track{height:4px;background:var(--color-border-default);border-radius:var(--radius-pill)}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-brand-solid);border:2px solid var(--color-pure-white);box-shadow:0 1px 4px color-mix(in srgb,var(--color-shadow-tint) 22%,transparent);margin-top:-7px;transition:transform var(--transition-fast)}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-brand-solid);border:2px solid var(--color-pure-white);box-shadow:0 1px 4px color-mix(in srgb,var(--color-shadow-tint) 22%,transparent)}.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.field.on-inverse .field-label{color:var(--color-foreground-inverse-default)}.field.on-inverse .field-help{color:var(--color-foreground-inverse-muted)}.switch.on-inverse .switch-track{background:color-mix(in srgb,var(--color-pure-white) 18%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-inverse)}.switch.on-inverse .switch-label{color:var(--color-foreground-inverse-default)}.switch.on-inverse input:checked~.switch-track{background:var(--color-accent-solid);box-shadow:none}.switch.on-inverse input:focus-visible~.switch-track{box-shadow:var(--shadow-focus-inverse)}.switch.on-inverse input:disabled~.switch-track{background:color-mix(in srgb,var(--color-pure-white) 8%,transparent);box-shadow:inset 0 0 0 1px var(--color-border-inverse)}.switch.on-inverse:has(input:disabled) .switch-label{color:var(--color-foreground-inverse-muted)}.check.on-inverse .check-box,.radio.on-inverse .radio-dot{background:color-mix(in srgb,var(--color-pure-white) 8%,transparent);border-color:var(--color-border-inverse)}.check.on-inverse .check-label,.radio.on-inverse .radio-label{color:var(--color-foreground-inverse-default)}.check.on-inverse input:checked~.check-box,.check.on-inverse input:indeterminate~.check-box{background:var(--color-accent-solid);border-color:var(--color-accent-solid)}.radio.on-inverse input:checked~.radio-dot{border-color:var(--color-accent-solid)}.radio.on-inverse input:checked~.radio-dot:after{background:var(--color-accent-solid)}.check.on-inverse input:focus-visible~.check-box,.radio.on-inverse input:focus-visible~.radio-dot{box-shadow:var(--shadow-focus-inverse)}.check.on-inverse:has(input:disabled) .check-label,.radio.on-inverse:has(input:disabled) .radio-label{color:var(--color-foreground-inverse-muted)}.input.on-inverse,.dark .input,.dark .group,.dark .pill-search,.dark .chips,.dark .number-input,.dark .date-trigger{background:color-mix(in srgb,var(--color-pure-white) 6%,transparent);border-color:var(--color-border-inverse);color:var(--color-foreground-inverse-default)}.input.on-inverse::placeholder,.dark .input::placeholder,.dark .group>input::placeholder,.dark .pill-search>input::placeholder,.dark .chips>input::placeholder{color:var(--color-foreground-inverse-placeholder)}.dark .group>input,.dark .pill-search>input,.dark .chips>input,.dark .number-input>input,.dark .date-trigger{color:var(--color-foreground-inverse-default)}.dark .group .fix{background:color-mix(in srgb,var(--color-pure-white) 4%,transparent);color:var(--color-foreground-inverse-secondary);border-color:var(--color-border-inverse)}.dark .number-input button{background:color-mix(in srgb,var(--color-pure-white) 4%,transparent);color:var(--color-foreground-inverse-default);border-color:var(--color-border-inverse)}.dark .number-input button:hover{background:color-mix(in srgb,var(--color-pure-white) 10%,transparent)}.dark .input:focus,.dark .group:focus-within,.dark .pill-search:focus-within,.dark .chips:focus-within,.dark .number-input:focus-within,.dark .date-trigger:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-sky)}.dark .field>label{color:var(--color-foreground-inverse-default)}.dark .field>.help{color:var(--color-foreground-inverse-muted)}.dark .kbd{background:color-mix(in srgb,var(--color-pure-white) 8%,transparent);color:var(--color-foreground-inverse-secondary);border-color:var(--color-border-inverse)}.dark .file-drop{background:color-mix(in srgb,var(--color-pure-white) 4%,transparent);border-color:var(--color-border-inverse);color:var(--color-foreground-inverse-muted)}.dark .file-drop .ttl{color:var(--color-foreground-inverse-default)}.dark .check-box,.dark .radio-dot{background:color-mix(in srgb,var(--color-pure-white) 6%,transparent);border-color:var(--color-border-inverse)}.number-input{display:inline-flex;align-items:stretch;height:40px;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);transition:var(--transition-fast);overflow:hidden}.number-input:hover{border-color:var(--color-border-strong)}.number-input:focus-within{border-color:var(--color-foreground-accent);box-shadow:var(--shadow-focus)}.number-input-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;background:transparent;border:none;color:var(--color-foreground-secondary);cursor:pointer;flex-shrink:0;transition:var(--transition-fast)}.number-input-btn:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.number-input-btn:focus-visible{outline:none;background:var(--color-background-hover)}.number-input-btn:disabled,.number-input-btn[aria-disabled=true]{color:var(--color-foreground-muted);cursor:not-allowed;background:transparent}.number-input-btn i,.number-input-btn svg{width:14px;height:14px;stroke-width:2.4}.number-input-field{flex:1;min-width:0;width:80px;padding:0 var(--space-2);background:transparent;border:none;border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-default);text-align:center;-moz-appearance:textfield}.number-input-field::-webkit-outer-spin-button,.number-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-field:focus{outline:none}.number-input-sm{height:32px}.number-input-sm .number-input-btn{width:28px}.number-input-sm .number-input-btn i,.number-input-sm .number-input-btn svg{width:12px;height:12px}.number-input-sm .number-input-field{font-size:var(--fs-xs);width:56px}.number-input-lg{height:48px}.number-input-lg .number-input-btn{width:44px}.number-input-lg .number-input-btn i,.number-input-lg .number-input-btn svg{width:16px;height:16px}.number-input-lg .number-input-field{font-size:var(--fs-md);width:96px}.number-input-suffix{display:inline-flex;align-items:center;padding:0 var(--space-3);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xs);font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted);border-left:1px solid var(--color-border-subtle);background:var(--color-background-subtle)}.number-input-prefix{display:inline-flex;align-items:center;padding:0 var(--space-3);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-muted);border-right:1px solid var(--color-border-subtle);background:var(--color-background-subtle)}.number-input.is-disabled,.number-input:has(.number-input-field:disabled){background:var(--color-background-subtle);border-color:var(--color-border-subtle);cursor:not-allowed}.number-input.is-disabled .number-input-field,.number-input-field:disabled{color:var(--color-foreground-muted);cursor:not-allowed}.number-input.is-invalid{border-color:var(--color-feedback-danger-border)}.number-input.is-invalid:focus-within{box-shadow:0 0 0 3px var(--color-feedback-danger-background)}@media(prefers-reduced-motion:reduce){.number-input,.number-input-btn{transition:none}}.scrim{position:fixed;inset:0;background:var(--color-scrim);backdrop-filter:blur(var(--scrim-blur));-webkit-backdrop-filter:blur(var(--scrim-blur));z-index:9000;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.scrim.is-open{opacity:1;pointer-events:auto}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.scrim{background:#0a0f1f8c}}.modal{position:fixed;z-index:9100;top:50%;left:50%;transform:translate(-50%,calc(-50% + 32px)) scale(.96);width:min(560px,calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-12));display:flex;flex-direction:column;background:var(--color-background-surface);border-radius:var(--shape-overlay);box-shadow:var(--shadow-2xl);opacity:0;pointer-events:none;will-change:transform,opacity;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:opacity var(--duration-slower) var(--ease-standard),transform var(--duration-deliberate) var(--ease-emphasis)}.modal-sm{width:min(420px,calc(100vw - var(--space-8)))}.modal-md{width:min(560px,calc(100vw - var(--space-8)))}.modal-lg{width:min(720px,calc(100vw - var(--space-8)))}.modal-xl{width:min(960px,calc(100vw - var(--space-8)))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.modal-header-text{flex:1;min-width:0}.modal-title{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:var(--w-bold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);color:var(--color-foreground-default);margin:0 0 var(--space-1)}.modal-subtitle{font-size:var(--fs-sm);color:var(--color-foreground-secondary);line-height:var(--lh-normal);margin:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-foreground-muted);cursor:pointer;flex-shrink:0;transition:var(--transition-fast)}.modal-close:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.modal-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.modal-close i,.modal-close svg{width:18px;height:18px;stroke-width:var(--icon-stroke)}.modal-body{padding:var(--space-2) var(--space-6) var(--space-6);overflow-y:auto;font-size:var(--fs-sm);color:var(--color-foreground-default);line-height:var(--lh-relaxed);flex:1}.modal-body p{margin:0 0 var(--space-3)}.modal-body p:last-child{margin-bottom:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border-subtle);margin-top:auto;flex-shrink:0}.modal-footer-spread{justify-content:space-between}.modal-footer-aux{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-foreground-muted)}.modal-destructive .modal-header{border-top:3px solid var(--color-feedback-danger-foreground);padding-top:calc(var(--space-6) - 3px);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.modal-destructive .modal-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-feedback-danger-background);color:var(--color-feedback-danger-foreground);border-radius:var(--radius-pill);margin-bottom:var(--space-3)}.modal-destructive .modal-icon i,.modal-destructive .modal-icon svg{width:20px;height:20px;stroke-width:var(--icon-stroke)}.drawer{position:fixed;z-index:9100;background:var(--color-background-surface);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-2xl);opacity:0;pointer-events:none;will-change:transform,opacity;transition:transform var(--duration-slow) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.drawer.is-open{opacity:1;pointer-events:auto;transition:transform var(--duration-deliberate) var(--ease-emphasis),opacity var(--duration-slower) var(--ease-standard)}.drawer-right{--drawer-w: min(440px, 90vw);top:0;right:0;bottom:0;width:var(--drawer-w);border-top-left-radius:var(--radius-xs);border-bottom-left-radius:var(--radius-xs);transform:translate(100%)}.drawer-right.is-open{transform:translate(0)}.drawer-left{--drawer-w: min(320px, 85vw);top:0;left:0;bottom:0;width:var(--drawer-w);border-top-right-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs);transform:translate(-100%)}.drawer-left.is-open{transform:translate(0)}.drawer-bottom{left:0;right:0;bottom:0;max-height:80vh;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);transform:translateY(100%)}.drawer-bottom.is-open{transform:translateY(0)}.drawer-sm{--drawer-w: min(360px, 90vw);width:var(--drawer-w)}.drawer-md{--drawer-w: min(440px, 90vw);width:var(--drawer-w)}.drawer-lg{--drawer-w: min(560px, 92vw);width:var(--drawer-w)}.drawer-xl{--drawer-w: min(720px, 94vw);width:var(--drawer-w)}.drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);background:var(--glass-chrome);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.drawer-header,.drawer-footer{background:var(--color-background-surface)}}.drawer-header-text{flex:1;min-width:0}.drawer-title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--w-bold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);color:var(--color-foreground-default);margin:0 0 var(--space-1)}.drawer-subtitle{font-size:var(--fs-sm);color:var(--color-foreground-secondary);line-height:var(--lh-normal);margin:0}.drawer-close{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-foreground-muted);cursor:pointer;flex-shrink:0;transition:var(--transition-fast)}.drawer-close:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.drawer-footer-aux{font-size:var(--fs-xs);color:var(--color-foreground-muted);min-width:0}@media(max-width:560px){.drawer-footer{flex-direction:column;align-items:stretch;gap:var(--space-2);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.drawer-footer .btn{width:100%;justify-content:center}.drawer-footer-aux{text-align:center;margin-bottom:var(--space-1)}}.drawer-header.is-dense{padding:var(--space-3) var(--space-4)}.drawer-header.is-dense .drawer-title{font-size:var(--fs-md)}.drawer-header.has-extra{flex-wrap:wrap}.drawer-header>.drawer-header-extra{flex-basis:100%;min-width:0}.drawer-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.drawer-close i,.drawer-close svg{width:18px;height:18px;stroke-width:var(--icon-stroke)}.drawer-lead{width:40px;height:40px;flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--shape-container)}.drawer-lead i,.drawer-lead svg{width:20px;height:20px;stroke-width:var(--icon-stroke)}.drawer-body{padding:var(--space-6);flex:1 0 auto;font-size:var(--fs-sm);color:var(--color-foreground-default);line-height:var(--lh-relaxed)}.drawer-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--glass-chrome);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.drawer-handle{position:sticky;top:0;z-index:3;display:flex;justify-content:center;padding:var(--space-3) 0 var(--space-1);background:var(--glass-chrome);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-shrink:0}.drawer-handle+.drawer-header{border-top:0}.drawer-handle:before{content:"";width:36px;height:4px;background:var(--color-border-strong);border-radius:var(--radius-pill)}@media(prefers-reduced-motion:reduce){.scrim,.modal,.drawer,.modal.is-open,.drawer.is-open{transition:opacity var(--duration-instant) linear!important}.modal.is-open{transform:translate(-50%,-50%)}.drawer-right.is-open,.drawer-left.is-open,.drawer-bottom.is-open,.drawer-right,.drawer-left,.drawer-bottom{transform:none}}.av{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--av-size, 36px);height:var(--av-size, 36px);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--av-fs, var(--fs-xs));font-weight:var(--w-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative}.av img{width:100%;height:100%;object-fit:cover;display:block}.av-xs{--av-size: 20px;--av-fs: 9px}.av-sm{--av-size: 28px;--av-fs: var(--fs-xxs)}.av-md{--av-size: 36px;--av-fs: var(--fs-xs)}.av-lg{--av-size: 48px;--av-fs: var(--fs-sm)}.av-xl{--av-size: 64px;--av-fs: var(--fs-md)}.av-brand{background:var(--color-brand-subtle-solid);color:var(--color-brand-text-on-light)}.av-success{background:var(--color-feedback-success-background);color:var(--color-feedback-success-foreground)}.av-warning{background:var(--color-feedback-warning-background);color:var(--color-feedback-warning-foreground)}.av-danger{background:var(--color-feedback-danger-background);color:var(--color-feedback-danger-foreground)}.av-info{background:var(--color-feedback-info-background);color:var(--color-feedback-info-foreground)}.av-neutral{background:var(--color-background-subtle);color:var(--color-foreground-muted)}.av-dot{position:absolute;bottom:0;right:0;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:var(--radius-pill);background:var(--color-success-500);box-shadow:0 0 0 2px var(--color-background-surface)}.av-dot-busy{background:var(--color-feedback-danger-foreground)}.av-dot-away{background:var(--color-feedback-warning-foreground)}.av-dot-off{background:var(--color-foreground-muted)}.av-group{display:inline-flex;align-items:center;isolation:isolate}.av-group .av{margin-left:-8px;border:2px solid var(--color-background-surface)}.av-group .av:first-child{margin-left:0}.av-group .av-more{background:var(--color-background-surface);color:var(--color-foreground-secondary);border:1px dashed var(--color-border-default)}.money{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-variant-numeric:tabular-nums;font-size:var(--money-fs, var(--fs-sm));font-weight:var(--w-regular);color:var(--color-foreground-default);white-space:nowrap}.money-cur{font-size:.78em;font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted)}.money-frac{color:var(--color-foreground-secondary);font-weight:var(--w-regular)}.money-sm{--money-fs: var(--fs-xs)}.money-md{--money-fs: var(--fs-sm)}.money-lg{--money-fs: var(--fs-md);font-weight:var(--w-bold)}.money-xl{--money-fs: var(--fs-2xl);font-weight:var(--w-bold);letter-spacing:var(--ls-tight)}.money-display{--money-fs: var(--fs-4xl);font-weight:var(--w-bold);letter-spacing:var(--ls-display)}.money-pos{color:var(--color-feedback-success-foreground)}.money-neg{color:var(--color-feedback-danger-foreground)}.money-muted{color:var(--color-foreground-muted);font-weight:var(--w-regular)}.metric{font-family:var(--font-display);font-weight:var(--w-bold);letter-spacing:var(--ls-display);line-height:1;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap;font-size:var(--metric-fs, 38px)}.metric-cur{font-size:.58em;font-weight:var(--w-regular);opacity:.55;margin-right:.32em}.metric-frac{font-size:.68em;opacity:.55}.metric-sm{--metric-fs: 30px}.metric-md{--metric-fs: 38px}.metric-lg{--metric-fs: var(--fs-5xl)}.metric-pos{color:var(--color-success-700)}.metric-neg{color:var(--color-danger-700)}.stat-row{display:grid;grid-template-columns:repeat(var(--stat-cols, 3),1fr);gap:var(--space-3)}.stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--shape-container)}.stat-label{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted)}.stat-value{font-size:var(--fs-3xl);font-weight:var(--w-bold);letter-spacing:var(--ls-tight);color:var(--color-foreground-default);font-variant-numeric:tabular-nums;line-height:1.1}.stat-delta{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xs);font-weight:var(--w-regular)}.stat-delta i,.stat-delta svg{width:14px;height:14px;stroke-width:2.25}.stat-delta-up{color:var(--color-feedback-success-foreground)}.stat-delta-down{color:var(--color-feedback-danger-foreground)}.stat-delta-flat{color:var(--color-foreground-muted)}.stat-foot{font-size:var(--fs-xs);color:var(--color-foreground-secondary);margin-top:var(--space-1)}.stat.is-bare{background:none;border:0;padding:0;border-radius:0}.stat-compact{padding:var(--space-3) var(--space-4);background:transparent;border:0}.stat-compact .stat-value{font-size:var(--fs-xl)}.divider{border:0;border-top:1px solid var(--color-border-default);margin:var(--space-4) 0}.divider-subtle{border-top-color:var(--color-border-subtle)}.divider-strong{border-top-color:var(--color-border-strong)}.divider-dashed{border-top-style:dashed}.divider-vertical{width:1px;height:1em;border-top:0;border-left:1px solid var(--color-border-default);display:inline-block;margin:0 var(--space-3);vertical-align:middle}.divider-labelled{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted)}.divider-labelled:before,.divider-labelled:after{content:"";flex:1;height:1px;background:var(--color-border-default)}.eyebrow{display:block;font-size:var(--fs-xs);font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted)}.eyebrow.has-icon{display:inline-flex;align-items:center;gap:var(--space-2-5)}.eyebrow-xs{font-size:var(--fs-xxs);font-weight:var(--w-bold)}.eyebrow-xs.has-icon{gap:var(--space-2)}.eyebrow-sm{font-size:var(--fs-xxs);font-weight:var(--w-regular)}.eyebrow-md{font-size:var(--fs-xs);font-weight:var(--w-regular)}.eyebrow-muted{color:var(--color-foreground-muted)}.eyebrow-secondary{color:var(--color-foreground-secondary)}.eyebrow-default{color:var(--color-foreground-default)}.eyebrow-brand{color:var(--color-foreground-brand)}.eyebrow-inverse{color:var(--color-foreground-inverse-muted)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-2-5);height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-surface);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.filter-chip:hover{background:var(--color-background-hover);border-color:var(--color-border-strong)}.filter-chip:active{background:var(--color-background-press)}.filter-chip[aria-pressed=true]{background:var(--color-background-selected);border-color:var(--color-brand-border);color:var(--color-foreground-brand);font-weight:var(--w-regular)}.filter-chip .chip-chevron{opacity:.55}.progress{height:var(--progress-h, 6px);background:var(--progress-track, var(--color-border-default));border-radius:var(--radius-pill);position:relative;overflow:hidden}.progress-fill{position:absolute;inset:0;background:var(--progress-fill, var(--grad-brand-soft));border-radius:var(--radius-pill)}.desc-term-label{font-size:var(--fs-xxs);font-weight:var(--w-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted);margin-bottom:var(--space-2-5)}.sel-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--shape-container);cursor:pointer;text-align:left;width:100%;box-sizing:border-box;font-family:var(--font-sans);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.sel-card>input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.sel-card:hover{border-color:var(--color-border-strong);background:var(--color-background-hover)}.sel-card-index{flex-shrink:0;font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xs);font-weight:var(--w-bold);letter-spacing:var(--ls-caps);color:var(--color-foreground-muted);padding-top:2px;font-variant-numeric:tabular-nums}.sel-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.sel-card-title{font-size:var(--fs-md);font-weight:var(--w-regular);letter-spacing:var(--ls-title);color:var(--color-foreground-default);line-height:var(--lh-snug)}.sel-card-desc{font-size:var(--fs-sm);color:var(--color-foreground-secondary);line-height:var(--lh-relaxed);text-wrap:pretty}.sel-card-mark{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-pill);border:2px solid var(--color-border-strong);background:var(--color-background-surface);display:inline-flex;align-items:center;justify-content:center;margin-top:1px;transition:border-color var(--transition-fast),background var(--transition-fast)}.sel-card-mark:after{content:"";width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-brand-solid);transform:scale(0);transition:transform var(--transition-fast) var(--ease-standard)}.sel-card-multi .sel-card-mark{border-radius:var(--radius-2xs)}.sel-card-multi .sel-card-mark:after{border-radius:1px}.sel-card.is-selected{border-color:var(--color-brand-solid);background:var(--color-background-selected);box-shadow:inset 0 0 0 1px var(--color-brand-solid)}.sel-card.is-selected .sel-card-title,.sel-card.is-selected .sel-card-index{color:var(--color-foreground-brand)}.sel-card.is-selected .sel-card-mark{border-color:var(--color-brand-solid);background:var(--color-background-surface)}.sel-card.is-selected .sel-card-mark:after{transform:scale(1)}.sel-card:focus-visible,.sel-card:has(input:focus-visible){outline:none;box-shadow:var(--shadow-focus)}.sel-card.is-selected:focus-visible,.sel-card.is-selected:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--color-brand-solid),var(--shadow-focus)}.sel-card[aria-disabled=true],.sel-card:has(input:disabled){cursor:not-allowed;background:var(--color-background-sunken);border-color:var(--color-border-default);box-shadow:none}.sel-card[aria-disabled=true] .sel-card-title,.sel-card:has(input:disabled) .sel-card-title{color:var(--color-foreground-disabled)}.sel-card[aria-disabled=true] .sel-card-desc,.sel-card[aria-disabled=true] .sel-card-index,.sel-card:has(input:disabled) .sel-card-desc,.sel-card:has(input:disabled) .sel-card-index{color:var(--color-foreground-disabled)}.sel-card[aria-disabled=true] .sel-card-mark,.sel-card:has(input:disabled) .sel-card-mark{border-color:var(--color-border-default);background:var(--color-background-sunken)}.sel-card[aria-disabled=true] .sel-card-mark:after,.sel-card:has(input:disabled) .sel-card-mark:after{background:color-mix(in srgb,var(--color-brand-solid) 32%,var(--color-background-sunken))}.sel-card-sm{padding:var(--space-4);gap:var(--space-3)}.sel-card-sm .sel-card-title{font-size:var(--fs-sm)}.sel-card-sm .sel-card-desc{font-size:var(--fs-xs)}.sel-card-sm .sel-card-mark{width:18px;height:18px}.sel-card-sm .sel-card-mark:after{width:8px;height:8px}.sel-card.on-inverse{background:color-mix(in srgb,var(--color-pure-white) 6%,transparent);border-color:var(--color-border-inverse)}.sel-card.on-inverse:hover{background:color-mix(in srgb,var(--color-pure-white) 10%,transparent);border-color:color-mix(in srgb,var(--color-pure-white) 26%,transparent)}.sel-card.on-inverse .sel-card-title{color:var(--color-foreground-inverse-default)}.sel-card.on-inverse .sel-card-desc{color:var(--color-foreground-inverse-secondary)}.sel-card.on-inverse .sel-card-index{color:var(--color-foreground-inverse-muted)}.sel-card.on-inverse .sel-card-mark{border-color:color-mix(in srgb,var(--color-pure-white) 34%,transparent);background:transparent}.sel-card.on-inverse .sel-card-mark:after{background:var(--color-accent-solid)}.sel-card.on-inverse.is-selected{border-color:var(--color-accent-solid);background:color-mix(in srgb,var(--color-accent-solid) 16%,transparent);box-shadow:inset 0 0 0 1px var(--color-accent-solid)}.sel-card.on-inverse.is-selected .sel-card-title,.sel-card.on-inverse.is-selected .sel-card-index{color:var(--color-foreground-inverse-default)}.sel-card.on-inverse.is-selected .sel-card-mark{border-color:var(--color-accent-solid);background:transparent}.sel-card.on-inverse:focus-visible,.sel-card.on-inverse:has(input:focus-visible){box-shadow:var(--shadow-focus-inverse)}.sel-card.on-inverse[aria-disabled=true],.sel-card.on-inverse:has(input:disabled){background:color-mix(in srgb,var(--color-pure-white) 3%,transparent);box-shadow:none}.sel-card.on-inverse[aria-disabled=true] .sel-card-title,.sel-card.on-inverse:has(input:disabled) .sel-card-title{color:var(--color-foreground-inverse-muted)}.sel-card.on-inverse[aria-disabled=true] .sel-card-desc,.sel-card.on-inverse:has(input:disabled) .sel-card-desc{color:var(--color-foreground-inverse-muted)}.sel-card-group{display:flex;flex-direction:column;gap:var(--space-3)}.sel-card-group.is-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sb{width:216px;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.sb.sb-app{border:0;border-right:1px solid var(--color-border-default);border-radius:0;box-shadow:none;height:100%;transition:width var(--duration-base) var(--ease-standard)}.sb-head{height:60px;padding:0 var(--space-2-5) 0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.sb-head img{height:14px;width:auto}.sb-head .toggle{width:26px;height:26px;border-radius:var(--radius-sm);border:0;padding:0;background:transparent;color:var(--color-foreground-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.sb-head .toggle:hover{background:var(--color-background-hover);color:var(--color-foreground-secondary)}.sb-head .toggle svg,.sb-head .toggle i{width:14px;height:14px;stroke-width:var(--icon-stroke)}.sb-body{flex:1;padding:var(--space-3) 0;overflow-y:auto;overflow-x:hidden}.sb-section{padding:var(--space-6) var(--space-5) var(--space-2);font-family:var(--font-sans);font-size:var(--fs-xxs);font-weight:var(--w-regular);color:var(--color-foreground-muted);opacity:.7;letter-spacing:var(--ls-caps);text-transform:uppercase}.sb-item{display:flex;align-items:center;gap:11px;padding:8px 10px;margin:3px 10px;height:36px;box-sizing:border-box;border-radius:var(--radius-sm);color:var(--color-foreground-default);font-size:var(--fs-md);font-weight:var(--w-regular);cursor:pointer;position:relative;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s}.sb-item:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.sb-item.active{background:var(--color-background-selected);color:var(--color-foreground-brand);font-weight:var(--w-regular)}.sb-item.active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:2px;border-radius:var(--radius-pill);background:var(--color-brand-solid)}.sb-item .ic{width:15px;height:15px;stroke-width:var(--icon-stroke);flex-shrink:0;opacity:.85}.sb-item.active .ic{color:var(--color-brand-solid);opacity:1}.sb-item .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-item.disabled{color:var(--color-foreground-placeholder);cursor:not-allowed}.sb-item.disabled:hover{background:transparent}.sb-badge{font-family:var(--font-sans);font-size:9px;font-weight:var(--w-bold);letter-spacing:.06em;line-height:1.4;padding:1px var(--space-2-5);border-radius:var(--radius-pill);background:var(--color-brand-solid);color:var(--color-brand-on-solid)}.sb-badge.alert{background:var(--color-danger-500)}.sb-badge.warning{background:var(--color-warning-500)}.sb-count{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);color:var(--color-foreground-muted);background:var(--color-background-subtle);padding:1px 6px;border-radius:var(--radius-xs)}.sb-item.active .sb-count{background:var(--color-brand-subtle);color:var(--color-foreground-brand)}.sb-foot{border-top:1px solid var(--color-border-subtle);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.sb-foot .avatar{width:26px;height:26px;border-radius:var(--radius-pill);background:var(--color-brand-solid);color:var(--color-brand-on-solid);font-size:10px;font-weight:var(--w-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sb-foot .meta{flex:1;min-width:0}.sb-foot .meta .name{font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-foot .meta .role{font-size:var(--fs-xxs);color:var(--color-foreground-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-foot .logout{color:var(--color-foreground-muted);cursor:pointer;flex-shrink:0;display:inline-flex}.sb-foot .logout svg,.sb-foot .logout i{width:14px;height:14px;stroke-width:var(--icon-stroke)}.sb-foot-card{margin:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--shape-container);background:var(--color-background-surface)}.sb-foot-card .meta{display:flex;flex-direction:column;line-height:1.3}.sb-foot-card .meta .co{font-size:var(--fs-xxs);color:var(--color-foreground-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb.collapsed{width:60px}.sb.collapsed .sb-head{padding:0 var(--space-3);justify-content:center}.sb.collapsed .sb-section{padding:0;margin:var(--space-3) var(--space-4);height:1px;background:var(--color-border-subtle);font-size:0;color:transparent}.sb.collapsed .sb-item{justify-content:center;padding:8px 0;gap:0;margin:1px 10px}.sb.collapsed .sb-item .label,.sb.collapsed .sb-badge,.sb.collapsed .sb-count,.sb.collapsed .sb-item .chev{display:none}.sb.collapsed .sb-item.active:before{display:none}.sb.collapsed .sb-foot{justify-content:center;padding:var(--space-3) 0}.sb.collapsed .sb-foot .meta,.sb.collapsed .sb-foot .logout{display:none}.sb-group{position:relative}.sb-group>.sb-item .chev{width:14px;height:14px;stroke-width:var(--icon-stroke);margin-left:auto;opacity:.7;transition:transform var(--duration-base) var(--ease-standard)}.sb-group[aria-expanded=true]>.sb-item .chev{transform:rotate(90deg);opacity:1}.sb-children{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-standard)}.sb-children>.sb-children-inner{min-height:0}.sb-group[aria-expanded=true] .sb-children{grid-template-rows:1fr}.sb-children-inner{padding:var(--space-1) 0}.sb-children .sb-subitem{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 38px;margin:2px 10px;height:38px;box-sizing:border-box;border-radius:var(--radius-sm);color:var(--color-foreground-secondary);font-size:var(--fs-sm);font-weight:var(--w-regular);cursor:pointer;position:relative;transition:var(--transition-fast)}.sb-children .sb-subitem:before{content:"";position:absolute;left:26px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:var(--radius-pill);background:var(--color-border-strong);opacity:.55;transition:var(--transition-fast)}.sb-children .sb-subitem:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.sb-children .sb-subitem:hover:before{opacity:1;background:var(--color-foreground-muted)}.sb-children .sb-subitem.active{color:var(--color-foreground-brand);font-weight:var(--w-regular);background:var(--color-background-selected)}.sb-children .sb-subitem.active:before{background:var(--color-brand-solid);opacity:1}.sb-children .sb-subitem .count,.sb-children .sb-subitem .sb-count{margin-left:auto;font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);color:var(--color-foreground-muted);background:var(--color-background-subtle);padding:1px 6px;border-radius:var(--radius-xs)}.ss{width:100%;max-width:380px;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;font-size:var(--fs-sm)}.ss-input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.ss-input.ss-input-flat{border-bottom:0}.ss-input svg,.ss-input i{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);color:var(--color-foreground-muted);flex-shrink:0}.ss-input input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--color-foreground-default)}.ss-input input::placeholder{color:var(--color-foreground-placeholder)}.ss-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;padding:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-foreground-muted);cursor:pointer}.ss-clear:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.ss-clear svg,.ss-clear i{width:12px;height:12px}.ss-section{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.ss-section:last-of-type{border-bottom:0}.ss-section-label{font-size:var(--fs-xxs);font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted);padding:0 var(--space-2);margin-bottom:var(--space-2)}.ss-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-2)}.ss-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);background:var(--color-background-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--w-regular);color:var(--color-foreground-default);cursor:pointer;transition:var(--transition-fast)}.ss-chip:hover{background:var(--color-background-hover);border-color:var(--color-border-strong)}.ss-chip svg,.ss-chip i{width:11px;height:11px;stroke-width:var(--icon-stroke);color:var(--color-foreground-muted)}.ss-list{list-style:none;margin:0;padding:0}.ss-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.ss-list-item:hover,.ss-list-item.is-active{background:var(--color-background-hover)}.ss-list-item .icon-leading{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-background-canvas);display:inline-flex;align-items:center;justify-content:center;color:var(--color-foreground-secondary);flex-shrink:0}.ss-list-item .icon-leading svg,.ss-list-item .icon-leading i{width:14px;height:14px;stroke-width:var(--icon-stroke)}.ss-list-item .icon-leading.brand{background:var(--color-brand-subtle-solid);color:var(--color-brand-text-on-light)}.ss-list-item .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ss-list-item .text .label{font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-default)}.ss-list-item .text .meta{font-size:var(--fs-xs);color:var(--color-foreground-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-list-item .icon-trailing{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-foreground-muted)}.ss-list-item .icon-trailing svg,.ss-list-item .icon-trailing i{width:14px;height:14px;stroke-width:var(--icon-stroke)}.ss-recent .ss-list-item .icon-leading{background:transparent;border:0;width:18px;height:18px}.ss-recent .ss-list-item .icon-leading svg,.ss-recent .ss-list-item .icon-leading i{width:13px;height:13px;color:var(--color-foreground-muted)}.ss-recent .ss-list-item .text .label{font-weight:var(--w-regular);color:var(--color-foreground-secondary)}.ss-result-label{padding:0 var(--space-2) var(--space-2)}.ss-result-label .l{font-size:var(--fs-xxs);font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-muted)}.ss-no-result{padding:0 var(--space-2);font-size:var(--fs-sm);color:var(--color-foreground-muted)}.ss-no-result strong{color:var(--color-foreground-default);font-weight:var(--w-regular)}.ss-hint{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-background-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin:var(--space-3) var(--space-2) 0}.ss-hint .icon-leading{color:var(--color-foreground-muted);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.ss-hint .icon-leading svg,.ss-hint .icon-leading i{width:14px;height:14px;stroke-width:var(--icon-stroke)}.ss-hint .body{font-size:var(--fs-sm);color:var(--color-foreground-secondary);line-height:var(--lh-relaxed)}.ss-hint .body strong{color:var(--color-foreground-default);font-weight:var(--w-regular)}.ss-hint .body code{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xs);color:var(--color-foreground-accent);background:var(--color-brand-subtle);padding:1px var(--space-2);border-radius:var(--radius-xs)}.ss-typebtns{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-2)}.ss-typebtn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--color-background-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-default);cursor:pointer;transition:var(--transition-fast);text-align:left;width:100%}.ss-typebtn:hover{background:var(--color-background-hover);border-color:var(--color-border-strong)}.ss-typebtn svg,.ss-typebtn i{width:16px;height:16px;stroke-width:var(--icon-stroke);color:var(--color-foreground-muted)}.ss-typebtn .grow{flex:1}.ss-typebtn .chev{color:var(--color-foreground-muted)}.ss-skeleton{padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.ss-skel-row{display:flex;align-items:center;gap:var(--space-3)}.ss-skel-circle{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-border-default);flex-shrink:0}.ss-skel-bars{flex:1;display:flex;flex-direction:column;gap:5px}.ss-skel-bar{height:8px;border-radius:var(--radius-xs);background:var(--color-border-default)}.ss-skel-bar.short{width:40%}.ss-skel-bar.long{width:70%}.ss-skel-shimmer{background:linear-gradient(90deg,var(--color-border-default) 0%,var(--color-border-subtle) 50%,var(--color-border-default) 100%);background-size:200% 100%;animation:skel 1.4s linear infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.ss-illo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center}.ss-illo svg.illustration{width:84px;height:60px}.ss-illo .title{font-size:var(--fs-md);font-weight:var(--w-regular);color:var(--color-foreground-default)}.ss-illo .body{font-size:var(--fs-xs);color:var(--color-foreground-muted);max-width:32ch;line-height:var(--lh-relaxed)}.ss-foot{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-background-subtle);border-top:1px solid var(--color-border-subtle);font-size:var(--fs-xxs);color:var(--color-foreground-muted)}.ss-foot .kbd-group{display:inline-flex;align-items:center;gap:4px}kbd.ss-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:10px;font-weight:var(--w-regular);color:var(--color-foreground-secondary)}.ss-foot .sep{width:1px;height:12px;background:var(--color-border-default)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:24px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:1;letter-spacing:var(--ls-caps);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;font-feature-settings:"tnum" 1;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pill>.dot{width:6px;height:6px;border-radius:var(--radius-pill);flex-shrink:0;background:currentColor;align-self:center}.pill>.pill-label{display:inline-block;transform:translateY(-.5px)}.pill>i,.pill>svg{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;stroke-width:var(--icon-stroke);flex-shrink:0;vertical-align:middle}.pill>svg,.pill>i>svg{display:block}.pill>.pill-x{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:-4px;border-radius:var(--radius-pill);background:transparent;border:0;cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--transition-fast),background var(--transition-fast)}.pill>.pill-x:hover{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}.pill>.pill-x svg,.pill>.pill-x i{width:10px;height:10px;stroke-width:2.25}.pill.sm{height:20px;padding:0 8px;font-size:var(--fs-xxs);gap:4px}.pill.sm>.dot{width:5px;height:5px}.pill.sm>i,.pill.sm>svg{width:10px;height:10px}.pill.lg{height:28px;padding:0 14px;font-size:var(--fs-xs);gap:8px}.pill.lg>.dot{width:6px;height:6px}.pill.lg>i,.pill.lg>svg{width:12px;height:12px}.pill.success{background:var(--color-feedback-success-background);color:var(--color-feedback-success-foreground);border-color:var(--color-feedback-success-border)}.pill.warning{background:var(--color-feedback-warning-background);color:var(--color-feedback-warning-foreground);border-color:var(--color-feedback-warning-border)}.pill.danger{background:var(--color-feedback-danger-background);color:var(--color-feedback-danger-foreground);border-color:var(--color-feedback-danger-border)}.pill.info{background:var(--color-feedback-info-background);color:var(--color-feedback-info-foreground);border-color:var(--color-feedback-info-border)}.pill.neutral{background:var(--color-background-subtle);color:var(--color-foreground-secondary);border-color:var(--color-border-default)}.pill.brand{background:var(--color-background-selected);color:var(--color-foreground-accent);border-color:color-mix(in srgb,var(--color-foreground-accent) 22%,transparent)}.pill.solid.success{background:var(--color-success-500);color:var(--color-pure-white);border-color:transparent}.pill.solid.warning{background:var(--color-warning-500);color:var(--color-ink-base);border-color:transparent}.pill.solid.danger{background:var(--color-danger-500);color:var(--color-pure-white);border-color:transparent}.pill.solid.info{background:var(--color-info-500);color:var(--color-pure-white);border-color:transparent}.pill.solid.neutral{background:var(--color-neutral-700);color:var(--color-pure-white);border-color:transparent}.pill.solid.brand{background:var(--color-brand-solid);color:var(--color-brand-on-solid);border-color:transparent}.pill.solid>.dot{background:currentColor}.pill.outline.success{background:transparent;color:var(--color-feedback-success-foreground);border-color:var(--color-success-500)}.pill.outline.warning{background:transparent;color:var(--color-feedback-warning-foreground);border-color:var(--color-warning-500)}.pill.outline.danger{background:transparent;color:var(--color-feedback-danger-foreground);border-color:var(--color-danger-500)}.pill.outline.info{background:transparent;color:var(--color-feedback-info-foreground);border-color:var(--color-info-500)}.pill.outline.neutral{background:transparent;color:var(--color-foreground-secondary);border-color:var(--color-border-strong)}.pill.outline.brand{background:transparent;color:var(--color-foreground-accent);border-color:var(--color-brand-solid)}.pill.interactive{cursor:pointer}.pill.interactive:hover{border-color:color-mix(in srgb,currentColor 50%,transparent)}.pill.interactive:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pill.interactive[aria-pressed=true],.pill.interactive.is-selected{background:var(--color-foreground-accent);color:var(--color-foreground-on-solid);border-color:var(--color-foreground-accent)}.pill.interactive[aria-pressed=true]>.dot,.pill.interactive.is-selected>.dot{background:currentColor}.pill.success.on-inverse{background:color-mix(in srgb,var(--color-success-500) 18%,transparent);color:var(--color-feedback-success-foreground-on-inverse);border-color:color-mix(in srgb,var(--color-success-500) 38%,transparent)}.pill.warning.on-inverse{background:color-mix(in srgb,var(--color-warning-500) 18%,transparent);color:var(--color-feedback-warning-foreground-on-inverse);border-color:color-mix(in srgb,var(--color-warning-500) 38%,transparent)}.pill.danger.on-inverse{background:color-mix(in srgb,var(--color-danger-500) 18%,transparent);color:var(--color-feedback-danger-foreground-on-inverse);border-color:color-mix(in srgb,var(--color-danger-500) 38%,transparent)}.pill.info.on-inverse{background:color-mix(in srgb,var(--color-info-500) 18%,transparent);color:var(--color-feedback-info-foreground-on-inverse, var(--color-info-100));border-color:color-mix(in srgb,var(--color-info-500) 38%,transparent)}.pill.neutral.on-inverse{background:var(--color-background-inverse-subtle);color:var(--color-foreground-inverse-muted);border-color:var(--color-border-inverse)}.pill.brand.on-inverse{background:color-mix(in srgb,var(--color-brand-accent-500) 18%,transparent);color:var(--color-brand-accent-300, var(--color-brand-accent-500));border-color:color-mix(in srgb,var(--color-brand-accent-500) 38%,transparent)}.pill[aria-disabled=true],.pill:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.stepper{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:0;font-family:var(--font-sans);color:var(--color-foreground-default)}.step{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);position:relative;color:var(--color-foreground-muted)}.step:after{content:"";position:absolute;background:var(--color-border-default);z-index:0}.step:last-child:after{display:none}.step-marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-background-surface);border:1.5px solid var(--color-border-default);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-muted);text-decoration:none;transition:var(--transition-fast);position:relative;z-index:1}.step-marker i,.step-marker svg{width:14px;height:14px;stroke-width:2.4}a.step-marker:hover{border-color:var(--color-border-strong)}a.step-marker:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.step-body{flex:1;min-width:0;padding-top:var(--space-1);display:flex;flex-direction:column;gap:2px}.step-label{font-size:var(--fs-sm);font-weight:var(--w-regular);letter-spacing:var(--ls-title);color:var(--color-foreground-secondary);line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.step-help{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stepper.is-wrap .step-label,.stepper.is-wrap .step-help{white-space:normal;overflow:visible;text-overflow:clip;text-wrap:pretty}.step-help{font-size:var(--fs-xs);color:var(--color-foreground-muted);line-height:var(--lh-snug)}.step.is-current .step-marker{background:var(--color-brand-accent-700);border-color:var(--color-brand-accent-700);color:var(--color-foreground-on-solid);box-shadow:var(--shadow-focus)}.step.is-current .step-label{color:var(--color-foreground-default);font-weight:var(--w-bold)}.step.is-current .step-help{color:var(--color-foreground-secondary)}.step.is-done .step-marker{background:var(--color-feedback-success-foreground);border-color:var(--color-feedback-success-foreground);color:var(--color-foreground-on-solid)}.step.is-done .step-label{color:var(--color-foreground-default)}.step.is-done:after{background:var(--color-feedback-success-foreground)}.step.is-error .step-marker{background:var(--color-feedback-danger-background);border-color:var(--color-feedback-danger-border);color:var(--color-feedback-danger-foreground)}.step.is-error .step-label{color:var(--color-feedback-danger-foreground);font-weight:var(--w-bold)}.step.is-error .step-help{color:var(--color-feedback-danger-foreground)}.step.is-skipped .step-marker{background:var(--color-background-subtle);border-style:dashed;color:var(--color-foreground-muted)}.step.is-skipped .step-label{color:var(--color-foreground-muted);text-decoration:line-through;text-decoration-thickness:1px}.stepper{flex-direction:row}.stepper .step{flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.stepper .step:after{top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px}.stepper .step-body{align-items:center;padding-top:0;max-width:100%;min-width:0}.stepper .step-label,.stepper .step-help{text-align:center}.stepper.is-vertical{flex-direction:column;align-items:stretch;gap:0}.stepper.is-vertical .step{flex:0 0 auto;flex-direction:row;align-items:flex-start;text-align:left;gap:var(--space-4);padding-bottom:var(--space-7)}.stepper.is-vertical .step:last-child{padding-bottom:0}.stepper.is-vertical .step:after{top:36px;left:15px;width:2px;bottom:var(--space-1);height:auto}.stepper.is-vertical .step-body{padding-top:var(--space-1);max-width:none;padding-bottom:0}.stepper.is-vertical .step-label,.stepper.is-vertical .step-help{text-align:left}.stepper.is-compact .step-marker{width:24px;height:24px;font-size:var(--fs-xs)}.stepper.is-compact .step-marker i,.stepper.is-compact .step-marker svg{width:11px;height:11px}.stepper.is-compact .step-label{font-size:var(--fs-xs)}.stepper.is-compact .step-help{font-size:var(--fs-xxs)}.stepper.is-compact .step:after{top:11px}.stepper.is-compact.is-vertical .step:after{top:28px;left:11px}.stepper.is-rule .step{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:0}.stepper.is-rule .step:after{display:none}.stepper.is-rule .step-marker{width:auto;height:4px;border-radius:var(--radius-pill);background:var(--color-border-default);border:none;font-size:0}.stepper.is-rule .step-marker i,.stepper.is-rule .step-marker svg{display:none}.stepper.is-rule .step-body{padding-top:0;align-items:flex-start;max-width:none}.stepper.is-rule .step-label{text-align:left;font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--w-regular)}.stepper.is-rule .step.is-done .step-marker{background:var(--color-feedback-success-foreground)}.stepper.is-rule .step.is-current .step-marker{background:var(--color-brand-accent-700);box-shadow:none}.stepper.is-rule .step.is-error .step-marker{background:var(--color-feedback-danger-foreground)}@media(max-width:640px){.stepper.is-collapse-sm .step-body{display:none}.stepper.is-collapse-sm .step{gap:0}}.stepper-label-sm .step-label{font-size:var(--fs-xs)}.stepper-label-sm .step-help{font-size:var(--fs-xxs)}.stepper-label-md .step-label{font-size:var(--fs-sm)}.stepper-label-md .step-help{font-size:var(--fs-xs)}.stepper-label-lg .step-label{font-size:var(--fs-md)}.stepper-label-lg .step-help,.stepper.is-compact.stepper-label-md .step-label{font-size:var(--fs-sm)}.stepper.is-compact.stepper-label-md .step-help{font-size:var(--fs-xs)}.stepper.is-compact.stepper-label-lg .step-label{font-size:var(--fs-md)}.stepper.is-compact.stepper-label-lg .step-help{font-size:var(--fs-sm)}.stepper.on-inverse .step-label{color:var(--color-foreground-inverse-secondary)}.stepper.on-inverse .step-help{color:var(--color-foreground-inverse-muted)}.stepper.on-inverse .step-marker{background:color-mix(in srgb,var(--color-pure-white) 8%,transparent);border-color:var(--color-border-inverse);color:var(--color-foreground-inverse-secondary)}.stepper.on-inverse .step:after{background:var(--color-border-inverse)}.stepper.on-inverse .step.is-current .step-marker{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:var(--color-foreground-on-solid)}.stepper.on-inverse .step.is-current .step-label,.stepper.on-inverse .step.is-done .step-label{color:var(--color-foreground-inverse-default)}.stepper.on-inverse .step.is-done .step-marker{background:color-mix(in srgb,var(--color-accent-solid) 30%,transparent);border-color:var(--color-accent-solid);color:var(--color-foreground-inverse-default)}.stepper.on-inverse .step.is-done:after{background:var(--color-accent-solid)}.stepper.on-inverse .step.is-error .step-marker,.stepper.on-inverse .step.is-error .step-label{color:var(--color-danger-300)}.stepper.on-inverse .step.is-error .step-marker{border-color:var(--color-danger-300)}.stepper.on-inverse .step.is-skipped .step-label,.stepper.on-inverse .step.is-skipped .step-marker{color:var(--color-foreground-inverse-muted)}.stepper.on-inverse .step-btn:focus-visible{box-shadow:var(--shadow-focus-inverse)}@media(prefers-reduced-motion:reduce){.step-marker{transition:none}}.dt-wrap{background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--shape-container);overflow:hidden;box-shadow:var(--shadow-xs)}.dt-toolbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);min-height:53px;box-sizing:border-box;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-surface);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-foreground-secondary)}.dt-toolbar .count{color:var(--color-foreground-default);font-weight:var(--w-regular)}.dt-toolbar .count .total{color:var(--color-foreground-muted);font-weight:var(--w-regular);margin-left:var(--space-2)}.dt-toolbar .spacer{flex:1}.dt-toolbar .group-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.dt-toolbar .helper{font-size:var(--fs-xs);color:var(--color-foreground-muted)}.dt-pagination{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-background-surface);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-foreground-secondary)}.dt-pagination .range{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xs);color:var(--color-foreground-muted)}.dt-pagination .pager{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.dt-pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 var(--space-3);border:1px solid var(--color-border-default);background:var(--color-background-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xs);font-weight:var(--w-regular);color:var(--color-foreground-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.dt-pagination .page-btn:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.dt-pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.dt-pagination .page-btn.is-current{background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent-solid) 36%,transparent);color:var(--color-foreground-accent)}.dt-pagination .page-btn>i,.dt-pagination .page-btn>svg{width:12px;height:12px;stroke-width:var(--icon-stroke)}.dt{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--color-foreground-default);font-variant-numeric:tabular-nums}.dt-no-tab{font-variant-numeric:normal}.dt thead th{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:var(--ls-caps);text-align:left;padding:var(--space-3) var(--space-5);background:var(--color-background-surface);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;vertical-align:middle}.dt thead th.right{text-align:right}.dt thead th.center{text-align:center}.dt-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.dt-th-sort:hover{color:var(--color-foreground-default)}.dt-th-sort .chev{display:inline-flex;width:10px;height:10px;margin-left:var(--space-2);vertical-align:-1px;color:var(--color-foreground-placeholder);stroke-width:var(--icon-stroke-bold);transition:color var(--transition-fast),transform var(--transition-fast)}.dt-th-sort.is-asc .chev{color:var(--color-foreground-accent);transform:rotate(180deg)}.dt-th-sort.is-desc .chev{color:var(--color-foreground-accent)}.dt tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.dt tbody tr:last-child{border-bottom:0}.dt tbody tr.hov:hover,.dt tbody tr.is-clickable:hover{background:var(--color-background-subtle);cursor:pointer}.dt tbody tr.is-selected,.dt tbody tr.is-selected:hover{background:var(--color-background-selected)}.dt tbody tr.is-muted td,.dt tbody tr.is-muted .dt-cell-stack>.sub{opacity:.55}.dt tbody tr.is-error{background:color-mix(in srgb,var(--color-feedback-danger-background) 60%,transparent)}.dt tbody tr.is-error:hover{background:var(--color-feedback-danger-background)}.dt tbody td{padding:var(--space-4) var(--space-5);font-size:var(--fs-md);color:var(--color-foreground-default);vertical-align:middle}.dt tbody td.right{text-align:right}.dt tbody td.center{text-align:center}.dt-cell-stack{display:flex;flex-direction:column;gap:2px;line-height:var(--lh-snug);min-width:0}.dt-cell-stack>.pri{font-size:var(--fs-md);font-weight:var(--w-regular);color:var(--color-foreground-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-cell-stack>.sub{font-size:var(--fs-xs);color:var(--color-foreground-muted);white-space:nowrap}.dt-cell-stack>.sub.mono{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xs)}.dt-cell-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dt-cell-lead>.ic-tile{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-background-subtle);border:1px solid var(--color-border-subtle);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-foreground-secondary)}.dt-cell-lead>.ic-tile.tone-success{background:var(--color-feedback-success-background);border-color:var(--color-feedback-success-border);color:var(--color-feedback-success-foreground)}.dt-cell-lead>.ic-tile.tone-info{background:var(--color-feedback-info-background);border-color:var(--color-feedback-info-border);color:var(--color-feedback-info-foreground)}.dt-cell-lead>.ic-tile.tone-warning{background:var(--color-feedback-warning-background);border-color:var(--color-feedback-warning-border);color:var(--color-feedback-warning-foreground)}.dt-cell-lead>.ic-tile.tone-danger{background:var(--color-feedback-danger-background);border-color:var(--color-feedback-danger-border);color:var(--color-feedback-danger-foreground)}.dt-cell-lead>.ic-tile>i,.dt-cell-lead>.ic-tile>svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.dt-cell-lead>.ic-round{width:26px;height:26px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-background-subtle);color:var(--color-foreground-secondary)}.dt-cell-lead>.ic-round.tone-success{background:var(--color-feedback-success-background);color:var(--color-feedback-success-foreground)}.dt-cell-lead>.ic-round.tone-info{background:var(--color-feedback-info-background);color:var(--color-feedback-info-foreground)}.dt-cell-lead>.ic-round.tone-warning{background:var(--color-feedback-warning-background);color:var(--color-feedback-warning-foreground)}.dt-cell-lead>.ic-round.tone-danger{background:var(--color-feedback-danger-background);color:var(--color-feedback-danger-foreground)}.dt-cell-lead>.ic-round>i,.dt-cell-lead>.ic-round>svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke-bold)}.dt-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on,"lnum" on;text-align:right;white-space:nowrap;letter-spacing:-.01em}.dt thead th.dt-num{text-align:right}.dt td.dt-num .dt-cell-stack{align-items:flex-end}.dt-num .ccy{color:var(--color-foreground-muted);font-weight:var(--w-regular);margin-right:var(--space-2);font-size:var(--fs-sm)}.dt-num.bold{font-weight:var(--w-bold);font-size:var(--fs-base)}.dt-num.delta-pos{color:var(--color-feedback-success-foreground)}.dt-num.delta-neg{color:var(--color-feedback-danger-foreground)}.dt-id{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xs);color:var(--color-foreground-muted);white-space:nowrap}.dt-actions{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.dt-actions>.chev{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);color:var(--color-foreground-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.dt tbody tr.hov:hover .dt-actions>.chev,.dt tbody tr.is-clickable:hover .dt-actions>.chev{color:var(--color-foreground-default);transform:translate(2px)}.dt th.col-select,.dt td.col-select{width:36px;padding-left:var(--space-5);padding-right:0}.dt--sm thead th{padding:var(--space-2) var(--space-4)}.dt--sm tbody td{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.dt--sm .dt-cell-stack>.pri{font-size:var(--fs-sm)}.dt--sm .dt-cell-stack>.sub{font-size:var(--fs-xxs)}.dt--sm .dt-cell-lead>.ic-tile{width:28px;height:28px;border-radius:var(--radius-sm)}.dt--sm .dt-cell-lead>.ic-tile>i,.dt--sm .dt-cell-lead>.ic-tile>svg{width:var(--icon-sm);height:var(--icon-sm)}.dt--lg thead th{padding:var(--space-4) var(--space-6);font-size:var(--fs-xs)}.dt--lg tbody td{padding:var(--space-5) var(--space-6);font-size:var(--fs-base)}.dt--lg .dt-cell-stack>.pri{font-size:var(--fs-base)}.dt--lg .dt-cell-lead>.ic-tile{width:40px;height:40px}.dt--zebra tbody tr:nth-child(2n):not(.is-selected):not(:hover){background:color-mix(in srgb,var(--color-background-subtle) 55%,var(--color-background-surface))}.dt--sticky thead th{position:sticky;top:0;z-index:1;background:var(--color-background-surface)}.dt--bordered th+th,.dt--bordered td+td{border-left:1px solid var(--color-border-subtle)}.dt-empty td{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-foreground-muted);background:var(--color-background-canvas)}.dt-empty .ic{width:32px;height:32px;stroke-width:var(--icon-stroke-thin);color:var(--color-foreground-placeholder);margin:0 auto var(--space-3);display:block}.dt-empty .ttl{display:block;font-size:var(--fs-base);font-weight:var(--w-regular);color:var(--color-foreground-default);margin-bottom:var(--space-2)}.dt-empty .sub{display:block;font-size:var(--fs-sm);color:var(--color-foreground-muted);max-width:48ch;margin:0 auto;line-height:var(--lh-relaxed)}@keyframes dt-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.dt-skeleton td>span{display:inline-block;height:12px;border-radius:var(--radius-2xs);background:linear-gradient(90deg,var(--color-border-default) 0%,var(--color-border-subtle) 40%,var(--color-border-default) 80%);background-size:480px 100%;animation:dt-shimmer 1.4s var(--ease-linear) infinite}.dt-skeleton td>span.w-md{width:140px}.dt-skeleton td>span.w-lg{width:220px}.dt-skeleton td>span.w-sm{width:80px}.dt tbody tr.dt-row-divider td{background:var(--color-background-subtle);padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);color:var(--color-foreground-muted);letter-spacing:var(--ls-label);border-top:1px solid var(--color-border-subtle)}.dt.on-inverse,.dark .dt{color:var(--color-foreground-inverse-default)}.dt.on-inverse thead th,.dark .dt thead th{background:var(--color-background-inverse);color:var(--color-foreground-inverse-muted);border-bottom-color:var(--color-border-inverse)}.dt.on-inverse tbody tr,.dark .dt tbody tr{border-bottom-color:var(--color-border-inverse)}.dt.on-inverse tbody tr.hov:hover,.dark .dt tbody tr.hov:hover{background:color-mix(in srgb,var(--color-pure-white) 4%,transparent)}.dt.on-inverse tbody tr.is-selected,.dark .dt tbody tr.is-selected{background:var(--color-background-inverse-selected)}.dt.on-inverse tbody td,.dark .dt tbody td{color:var(--color-foreground-inverse-default)}.dt.on-inverse .dt-id,.dark .dt .dt-id{color:var(--color-foreground-inverse-muted)}.dt.on-inverse .dt-cell-stack>.sub,.dark .dt .dt-cell-stack>.sub{color:var(--color-foreground-inverse-muted)}.dt.on-inverse .dt-cell-lead>.ic-tile,.dark .dt .dt-cell-lead>.ic-tile{background:color-mix(in srgb,var(--color-pure-white) 6%,transparent);border-color:var(--color-border-inverse);color:var(--color-foreground-inverse-secondary)}.dt-responsive{container-type:inline-size}@container (max-width: 560px){.dt-responsive .dt thead{display:none}.dt-responsive .dt,.dt-responsive .dt tbody,.dt-responsive .dt tr,.dt-responsive .dt td{display:block;width:100%;box-sizing:border-box}.dt-responsive .dt tbody tr{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-background-surface);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-xs)}.dt-responsive .dt tbody tr:last-child{margin-bottom:0;border-bottom:1px solid var(--color-border-default)}.dt-responsive .dt tbody td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);text-align:right;white-space:normal;min-width:0}.dt-responsive .dt tbody td>*{min-width:0}.dt-responsive .dt tbody td:last-child{border-bottom:0}.dt-responsive .dt tbody td:before{content:attr(data-label);flex-shrink:0;font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--color-foreground-muted);text-align:left}.dt-responsive .dt tbody td[data-label=""]:before,.dt-responsive .dt tbody td:not([data-label]):before{content:none}.dt-responsive .dt tbody td.dt-card-title{justify-content:flex-start;text-align:left;font-size:var(--fs-base);font-weight:var(--w-regular);padding-top:var(--space-3)}.dt-responsive .dt tbody td.dt-card-title .dt-cell-stack{text-align:left;align-items:flex-start}.dt-responsive .dt-num{text-align:right}.dt-responsive .dt td.col-select{width:100%}.dt-responsive .dt tbody tr.dt-empty,.dt-responsive .dt tbody tr.dt-skeleton{border:0;box-shadow:none;padding:0}.dt-responsive .dt tbody tr.dt-empty td{border:0;text-align:center}.dt-responsive .dt tbody tr.dt-empty td:before{content:none}}.dt tbody tr.has-subrows>td{border-bottom:0}.dt tbody tr.dt-subrow>td{background:var(--color-background-subtle);border-bottom:0;padding-top:var(--space-2-5);padding-bottom:var(--space-2-5);font-size:var(--fs-sm);color:var(--color-foreground-secondary)}.dt tbody tr.dt-subrow.is-last>td{border-bottom:1px solid var(--color-border-default)}.dt tbody tr.has-subrows.is-clickable:hover>td,.dt tbody tr.has-subrows.is-clickable:hover+tr.dt-subrow>td{background:var(--color-background-hover)}.dt tbody tr.dt-subrow>td:first-child{padding-left:calc(var(--space-5) + var(--subrow-indent) * 1)}.dt tbody tr.dt-subrow[data-depth="2"]>td:first-child{padding-left:calc(var(--space-5) + var(--subrow-indent) * 2)}.dt tbody tr.dt-subrow[data-depth="3"]>td:first-child{padding-left:calc(var(--space-5) + var(--subrow-indent) * 3)}.dt-subrow-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dt-subrow-lead:before{content:"↳";color:var(--color-foreground-placeholder);font-size:var(--fs-sm);line-height:1;flex-shrink:0}.dt-subrow-lead>.ic-mini{width:20px;height:20px;border-radius:var(--radius-2xs);background:var(--color-background-surface);border:1px solid var(--color-border-default);color:var(--color-foreground-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dt-subrow-lead>.ic-mini>i,.dt-subrow-lead>.ic-mini>svg{width:11px;height:11px;stroke-width:var(--icon-stroke)}.dt-subrow-lead>.txt{color:var(--color-foreground-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-subrow-tag{font-size:var(--fs-xxs);color:var(--color-foreground-muted);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-2xs);padding:1px var(--space-2);flex-shrink:0}.dt-subrow-status{color:var(--color-foreground-muted);font-size:var(--fs-xs);flex-shrink:0}.dt tbody tr.dt-subrow.is-muted>td{opacity:.55}.dt tbody tr.dt-subrow.is-selected>td{background:var(--color-background-selected)}.dt tbody tr.dt-subrow.is-error>td{background:color-mix(in srgb,var(--color-feedback-danger-background) 40%,transparent)}.dt.on-inverse tbody tr.dt-subrow>td,.dark .dt tbody tr.dt-subrow>td{background:color-mix(in srgb,var(--color-pure-white) 3%,transparent);color:var(--color-foreground-inverse-secondary)}.dt.on-inverse .dt-subrow-lead>.txt,.dark .dt .dt-subrow-lead>.txt{color:var(--color-foreground-inverse-default)}.dt.on-inverse .dt-subrow-lead>.ic-mini,.dark .dt .dt-subrow-lead>.ic-mini{background:transparent;border-color:var(--color-border-inverse);color:var(--color-foreground-inverse-muted)}.dt.on-inverse .dt-subrow-tag,.dark .dt .dt-subrow-tag{background:transparent;border-color:var(--color-border-inverse);color:var(--color-foreground-inverse-muted)}@media(max-width:900px){.dt-responsive .dt tbody tr.dt-subrow{margin:calc(-1 * var(--space-3)) var(--space-3) var(--space-3);border-radius:var(--shape-control);border:1px solid var(--color-border-default);border-top:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.dt-responsive .dt tbody tr.dt-subrow>td{border-bottom:0;padding-left:var(--space-4)}.dt-responsive .dt tbody tr.dt-subrow>td:before{display:none}}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border-default);position:relative}.tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:0;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-secondary);position:relative;white-space:nowrap;transition:var(--transition-fast);margin-bottom:-1px}.tab:hover{color:var(--color-foreground-default)}.tab[aria-selected=true],.tab.is-active{color:var(--color-brand-accent-700);font-weight:var(--w-regular)}.tab[aria-selected=true]:after,.tab.is-active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;background:var(--color-accent-solid);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.tab:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.tab[disabled]{opacity:.45;color:var(--color-foreground-disabled);cursor:not-allowed}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-2);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-bold);background:var(--color-background-subtle);color:var(--color-foreground-muted);border-radius:var(--radius-pill)}.tab[aria-selected=true] .tab-count,.tab.is-active .tab-count{background:var(--color-accent-subtle);color:var(--color-foreground-accent)}.tabs-pill{border-bottom:0;background:var(--color-background-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);padding:var(--space-1);gap:0}.tabs-pill .tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);margin-bottom:0}.tabs-pill .tab:after{display:none}.tabs-pill .tab[aria-selected=true],.tabs-pill .tab.is-active{background:var(--color-background-surface);color:var(--color-foreground-default);box-shadow:var(--shadow-xs)}@media(max-width:720px){.tabs-pill{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tabs-pill::-webkit-scrollbar{display:none}.tabs-pill .tab{flex:0 0 auto;scroll-snap-align:start}}.tabs-pill.is-equal{display:inline-flex}.tabs-pill.is-equal .tab{flex:1 1 0;justify-content:center}.tabs-pill.is-block{display:flex;width:100%}.tabs-pill.is-block .tab{flex:1 1 0;justify-content:center}.tabs.is-block{display:flex;width:100%}.tabs.is-block .tab{flex:1 1 0;justify-content:center;min-width:0}.tabs.is-block .tab-label{justify-items:center;min-width:0}.tabs.is-equal{display:flex}.tabs.is-equal .tab{flex:1 1 0;justify-content:center;min-width:0}.tabs.is-equal .tab-label{justify-items:center;min-width:0}.tabs-pill.is-equal .tab,.tabs-pill.is-block .tab{min-width:0}.tabs-pill .tab.is-icon{padding-left:var(--space-2);padding-right:var(--space-2);aspect-ratio:1;justify-content:center}.tabs-pill .tab.is-icon i,.tabs-pill .tab.is-icon svg{width:16px;height:16px}.tabs-sm .tab{padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);gap:var(--space-1)}.tabs-sm .tab-count{min-width:16px;height:16px;font-size:10px;padding:0 var(--space-1)}.tabs-sm .tab i,.tabs-sm .tab svg{width:13px;height:13px}.tabs-sm.tabs-pill .tab{padding:var(--space-1) var(--space-3)}.tabs-lg .tab{padding:var(--space-4) var(--space-5);font-size:var(--fs-md);gap:var(--space-3)}.tabs-lg .tab-count{min-width:22px;height:22px;font-size:var(--fs-xs)}.tabs-lg .tab i,.tabs-lg .tab svg{width:17px;height:17px}.tabs-lg.tabs-pill .tab{padding:var(--space-3) var(--space-5)}@media(max-width:720px){.tabs-lg .tab{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);gap:var(--space-2)}.tabs-lg .tab-count{min-width:18px;height:18px;font-size:var(--fs-xxs)}.tabs-lg .tab i,.tabs-lg .tab svg{width:15px;height:15px}.tabs-lg.tabs-pill .tab{padding:var(--space-2) var(--space-4)}.tabs-lg .tab[aria-selected=true]:after,.tabs-lg .tab.is-active:after{left:var(--space-3);right:var(--space-3)}}.tabs-sm .tab[aria-selected=true]:after,.tabs-sm .tab.is-active:after{left:var(--space-2);right:var(--space-2)}.tabs-lg .tab[aria-selected=true]:after,.tabs-lg .tab.is-active:after{left:var(--space-4);right:var(--space-4)}.tab i,.tab svg{width:15px;height:15px;stroke-width:2}.tab-label{display:inline-grid;grid-template-columns:max-content}.tab-label:after{content:attr(data-label);font-weight:var(--w-regular);height:0;visibility:hidden;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.tabs.is-animated{position:relative}.tabs.is-animated .tab[aria-selected=true]:after,.tabs.is-animated .tab.is-active:after{display:none}.tab-indicator{position:absolute;left:0;bottom:0;height:2px;width:var(--ind-w, 0);transform:translate(var(--ind-x, 0));background:var(--color-accent-solid);border-radius:var(--radius-xs) var(--radius-xs) 0 0;pointer-events:none;transition:transform var(--duration-base) var(--ease-emphasis),width var(--duration-base) var(--ease-emphasis)}.tabs-pill.is-animated .tab{z-index:1}.tabs-pill.is-animated .tab[aria-selected=true],.tabs-pill.is-animated .tab.is-active{background:transparent;box-shadow:none}.tabs-pill.is-animated .tab-indicator{top:var(--space-1);bottom:var(--space-1);height:auto;background:var(--color-background-surface);box-shadow:var(--shadow-xs);border-radius:var(--radius-pill);z-index:0}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-panel-animated:not([hidden]){animation:tab-panel-in var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.tab,.tab-indicator{transition:none}.tab-panel-animated:not([hidden]){animation:none}}@media(max-width:720px){.tabs:not(.tabs-pill):not(.is-block):not(.is-equal){overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tabs:not(.tabs-pill):not(.is-block):not(.is-equal)::-webkit-scrollbar{display:none}.tabs:not(.tabs-pill):not(.is-block):not(.is-equal) .tab{scroll-snap-align:start;flex:0 0 auto}}.tabs.is-scroll{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tabs.is-scroll::-webkit-scrollbar{display:none}.tabs.is-scroll .tab{scroll-snap-align:start;flex:0 0 auto}.tabs.is-scroll .tab:focus-visible{box-shadow:none;outline:2px solid var(--color-border-focus);outline-offset:-3px}@media(pointer:coarse){.tab{min-height:44px}.tabs-pill .tab{min-height:40px}}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:var(--space-3);min-width:320px;max-width:480px;padding:var(--space-4) var(--space-5);background:var(--glass-white);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--shape-container);box-shadow:var(--shadow-glass),var(--shadow-lg);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-foreground-default);position:relative;overflow:hidden}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.toast{background:var(--color-background-surface);box-shadow:var(--shadow-lg)}}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-md);height:var(--icon-md);flex-shrink:0;margin-top:2px}.toast-icon i,.toast-icon svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.toast-body{min-width:0}.toast-title{font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-default);margin:0 0 var(--space-1);letter-spacing:var(--ls-tight)}.toast-desc{font-size:var(--fs-sm);color:var(--color-foreground-secondary);line-height:var(--lh-relaxed);margin:0}.toast-action{display:inline-block;margin-top:var(--space-2);background:transparent;border:0;padding:0;font:inherit;font-weight:var(--w-regular);color:var(--color-foreground-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.toast-action:hover{color:var(--color-brand-secondary-700)}.toast-action:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);background:transparent;border:0;color:var(--color-foreground-muted);cursor:pointer;flex-shrink:0;margin-top:-2px;transition:var(--transition-fast)}.toast-close:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.toast-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.toast-close i,.toast-close svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-border-subtle);overflow:hidden}.toast-progress:after{content:"";position:block;display:block;height:100%;width:100%;background:var(--color-foreground-muted);transform-origin:left;animation:toast-progress var(--toast-duration, 5s) linear forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast:hover .toast-progress:after,.toast:focus-within .toast-progress:after{animation-play-state:paused}.toast-success{border-left:3px solid var(--color-feedback-success-border)}.toast-success .toast-icon{color:var(--color-feedback-success-foreground)}.toast-success .toast-progress:after{background:var(--color-feedback-success-foreground)}.toast-warning{border-left:3px solid var(--color-feedback-warning-border)}.toast-warning .toast-icon{color:var(--color-feedback-warning-foreground)}.toast-warning .toast-progress:after{background:var(--color-feedback-warning-foreground)}.toast-danger{border-left:3px solid var(--color-feedback-danger-border)}.toast-danger .toast-icon{color:var(--color-feedback-danger-foreground)}.toast-danger .toast-progress:after{background:var(--color-feedback-danger-foreground)}.toast-info{border-left:3px solid var(--color-feedback-info-border)}.toast-info .toast-icon{color:var(--color-feedback-info-foreground)}.toast-info .toast-progress:after{background:var(--color-feedback-info-foreground)}.toast-brand{border-left:3px solid var(--color-brand-secondary-300)}.toast-brand .toast-icon{color:var(--color-foreground-accent)}.toast-brand .toast-progress:after{background:var(--color-foreground-accent)}.toast-inverse{background:var(--glass-ink);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border-dark);box-shadow:var(--shadow-glass-dark),var(--shadow-2xl)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.toast-inverse{background:var(--color-background-inverse);box-shadow:var(--shadow-2xl)}}.toast-inverse .toast-title{color:var(--color-foreground-inverse-default)}.toast-inverse .toast-desc,.toast-inverse .toast-close{color:var(--color-foreground-inverse-muted)}.toast-inverse .toast-close:hover{background:var(--color-background-inverse-hover);color:var(--color-foreground-inverse-default)}.toast-inverse .toast-action{color:var(--color-foreground-on-solid)}.toast-inverse .toast-action:hover{color:var(--color-brand-secondary-100)}.toast-stack{position:fixed;display:flex;flex-direction:column;gap:var(--space-3);z-index:9000;pointer-events:none}.toast-stack>.toast{pointer-events:auto}.toast-stack-tr{top:var(--space-6);right:var(--space-6);align-items:flex-end}.toast-stack-tl{top:var(--space-6);left:var(--space-6);align-items:flex-start}.toast-stack-tc{top:var(--space-6);left:50%;transform:translate(-50%);align-items:center}.toast-stack-br{bottom:var(--space-6);right:var(--space-6);align-items:flex-end;flex-direction:column-reverse}.toast-stack-bl{bottom:var(--space-6);left:var(--space-6);align-items:flex-start;flex-direction:column-reverse}.toast-stack-bc{bottom:var(--space-6);left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}@keyframes toast-enter-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-enter-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-enter-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-enter-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-stack-tr>.toast,.toast-stack-br>.toast{animation:toast-enter-right var(--duration-base) var(--ease-emphasis) both}.toast-stack-tl>.toast,.toast-stack-bl>.toast{animation:toast-enter-left var(--duration-base) var(--ease-emphasis) both}.toast-stack-tc>.toast{animation:toast-enter-down var(--duration-base) var(--ease-emphasis) both}.toast-stack-bc>.toast{animation:toast-enter-up var(--duration-base) var(--ease-emphasis) both}.toast.is-leaving{animation:toast-exit var(--duration-fast) var(--ease-standard) both}@keyframes toast-exit{0%{opacity:1;transform:translate(0) translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.96)}}@media(prefers-reduced-motion:reduce){.toast-stack>.toast{animation:none}.toast-progress:after{animation:none}}.toggle-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-4);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-secondary);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.toggle-chip>input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.toggle-chip svg,.toggle-chip i{width:var(--icon-xs);height:var(--icon-xs);stroke-width:var(--icon-stroke);flex-shrink:0}.toggle-chip:hover{border-color:var(--color-border-strong);background:var(--color-background-hover);color:var(--color-foreground-default)}.toggle-chip-count{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.toggle-chip[aria-pressed=true],.toggle-chip.is-on,.toggle-chip:has(input:checked){background:var(--color-background-selected);border-color:var(--color-brand-solid);color:var(--color-foreground-brand);font-weight:var(--w-regular)}.toggle-chip[aria-pressed=true] .toggle-chip-count,.toggle-chip.is-on .toggle-chip-count,.toggle-chip:has(input:checked) .toggle-chip-count{color:var(--color-foreground-brand)}.toggle-chip:focus-visible,.toggle-chip:has(input:focus-visible){outline:none;box-shadow:var(--shadow-focus)}.toggle-chip:disabled,.toggle-chip[aria-disabled=true],.toggle-chip:has(input:disabled){cursor:not-allowed;background:var(--color-background-sunken);border-color:var(--color-border-default);color:var(--color-foreground-disabled)}.toggle-chip:disabled .toggle-chip-count,.toggle-chip[aria-disabled=true] .toggle-chip-count,.toggle-chip:has(input:disabled) .toggle-chip-count{color:var(--color-foreground-disabled)}.toggle-chip-sm{height:26px;padding:0 var(--space-3);font-size:var(--fs-xs)}.toggle-chip-sm svg,.toggle-chip-sm i{width:12px;height:12px}.toggle-chip.on-inverse{background:color-mix(in srgb,var(--color-pure-white) 8%,transparent);border-color:var(--color-border-inverse);color:var(--color-foreground-inverse-secondary)}.toggle-chip.on-inverse:hover{background:color-mix(in srgb,var(--color-pure-white) 14%,transparent);border-color:color-mix(in srgb,var(--color-pure-white) 30%,transparent);color:var(--color-foreground-inverse-default)}.toggle-chip.on-inverse[aria-pressed=true],.toggle-chip.on-inverse.is-on,.toggle-chip.on-inverse:has(input:checked){background:color-mix(in srgb,var(--color-accent-solid) 22%,transparent);border-color:var(--color-accent-solid);color:var(--color-foreground-inverse-default)}.toggle-chip.on-inverse .toggle-chip-count{color:var(--color-foreground-inverse-muted)}.toggle-chip.on-inverse:focus-visible,.toggle-chip.on-inverse:has(input:focus-visible){box-shadow:var(--shadow-focus-inverse)}.toggle-chip.on-inverse:disabled,.toggle-chip.on-inverse[aria-disabled=true]{background:color-mix(in srgb,var(--color-pure-white) 3%,transparent);color:var(--color-foreground-inverse-muted);border-color:var(--color-border-inverse)}.toggle-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tooltip-target{position:relative;display:inline-flex;align-items:center;justify-content:center}.tooltip{position:absolute;z-index:8000;padding:var(--space-2) var(--space-3);background:var(--color-background-inverse);color:var(--color-foreground-inverse-default);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-body);white-space:normal;width:max-content;max-width:240px;border-radius:var(--radius-xs);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-emphasis)}.tooltip-target:hover>.tooltip,.tooltip-target:focus-visible>.tooltip,.tooltip-target:focus-within>.tooltip,.tooltip-target:has(>.tooltip-rich:hover)>.tooltip-rich,.tooltip.is-open{opacity:1;pointer-events:none}.tooltip:after{content:"";position:absolute;width:8px;height:8px;background:var(--color-background-inverse);transform:rotate(45deg)}.tooltip-top{bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%) translateY(4px)}.tooltip-target:hover>.tooltip-top,.tooltip-target:focus-within>.tooltip-top{transform:translate(-50%) translateY(0)}.tooltip-top:after{bottom:-3px;left:50%;margin-left:-4px}.tooltip-bottom{top:calc(100% + var(--space-2));left:50%;transform:translate(-50%) translateY(-4px)}.tooltip-target:hover>.tooltip-bottom,.tooltip-target:focus-within>.tooltip-bottom{transform:translate(-50%) translateY(0)}.tooltip-bottom:after{top:-3px;left:50%;margin-left:-4px}.tooltip-left{right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%) translate(4px)}.tooltip-target:hover>.tooltip-left,.tooltip-target:focus-within>.tooltip-left{transform:translateY(-50%) translate(0)}.tooltip-left:after{right:-3px;top:50%;margin-top:-4px}.tooltip-right{left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%) translate(-4px)}.tooltip-target:hover>.tooltip-right,.tooltip-target:focus-within>.tooltip-right{transform:translateY(-50%) translate(0)}.tooltip-right:after{left:-3px;top:50%;margin-top:-4px}.tooltip-rich{white-space:normal;max-width:260px;padding:var(--space-3) var(--space-4);font-size:var(--fs-xs);line-height:var(--lh-normal)}.tooltip-target:hover>.tooltip-rich,.tooltip-target:focus-within>.tooltip-rich,.tooltip-target:has(>.tooltip-rich:hover)>.tooltip-rich,.tooltip-rich.is-open{pointer-events:auto}.tooltip-rich:before{content:"";position:absolute}.tooltip-rich.tooltip-top:before{left:0;right:0;bottom:calc(-1 * var(--space-2));height:var(--space-2)}.tooltip-rich.tooltip-bottom:before{left:0;right:0;top:calc(-1 * var(--space-2));height:var(--space-2)}.tooltip-rich.tooltip-left:before{top:0;bottom:0;right:calc(-1 * var(--space-2));width:var(--space-2)}.tooltip-rich.tooltip-right:before{top:0;bottom:0;left:calc(-1 * var(--space-2));width:var(--space-2)}.tooltip-rich .tooltip-title{font-weight:var(--w-regular);font-size:var(--fs-sm);margin:0 0 var(--space-1);color:var(--color-foreground-inverse-default)}.tooltip-rich .tooltip-desc{margin:0;color:var(--color-foreground-inverse-muted)}.tooltip-rich .tooltip-meta{display:block;font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-foreground-inverse-muted);margin:0 0 var(--space-1)}.tooltip-rich .tooltip-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.tooltip-rich .tooltip-header .tooltip-title{margin:0}.tooltip-rich .tooltip-header i,.tooltip-rich .tooltip-header svg{width:15px;height:15px;color:var(--color-foreground-inverse-default);flex-shrink:0;stroke-width:var(--icon-stroke)}.tooltip-rich .tooltip-divider{height:1px;margin:var(--space-3) 0;background:var(--color-border-inverse);border:0}.tooltip-rich .tooltip-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.tooltip-rich .tooltip-list li{position:relative;padding-left:var(--space-4);color:var(--color-foreground-inverse-muted);font-size:var(--fs-xs);line-height:var(--lh-snug)}.tooltip-rich .tooltip-list li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:var(--radius-pill);background:var(--color-foreground-inverse-accent)}.tooltip-rich .tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--fs-xs)}.tooltip-rich .tooltip-row+.tooltip-row{margin-top:var(--space-1)}.tooltip-rich .tooltip-row .k{color:var(--color-foreground-inverse-muted)}.tooltip-rich .tooltip-row .v{color:var(--color-foreground-inverse-default);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-variant-numeric:tabular-nums;font-weight:var(--w-regular)}.tooltip-rich .tooltip-footer{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-inverse);font-size:var(--fs-xxs);color:var(--color-foreground-inverse-muted);display:flex;align-items:center;gap:var(--space-2)}.tooltip-rich .tooltip-footer i,.tooltip-rich .tooltip-footer svg{width:12px;height:12px;flex-shrink:0}.tooltip-kbd kbd{display:inline-block;margin-left:var(--space-2);padding:1px var(--space-1);background:var(--color-background-inverse-subtle);color:var(--color-foreground-inverse-default);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);font-weight:var(--w-regular);line-height:1}.tooltip-target.is-suppressed>.tooltip,.tooltip-target.is-suppressed>.tooltip-rich{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.tooltip{transition:opacity var(--duration-instant) linear;transform:none!important;transition-delay:0s!important}}.topbar{height:60px;flex-shrink:0;--tb-control-h: 36px;background:var(--color-background-surface);border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;gap:var(--space-2-5);padding:0 var(--space-4)}.tb-control{height:var(--tb-control-h);min-height:var(--tb-control-h);box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2-5);padding:0 var(--space-3-5);border-radius:var(--radius-sm-md);border:1px solid var(--color-border-default);background:var(--color-background-surface);color:var(--color-foreground-secondary);font-family:inherit;font-size:var(--fs-md);font-weight:var(--w-regular);white-space:nowrap;cursor:pointer;transition:var(--transition-fast)}.tb-control:hover{border-color:var(--color-border-strong);color:var(--color-foreground-default);background:var(--color-background-hover)}.tb-control svg,.tb-control i{width:14px;height:14px;stroke-width:var(--icon-stroke);flex-shrink:0}.tb-control.icon{width:var(--tb-control-h);padding:0;justify-content:center}.tb-control .tb-flag-label{font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-secondary)}.tb-control .chev{opacity:.6}.tb-control .chev svg,.tb-control .chev i{width:11px;height:11px}.tb-live{cursor:default;color:var(--color-foreground-secondary)}.tb-live:hover{border-color:var(--color-border-default);background:var(--color-background-surface);color:var(--color-foreground-secondary)}.tb-live .dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-success-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success-500) 15%,transparent)}.tb-live .lbl{font-size:var(--fs-sm);font-weight:var(--w-regular)}.tb-clock{font-family:var(--font-mono);font-size-adjust:var(--font-mono-adjust);font-size:var(--fs-xxs);color:var(--color-foreground-muted);margin-left:var(--space-1)}.tb-bell .badge-anchor{position:relative;display:inline-flex}.tb-bell .badge{position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-danger-500)}.tb-avatar{width:30px;height:30px;border-radius:var(--radius-pill);background:var(--color-brand-solid);color:var(--color-brand-on-solid);font-size:var(--fs-xs);font-weight:var(--w-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--space-1)}.tb-spacer{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.topbar .pill-search{height:var(--tb-control-h);box-sizing:border-box;flex:1;max-width:520px;min-width:0}@media(max-width:720px){.topbar{gap:var(--space-2);padding:0 var(--space-3)}}.tb-account-wrap{position:relative;margin-left:var(--space-1)}.tb-account{height:var(--tb-control-h);min-height:var(--tb-control-h);box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3-5) 0 var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-sm-md);background:var(--color-background-surface);cursor:pointer;font-family:inherit;transition:var(--transition-fast)}.tb-account:hover,.tb-account.is-open{border-color:var(--color-border-strong);background:var(--color-background-hover)}.tb-account .tb-avatar{width:24px;height:24px;font-size:9px;margin-left:0}.tb-account-id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:0}.tb-account-id .nm{font-size:var(--fs-xs);font-weight:var(--w-regular);color:var(--color-foreground-default);white-space:nowrap}.tb-account-id .co{font-size:var(--fs-xxs);color:var(--color-foreground-muted);white-space:nowrap}.tb-account .chev{display:inline-flex;color:var(--color-foreground-muted);margin-left:var(--space-1)}.tb-account .chev svg,.tb-account .chev i{width:12px;height:12px}.tb-account-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:200;min-width:240px;padding:var(--space-2);background:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.tb-account-menu-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3)}.tb-account-menu .tb-avatar.lg{width:36px;height:36px;font-size:var(--fs-sm);margin-left:0}.tb-account-menu-id{display:flex;flex-direction:column;line-height:1.25;min-width:0}.tb-account-menu-id .nm{font-size:var(--fs-md);font-weight:var(--w-regular);color:var(--color-foreground-default);white-space:nowrap}.tb-account-menu-id .co{font-size:var(--fs-xs);color:var(--color-foreground-muted);white-space:nowrap}.tb-account-menu-sep{height:1px;background:var(--color-border-subtle);margin:var(--space-1) calc(-1 * var(--space-2))}.tb-account-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2-5) var(--space-2);margin:1px 0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-regular);color:var(--color-foreground-secondary);text-align:left;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.tb-account-menu-item:hover{background:var(--color-background-hover);color:var(--color-foreground-default)}.tb-account-menu-item svg,.tb-account-menu-item i{width:15px;height:15px;stroke-width:var(--icon-stroke);color:var(--color-foreground-muted);flex-shrink:0}.tb-account-menu-item:hover svg,.tb-account-menu-item:hover i{color:var(--color-foreground-secondary)}.tb-account-menu-item.is-danger{color:var(--color-feedback-danger-foreground)}.tb-account-menu-item.is-danger svg,.tb-account-menu-item.is-danger i{color:var(--color-feedback-danger-foreground)}.tb-account-menu-item.is-danger:hover{background:var(--color-feedback-danger-background);color:var(--color-feedback-danger-foreground)}html,body{margin:0;min-height:100%}body{background:var(--color-background-canvas);color:var(--color-foreground-default)}.docs-shell{display:flex;flex-direction:column;min-height:100vh}.docs-shell__body{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}.docs-shell__content{display:flex;flex-direction:column;min-width:0}.docs-shell__main-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;flex:1;min-height:0;align-items:start}.docs-shell__main{padding:var(--space-8) var(--space-9);max-width:52rem;flex:1}.docs-shell__toc{position:sticky;top:var(--space-6);padding:var(--space-8) var(--space-5) var(--space-8) 0;max-height:calc(100vh - var(--space-8));overflow:auto}.docs-toc__title{color:var(--color-foreground-muted);margin-bottom:var(--space-4);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.04em}.docs-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.docs-toc__list a{display:block;color:var(--color-foreground-secondary);text-decoration:none;font-size:var(--fs-sm);border-left:2px solid transparent;padding:var(--space-1) 0 var(--space-1) var(--space-4)}.docs-toc__list li[data-depth="3"] a{padding-left:var(--space-7)}.docs-toc__list a.is-active,.docs-toc__list a:hover{color:var(--color-foreground-accent);border-left-color:var(--color-foreground-accent)}.docs-article__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.docs-article__header h1{margin:0}.docs-heading{display:flex;align-items:center;gap:var(--space-3);scroll-margin-top:var(--space-8)}.docs-heading__anchor{opacity:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-foreground-muted);cursor:pointer}.docs-heading:hover .docs-heading__anchor,.docs-heading__anchor:focus-visible{opacity:1}.docs-codeblock{position:relative;margin:var(--space-5) 0}.docs-codeblock__actions{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:flex;gap:var(--space-2)}.docs-codeblock pre{margin:0}.docs-search-pill{cursor:pointer;max-width:280px;pointer-events:none}.docs-search-trigger{display:block;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;max-width:280px;width:100%}.docs-search-modal .ss{width:100%}.docs-feedback{margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border-default);display:grid;gap:var(--space-3)}.docs-feedback__actions{display:flex;gap:var(--space-3)}.docs-footer{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-6) var(--space-9);border-top:1px solid var(--color-border-default);color:var(--color-foreground-muted)}.docs-footer a{color:var(--color-foreground-accent);text-decoration:none}.docs-brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-foreground-default);font-weight:var(--w-bold);font-size:var(--fs-lg);padding-inline:var(--space-3)}.docs-brand__mark--dark,[data-theme=dark] .docs-brand__mark--light{display:none}[data-theme=dark] .docs-brand__mark--dark{display:block}.docs-prose>*:first-child{margin-top:0}.docs-prose p,.docs-prose li{color:var(--color-foreground-secondary);max-width:42rem}.docs-prose a{color:var(--color-foreground-accent)}.docs-prose pre{overflow:auto;padding:var(--space-5);border-radius:var(--shape-container);background:var(--color-background-sunken);border:1px solid var(--color-border-default);font-family:var(--font-mono);font-size:var(--fs-sm)}.docs-prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--fs-sm)}.docs-prose th,.docs-prose td{border:1px solid var(--color-border-default);padding:var(--space-3) var(--space-4);text-align:left}.docs-prose th{background:var(--color-background-subtle)}.env-selector{position:relative}.env-selector__trigger{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tb-control-h, 36px)}.env-selector__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-foreground-muted)}.env-selector__trigger--connected .env-selector__dot{background:var(--color-success-500)}.env-selector__trigger--production .env-selector__dot{background:var(--color-danger-500)}.env-selector__panel{position:absolute;right:0;top:calc(100% + var(--space-3));z-index:40;width:min(360px,calc(100vw - 2rem));padding:var(--space-5);display:grid;gap:var(--space-4);background:var(--color-background-raised);border:1px solid var(--color-border-default);border-radius:var(--shape-overlay);box-shadow:var(--shadow-lg)}.env-selector__row{display:flex;gap:var(--space-3)}.connect-form{display:grid;gap:var(--space-4)}.auth-groupbox{border:1px solid var(--color-border-default);border-radius:var(--shape-container);padding:var(--space-6);margin:var(--space-6) 0}.auth-legend{padding-inline:var(--space-3);font-weight:var(--w-bold)}.api-endpoint,.api-endpoint-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--shape-container);background:var(--color-background-surface)}.api-responses,.api-response,.doc-tabs{margin:var(--space-5) 0;border:1px solid var(--color-border-default);border-radius:var(--shape-container);overflow:hidden;background:var(--color-background-surface)}.api-response__head,.api-responses__panel,.doc-tabs__panel,.api-response__body{padding:var(--space-4) var(--space-5)}.table-wrap{overflow:auto;margin-top:var(--space-4)}.add-to-cursor__button{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-background-surface);color:var(--color-foreground-default);text-decoration:none;font-weight:var(--w-bold)}.docs-nav-toggle{display:none}.docs-shell__drawer-nav{margin:calc(var(--space-4) * -1)}.docs-shell__drawer-nav .sb{width:100%;min-height:min(70vh,100%);border:none;background:transparent}@media(max-width:1100px){.docs-shell__main-row{grid-template-columns:1fr}.docs-shell__toc{display:none}}@media(max-width:900px){.docs-shell__body{grid-template-columns:1fr}.docs-shell__sidebar{display:none}.docs-nav-toggle{display:inline-flex}.docs-shell__main,.docs-footer{padding-inline:var(--space-5)}.docs-brand__label{font-size:var(--fs-base)}.docs-search-pill{max-width:140px}}
