*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:var(--font-sans)}body{margin:0;min-height:100vh;line-height:1.5;color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(dialog[open]){overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--text-primary: #1c1c1e;--text-secondary: #55555a;--text-tertiary: #77777c;--text-inverse: #000000;--text-muted: #a8a8ac;--text-disabled: #d6d6d6;--text-onBrand: #ffffff;--text-onDanger: #ffffff;--text-onWarning: #000000;--text-onSuccess: #ffffff;--background-page: #f2f2f2;--background-hover: #e6e6e6;--background-card: #ffffff;--background-disabled: #e6e6e6;--background-overlay: #000000;--background-brand: #556169;--background-danger: #C92A2A;--background-success: #249F5F;--background-warning: #FFC159;--surface-hover: #e6e6e6;--surface-primary: #ffffff;--surface-interactive: #e6e6e6;--surface-disabled: #a8a8ac;--surface-tinted: #f2f2f2;--border-subtle: #e6e6e6;--border-strong: #a8a8ac;--border-brand: #556169;--border-danger: #C92A2A;--border-focus: #1c1c1e;--interactive-default: #e6e6e6;--interactive-hover: #d6d6d6;--interactive-active: #a8a8ac;--interactive-disabled: #e6e6e6;--interactive-brand: #556169;--interactive-brandHover: #434D54;--interactive-brandActive: #343B41;--brand-primary: #556169;--brand-hover: #434D54;--brand-active: #343B41;--brand-subtle: #EDF0F2;--brand-surface: #D6DCE0;--brand-text: #343B41;--status-success: #249F5F;--status-successSubtle: color-mix(in srgb, var(--status-success) 14%, var(--background-page));--status-successText: #1F6B3C;--status-warning: #E08F0F;--status-warningSubtle: color-mix(in srgb, var(--status-warning) 14%, var(--background-page));--status-warningText: #7A5B05;--status-danger: #C92A2A;--status-dangerSubtle: color-mix(in srgb, var(--status-danger) 14%, var(--background-page));--status-dangerText: #B3261E;--status-info: #2C56E0;--status-infoSubtle: color-mix(in srgb, var(--status-info) 14%, var(--background-page));--status-infoText: #1A4FB3;--outline-focus: #1c1c1e;--outline-danger: #E04444;--opacity-disabled: 0.4;--opacity-overlay: 0.6;--opacity-overlaySubtle: 0.4;--opacity-overlayDark: 0.8;--divider-subtle: #e6e6e6;--divider-strong: #a8a8ac;--avatar-tone-0-bg: #E3E8F5;--avatar-tone-0-fg: #2F3F73;--avatar-tone-1-bg: #DDEEEA;--avatar-tone-1-fg: #1F5B50;--avatar-tone-2-bg: #E6EFDA;--avatar-tone-2-fg: #40591C;--avatar-tone-3-bg: #F3EBD4;--avatar-tone-3-fg: #6B5210;--avatar-tone-4-bg: #F6E2DA;--avatar-tone-4-fg: #7A3B22;--avatar-tone-5-bg: #F3E0EA;--avatar-tone-5-fg: #7A2B52;--avatar-tone-6-bg: #E7E0F3;--avatar-tone-6-fg: #4B3584;--avatar-tone-7-bg: #E4E4E6;--avatar-tone-7-fg: #3F3F46;--tag-c0-dot: #3F57B8;--tag-c0-bg: #E3E8F5;--tag-c0-fg: #2F3F73;--tag-c1-dot: #1F8A72;--tag-c1-bg: #DDEEEA;--tag-c1-fg: #1F5B50;--tag-c2-dot: #5D8A28;--tag-c2-bg: #E6EFDA;--tag-c2-fg: #40591C;--tag-c3-dot: #9A7A17;--tag-c3-bg: #F3EBD4;--tag-c3-fg: #6B5210;--tag-c4-dot: #B0511F;--tag-c4-bg: #F6E2DA;--tag-c4-fg: #7A3B22;--tag-c5-dot: #A83E72;--tag-c5-bg: #F3E0EA;--tag-c5-fg: #7A2B52;--tag-c6-dot: #6C4CB8;--tag-c6-bg: #E7E0F3;--tag-c6-fg: #4B3584;--tag-c7-dot: #5A5A61;--tag-c7-bg: #E4E4E6;--tag-c7-fg: #3F3F46;--tag-c8-dot: #B07A12;--tag-c8-bg: #F6EAD2;--tag-c8-fg: #6E4E0C;--tag-c9-dot: #1C7F93;--tag-c9-bg: #DBEEF2;--tag-c9-fg: #17505C;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.2);--transition-fast: 150ms;--transition-normal: 250ms;--transition-slow: 350ms;--line-height-1: 1.3;--line-height-2: 1.6;--line-height-3: 1.7;--line-height-4: 1.8;--line-height-5: 2;--line-height-tight: 1.3;--line-height-normal: 1.6;--line-height-relaxed: 1.65;--line-height-loose: 1.7;--line-height-display: 1.1;--line-height-heading: 1.25;--line-height-body: 1.6;--line-height-small: 1.4;--duration-instant: 75ms;--duration-fast: 150ms;--duration-normal: 250ms;--duration-slow: 350ms;--duration-slower: 500ms;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--easing-in: cubic-bezier(0.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, 0.2, 1);--easing-in-out: cubic-bezier(0.4, 0, 0.2, 1);--easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--easing-standard: cubic-bezier(0.7, 0, 0.3, 1);--easing-overshoot: cubic-bezier(0.68, -0.55, 0.265, 1.55);--opacity-disabled: 0.4;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1100;--z-index-overlay: 1200;--z-index-modal: 1300;--z-index-popover: 1400;--z-index-tooltip: 1500;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: clamp(1.5rem, 1.5rem + 0.52vi, 2rem);--space-8: clamp(2rem, 2rem + 1.04vi, 3rem);--space-10: clamp(2.5rem, 2.5rem + 1.56vi, 4rem);--space-12: clamp(3rem, 3rem + 2.08vi, 5rem);--space-16: clamp(4rem, 4rem + 3.13vi, 7rem);--space-0-5: 0.125rem;--space-1-5: 0.375rem;--size-1: 0.25rem;--size-2: 0.5rem;--size-3: 0.75rem;--size-4: 1rem;--size-5: 1.25rem;--size-6: 1.5rem;--size-8: 2rem;--size-10: 2.5rem;--size-12: 3rem;--size-16: 4rem;--size-20: 5rem;--size-0-5: 0.125rem;--size-1-5: 0.375rem;--letter-spacing-tight: -0.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: 0.02em;--letter-spacing-wider: 0.0625em;--letter-spacing-widest: 0.225em;--font-sans: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", monospace;--font-size-display: clamp(1.5rem, 1.5rem + 1.67vi, 2.5rem);--font-size-h1: clamp(1.125rem, 1.125rem + 1.04vi, 1.75rem);--font-size-h2: clamp(1rem, 1rem + 0.63vi, 1.375rem);--font-size-h3: clamp(0.875rem, 0.875rem + 0.42vi, 1.125rem);--font-size-h4: 1rem;--font-size-h5: 0.875rem;--font-size-h6: 0.75rem;--font-size-body: 1rem;--font-size-small: 0.875rem;--font-size-caption: 0.75rem;--font-size-mono: 0.8125rem;--font-size-stat: 2rem;--motion-slide: 8px;--motion-pop: 4px;--border-width-hairline: 1px;--border-width-thin: 2px;--border-width-accent: 3px;--border-width-thick: 4px;--focus-ring-offset: 2px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-full: 100%;--grid-gap-sm: 0.5rem;--grid-gap-md: 1rem;--grid-gap-lg: 1.5rem;--text-styles-display-font-size: 2rem;--text-styles-display-line-height: 1.2;--text-styles-display-font-weight: 400;--text-styles-display-font-style: italic;--text-styles-display-letter-spacing: 0.225em;--text-styles-h1-font-size: 1.375rem;--text-styles-h1-line-height: 1.3;--text-styles-h1-font-weight: 400;--text-styles-h1-font-style: italic;--text-styles-h1-letter-spacing: 0.0625em;--text-styles-body-font-size: 1rem;--text-styles-body-line-height: 1.6;--text-styles-body-font-weight: 300;--alpha-subtle: 0.08;--alpha-muted: 0.16;--alpha-overlay: 0.4;--elevation-0: none;--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--elevation-3: var(--shadow-lg);--elevation-4: var(--shadow-xl);--interaction-active-scale: 0.98}:root[data-theme=dark]{--text-primary: #f2f2f2;--text-secondary: #d6d6d6;--text-tertiary: #a8a8ac;--text-inverse: #ffffff;--text-muted: #77777c;--text-disabled: #55555a;--text-onBrand: #000000;--text-onDanger: #000000;--text-onWarning: #000000;--text-onSuccess: #000000;--background-page: #1c1c1e;--background-hover: #3a3a3c;--background-card: #2c2c2e;--background-disabled: #131314;--background-overlay: #131314;--background-brand: #8B98A1;--background-danger: #E96F6F;--background-success: #6ACB97;--background-warning: #FFC159;--surface-primary: #3a3a3c;--surface-hover: #55555a;--surface-interactive: #77777c;--surface-disabled: #131314;--surface-tinted: #2c2c2e;--border-subtle: #48484b;--border-strong: #55555a;--border-brand: #8B98A1;--border-danger: #E96F6F;--border-focus: #e6e6e6;--interactive-default: #3a3a3c;--interactive-hover: #55555a;--interactive-active: #77777c;--interactive-disabled: #2c2c2e;--interactive-brand: #8B98A1;--interactive-brandHover: #B4BEC5;--interactive-brandActive: #D6DCE0;--brand-primary: #8B98A1;--brand-hover: #B4BEC5;--brand-active: #D6DCE0;--brand-subtle: #2A3034;--brand-surface: #343B41;--brand-text: #D6DCE0;--status-success: #6ACB97;--status-successSubtle: color-mix(in srgb, var(--status-success) 14%, var(--background-page));--status-successText: #6FD59C;--status-warning: #FFD48C;--status-warningSubtle: color-mix(in srgb, var(--status-warning) 14%, var(--background-page));--status-warningText: #E0C067;--status-danger: #E96F6F;--status-dangerSubtle: color-mix(in srgb, var(--status-danger) 14%, var(--background-page));--status-dangerText: #F09A94;--status-info: #6F92FF;--status-infoSubtle: color-mix(in srgb, var(--status-info) 14%, var(--background-page));--status-infoText: #8FB4F2;--outline-focus: #e6e6e6;--outline-danger: #E96F6F;--opacity-disabled: 0.4;--opacity-overlay: 0.45;--opacity-overlaySubtle: 0.3;--opacity-overlayDark: 0.6;--divider-subtle: #3a3a3c;--divider-strong: #55555a;--avatar-tone-0-bg: #2E3750;--avatar-tone-0-fg: #C6D2F5;--avatar-tone-1-bg: #24413C;--avatar-tone-1-fg: #B5E3D9;--avatar-tone-2-bg: #34402A;--avatar-tone-2-fg: #CFE3B3;--avatar-tone-3-bg: #463C22;--avatar-tone-3-fg: #EBD9A0;--avatar-tone-4-bg: #4A2F25;--avatar-tone-4-fg: #F0C7B6;--avatar-tone-5-bg: #4A2A3B;--avatar-tone-5-fg: #EFC0D6;--avatar-tone-6-bg: #3B3254;--avatar-tone-6-fg: #D5C8F0;--avatar-tone-7-bg: #3F3F43;--avatar-tone-7-fg: #D6D6DA;--tag-c0-dot: #8FA4F2;--tag-c0-bg: #2E3750;--tag-c0-fg: #C6D2F5;--tag-c1-dot: #6FD5BE;--tag-c1-bg: #24413C;--tag-c1-fg: #B5E3D9;--tag-c2-dot: #A9D273;--tag-c2-bg: #34402A;--tag-c2-fg: #CFE3B3;--tag-c3-dot: #E0C067;--tag-c3-bg: #463C22;--tag-c3-fg: #EBD9A0;--tag-c4-dot: #E3996B;--tag-c4-bg: #4A2F25;--tag-c4-fg: #F0C7B6;--tag-c5-dot: #E093BD;--tag-c5-bg: #4A2A3B;--tag-c5-fg: #EFC0D6;--tag-c6-dot: #B6A0EC;--tag-c6-bg: #3B3254;--tag-c6-fg: #D5C8F0;--tag-c7-dot: #B9B9BF;--tag-c7-bg: #3F3F43;--tag-c7-fg: #D6D6DA;--tag-c8-dot: #E0BA6B;--tag-c8-bg: #473A20;--tag-c8-fg: #EFD8A0;--tag-c9-dot: #6BC3D6;--tag-c9-bg: #203F45;--tag-c9-fg: #B5E1E9;--shadow-sm: 0 1px 2px rgba(255, 255, 255, 0.05);--shadow-md: 0 4px 6px rgba(255, 255, 255, 0.08);--shadow-lg: 0 10px 15px rgba(255, 255, 255, 0.10);--shadow-xl: 0 20px 25px rgba(255, 255, 255, 0.12)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--text-primary: #f2f2f2;--text-secondary: #d6d6d6;--text-tertiary: #a8a8ac;--text-inverse: #ffffff;--text-muted: #77777c;--text-disabled: #55555a;--text-onBrand: #000000;--text-onDanger: #000000;--text-onWarning: #000000;--text-onSuccess: #000000;--background-page: #1c1c1e;--background-hover: #3a3a3c;--background-card: #2c2c2e;--background-disabled: #131314;--background-overlay: #131314;--background-brand: #8B98A1;--background-danger: #E96F6F;--background-success: #6ACB97;--background-warning: #FFC159;--surface-primary: #3a3a3c;--surface-hover: #55555a;--surface-interactive: #77777c;--surface-disabled: #131314;--surface-tinted: #2c2c2e;--border-subtle: #48484b;--border-strong: #55555a;--border-brand: #8B98A1;--border-danger: #E96F6F;--border-focus: #e6e6e6;--interactive-default: #3a3a3c;--interactive-hover: #55555a;--interactive-active: #77777c;--interactive-disabled: #2c2c2e;--interactive-brand: #8B98A1;--interactive-brandHover: #B4BEC5;--interactive-brandActive: #D6DCE0;--brand-primary: #8B98A1;--brand-hover: #B4BEC5;--brand-active: #D6DCE0;--brand-subtle: #2A3034;--brand-surface: #343B41;--brand-text: #D6DCE0;--status-success: #6ACB97;--status-successSubtle: color-mix(in srgb, var(--status-success) 14%, var(--background-page));--status-successText: #6FD59C;--status-warning: #FFD48C;--status-warningSubtle: color-mix(in srgb, var(--status-warning) 14%, var(--background-page));--status-warningText: #E0C067;--status-danger: #E96F6F;--status-dangerSubtle: color-mix(in srgb, var(--status-danger) 14%, var(--background-page));--status-dangerText: #F09A94;--status-info: #6F92FF;--status-infoSubtle: color-mix(in srgb, var(--status-info) 14%, var(--background-page));--status-infoText: #8FB4F2;--outline-focus: #e6e6e6;--outline-danger: #E96F6F;--opacity-disabled: 0.4;--opacity-overlay: 0.45;--opacity-overlaySubtle: 0.3;--opacity-overlayDark: 0.6;--divider-subtle: #3a3a3c;--divider-strong: #55555a;--avatar-tone-0-bg: #2E3750;--avatar-tone-0-fg: #C6D2F5;--avatar-tone-1-bg: #24413C;--avatar-tone-1-fg: #B5E3D9;--avatar-tone-2-bg: #34402A;--avatar-tone-2-fg: #CFE3B3;--avatar-tone-3-bg: #463C22;--avatar-tone-3-fg: #EBD9A0;--avatar-tone-4-bg: #4A2F25;--avatar-tone-4-fg: #F0C7B6;--avatar-tone-5-bg: #4A2A3B;--avatar-tone-5-fg: #EFC0D6;--avatar-tone-6-bg: #3B3254;--avatar-tone-6-fg: #D5C8F0;--avatar-tone-7-bg: #3F3F43;--avatar-tone-7-fg: #D6D6DA;--tag-c0-dot: #8FA4F2;--tag-c0-bg: #2E3750;--tag-c0-fg: #C6D2F5;--tag-c1-dot: #6FD5BE;--tag-c1-bg: #24413C;--tag-c1-fg: #B5E3D9;--tag-c2-dot: #A9D273;--tag-c2-bg: #34402A;--tag-c2-fg: #CFE3B3;--tag-c3-dot: #E0C067;--tag-c3-bg: #463C22;--tag-c3-fg: #EBD9A0;--tag-c4-dot: #E3996B;--tag-c4-bg: #4A2F25;--tag-c4-fg: #F0C7B6;--tag-c5-dot: #E093BD;--tag-c5-bg: #4A2A3B;--tag-c5-fg: #EFC0D6;--tag-c6-dot: #B6A0EC;--tag-c6-bg: #3B3254;--tag-c6-fg: #D5C8F0;--tag-c7-dot: #B9B9BF;--tag-c7-bg: #3F3F43;--tag-c7-fg: #D6D6DA;--tag-c8-dot: #E0BA6B;--tag-c8-bg: #473A20;--tag-c8-fg: #EFD8A0;--tag-c9-dot: #6BC3D6;--tag-c9-bg: #203F45;--tag-c9-fg: #B5E1E9;--shadow-sm: 0 1px 2px rgba(255, 255, 255, 0.05);--shadow-md: 0 4px 6px rgba(255, 255, 255, 0.08);--shadow-lg: 0 10px 15px rgba(255, 255, 255, 0.10);--shadow-xl: 0 20px 25px rgba(255, 255, 255, 0.12)}}[data-density=compact]{--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem}body{background-color:var(--background-page);color:var(--text-primary);font-family:var(--font, system-ui);transition:background-color .25s ease,color .25s ease}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.grid{display:grid;gap:var(--grid-gap-md);width:100%}.grid--cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--cols-2{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--cols-3{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--cols-4{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--cols-6{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--cols-12{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill, minmax(min(100%, 280px), 1fr))}.grid--auto-fit{grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr))}.grid--gap-sm{gap:var(--grid-gap-sm)}.grid--gap-md{gap:var(--grid-gap-md)}.grid--gap-lg{gap:var(--grid-gap-lg)}.grid--horizontal{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overflow-y:visible;gap:var(--grid-gap-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.grid--horizontal::-webkit-scrollbar{display:none}.grid--horizontal>*{scroll-snap-align:start}.grid--horizontal-sm{grid-auto-columns:min(240px,80vw)}.grid--horizontal-md{grid-auto-columns:min(320px,85vw)}.grid--horizontal-lg{grid-auto-columns:min(420px,90vw)}.grid--vertical{display:grid;grid-auto-flow:row;grid-template-columns:1fr;gap:var(--grid-gap-md)}.grid--dense{grid-auto-flow:dense}.grid--center{justify-items:center;align-items:center}.grid--stretch{align-items:stretch}.grid--start{align-items:start}.grid--end{align-items:end}.grid .col-span-1{grid-column:span 1}.grid .col-span-2{grid-column:span 2}.grid .col-span-3{grid-column:span 3}.grid .col-span-4{grid-column:span 4}.grid .col-span-5{grid-column:span 5}.grid .col-span-6{grid-column:span 6}.grid .col-span-7{grid-column:span 7}.grid .col-span-8{grid-column:span 8}.grid .col-span-9{grid-column:span 9}.grid .col-span-10{grid-column:span 10}.grid .col-span-11{grid-column:span 11}.grid .col-span-12{grid-column:span 12}.grid .col-span-full{grid-column:1/-1}.grid .row-span-1{grid-row:span 1}.grid .row-span-2{grid-row:span 2}.grid .row-span-3{grid-row:span 3}.grid--container-sm{max-width:var(--container-sm);margin-inline:auto}.grid--container-md{max-width:var(--container-md);margin-inline:auto}.grid--container-lg{max-width:var(--container-lg);margin-inline:auto}.grid--container-xl{max-width:var(--container-xl);margin-inline:auto}.grid--container-full{max-width:var(--container-full);margin-inline:auto}@media(min-width: 480px){.grid--cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-4{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-6{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-12{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 768px){.grid--cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--cols-4{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-6{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--cols-12{grid-template-columns:repeat(6, minmax(0, 1fr))}}@media(min-width: 1024px){.grid--cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid--cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid--cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 480px){.grid--cols-sm-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--cols-sm-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-sm-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--cols-sm-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid--cols-sm-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid--cols-sm-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.grid--cols-sm-auto-fill{grid-template-columns:repeat(auto-fill, minmax(min(100%, 280px), 1fr))}.grid--cols-sm-auto-fit{grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr))}}@media(min-width: 768px){.grid--cols-md-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--cols-md-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-md-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--cols-md-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid--cols-md-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid--cols-md-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.grid--cols-md-auto-fill{grid-template-columns:repeat(auto-fill, minmax(min(100%, 280px), 1fr))}.grid--cols-md-auto-fit{grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr))}}@media(min-width: 1024px){.grid--cols-lg-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--cols-lg-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-lg-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--cols-lg-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid--cols-lg-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid--cols-lg-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.grid--cols-lg-auto-fill{grid-template-columns:repeat(auto-fill, minmax(min(100%, 280px), 1fr))}.grid--cols-lg-auto-fit{grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr))}}@media(min-width: 1280px){.grid--cols-xl-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid--cols-xl-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--cols-xl-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid--cols-xl-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid--cols-xl-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid--cols-xl-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.grid--cols-xl-auto-fill{grid-template-columns:repeat(auto-fill, minmax(min(100%, 280px), 1fr))}.grid--cols-xl-auto-fit{grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr))}}.divider{border:none;border-top:var(--border-width-thin) solid var(--divider-subtle);margin:var(--space-3) 0}.divider--strong{border-top-color:var(--divider-strong)}.divider--vertical{display:inline-block;border:none;border-left:var(--border-width-thin) solid var(--divider-subtle);height:1em;margin:0 var(--space-3)}.divider--with-label{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0}.divider--with-label::before,.divider--with-label::after{content:"";flex:1;border-top:var(--border-width-thin) solid var(--border-subtle)}.box--pad-sm{padding:var(--space-2)}.box--pad-md{padding:var(--space-4)}.box--pad-lg{padding:var(--space-6)}.box--radius-sm{border-radius:var(--radius-sm)}.box--radius-md{border-radius:var(--radius-md)}.box--radius-lg{border-radius:var(--radius-lg)}.box--radius-full{border-radius:var(--radius-full)}.box--display-flex{display:flex}.box--display-grid{display:grid}.box--display-inline{display:inline}@media(min-width: 480px){.box--pad-sm-sm{padding:var(--space-2)}.box--pad-sm-md{padding:var(--space-4)}.box--pad-sm-lg{padding:var(--space-6)}}@media(min-width: 768px){.box--pad-md-sm{padding:var(--space-2)}.box--pad-md-md{padding:var(--space-4)}.box--pad-md-lg{padding:var(--space-6)}}@media(min-width: 1024px){.box--pad-lg-sm{padding:var(--space-2)}.box--pad-lg-md{padding:var(--space-4)}.box--pad-lg-lg{padding:var(--space-6)}}@media(min-width: 1280px){.box--pad-xl-sm{padding:var(--space-2)}.box--pad-xl-md{padding:var(--space-4)}.box--pad-xl-lg{padding:var(--space-6)}}.stack{display:flex}.stack--vertical,.stack--direction-vertical{flex-direction:column}.stack--horizontal,.stack--direction-horizontal{flex-direction:row}.stack--gap-none{gap:0}.stack--gap-xs{gap:var(--space-1)}.stack--gap-sm{gap:var(--space-2)}.stack--gap-md{gap:var(--space-4)}.stack--gap-lg{gap:var(--space-6)}.stack--gap-xl{gap:var(--space-8)}.stack--wrap{flex-wrap:wrap}@media(min-width: 480px){.stack--direction-sm-vertical{flex-direction:column}.stack--direction-sm-horizontal{flex-direction:row}.stack--gap-sm-none{gap:0}.stack--gap-sm-xs{gap:var(--space-1)}.stack--gap-sm-sm{gap:var(--space-2)}.stack--gap-sm-md{gap:var(--space-4)}.stack--gap-sm-lg{gap:var(--space-6)}.stack--gap-sm-xl{gap:var(--space-8)}}@media(min-width: 768px){.stack--direction-md-vertical{flex-direction:column}.stack--direction-md-horizontal{flex-direction:row}.stack--gap-md-none{gap:0}.stack--gap-md-xs{gap:var(--space-1)}.stack--gap-md-sm{gap:var(--space-2)}.stack--gap-md-md{gap:var(--space-4)}.stack--gap-md-lg{gap:var(--space-6)}.stack--gap-md-xl{gap:var(--space-8)}}@media(min-width: 1024px){.stack--direction-lg-vertical{flex-direction:column}.stack--direction-lg-horizontal{flex-direction:row}.stack--gap-lg-none{gap:0}.stack--gap-lg-xs{gap:var(--space-1)}.stack--gap-lg-sm{gap:var(--space-2)}.stack--gap-lg-md{gap:var(--space-4)}.stack--gap-lg-lg{gap:var(--space-6)}.stack--gap-lg-xl{gap:var(--space-8)}}@media(min-width: 1280px){.stack--direction-xl-vertical{flex-direction:column}.stack--direction-xl-horizontal{flex-direction:row}.stack--gap-xl-none{gap:0}.stack--gap-xl-xs{gap:var(--space-1)}.stack--gap-xl-sm{gap:var(--space-2)}.stack--gap-xl-md{gap:var(--space-4)}.stack--gap-xl-lg{gap:var(--space-6)}.stack--gap-xl-xl{gap:var(--space-8)}}.container{width:100%;margin-left:auto;margin-right:auto}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}.container--full{max-width:var(--container-full)}.container--center{display:flex;justify-content:center;align-items:center}.btn,button{appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-width-thin) solid rgba(0,0,0,0);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);line-height:1;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.btn:focus-visible,button:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.btn--sm,button--sm{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm);gap:var(--space-1)}.btn--sm .btn__icon,button--sm .btn__icon{width:var(--size-4);height:var(--size-4);justify-content:center}.btn--md,button--md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);height:var(--size-10);border-radius:var(--radius-md);gap:var(--space-2)}.btn--md .btn__icon,button--md .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}.btn--lg,button--lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-body);height:var(--size-12);border-radius:var(--radius-md);gap:var(--space-2)}.btn--lg .btn__icon,button--lg .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}.btn--solid,button--solid{background:var(--interactive-brand);color:var(--text-onBrand);border-color:var(--interactive-brand)}@media(hover: hover)and (pointer: fine){.btn--solid:hover:not(:disabled):not(.btn--static),button--solid:hover:not(:disabled):not(.btn--static){background:var(--interactive-brandHover);border-color:var(--interactive-brandHover)}}.btn--solid:active:not(:disabled):not(.btn--static),button--solid:active:not(:disabled):not(.btn--static){background:var(--interactive-brandActive);border-color:var(--interactive-brandActive);transform:scale(0.98)}.btn--surface,button--surface{background:var(--brand-surface);color:var(--brand-primary);border-color:var(--border-brand)}@media(hover: hover)and (pointer: fine){.btn--surface:hover:not(:disabled):not(.btn--static),button--surface:hover:not(:disabled):not(.btn--static){border-color:var(--interactive-brandHover);color:var(--interactive-brandHover)}}.btn--surface:active:not(:disabled):not(.btn--static),button--surface:active:not(:disabled):not(.btn--static){border-color:var(--interactive-brandActive);color:var(--interactive-brandActive);transform:scale(0.98)}.btn--subtle,button--subtle{background:var(--brand-subtle);color:var(--brand-text);border-color:rgba(0,0,0,0)}@media(hover: hover)and (pointer: fine){.btn--subtle:hover:not(:disabled):not(.btn--static),button--subtle:hover:not(:disabled):not(.btn--static){background:var(--brand-surface)}}.btn--subtle:active:not(:disabled):not(.btn--static),button--subtle:active:not(:disabled):not(.btn--static){background:var(--brand-surface);color:var(--brand-active);transform:scale(0.98)}.btn--outline,button--outline{background:rgba(0,0,0,0);color:var(--text-primary);border-color:var(--border-strong)}@media(hover: hover)and (pointer: fine){.btn--outline:hover:not(:disabled):not(.btn--static),button--outline:hover:not(:disabled):not(.btn--static){background:var(--background-hover)}}.btn--outline:active:not(:disabled):not(.btn--static),button--outline:active:not(:disabled):not(.btn--static){background:var(--surface-interactive);transform:scale(0.98)}.btn--ghost,button--ghost{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--text-secondary)}@media(hover: hover)and (pointer: fine){.btn--ghost:hover:not(:disabled):not(.btn--static),button--ghost:hover:not(:disabled):not(.btn--static){background:var(--background-hover);color:var(--text-primary)}}.btn--ghost:active:not(:disabled):not(.btn--static),button--ghost:active:not(:disabled):not(.btn--static){background:var(--surface-primary);color:var(--text-primary);transform:scale(0.98)}.btn--danger.btn--solid,button--danger.btn--solid{background:var(--status-danger);color:var(--text-onDanger);border-color:var(--status-danger)}@media(hover: hover)and (pointer: fine){.btn--danger.btn--solid:hover:not(:disabled):not(.btn--static),button--danger.btn--solid:hover:not(:disabled):not(.btn--static){background:color-mix(in srgb, var(--status-danger) 88%, black);border-color:color-mix(in srgb, var(--status-danger) 88%, black)}}.btn--danger.btn--surface,button--danger.btn--surface{background:var(--status-dangerSubtle);color:var(--status-danger);border-color:var(--border-danger)}@media(hover: hover)and (pointer: fine){.btn--danger.btn--surface:hover:not(:disabled):not(.btn--static),button--danger.btn--surface:hover:not(:disabled):not(.btn--static){background:color-mix(in srgb, var(--status-dangerSubtle) 70%, var(--status-danger))}}.btn--danger.btn--subtle,button--danger.btn--subtle{background:var(--status-dangerSubtle);color:var(--status-danger);border-color:rgba(0,0,0,0)}@media(hover: hover)and (pointer: fine){.btn--danger.btn--subtle:hover:not(:disabled):not(.btn--static),button--danger.btn--subtle:hover:not(:disabled):not(.btn--static){background:color-mix(in srgb, var(--status-dangerSubtle) 70%, var(--status-danger))}}.btn--danger.btn--outline,button--danger.btn--outline{background:rgba(0,0,0,0);color:var(--status-danger);border-color:var(--border-danger)}@media(hover: hover)and (pointer: fine){.btn--danger.btn--outline:hover:not(:disabled):not(.btn--static),button--danger.btn--outline:hover:not(:disabled):not(.btn--static){background:var(--status-dangerSubtle)}}.btn--danger.btn--ghost,button--danger.btn--ghost{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--status-danger)}@media(hover: hover)and (pointer: fine){.btn--danger.btn--ghost:hover:not(:disabled):not(.btn--static),button--danger.btn--ghost:hover:not(:disabled):not(.btn--static){background:var(--status-dangerSubtle)}}.btn--static,button--static{cursor:default}.btn--static:hover,.btn--static:active,.btn--static:focus-visible,button--static:hover,button--static:active,button--static:focus-visible{transform:none !important;outline:none !important;filter:none !important}.btn:disabled,.btn--disabled,button:disabled,button--disabled{cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none}.btn--loading,button--loading{cursor:wait;pointer-events:none;position:relative}.btn--loading .btn__label,button--loading .btn__label{opacity:0}.btn--loading::after,button--loading::after{content:"";position:absolute;top:50%;left:50%;width:1em;height:1em;margin-top:-0.5em;margin-left:-0.5em;border:2.5px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:var(--radius-full);animation:btn-spin var(--duration-slow) linear infinite}.btn--full,button--full{width:100%}.btn--icon-only,button--icon-only{padding:0;aspect-ratio:1;gap:0}.btn--icon-only.btn--sm,button--icon-only.btn--sm{width:var(--size-8);height:var(--size-8)}.btn--icon-only.btn--md,button--icon-only.btn--md{width:var(--size-10);height:var(--size-10)}.btn--icon-only.btn--lg,button--icon-only.btn--lg{width:var(--size-12);height:var(--size-12)}.btn--icon-right,button--icon-right{flex-direction:row-reverse}.btn__icon,button__icon{flex-shrink:0;display:flex;align-items:center}.btn__label,button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-tight)}.btn__badge,button__badge{display:flex;justify-content:center;align-items:center;width:var(--size-4);height:var(--size-4);border-radius:var(--radius-full);background:var(--status-danger);color:var(--text-onDanger);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}.btn-group,button-group{display:inline-flex;align-items:center}.btn-group .btn,button-group .btn{border-radius:0;position:relative}.btn-group .btn:focus-visible,button-group .btn:focus-visible{z-index:var(--z-index-dropdown)}.btn-group .btn:first-child,button-group .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.btn-group .btn:last-child,button-group .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-group .btn:not(:first-child),button-group .btn:not(:first-child){margin-left:calc(var(--border-width-thin)*-1)}.btn-group .btn:hover,.btn-group .btn:focus-visible,button-group .btn:hover,button-group .btn:focus-visible{z-index:var(--z-index-base)}.btn-group--vertical,button-group--vertical{flex-direction:column}.btn-group--vertical .btn,button-group--vertical .btn{width:100%}.btn-group--vertical .btn:first-child,button-group--vertical .btn:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.btn-group--vertical .btn:last-child,button-group--vertical .btn:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.btn-group--vertical .btn:not(:first-child),button-group--vertical .btn:not(:first-child){margin-left:0;margin-top:calc(var(--border-width-thin)*-1)}@media(max-width: 479px){.btn--full-mobile,button--full-mobile{width:100%}}@media(min-width: 480px){.btn--sm-sm{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm);gap:var(--space-1)}.btn--sm-sm .btn__icon{width:var(--size-4);height:var(--size-4);justify-content:center}.btn--sm-md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);height:var(--size-10);border-radius:var(--radius-md);gap:var(--space-2)}.btn--sm-md .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}.btn--sm-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-body);height:var(--size-12);border-radius:var(--radius-md);gap:var(--space-2)}.btn--sm-lg .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}}@media(min-width: 768px){.btn--md-sm{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm);gap:var(--space-1)}.btn--md-sm .btn__icon{width:var(--size-4);height:var(--size-4);justify-content:center}.btn--md-md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);height:var(--size-10);border-radius:var(--radius-md);gap:var(--space-2)}.btn--md-md .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}.btn--md-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-body);height:var(--size-12);border-radius:var(--radius-md);gap:var(--space-2)}.btn--md-lg .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}}@media(min-width: 1024px){.btn--lg-sm{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm);gap:var(--space-1)}.btn--lg-sm .btn__icon{width:var(--size-4);height:var(--size-4);justify-content:center}.btn--lg-md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);height:var(--size-10);border-radius:var(--radius-md);gap:var(--space-2)}.btn--lg-md .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}.btn--lg-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-body);height:var(--size-12);border-radius:var(--radius-md);gap:var(--space-2)}.btn--lg-lg .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}}@media(min-width: 1280px){.btn--xl-sm{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm);gap:var(--space-1)}.btn--xl-sm .btn__icon{width:var(--size-4);height:var(--size-4);justify-content:center}.btn--xl-md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);height:var(--size-10);border-radius:var(--radius-md);gap:var(--space-2)}.btn--xl-md .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}.btn--xl-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-body);height:var(--size-12);border-radius:var(--radius-md);gap:var(--space-2)}.btn--xl-lg .btn__icon{width:var(--size-5);height:var(--size-5);justify-content:center}}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{display:flex;flex-direction:column;position:relative;color:inherit;border-radius:var(--radius-lg);transition:background box-shadow border-color var(--duration-normal) cubic-bezier(0.7, 0, 0.3, 1)}.card--sm{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md)}.card--md{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md)}.card--lg{padding:var(--space-6);gap:var(--space-4);border-radius:var(--radius-lg)}.card--solid{background:var(--interactive-brand);border:none;box-shadow:none;color:var(--text-onBrand)}.card--surface{background:var(--brand-surface);border:var(--border-width-hairline) solid var(--border-brand);box-shadow:none}.card--subtle{background:var(--brand-subtle);border:none;box-shadow:none}.card--outline{background:var(--background-card);border:var(--border-width-hairline) solid var(--border-subtle);box-shadow:none}.card--ghost{background:rgba(0,0,0,0);border:none;box-shadow:none}.card--plain{background:rgba(0,0,0,0);border:none;box-shadow:none}.card--bordered{background:var(--background-card);border:var(--border-width-hairline) solid var(--border-subtle);box-shadow:none}.card--tinted{background:var(--surface-tinted);border:none;box-shadow:none}.card--interactive{cursor:pointer;transition:background box-shadow border-color var(--duration-fast) cubic-bezier(0.7, 0, 0.3, 1)}@media(hover: hover)and (pointer: fine){.card--interactive:hover{box-shadow:var(--shadow-sm)}}.card--interactive:active{transform:scale(0.98);box-shadow:none}.card--interactive:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.card--interactive.card--solid:hover{box-shadow:var(--shadow-lg)}.card--interactive.card--surface:hover{border-color:var(--interactive-brandHover);box-shadow:none}.card--interactive.card--subtle:hover{background:var(--brand-surface);box-shadow:none}.card--interactive.card--outline:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.card--interactive.card--ghost:hover{background:var(--background-hover);box-shadow:none}.card--horizontal:has(.card__media){display:grid;grid-template-columns:280px 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"media header" "media body" "media footer";padding:0 !important;overflow:hidden}.card--horizontal:has(.card__media) .card__media{grid-area:media;margin-bottom:0;border-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.card--horizontal:has(.card__media) .card__media img,.card--horizontal:has(.card__media) .card__media video{width:100%;height:100%;object-fit:cover}.card--horizontal:has(.card__media) .card__header{grid-area:header;padding:var(--space-5) var(--space-6) 0 var(--space-6);margin-bottom:0}.card--horizontal:has(.card__media) .card__body{grid-area:body;padding:var(--space-3) var(--space-6)}.card--horizontal:has(.card__media) .card__footer{grid-area:footer;padding:0 var(--space-6) var(--space-5) var(--space-6);margin-top:0;border-top:none}.card--sm.card--horizontal:has(.card__media){grid-template-columns:160px 1fr}.card--sm.card--horizontal:has(.card__media) .card__header{padding:var(--space-3) var(--space-4) 0 var(--space-4)}.card--sm.card--horizontal:has(.card__media) .card__body{padding:var(--space-2) var(--space-4)}.card--sm.card--horizontal:has(.card__media) .card__footer{padding:0 var(--space-4) var(--space-3) var(--space-4)}.card--lg.card--horizontal:has(.card__media){grid-template-columns:360px 1fr}.card--lg.card--horizontal:has(.card__media) .card__header{padding:var(--space-6) var(--space-8) 0 var(--space-8)}.card--lg.card--horizontal:has(.card__media) .card__body{padding:var(--space-4) var(--space-8)}.card--lg.card--horizontal:has(.card__media) .card__footer{padding:0 var(--space-8) var(--space-6) var(--space-8)}.card:has(>.card__header),.card:has(>.card__body),.card:has(>.card__footer){padding:0}.card__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--border-subtle);margin-bottom:0}.card__header>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border-width-hairline) solid var(--border-subtle);margin-top:0}.card__media{overflow:hidden;border-radius:inherit;margin-bottom:var(--space-4);line-height:0}.card__media img,.card__media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.card--interactive .card__media:hover img,.card--interactive .card__media:hover video{transform:scale(1.03)}.card__title{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.card__subtitle{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--text-tertiary);line-height:var(--line-height-normal);margin:0}.card__description{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.card--solid .card__title,.card--solid .card__subtitle,.card--solid .card__description{color:var(--text-onBrand)}.card--solid .card__footer{border-top-color:color-mix(in srgb, var(--text-onBrand) 20%, transparent)}.card--solid .card__badge{background:color-mix(in srgb, var(--text-onBrand) 15%, transparent);color:var(--text-onBrand);border-color:color-mix(in srgb, var(--text-onBrand) 30%, transparent)}.card__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:var(--brand-subtle);color:var(--brand-text);border:var(--border-width-hairline) solid var(--border-brand)}[data-theme=dark] .card--outline{border-color:var(--border-strong)}[data-theme=dark] .card--surface{border-color:var(--border-brand)}[data-theme=dark] .card--subtle{background:var(--brand-surface)}[data-theme=dark] .card--solid{background:var(--interactive-brandActive)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .card--outline{border-color:var(--border-strong)}:root:not([data-theme=light]) .card--surface{border-color:var(--border-brand)}:root:not([data-theme=light]) .card--subtle{background:var(--brand-surface)}:root:not([data-theme=light]) .card--solid{background:var(--interactive-brandActive)}}@media(min-width: 480px){.card--sm-sm{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md)}.card--sm-md{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md)}.card--sm-lg{padding:var(--space-6);gap:var(--space-4);border-radius:var(--radius-lg)}}@media(min-width: 768px){.card--md-sm{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md)}.card--md-md{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md)}.card--md-lg{padding:var(--space-6);gap:var(--space-4);border-radius:var(--radius-lg)}}@media(min-width: 1024px){.card--lg-sm{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md)}.card--lg-md{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md)}.card--lg-lg{padding:var(--space-6);gap:var(--space-4);border-radius:var(--radius-lg)}}@media(min-width: 1280px){.card--xl-sm{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md)}.card--xl-md{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-md)}.card--xl-lg{padding:var(--space-6);gap:var(--space-4);border-radius:var(--radius-lg)}}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);gap:var(--space-1)}.badge--sm{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.badge--lg{padding:var(--space-1-5) var(--space-4);font-size:var(--font-size-small)}.badge--solid{color:var(--text-onBrand);background:var(--brand-primary)}.badge--outline{color:var(--brand-primary);background:rgba(0,0,0,0);border:var(--border-width-thin) solid var(--border-brand)}.badge--subtle{color:var(--brand-text);background:var(--brand-subtle)}.badge--success{background:var(--status-successSubtle);color:var(--status-success)}.badge--success.badge--solid{background:var(--status-success);color:var(--text-onSuccess)}.badge--warning{background:var(--status-warningSubtle);color:var(--status-warning)}.badge--warning.badge--solid{background:var(--status-warning);color:var(--text-onWarning)}.badge--danger{background:var(--status-dangerSubtle);color:var(--status-danger)}.badge--danger.badge--solid{background:var(--status-danger);color:var(--text-onDanger)}.badge--info{background:var(--status-infoSubtle);color:var(--status-info)}.badge--info.badge--solid{background:var(--status-info);color:var(--text-onBrand)}@media(min-width: 480px){.badge--sm-sm{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.badge--sm-md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption)}.badge--sm-lg{padding:var(--space-1-5) var(--space-4);font-size:var(--font-size-small)}}@media(min-width: 768px){.badge--md-sm{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.badge--md-md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption)}.badge--md-lg{padding:var(--space-1-5) var(--space-4);font-size:var(--font-size-small)}}@media(min-width: 1024px){.badge--lg-sm{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.badge--lg-md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption)}.badge--lg-lg{padding:var(--space-1-5) var(--space-4);font-size:var(--font-size-small)}}@media(min-width: 1280px){.badge--xl-sm{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.badge--xl-md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption)}.badge--xl-lg{padding:var(--space-1-5) var(--space-4);font-size:var(--font-size-small)}}.dot{display:inline-block;border-radius:var(--radius-full);flex:none}.dot--sm{width:6px;height:6px}.dot--md{width:8px;height:8px}.dot--brand{background:var(--brand-primary)}.dot--success{background:var(--status-success)}.dot--warning{background:var(--status-warning)}.dot--danger{background:var(--status-danger)}.dot--info{background:var(--status-info)}.dot--ring{border:1.5px solid var(--background-card)}.chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-primary);border:var(--border-width-thin) solid var(--border-subtle);cursor:pointer;user-select:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.chip:hover{background:var(--background-hover);border-color:var(--border-strong);color:var(--text-primary)}.chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.chip:active{transform:scale(0.97)}.chip--selected{background:var(--brand-subtle);border-color:var(--brand-primary);color:var(--brand-text);font-weight:var(--font-weight-semibold)}.chip--selected:hover{background:var(--brand-surface);border-color:var(--brand-hover)}.chip--sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);gap:var(--space-1)}.chip--lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body)}.chip--disabled,.chip:disabled{opacity:var(--opacity-disabled);pointer-events:none;cursor:not-allowed}.chip__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-4);height:var(--size-4)}.chip__icon svg{width:100%;height:100%}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--size-4);height:var(--size-4);border-radius:var(--radius-full);margin-left:var(--space-0-5);background:rgba(0,0,0,0);border:none;color:inherit;cursor:pointer;opacity:.6;padding:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.chip__remove:hover{opacity:1;background:color-mix(in srgb, currentColor 15%, transparent)}.chip__count{font-variant-numeric:tabular-nums;opacity:.7;font-weight:var(--font-weight-regular)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media(min-width: 480px){.chip--sm-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);gap:var(--space-1)}.chip--sm-md{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);gap:var(--space-1-5)}.chip--sm-lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);gap:var(--space-2)}}@media(min-width: 768px){.chip--md-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);gap:var(--space-1)}.chip--md-md{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);gap:var(--space-1-5)}.chip--md-lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);gap:var(--space-2)}}@media(min-width: 1024px){.chip--lg-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);gap:var(--space-1)}.chip--lg-md{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);gap:var(--space-1-5)}.chip--lg-lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);gap:var(--space-2)}}@media(min-width: 1280px){.chip--xl-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);gap:var(--space-1)}.chip--xl-md{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);gap:var(--space-1-5)}.chip--xl-lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);gap:var(--space-2)}}.filter-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.filter-chip-group--scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chip-group--scroll::-webkit-scrollbar{display:none}.filter-chip-group--sm{gap:var(--space-1-5)}.filter-chip-group--md{gap:var(--space-2)}.filter-chip-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.filter-chip-row__group{flex:1;min-width:0}.filter-chip-row__search{flex-shrink:0;width:240px;max-width:100%}@media(max-width: 479px){.filter-chip-row__search{width:100%}}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:var(--surface-primary);color:var(--text-secondary);border:var(--border-width-hairline) solid var(--border-subtle)}.tag--sm{padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-caption);line-height:var(--line-height-small)}.tag--lg{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.tag--success{background:var(--status-successSubtle);color:var(--status-success);border-color:var(--status-success)}.tag--warning{background:var(--status-warningSubtle);color:var(--status-warning);border-color:var(--status-warning)}.tag--danger{background:var(--status-dangerSubtle);color:var(--status-danger);border-color:var(--status-danger)}.tag--info{background:var(--status-infoSubtle);color:var(--status-info);border-color:var(--status-info)}.tag--c0{background:var(--tag-c0-bg);color:var(--tag-c0-fg);border-color:var(--tag-c0-bg)}.tag--c1{background:var(--tag-c1-bg);color:var(--tag-c1-fg);border-color:var(--tag-c1-bg)}.tag--c2{background:var(--tag-c2-bg);color:var(--tag-c2-fg);border-color:var(--tag-c2-bg)}.tag--c3{background:var(--tag-c3-bg);color:var(--tag-c3-fg);border-color:var(--tag-c3-bg)}.tag--c4{background:var(--tag-c4-bg);color:var(--tag-c4-fg);border-color:var(--tag-c4-bg)}.tag--c5{background:var(--tag-c5-bg);color:var(--tag-c5-fg);border-color:var(--tag-c5-bg)}.tag--c6{background:var(--tag-c6-bg);color:var(--tag-c6-fg);border-color:var(--tag-c6-bg)}.tag--c7{background:var(--tag-c7-bg);color:var(--tag-c7-fg);border-color:var(--tag-c7-bg)}.tag--c8{background:var(--tag-c8-bg);color:var(--tag-c8-fg);border-color:var(--tag-c8-bg)}.tag--c9{background:var(--tag-c9-bg);color:var(--tag-c9-fg);border-color:var(--tag-c9-bg)}.tag__dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex:none;background:currentColor}.tag--c0 .tag__dot{background:var(--tag-c0-dot)}.tag--c1 .tag__dot{background:var(--tag-c1-dot)}.tag--c2 .tag__dot{background:var(--tag-c2-dot)}.tag--c3 .tag__dot{background:var(--tag-c3-dot)}.tag--c4 .tag__dot{background:var(--tag-c4-dot)}.tag--c5 .tag__dot{background:var(--tag-c5-dot)}.tag--c6 .tag__dot{background:var(--tag-c6-dot)}.tag--c7 .tag__dot{background:var(--tag-c7-dot)}.tag--c8 .tag__dot{background:var(--tag-c8-dot)}.tag--c9 .tag__dot{background:var(--tag-c9-dot)}.tag__label{overflow:hidden;text-overflow:ellipsis}.tag--truncate .tag__label{white-space:nowrap;max-width:22ch}.tag--truncate.tag--md .tag__label,.tag--truncate.tag--lg .tag__label{max-width:34ch}.tag__trailing{padding-left:var(--space-1-5);margin-left:var(--space-0-5);border-left:var(--border-width-hairline) solid currentColor;opacity:.8}.tag__trailing--strong{font-weight:var(--font-weight-semibold);opacity:1}.tag__state-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.tag--state-saving{border-style:dashed}.tag--state-error{background:var(--status-dangerSubtle);color:var(--status-danger);border-color:var(--status-danger)}.tag--state-removed{text-decoration:line-through;opacity:0;transition:opacity var(--transition-normal)}@keyframes tag-added-pulse{0%{box-shadow:0 0 0 0 var(--brand-primary)}100%{box-shadow:0 0 0 4px rgba(0,0,0,0)}}.tag--state-added{animation:tag-added-pulse .6s var(--easing-standard)}.tag__remove{background:none;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-full);line-height:1;padding:var(--space-0-5);color:inherit;opacity:.6;transition:opacity var(--transition-fast),transform var(--transition-fast)}.tag__remove:hover{opacity:1;transform:scale(1.15)}.tag__remove:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}@media(min-width: 480px){.tag--sm-sm{padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-caption)}.tag--sm-md{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.tag--sm-lg{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}}@media(min-width: 768px){.tag--md-sm{padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-caption)}.tag--md-md{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.tag--md-lg{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}}@media(min-width: 1024px){.tag--lg-sm{padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-caption)}.tag--lg-md{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.tag--lg-lg{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}}@media(min-width: 1280px){.tag--xl-sm{padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-caption)}.tag--xl-md{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.tag--xl-lg{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}}.avatar{position:relative;display:inline-flex;display:flex;justify-content:center;align-items:center;overflow:hidden;background:var(--surface-hover);color:var(--text-secondary);font-weight:var(--font-weight-semibold);user-select:none;flex-shrink:0}.avatar--overflow-visible{overflow:visible}.avatar--xs{width:var(--size-6);height:var(--size-6);font-size:calc(var(--size-6)/2.5)}.avatar--sm{width:var(--size-8);height:var(--size-8);font-size:calc(var(--size-8)/2.5)}.avatar--md{width:var(--size-10);height:var(--size-10);font-size:calc(var(--size-10)/2.5)}.avatar--lg{width:var(--size-12);height:var(--size-12);font-size:calc(var(--size-12)/2.5)}.avatar--xl{width:var(--size-16);height:var(--size-16);font-size:calc(var(--size-16)/2.5)}.avatar--2xl{width:var(--size-20);height:var(--size-20);font-size:calc(var(--size-20)/2.5)}.avatar--circle{border-radius:var(--radius-full)}.avatar--square{border-radius:var(--radius-md)}.avatar__image{width:100%;height:100%;object-fit:cover;display:block}.avatar__initials{line-height:1;font-weight:inherit;color:inherit}@media(min-width: 480px){.avatar--sm-xs{width:var(--size-6);height:var(--size-6);font-size:calc(var(--size-6)/2.5)}.avatar--sm-sm{width:var(--size-8);height:var(--size-8);font-size:calc(var(--size-8)/2.5)}.avatar--sm-md{width:var(--size-10);height:var(--size-10);font-size:calc(var(--size-10)/2.5)}.avatar--sm-lg{width:var(--size-12);height:var(--size-12);font-size:calc(var(--size-12)/2.5)}.avatar--sm-xl{width:var(--size-16);height:var(--size-16);font-size:calc(var(--size-16)/2.5)}.avatar--sm-2xl{width:var(--size-20);height:var(--size-20);font-size:calc(var(--size-20)/2.5)}}@media(min-width: 768px){.avatar--md-xs{width:var(--size-6);height:var(--size-6);font-size:calc(var(--size-6)/2.5)}.avatar--md-sm{width:var(--size-8);height:var(--size-8);font-size:calc(var(--size-8)/2.5)}.avatar--md-md{width:var(--size-10);height:var(--size-10);font-size:calc(var(--size-10)/2.5)}.avatar--md-lg{width:var(--size-12);height:var(--size-12);font-size:calc(var(--size-12)/2.5)}.avatar--md-xl{width:var(--size-16);height:var(--size-16);font-size:calc(var(--size-16)/2.5)}.avatar--md-2xl{width:var(--size-20);height:var(--size-20);font-size:calc(var(--size-20)/2.5)}}@media(min-width: 1024px){.avatar--lg-xs{width:var(--size-6);height:var(--size-6);font-size:calc(var(--size-6)/2.5)}.avatar--lg-sm{width:var(--size-8);height:var(--size-8);font-size:calc(var(--size-8)/2.5)}.avatar--lg-md{width:var(--size-10);height:var(--size-10);font-size:calc(var(--size-10)/2.5)}.avatar--lg-lg{width:var(--size-12);height:var(--size-12);font-size:calc(var(--size-12)/2.5)}.avatar--lg-xl{width:var(--size-16);height:var(--size-16);font-size:calc(var(--size-16)/2.5)}.avatar--lg-2xl{width:var(--size-20);height:var(--size-20);font-size:calc(var(--size-20)/2.5)}}@media(min-width: 1280px){.avatar--xl-xs{width:var(--size-6);height:var(--size-6);font-size:calc(var(--size-6)/2.5)}.avatar--xl-sm{width:var(--size-8);height:var(--size-8);font-size:calc(var(--size-8)/2.5)}.avatar--xl-md{width:var(--size-10);height:var(--size-10);font-size:calc(var(--size-10)/2.5)}.avatar--xl-lg{width:var(--size-12);height:var(--size-12);font-size:calc(var(--size-12)/2.5)}.avatar--xl-xl{width:var(--size-16);height:var(--size-16);font-size:calc(var(--size-16)/2.5)}.avatar--xl-2xl{width:var(--size-20);height:var(--size-20);font-size:calc(var(--size-20)/2.5)}}.avatar--tone-brand{background:var(--brand-subtle);color:var(--brand-text)}.avatar--tone-0{background:var(--avatar-tone-0-bg);color:var(--avatar-tone-0-fg)}.avatar--tone-1{background:var(--avatar-tone-1-bg);color:var(--avatar-tone-1-fg)}.avatar--tone-2{background:var(--avatar-tone-2-bg);color:var(--avatar-tone-2-fg)}.avatar--tone-3{background:var(--avatar-tone-3-bg);color:var(--avatar-tone-3-fg)}.avatar--tone-4{background:var(--avatar-tone-4-bg);color:var(--avatar-tone-4-fg)}.avatar--tone-5{background:var(--avatar-tone-5-bg);color:var(--avatar-tone-5-fg)}.avatar--tone-6{background:var(--avatar-tone-6-bg);color:var(--avatar-tone-6-fg)}.avatar--tone-7{background:var(--avatar-tone-7-bg);color:var(--avatar-tone-7-fg)}.avatar__badge{position:absolute;right:0;bottom:0;width:40%;height:40%;min-width:14px;min-height:14px;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--background-card)}.avatar--badge-danger .avatar__badge{background:var(--status-danger)}.avatar--badge-warning .avatar__badge{background:var(--status-warning)}.avatar--badge-success .avatar__badge{background:var(--status-success)}.avatar--ring{box-shadow:0 0 0 2px var(--background-card),0 0 0 4px var(--brand-primary)}.avatar--muted{opacity:.5}.avatar--muted.avatar--badge-danger{filter:grayscale(1)}.avatar--placeholder{background:rgba(0,0,0,0);border:1.5px dashed var(--border-strong)}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;color:var(--text-primary);font-size:1em}.icon svg{width:100%;height:100%}.icon svg:not([fill]){fill:currentColor}.icon svg:not([stroke]){stroke:currentColor}.icon--xs{font-size:var(--size-3)}.icon--sm{font-size:.875rem}.icon--md{font-size:var(--size-4)}.icon--lg{font-size:var(--size-5)}.icon--xl{font-size:var(--size-10)}.icon--default{color:var(--text-primary)}.icon--muted{color:var(--text-muted)}.icon--brand{color:var(--brand-primary)}.icon--success{color:var(--status-success)}.icon--warning{color:var(--status-warning)}.icon--danger{color:var(--status-danger)}.icon--white{color:var(--text-onBrand)}@media(min-width: 480px){.icon--sm-xs{font-size:var(--size-3)}.icon--sm-sm{font-size:.875rem}.icon--sm-md{font-size:var(--size-4)}.icon--sm-lg{font-size:var(--size-5)}.icon--sm-xl{font-size:var(--size-10)}}@media(min-width: 768px){.icon--md-xs{font-size:var(--size-3)}.icon--md-sm{font-size:.875rem}.icon--md-md{font-size:var(--size-4)}.icon--md-lg{font-size:var(--size-5)}.icon--md-xl{font-size:var(--size-10)}}@media(min-width: 1024px){.icon--lg-xs{font-size:var(--size-3)}.icon--lg-sm{font-size:.875rem}.icon--lg-md{font-size:var(--size-4)}.icon--lg-lg{font-size:var(--size-5)}.icon--lg-xl{font-size:var(--size-10)}}@media(min-width: 1280px){.icon--xl-xs{font-size:var(--size-3)}.icon--xl-sm{font-size:.875rem}.icon--xl-md{font-size:var(--size-4)}.icon--xl-lg{font-size:var(--size-5)}.icon--xl-xl{font-size:var(--size-10)}}.image{display:block;position:relative;overflow:hidden;line-height:0;background:var(--surface-hover)}.image--sm{width:var(--size-12);height:var(--size-12)}.image--md{width:var(--size-16);height:var(--size-16)}.image--lg{width:12rem;height:12rem}.image--xl{width:18rem;height:18rem}.image--full{width:100%;height:100%}.image--ratio-square{aspect-ratio:1;width:100%;height:auto}.image--ratio-landscape{aspect-ratio:1.3333333333;width:100%;height:auto}.image--ratio-portrait{aspect-ratio:0.75;width:100%;height:auto}.image--ratio-wide{aspect-ratio:1.7777777778;width:100%;height:auto}.image--square{border-radius:0}.image--rounded{border-radius:var(--radius-md)}.image--rounded-lg{border-radius:var(--radius-lg)}.image--rounded-xl{border-radius:var(--radius-xl)}.image--circle{border-radius:var(--radius-full)}.image--pill{border-radius:var(--radius-full)}.image__img{display:block;width:100%;height:100%;transition:transform var(--transition-normal)}.image--cover .image__img{object-fit:cover}.image--contain .image__img{object-fit:contain;background:var(--background-page)}.image--fill .image__img{object-fit:fill}.image--none .image__img{object-fit:none}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.spinner{display:inline-flex;border-radius:50%;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);animation:spinner-rotate var(--duration-slow) linear infinite;flex-shrink:0}.spinner--sm{width:var(--size-4);height:var(--size-4)}.spinner--md{width:var(--size-6);height:var(--size-6)}.spinner--lg{width:var(--size-8);height:var(--size-8)}.spinner--brand{color:var(--interactive-brand)}.spinner--muted{color:var(--text-secondary)}.spinner--white{color:var(--text-inverse)}@keyframes skeleton-wave{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface-hover) 25%, var(--surface-interactive) 50%, var(--surface-hover) 75%);background-size:200% 100%;animation:skeleton-wave 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--text{height:var(--font-size-body);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.skeleton--text:last-child{width:80%}.skeleton--circle{aspect-ratio:1;border-radius:var(--radius-full)}.skeleton--rect{border-radius:var(--radius-md)}@keyframes progress-slide{0%{left:-100%}100%{left:100%}}.progress{width:100%;overflow:hidden;border-radius:var(--radius-full)}.progress--sm{height:var(--size-1)}.progress--md{height:var(--size-2)}.progress--lg{height:var(--size-3)}.progress__track{width:100%;height:100%;background:var(--surface-hover);border-radius:inherit;position:relative;overflow:hidden}.progress__fill{height:100%;border-radius:inherit;transition:width var(--transition-normal)}.progress--brand .progress__fill{background:var(--interactive-brand)}.progress--success .progress__fill{background:var(--status-success)}.progress--warning .progress__fill{background:var(--status-warning)}.progress--danger .progress__fill{background:var(--status-danger)}.progress--info .progress__fill{background:var(--status-info)}.progress--indeterminate .progress__fill{width:50%;position:absolute;animation:progress-slide 1.5s var(--easing-overshoot) infinite}.status-card{padding:var(--space-4);border-radius:var(--radius-md);display:flex;gap:var(--space-3);align-items:flex-start;box-shadow:var(--shadow-sm)}@media(min-width: ){.status-card{padding:var(--space-6)}}.status-card__icon{font-size:var(--font-size-h3);flex-shrink:0;margin-top:var(--space-0-5)}.status-card__content{display:flex;flex-direction:column;gap:var(--space-1)}.status-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.status-card__desc{font-size:var(--font-size-small);color:var(--text-secondary);line-height:var(--line-height-normal)}.status-card--success{background:var(--status-successSubtle);border-left:var(--border-width-accent) solid var(--status-success)}.status-card--success .status-card__icon,.status-card--success .status-card__title{color:var(--status-success)}.status-card--warning{background:var(--status-warningSubtle);border-left:var(--border-width-accent) solid var(--status-warning)}.status-card--warning .status-card__icon,.status-card--warning .status-card__title{color:var(--status-warning)}.status-card--danger{background:var(--status-dangerSubtle);border-left:var(--border-width-accent) solid var(--status-danger)}.status-card--danger .status-card__icon,.status-card--danger .status-card__title{color:var(--status-danger)}.status-card--info{background:var(--status-infoSubtle);border-left:var(--border-width-accent) solid var(--status-info)}.status-card--info .status-card__icon,.status-card--info .status-card__title{color:var(--status-info)}.heading{margin:0;font-family:var(--font-sans);color:var(--text-primary);font-weight:var(--font-weight-regular);font-style:italic}.heading--display{font-size:var(--font-size-display);line-height:var(--line-height-1);letter-spacing:var(--letter-spacing-widest)}.heading--xl{font-size:var(--font-size-h1);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--lg{font-size:var(--font-size-h2);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--md{font-size:var(--font-size-h3);line-height:var(--line-height-3);letter-spacing:var(--letter-spacing-wider)}.heading--sm{font-size:var(--font-size-h5);line-height:var(--line-height-4);letter-spacing:var(--letter-spacing-wider)}.heading--xs{font-size:var(--font-size-h6);line-height:var(--line-height-5);letter-spacing:var(--letter-spacing-wider)}.heading--display{text-transform:uppercase}.heading--eyebrow{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.heading--regular{font-weight:var(--font-weight-regular)}.heading--medium{font-weight:var(--font-weight-medium)}.heading--semibold{font-weight:var(--font-weight-semibold)}.heading--bold{font-weight:var(--font-weight-bold)}.heading--default{color:var(--text-primary)}.heading--muted{color:var(--text-muted)}.heading--brand{color:var(--brand-primary)}.heading--success{color:var(--status-success)}.heading--warning{color:var(--status-warning)}.heading--danger{color:var(--status-danger)}.heading--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width: 480px){.heading--sm-display{font-size:var(--font-size-display);line-height:var(--line-height-1);letter-spacing:var(--letter-spacing-widest)}.heading--sm-xl{font-size:var(--font-size-h1);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--sm-lg{font-size:var(--font-size-h2);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--sm-md{font-size:var(--font-size-h3);line-height:var(--line-height-3);letter-spacing:var(--letter-spacing-wider)}.heading--sm-sm{font-size:var(--font-size-h5);line-height:var(--line-height-4);letter-spacing:var(--letter-spacing-wider)}.heading--sm-xs{font-size:var(--font-size-h6);line-height:var(--line-height-5);letter-spacing:var(--letter-spacing-wider)}}@media(min-width: 768px){.heading--md-display{font-size:var(--font-size-display);line-height:var(--line-height-1);letter-spacing:var(--letter-spacing-widest)}.heading--md-xl{font-size:var(--font-size-h1);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--md-lg{font-size:var(--font-size-h2);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--md-md{font-size:var(--font-size-h3);line-height:var(--line-height-3);letter-spacing:var(--letter-spacing-wider)}.heading--md-sm{font-size:var(--font-size-h5);line-height:var(--line-height-4);letter-spacing:var(--letter-spacing-wider)}.heading--md-xs{font-size:var(--font-size-h6);line-height:var(--line-height-5);letter-spacing:var(--letter-spacing-wider)}}@media(min-width: 1024px){.heading--lg-display{font-size:var(--font-size-display);line-height:var(--line-height-1);letter-spacing:var(--letter-spacing-widest)}.heading--lg-xl{font-size:var(--font-size-h1);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--lg-lg{font-size:var(--font-size-h2);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--lg-md{font-size:var(--font-size-h3);line-height:var(--line-height-3);letter-spacing:var(--letter-spacing-wider)}.heading--lg-sm{font-size:var(--font-size-h5);line-height:var(--line-height-4);letter-spacing:var(--letter-spacing-wider)}.heading--lg-xs{font-size:var(--font-size-h6);line-height:var(--line-height-5);letter-spacing:var(--letter-spacing-wider)}}@media(min-width: 1280px){.heading--xl-display{font-size:var(--font-size-display);line-height:var(--line-height-1);letter-spacing:var(--letter-spacing-widest)}.heading--xl-xl{font-size:var(--font-size-h1);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--xl-lg{font-size:var(--font-size-h2);line-height:var(--line-height-2);letter-spacing:var(--letter-spacing-wider)}.heading--xl-md{font-size:var(--font-size-h3);line-height:var(--line-height-3);letter-spacing:var(--letter-spacing-wider)}.heading--xl-sm{font-size:var(--font-size-h5);line-height:var(--line-height-4);letter-spacing:var(--letter-spacing-wider)}.heading--xl-xs{font-size:var(--font-size-h6);line-height:var(--line-height-5);letter-spacing:var(--letter-spacing-wider)}}.text{font-family:var(--font-sans);color:var(--text-primary);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wider)}.text--xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.text--sm{font-size:var(--font-size-small);line-height:var(--line-height-5)}.text--md{font-size:var(--font-size-body);line-height:var(--line-height-3)}.text--lg{font-size:var(--font-size-h5);line-height:var(--line-height-3)}.text--xl{font-size:var(--font-size-h4);line-height:var(--line-height-2)}.text--light{font-weight:var(--font-weight-light)}.text--regular{font-weight:var(--font-weight-regular)}.text--medium{font-weight:var(--font-weight-medium)}.text--semibold{font-weight:var(--font-weight-semibold)}.text--bold{font-weight:var(--font-weight-bold)}.text--default{color:var(--text-primary)}.text--muted{color:var(--text-muted)}.text--brand{color:var(--brand-primary)}.text--success{color:var(--status-success)}.text--warning{color:var(--status-warning)}.text--danger{color:var(--status-danger)}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--lead{line-height:var(--line-height-relaxed);font-size:var(--font-size-body);color:var(--text-secondary)}.text--muted{color:var(--text-muted)}@media(min-width: 480px){.text--sm-xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.text--sm-sm{font-size:var(--font-size-small);line-height:var(--line-height-5)}.text--sm-md{font-size:var(--font-size-body);line-height:var(--line-height-3)}.text--sm-lg{font-size:var(--font-size-h5);line-height:var(--line-height-3)}.text--sm-xl{font-size:var(--font-size-h4);line-height:var(--line-height-2)}}@media(min-width: 768px){.text--md-xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.text--md-sm{font-size:var(--font-size-small);line-height:var(--line-height-5)}.text--md-md{font-size:var(--font-size-body);line-height:var(--line-height-3)}.text--md-lg{font-size:var(--font-size-h5);line-height:var(--line-height-3)}.text--md-xl{font-size:var(--font-size-h4);line-height:var(--line-height-2)}}@media(min-width: 1024px){.text--lg-xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.text--lg-sm{font-size:var(--font-size-small);line-height:var(--line-height-5)}.text--lg-md{font-size:var(--font-size-body);line-height:var(--line-height-3)}.text--lg-lg{font-size:var(--font-size-h5);line-height:var(--line-height-3)}.text--lg-xl{font-size:var(--font-size-h4);line-height:var(--line-height-2)}}@media(min-width: 1280px){.text--xl-xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.text--xl-sm{font-size:var(--font-size-small);line-height:var(--line-height-5)}.text--xl-md{font-size:var(--font-size-body);line-height:var(--line-height-3)}.text--xl-lg{font-size:var(--font-size-h5);line-height:var(--line-height-3)}.text--xl-xl{font-size:var(--font-size-h4);line-height:var(--line-height-2)}}.link{color:var(--interactive-brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--transition-fast)}.link--sm{font-size:var(--font-size-small);line-height:var(--line-height-small)}.link--md{font-size:var(--font-size-body);line-height:var(--line-height-body)}.link--lg{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.link:hover{color:var(--brand-hover)}.link:active{color:var(--brand-active)}.link--muted{color:var(--text-secondary)}.link--muted:hover{color:var(--text-primary)}.link--success{color:var(--status-success)}.link--success:hover{color:var(--status-success);opacity:.8}.link--warning{color:var(--status-warning)}.link--warning:hover{color:var(--status-warning);opacity:.8}.link--danger{color:var(--status-danger)}.link--danger:hover{color:var(--status-danger);opacity:.8}.link--active{color:var(--interactive-active)}.link--active:hover{color:var(--interactive-active);opacity:.8}@media(min-width: 480px){.link--sm-sm{font-size:var(--font-size-small);line-height:var(--line-height-small)}.link--sm-md{font-size:var(--font-size-body);line-height:var(--line-height-body)}.link--sm-lg{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}}@media(min-width: 768px){.link--md-sm{font-size:var(--font-size-small);line-height:var(--line-height-small)}.link--md-md{font-size:var(--font-size-body);line-height:var(--line-height-body)}.link--md-lg{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}}@media(min-width: 1024px){.link--lg-sm{font-size:var(--font-size-small);line-height:var(--line-height-small)}.link--lg-md{font-size:var(--font-size-body);line-height:var(--line-height-body)}.link--lg-lg{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}}@media(min-width: 1280px){.link--xl-sm{font-size:var(--font-size-small);line-height:var(--line-height-small)}.link--xl-md{font-size:var(--font-size-body);line-height:var(--line-height-body)}.link--xl-lg{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}}.form{display:flex;flex-direction:column;gap:var(--space-6);counter-reset:form-section}.form--inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.form--inline .form__group,.form--inline .form__field{flex:1 1 200px;min-width:0}.form--inline .form__actions{margin-top:0;padding-top:0;border-top:0}@media(max-width: 479px){.form--inline{flex-direction:column}.form--inline .form__group,.form--inline .form__field{flex:none;width:100%}}.form--compact{gap:var(--space-4)}.form--compact .form__section{gap:var(--space-3)}.form--compact .form__field .field__control{gap:var(--space-1)}.form--compact .form__actions{margin-top:0;padding-top:var(--space-3)}.form--horizontal .field__label{font-weight:var(--font-weight-medium)}@media(min-width: 480px){.form--horizontal{display:grid;grid-template-columns:var(--form-label-col, minmax(120px, 200px)) minmax(0, 1fr);column-gap:var(--space-4);align-items:start}.form--horizontal .field__label{padding-top:var(--space-2)}}.form--card{position:relative;padding:var(--space-8);background:var(--surface-primary);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-lg)}.form--card::before{content:"";position:absolute;inset:0 0 auto 0;height:var(--size-1);background:linear-gradient(90deg, var(--brand-primary), var(--brand-hover));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.form--sm{gap:var(--space-4)}.form--sm .form__section{gap:var(--space-3)}.form--sm .field__control{gap:var(--space-1)}.form--lg{gap:var(--space-8)}.form--lg .form__section{gap:var(--space-5)}.form--lg .field__control{gap:var(--space-2)}.form--disabled{opacity:var(--opacity-disabled);pointer-events:none;user-select:none}.form--loading{position:relative;pointer-events:none}.form--loading::after{content:"";position:absolute;inset:0;margin:auto;width:var(--size-8);height:var(--size-8);border:var(--border-width-thick) solid var(--border-subtle);border-top-color:var(--brand-primary);border-radius:var(--radius-full);animation:form-spin var(--duration-slow) linear infinite;z-index:var(--z-index-overlay)}.form--loading>*{opacity:var(--opacity-disabled)}@keyframes form-spin{to{transform:rotate(360deg)}}.form__section{display:flex;flex-direction:column;gap:var(--space-4);counter-increment:form-section}.form__section+.form__section{padding-top:var(--space-6);border-top:var(--border-width-hairline) solid var(--border-subtle)}.form__section-head{display:flex;flex-direction:column;gap:var(--space-1)}.form__section-title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.form__section-title::before{display:flex;justify-content:center;align-items:center;width:var(--size-6);height:var(--size-6);content:counter(form-section);flex:0 0 auto;border-radius:var(--radius-full);background:var(--brand-surface);color:var(--brand-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}.form__section-desc{margin:0;padding-left:calc(var(--size-6) + var(--space-3));font-size:var(--font-size-small);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.form__group{display:flex;flex-direction:column;gap:var(--space-1-5)}.form__divider{border-top:var(--border-width-hairline) solid var(--border-subtle)}.form__divider--label{display:flex;align-items:center;gap:var(--space-3);border-top:none;color:var(--text-tertiary);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.form__divider--label::before,.form__divider--label::after{content:"";flex:1;border-top:var(--border-width-hairline) solid var(--border-subtle)}.field__control{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.form__field .field__error,.form__field .field__success{animation:form-field-reveal var(--duration-fast) var(--easing-standard)}@keyframes form-field-reveal{from{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:translateY(0)}}.form__optional{margin-left:var(--space-1-5);padding:0 var(--space-1-5);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--text-muted);background:var(--surface-hover);text-transform:lowercase}.field__description{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-normal)}.field__success{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--status-success);line-height:var(--line-height-normal)}.form__row{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width: 480px){.form__row{grid-template-columns:repeat(auto-fit, minmax(min(100%, 200px), 1fr))}}@media(min-width: 480px){.form__row--2{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.form__row--3{grid-template-columns:repeat(3, 1fr)}}.form__actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-5);border-top:var(--border-width-hairline) solid var(--border-subtle);flex-direction:column-reverse}.form__actions .btn{width:100%}@media(min-width: 480px){.form__actions{flex-direction:row}.form__actions .btn{width:auto}}@media(min-width: 480px){.form__actions--end{justify-content:flex-end}}@media(min-width: 480px){.form__actions--between{justify-content:space-between}}@media(min-width: 480px){.form__actions--center{justify-content:center}}.form__actions--sticky{position:sticky;bottom:0;z-index:var(--z-index-sticky);background:var(--background-page)}.form--card .form__actions--sticky{margin:var(--space-5) calc(var(--space-8)*-1) calc(var(--space-8)*-1);padding:var(--space-5) var(--space-8);background:var(--surface-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--text-secondary);line-height:var(--line-height-normal)}.field__label--required::after{content:" *";color:var(--status-danger)}.field__hint{font-size:var(--font-size-caption);color:var(--text-muted);line-height:var(--line-height-normal)}.field__error{font-size:var(--font-size-caption);color:var(--status-danger);line-height:var(--line-height-normal);display:flex;align-items:center;gap:var(--space-1)}.field--disabled{opacity:var(--opacity-disabled);pointer-events:none}.field--error .field__label{color:var(--status-danger)}.field--error .input,.field--error .textarea,.field--error .select{border-color:var(--border-danger);background:var(--status-dangerSubtle)}.field--error .input:focus,.field--error .textarea:focus,.field--error .select:focus{border-color:var(--border-danger);box-shadow:0 0 0 3px var(--status-dangerSubtle)}.field--success .input,.field--success .textarea,.field--success .select{border-color:var(--status-success)}.field--success .input:focus,.field--success .textarea:focus,.field--success .select:focus{outline-color:var(--status-success)}.field__status{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--text-muted)}.field__status--saving{color:var(--text-muted)}.field__status--saved{color:var(--status-successText)}.field__status--error{color:var(--status-dangerText)}.field__status-icon{flex:none}.field__status-retry{margin-left:var(--space-1)}.datepicker__trigger,.pin-input__cell,.input--search,.select,.textarea,.input{display:block;width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--background-card);border:var(--border-width-thin) solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);appearance:none;-webkit-appearance:none}.datepicker__trigger::placeholder,.pin-input__cell::placeholder,.input--search::placeholder,.select::placeholder,.textarea::placeholder,.input::placeholder{color:var(--text-muted)}.datepicker__trigger:hover:not(:disabled):not(:read-only),.pin-input__cell:hover:not(:disabled):not(:read-only),.input--search:hover:not(:disabled):not(:read-only),.select:hover:not(:disabled):not(:read-only),.textarea:hover:not(:disabled):not(:read-only),.input:hover:not(:disabled):not(:read-only){border-color:var(--border-brand)}.datepicker__trigger:focus,.pin-input__cell:focus,.input--search:focus,.select:focus,.textarea:focus,.input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-subtle)}.datepicker__trigger:disabled,.pin-input__cell:disabled,.input--search:disabled,.select:disabled,.textarea:disabled,.input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);background:var(--surface-disabled)}.datepicker__trigger:read-only,.pin-input__cell:read-only,.input--search:read-only,.select:read-only,.textarea:read-only,.input:read-only{background:var(--surface-hover);cursor:default}.input--sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm)}.input--md{height:var(--size-12);padding:var(--space-2) var(--space-3)}.input--lg{height:var(--size-16);padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);border-radius:var(--radius-lg)}.input-group{position:relative;display:flex;align-items:stretch}.input-group .input{flex:1;min-width:0;z-index:1}.input-group .input:focus{z-index:2}.input-group--prefix .input{padding-left:var(--space-8)}.input-group--prefix .input-group__prefix{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:flex;justify-content:center;align-items:center}.input-group--suffix .input{padding-right:var(--space-8)}.input-group--suffix .input-group__suffix{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;justify-content:center;align-items:center}.input-group--suffix .input-group__suffix button{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast)}.input-group--suffix .input-group__suffix button:hover{color:var(--text-primary)}.input-group__addon{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);background:var(--surface-primary);border:var(--border-width-thin) solid var(--border-strong);font-size:var(--font-size-body);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.input-group__addon:first-child{border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group__addon:first-child+.input{border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group__addon:last-child{border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group__btn{flex-shrink:0}.input-group__btn .btn{border-radius:0;height:100%}.input-group__btn:first-child .btn{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group__btn:first-child+.input{border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group__btn:last-child .btn{border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group:has(.input-group__addon:last-child) .input,.input-group:has(.input-group__btn:last-child) .input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.textarea{padding:var(--space-3);resize:vertical;min-height:120px;line-height:var(--line-height-normal)}.textarea--sm{padding:var(--space-2);font-size:var(--font-size-small);min-height:80px}.textarea--lg{padding:var(--space-4);font-size:var(--font-size-body);min-height:180px}.textarea--no-resize{resize:none}.textarea--auto-resize{resize:none;overflow:hidden}.select{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23888%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.select--sm{height:var(--size-8);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--font-size-small);border-radius:var(--radius-sm)}.select--md{height:var(--size-12)}.select--lg{height:var(--size-16);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--font-size-body);border-radius:var(--radius-lg)}.checkbox{display:inline-flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-body);color:var(--text-primary)}.checkbox__input{appearance:none;-webkit-appearance:none;width:var(--size-4);height:var(--size-4);flex-shrink:0;margin-top:2px;border:var(--border-width-thin) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background-card);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkbox__input:hover:not(:disabled){border-color:var(--border-brand)}.checkbox__input:checked,.checkbox__input:indeterminate{background:var(--interactive-brand);border-color:var(--interactive-brand)}.checkbox__input:checked:hover:not(:disabled),.checkbox__input:indeterminate:hover:not(:disabled){background:var(--interactive-brandHover);border-color:var(--interactive-brandHover)}.checkbox__input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 60%, transparent)}.checkbox__input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.checkbox__label{position:relative;display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;line-height:var(--line-height-normal);user-select:none}.checkbox__label:hover .checkbox__input:not(:disabled){border-color:var(--border-brand)}.checkbox__label:hover .checkbox__input:not(:disabled):checked,.checkbox__label:hover .checkbox__input:not(:disabled):indeterminate{background:var(--interactive-brandHover);border-color:var(--interactive-brandHover)}.checkbox__label:has(.checkbox__input:disabled){color:var(--text-muted);cursor:not-allowed}.checkbox__label::before{content:"";position:absolute;top:2px;left:0;z-index:1;width:var(--size-4);height:var(--size-4);display:none;pointer-events:none;background:var(--text-onBrand);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.checkbox__label:has(.checkbox__input:checked)::before{display:block;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M13 4L6 11 3 8%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 fill=%27none%27/%3E%3C/svg%3E")}.checkbox__label:has(.checkbox__input:indeterminate)::before{display:block;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cline x1=%274%27 y1=%278%27 x2=%2712%27 y2=%278%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E")}.checkbox--sm{font-size:var(--font-size-small)}.checkbox--sm .checkbox__input{width:var(--size-3);height:var(--size-3)}.checkbox--sm .checkbox__label::before{width:var(--size-3);height:var(--size-3)}.checkbox--lg{font-size:var(--font-size-body)}.checkbox--lg .checkbox__input{width:var(--size-6);height:var(--size-6)}.checkbox--lg .checkbox__label::before{width:var(--size-6);height:var(--size-6)}.checkbox--error .checkbox__input{border-color:var(--border-danger)}.checkbox--error .checkbox__input:not(:checked):not(:indeterminate){background:var(--status-dangerSubtle)}.checkbox--error .checkbox__input:checked,.checkbox--error .checkbox__input:indeterminate{border-color:var(--border-danger)}.checkbox--error .checkbox__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger) 60%, transparent)}.checkbox--error .checkbox__label:hover .checkbox__input:not(:disabled){border-color:var(--border-danger)}.checkbox--error .checkbox__label:hover .checkbox__input:not(:disabled):checked,.checkbox--error .checkbox__label:hover .checkbox__input:not(:disabled):indeterminate{border-color:var(--border-danger);background:var(--interactive-brandHover)}.radio{display:inline-flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-body);color:var(--text-primary)}.radio__input{appearance:none;-webkit-appearance:none;width:var(--size-4);height:var(--size-4);flex-shrink:0;margin-top:2px;border:var(--border-width-thin) solid var(--border-strong);border-radius:var(--radius-full);background:var(--background-card);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.radio__input:hover:not(:disabled){border-color:var(--border-brand)}.radio__input:checked{background:var(--interactive-brand);border-color:var(--interactive-brand);box-shadow:inset 0 0 0 3px var(--background-card)}.radio__input:checked:hover:not(:disabled){background:var(--interactive-brandHover);border-color:var(--interactive-brandHover)}.radio__input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 60%, transparent)}.radio__input:focus-visible:checked{box-shadow:inset 0 0 0 3px var(--background-card),0 0 0 3px color-mix(in srgb, var(--border-focus) 60%, transparent)}.radio__input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.radio__label{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;line-height:var(--line-height-normal);user-select:none}.radio__label:hover .radio__input:not(:disabled){border-color:var(--border-brand)}.radio__label:hover .radio__input:not(:disabled):checked{background:var(--interactive-brandHover);border-color:var(--interactive-brandHover)}.radio__label:has(.radio__input:disabled){color:var(--text-muted);cursor:not-allowed}.radio--error .radio__input{border-color:var(--border-danger)}.radio--error .radio__input:not(:checked){background:var(--status-dangerSubtle)}.radio--error .radio__input:checked{border-color:var(--border-danger)}.radio--error .radio__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger) 60%, transparent)}.radio--error .radio__input:focus-visible:checked{box-shadow:inset 0 0 0 3px var(--background-card),0 0 0 3px color-mix(in srgb, var(--status-danger) 60%, transparent)}.radio--error .radio__label:hover .radio__input:not(:disabled){border-color:var(--border-danger)}.radio--error .radio__label:hover .radio__input:not(:disabled):checked{border-color:var(--border-danger);background:var(--interactive-brandHover)}.radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-group--error .radio__input{border-color:var(--border-danger)}.radio-group--error .radio__input:not(:checked){background:var(--status-dangerSubtle)}.radio-group--error .radio__input:checked{border-color:var(--border-danger)}.radio-group--error .radio__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger) 60%, transparent)}.radio-group--error .radio__input:focus-visible:checked{box-shadow:inset 0 0 0 3px var(--background-card),0 0 0 3px color-mix(in srgb, var(--status-danger) 60%, transparent)}.radio-group--error .radio__label:hover .radio__input:not(:disabled){border-color:var(--border-danger)}.radio-group--error .radio__label:hover .radio__input:not(:disabled):checked{border-color:var(--border-danger);background:var(--interactive-brandHover)}.radio-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.radio-group--segmented{display:inline-flex;background:var(--surface-hover);border-radius:var(--radius-md);padding:var(--space-1);gap:0}.radio-group--segmented .radio{margin:0;gap:0}.radio-group--segmented .radio__input{position:absolute;opacity:0;width:0;height:0}.radio-group--segmented .radio__input:checked+.radio__label{background:var(--background-card);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:calc(var(--radius-md) - 2px)}.radio-group--segmented .radio__label{padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-md) - 2px);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.radio-group--segmented .radio__label:hover{color:var(--text-primary)}.field--error .checkbox__input{border-color:var(--border-danger)}.field--error .checkbox__input:not(:checked):not(:indeterminate){background:var(--status-dangerSubtle)}.field--error .checkbox__input:checked,.field--error .checkbox__input:indeterminate{border-color:var(--border-danger)}.field--error .checkbox__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger) 60%, transparent)}.field--error .checkbox__label:hover .checkbox__input:not(:disabled){border-color:var(--border-danger)}.field--error .checkbox__label:hover .checkbox__input:not(:disabled):checked,.field--error .checkbox__label:hover .checkbox__input:not(:disabled):indeterminate{border-color:var(--border-danger);background:var(--interactive-brandHover)}.field--error .radio__input{border-color:var(--border-danger)}.field--error .radio__input:not(:checked){background:var(--status-dangerSubtle)}.field--error .radio__input:checked{border-color:var(--border-danger)}.field--error .radio__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger) 60%, transparent)}.field--error .radio__input:focus-visible:checked{box-shadow:inset 0 0 0 3px var(--background-card),0 0 0 3px color-mix(in srgb, var(--status-danger) 60%, transparent)}.field--error .radio__label:hover .radio__input:not(:disabled){border-color:var(--border-danger)}.field--error .radio__label:hover .radio__input:not(:disabled):checked{border-color:var(--border-danger);background:var(--interactive-brandHover)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.switch__input{appearance:none;-webkit-appearance:none;position:relative;width:36px;height:20px;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.switch__input::after{content:"";position:absolute;width:16px;height:16px;border-radius:var(--radius-full);background:var(--background-card);top:2px;left:2px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-shadow:var(--shadow-sm)}.switch__input:checked{background:var(--interactive-brand)}.switch__input:checked::after{background:var(--background-card);transform:translateX(16px)}.switch__input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 60%, transparent)}.switch__input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.switch--sm .switch__input{width:28px;height:16px}.switch--sm .switch__input::after{width:12px;height:12px}.switch--sm .switch__input:checked::after{transform:translateX(12px)}.switch--lg .switch__input{width:48px;height:26px}.switch--lg .switch__input::after{width:22px;height:22px}.switch--lg .switch__input:checked::after{transform:translateX(22px)}.switch__label{font-size:var(--font-size-body);color:var(--text-primary)}.range{appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:var(--radius-full);background:var(--surface-primary);cursor:pointer;outline:none}.range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--size-4);height:var(--size-4);border-radius:var(--radius-full);background:var(--interactive-brand);cursor:pointer;border:2px solid var(--background-card);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.range::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--shadow-md)}.range::-moz-range-thumb{width:var(--size-4);height:var(--size-4);border-radius:var(--radius-full);background:var(--interactive-brand);cursor:pointer;border:2px solid var(--background-card);box-shadow:var(--shadow-sm)}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 60%, transparent)}.range:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.input--search{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23888%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%278%27%3E%3C/circle%3E%3Cline x1=%2721%27 y1=%2721%27 x2=%2716.65%27 y2=%2716.65%27%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:var(--space-3) center}.input--search::-webkit-search-cancel-button{appearance:none}.input--search--sm{height:var(--size-8);font-size:var(--font-size-small);padding-left:var(--space-6);background-position:var(--space-2) center}.input--search--lg{height:var(--size-16);font-size:var(--font-size-body);padding-left:var(--space-12);background-size:18px;background-position:var(--space-4) center}.pin-input{display:flex;gap:var(--space-2);align-items:center}.pin-input__cell{width:var(--size-12);height:var(--size-12);padding:0;text-align:center;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.pin-input__cell--sm{width:var(--size-8);height:var(--size-8);font-size:var(--font-size-body)}.pin-input__cell--lg{width:var(--size-16);height:var(--size-16);font-size:var(--font-size-h1)}.pin-input__separator{color:var(--text-muted);font-size:var(--font-size-body);line-height:1}@media(min-width: 480px){.input,.textarea,.select{font-size:var(--font-size-body)}.pin-input{gap:var(--space-1)}.pin-input__cell{width:var(--size-8);height:var(--size-8)}}@media(min-width: 480px){.input--sm-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm)}.input--sm-md{padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);height:var(--size-12);border-radius:var(--radius-md)}.input--sm-lg{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);height:var(--size-16);border-radius:var(--radius-lg)}}@media(min-width: 768px){.input--md-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm)}.input--md-md{padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);height:var(--size-12);border-radius:var(--radius-md)}.input--md-lg{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);height:var(--size-16);border-radius:var(--radius-lg)}}@media(min-width: 1024px){.input--lg-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm)}.input--lg-md{padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);height:var(--size-12);border-radius:var(--radius-md)}.input--lg-lg{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);height:var(--size-16);border-radius:var(--radius-lg)}}@media(min-width: 1280px){.input--xl-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);height:var(--size-8);border-radius:var(--radius-sm)}.input--xl-md{padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);height:var(--size-12);border-radius:var(--radius-md)}.input--xl-lg{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);height:var(--size-16);border-radius:var(--radius-lg)}}@media(min-width: 480px){.textarea--sm-sm{padding:var(--space-2);font-size:var(--font-size-small);min-height:80px}.textarea--sm-md{padding:var(--space-3);font-size:var(--font-size-body);min-height:120px}.textarea--sm-lg{padding:var(--space-4);font-size:var(--font-size-body);min-height:180px}}@media(min-width: 768px){.textarea--md-sm{padding:var(--space-2);font-size:var(--font-size-small);min-height:80px}.textarea--md-md{padding:var(--space-3);font-size:var(--font-size-body);min-height:120px}.textarea--md-lg{padding:var(--space-4);font-size:var(--font-size-body);min-height:180px}}@media(min-width: 1024px){.textarea--lg-sm{padding:var(--space-2);font-size:var(--font-size-small);min-height:80px}.textarea--lg-md{padding:var(--space-3);font-size:var(--font-size-body);min-height:120px}.textarea--lg-lg{padding:var(--space-4);font-size:var(--font-size-body);min-height:180px}}@media(min-width: 1280px){.textarea--xl-sm{padding:var(--space-2);font-size:var(--font-size-small);min-height:80px}.textarea--xl-md{padding:var(--space-3);font-size:var(--font-size-body);min-height:120px}.textarea--xl-lg{padding:var(--space-4);font-size:var(--font-size-body);min-height:180px}}@media(min-width: 480px){.select--sm-sm{height:var(--size-8);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--font-size-small);border-radius:var(--radius-sm)}.select--sm-md{height:var(--size-12);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--font-size-body);border-radius:var(--radius-md)}.select--sm-lg{height:var(--size-16);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--font-size-body);border-radius:var(--radius-lg)}}@media(min-width: 768px){.select--md-sm{height:var(--size-8);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--font-size-small);border-radius:var(--radius-sm)}.select--md-md{height:var(--size-12);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--font-size-body);border-radius:var(--radius-md)}.select--md-lg{height:var(--size-16);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--font-size-body);border-radius:var(--radius-lg)}}@media(min-width: 1024px){.select--lg-sm{height:var(--size-8);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--font-size-small);border-radius:var(--radius-sm)}.select--lg-md{height:var(--size-12);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--font-size-body);border-radius:var(--radius-md)}.select--lg-lg{height:var(--size-16);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--font-size-body);border-radius:var(--radius-lg)}}@media(min-width: 1280px){.select--xl-sm{height:var(--size-8);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--font-size-small);border-radius:var(--radius-sm)}.select--xl-md{height:var(--size-12);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--font-size-body);border-radius:var(--radius-md)}.select--xl-lg{height:var(--size-16);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--font-size-body);border-radius:var(--radius-lg)}}.field-row{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.field-row__controls{display:grid;gap:var(--space-2);align-items:start}.field-row__lock{position:absolute;top:0;right:0;display:inline-flex;color:var(--text-muted)}.field-row--locked .field-row__controls{opacity:var(--opacity-disabled);pointer-events:none}.select-field{position:relative;display:inline-block;min-width:200px}.select-field__trigger{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:var(--size-12);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--background-card);border:var(--border-width-thin) solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);appearance:none;-webkit-appearance:none}.select-field__trigger:hover{border-color:var(--border-brand)}.select-field__trigger:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-subtle)}.select-field--disabled{opacity:var(--opacity-disabled);pointer-events:none}.field--error .select-field__trigger{border-color:var(--border-danger);background:var(--status-dangerSubtle)}.field--error .select-field__trigger:focus{border-color:var(--border-danger);box-shadow:0 0 0 3px var(--status-dangerSubtle)}.field--success .select-field__trigger{border-color:var(--status-success)}.select-field__value{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);max-height:calc(var(--size-16)*1.6);overflow-y:auto}.select-field__placeholder{color:var(--text-muted)}.select-field__clear{display:inline-flex;align-items:center;padding:0 var(--space-1);border:none;background:rgba(0,0,0,0);color:var(--text-muted);font-size:var(--font-size-caption);cursor:pointer}.select-field__clear:hover{color:var(--text-primary)}.select-field__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);pointer-events:none;transition:transform var(--duration-fast) var(--easing-standard)}.select-field__chevron svg{width:var(--size-4);height:var(--size-4)}.select-field--open .select-field__chevron{transform:rotate(180deg)}.select-field__list{position:fixed;inset:auto;margin:0;background:var(--surface-primary);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);max-height:240px;overflow-y:auto;list-style:none;margin:0;animation:dropdown-fade-in var(--duration-fast) var(--easing-standard)}.select-field__list--above{transform-origin:bottom}.select-field__group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.select-field__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.select-field__option:hover{background:var(--background-hover)}.select-field__option--active{background:var(--background-hover)}.select-field__option--selected{background:var(--brand-subtle);color:var(--brand-text);font-weight:var(--font-weight-medium)}.select-field__option--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.select-field__option-check{display:inline-flex;justify-content:center;flex-shrink:0;width:var(--size-4);color:var(--brand-text)}.select-field--sm .select-field__trigger{height:var(--size-8);padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);border-radius:var(--radius-sm)}.select-field--lg .select-field__trigger{height:var(--size-16);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.file-upload{--fu-border: var(--border-subtle);--fu-border-active: var(--border-focus);--fu-bg: var(--background-card);--fu-bg-active: var(--surface-hover);--fu-radius: var(--radius-lg);--fu-transition: 0.2s ease;--fu-color-info: var(--status-info);--fu-color-success: var(--status-success);--fu-color-danger: var(--status-danger);--fu-bg-success: var(--status-successSubtle);--fu-bg-danger: var(--status-dangerSubtle);display:flex;flex-direction:column;gap:var(--space-3);width:100%}.file-upload--disabled{opacity:.45;pointer-events:none}.file-upload--sm{--fu-radius: var(--radius-md)}.file-upload--sm .file-upload__dropzone{padding:var(--space-4) var(--space-3);min-height:88px}.file-upload--sm .file-upload__icon{font-size:28px}.file-upload--sm .file-upload__label{font-size:var(--font-size-small)}.file-upload--sm .file-upload__hint{font-size:var(--font-size-caption)}.file-upload--sm .file-upload__item{padding:var(--space-1) var(--space-2)}.file-upload--sm .file-upload__item-name,.file-upload--sm .file-upload__item-size{font-size:var(--font-size-caption)}.file-upload--lg .file-upload__dropzone{padding:var(--space-10) var(--space-6);min-height:220px}.file-upload--lg .file-upload__icon{font-size:56px}.file-upload--lg .file-upload__label{font-size:var(--font-size-body)}.file-upload--lg .file-upload__hint{font-size:var(--font-size-small)}.file-upload--lg .file-upload__item{padding:var(--space-2) var(--space-4)}.file-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);min-height:140px;border:1px dashed var(--fu-border);border-radius:var(--fu-radius);background-color:var(--fu-bg);cursor:pointer;transition:border-color var(--fu-transition),background-color var(--fu-transition);outline:none}.file-upload__dropzone:hover,.file-upload__dropzone:focus-within,.file-upload__dropzone--dragover{border-color:var(--fu-border-active);background-color:var(--fu-bg-active)}.file-upload__dropzone--disabled{cursor:not-allowed}.file-upload__dropzone--horizontal{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:unset;text-align:left}.file-upload__dropzone--horizontal .file-upload__icon{flex-shrink:0;font-size:24px}.file-upload__dropzone--horizontal .file-upload__title,.file-upload__dropzone--horizontal .file-upload__label,.file-upload__dropzone--horizontal .file-upload__hint{text-align:left}.file-upload__icon{font-size:40px;line-height:1;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color var(--fu-transition)}.file-upload__dropzone:hover .file-upload__icon,.file-upload__dropzone:focus-within .file-upload__icon,.file-upload__dropzone--dragover .file-upload__icon{color:var(--fu-border-active)}.file-upload__icon--box{font-size:24px;width:52px;height:52px;border-radius:var(--radius-md);background:var(--surface-primary);flex-shrink:0;transition:background-color var(--fu-transition),color var(--fu-transition)}.file-upload__dropzone:hover .file-upload__icon--box,.file-upload__dropzone:focus-within .file-upload__icon--box,.file-upload__dropzone--dragover .file-upload__icon--box{background:color-mix(in srgb, var(--fu-border-active) 10%, var(--surface-primary))}.file-upload__label{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;line-height:var(--line-height-tight)}.file-upload__hint{margin:0;font-size:var(--font-size-caption);color:var(--text-muted);text-align:center;line-height:var(--line-height-normal);max-width:36ch}.file-upload__title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;line-height:var(--line-height-tight)}.file-upload__trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-card);color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--fu-transition),background-color var(--fu-transition);user-select:none}.file-upload__trigger:hover{border-color:var(--fu-border-active);background:var(--surface-hover)}.file-upload__trigger:focus-within{outline:2px solid var(--fu-border-active);outline-offset:var(--focus-ring-offset)}.file-upload__trigger--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.file-upload__trigger .file-upload__icon{font-size:16px;color:inherit;flex-shrink:0}.file-upload__browse-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--interactive-brand);color:var(--text-onBrand);border-radius:var(--radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--fu-transition);user-select:none}.file-upload__dropzone:hover .file-upload__browse-btn{background:var(--interactive-brandHover)}.file-upload--disabled .file-upload__browse-btn{background:var(--interactive-disabled);color:var(--text-disabled);cursor:not-allowed}.file-upload__link{color:var(--fu-color-info);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none}.file-upload__link:hover{text-decoration:underline}.file-upload__items{display:flex;flex-direction:column;width:100%}.file-upload__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:rgba(0,0,0,0);transition:background-color var(--fu-transition),border-color var(--fu-transition)}.file-upload__item:hover,.file-upload__item:focus-within{background-color:var(--surface-hover)}.file-upload__item:hover .file-upload__item-delete,.file-upload__item:focus-within .file-upload__item-delete{opacity:1}.file-upload__item--uploading .file-upload__item-name{color:var(--fu-color-info)}.file-upload__item--done .file-upload__item-name{color:var(--fu-color-success)}.file-upload__item--error{background-color:var(--fu-bg-danger)}.file-upload__item--error .file-upload__item-name{color:var(--fu-color-danger)}.file-upload__item--error:hover,.file-upload__item--error:focus-within{background-color:var(--fu-bg-danger)}.file-upload__item-icon{flex-shrink:0;font-size:var(--font-size-small);color:var(--text-muted);display:flex;align-items:center}.file-upload__item-info{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;gap:var(--space-0-5)}.file-upload__item-name{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--fu-color-info);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-tight);cursor:pointer;transition:color var(--fu-transition)}.file-upload__item-name:hover{text-decoration:underline}.file-upload__item-size{display:block;font-size:var(--font-size-caption);color:var(--text-muted);line-height:var(--line-height-tight)}.file-upload__item-status{flex-shrink:0;font-size:var(--font-size-caption);color:var(--text-muted);white-space:nowrap}.file-upload__item-status--uploading{color:var(--fu-color-info)}.file-upload__item-status--done{color:var(--fu-color-success)}.file-upload__item-status--error{color:var(--fu-color-danger)}.file-upload__item-progress{height:var(--space-0-5);border-radius:var(--radius-sm);background:var(--border-subtle);overflow:hidden;width:100%}.file-upload__item-progress::after{content:"";display:block;height:100%;width:var(--progress, 0%);background:var(--fu-color-info);border-radius:inherit;transition:width .3s ease}.file-upload__item--error .file-upload__item-progress::after{background:var(--fu-color-danger)}.file-upload__item--done .file-upload__item-progress::after{background:var(--fu-color-success);width:100%}.file-upload__item-thumbnail{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-primary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.file-upload__item-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.file-upload__item-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-muted);font-size:var(--font-size-small);cursor:pointer;opacity:0;transition:color var(--fu-transition),opacity var(--fu-transition)}.file-upload__item-delete:hover{color:var(--fu-color-danger)}.file-upload__item-delete:focus-visible{opacity:1;outline:2px solid var(--fu-border-active);outline-offset:var(--focus-ring-offset)}.file-upload--list-picture .file-upload__item{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-card)}.file-upload--list-picture .file-upload__item:hover,.file-upload--list-picture .file-upload__item:focus-within{background:var(--background-card);border-color:var(--fu-border-active)}.file-upload--list-picture .file-upload__item--uploading{border-color:var(--fu-color-info)}.file-upload--list-picture .file-upload__item--done{border-color:var(--fu-color-success)}.file-upload--list-picture .file-upload__item--error{border-color:var(--fu-color-danger);background:var(--fu-bg-danger)}.file-upload--list-picture .file-upload__item--error:hover,.file-upload--list-picture .file-upload__item--error:focus-within{background:var(--fu-bg-danger)}.file-upload--list-picture .file-upload__item-thumbnail{width:48px;height:48px}.file-upload--list-picture-card{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.file-upload--list-picture-card .file-upload__items{display:contents}.file-upload--list-picture-card .file-upload__item{position:relative;width:104px;height:104px;flex-direction:column;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--background-card);gap:0}.file-upload--list-picture-card .file-upload__item::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background var(--fu-transition);z-index:1;border-radius:inherit}.file-upload--list-picture-card .file-upload__item:hover::before,.file-upload--list-picture-card .file-upload__item:focus-within::before{background:rgba(0,0,0,.45)}.file-upload--list-picture-card .file-upload__item:hover .file-upload__item-delete,.file-upload--list-picture-card .file-upload__item:focus-within .file-upload__item-delete{opacity:1}.file-upload--list-picture-card .file-upload__item--uploading{border-color:var(--fu-color-info)}.file-upload--list-picture-card .file-upload__item--error{border-color:var(--fu-color-danger);background:var(--fu-bg-danger)}.file-upload--list-picture-card .file-upload__item--done{border-color:var(--fu-color-success)}.file-upload--list-picture-card .file-upload__item-thumbnail{width:100%;height:100%;border:none;border-radius:0;background:rgba(0,0,0,0)}.file-upload--list-picture-card .file-upload__item-progress{position:absolute;bottom:0;left:0;right:0;border-radius:0;z-index:2}.file-upload--list-picture-card .file-upload__item-name{position:absolute;bottom:var(--space-1);left:var(--space-1);right:var(--space-1);font-size:var(--font-size-caption);color:#fff;z-index:2;opacity:0;transition:opacity var(--fu-transition)}.file-upload--list-picture-card .file-upload__item:hover .file-upload__item-name,.file-upload--list-picture-card .file-upload__item:focus-within .file-upload__item-name{opacity:1}.file-upload--list-picture-card .file-upload__item-delete{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:3;width:32px;height:32px;color:#fff;font-size:16px;border-radius:var(--radius-sm)}.file-upload--list-picture-card .file-upload__item-delete:hover{color:#fff;background:rgba(255,255,255,.2)}.file-upload--list-picture-card .file-upload__dropzone{width:104px;height:104px;min-height:unset;padding:var(--space-2);border-radius:var(--radius-md);gap:var(--space-1)}.file-upload--list-picture-card .file-upload__icon{font-size:24px}.file-upload--list-picture-card .file-upload__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.menu-list__item{position:relative}.menu-list__item--divider{height:1px;background:var(--border-subtle);margin:var(--space-2) 0;pointer-events:none}.menu-item{display:flex;align-items:center;gap:var(--space-2);border:none;background:none;cursor:pointer;text-decoration:none;text-align:left;justify-content:flex-start;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-lg);width:100%;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast) var(--easing-standard),color var(--transition-fast);position:relative}@media(hover: hover)and (pointer: fine){.menu-item:hover:not(.menu-item--disabled):not(.menu-item--active){background:var(--background-hover);color:var(--text-primary)}.menu-item:hover:not(.menu-item--disabled):not(.menu-item--active) .menu-item__icon{color:var(--text-primary)}}.menu-item:active:not(.menu-item--disabled):not(.menu-item--active){background:var(--background-hover)}.menu-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.menu-item--active{background:none;color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.menu-item--active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-full);background:var(--brand-primary)}.menu-item--active .menu-item__icon{color:var(--brand-primary)}.menu-item--disabled{opacity:var(--opacity-disabled);pointer-events:none}.menu-item__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-muted);transition:color var(--transition-fast)}.menu-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-tight)}.menu-item__count{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-left:auto;flex-shrink:0}.menu-item__reason{font-size:var(--font-size-caption);color:var(--text-tertiary);margin-left:auto;flex-shrink:0;text-align:right}.menu-item__badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-5);height:var(--size-5);padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:var(--brand-primary);color:var(--text-onBrand);margin-left:auto;flex-shrink:0}.menu-section{display:flex;flex-direction:column}.menu-section__title{display:block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);padding:var(--space-2) var(--space-3) var(--space-1);white-space:nowrap}[data-theme=dark] .menu-item--active .menu-item__icon{color:var(--brand-primary)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .menu-item--active .menu-item__icon{color:var(--brand-primary)}}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;padding:0;margin:0;font-size:var(--font-size-caption)}.breadcrumbs__list--xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--sm{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--md{font-size:var(--font-size-small);line-height:var(--line-height-4)}.breadcrumbs__list--lg{font-size:var(--font-size-body);line-height:var(--line-height-3)}.breadcrumbs__list--xl{font-size:var(--font-size-h3);line-height:var(--line-height-2)}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__link{color:var(--interactive-brand);text-decoration:none;transition:color var(--transition-fast);cursor:pointer;border-radius:var(--radius-sm)}.breadcrumbs__link:hover{text-decoration:underline;text-underline-offset:2px;color:var(--brand-hover)}.breadcrumbs__link:active{color:var(--brand-active)}.breadcrumbs__link:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.breadcrumbs__separator{color:var(--text-tertiary);padding:0 var(--space-1);user-select:none}.breadcrumbs__current{color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media(min-width: 480px){.breadcrumbs__list--sm-xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--sm-sm{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--sm-md{font-size:var(--font-size-small);line-height:var(--line-height-4)}.breadcrumbs__list--sm-lg{font-size:var(--font-size-body);line-height:var(--line-height-3)}.breadcrumbs__list--sm-xl{font-size:var(--font-size-h3);line-height:var(--line-height-2)}}@media(min-width: 768px){.breadcrumbs__list--md-xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--md-sm{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--md-md{font-size:var(--font-size-small);line-height:var(--line-height-4)}.breadcrumbs__list--md-lg{font-size:var(--font-size-body);line-height:var(--line-height-3)}.breadcrumbs__list--md-xl{font-size:var(--font-size-h3);line-height:var(--line-height-2)}}@media(min-width: 1024px){.breadcrumbs__list--lg-xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--lg-sm{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--lg-md{font-size:var(--font-size-small);line-height:var(--line-height-4)}.breadcrumbs__list--lg-lg{font-size:var(--font-size-body);line-height:var(--line-height-3)}.breadcrumbs__list--lg-xl{font-size:var(--font-size-h3);line-height:var(--line-height-2)}}@media(min-width: 1280px){.breadcrumbs__list--xl-xs{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--xl-sm{font-size:var(--font-size-caption);line-height:var(--line-height-5)}.breadcrumbs__list--xl-md{font-size:var(--font-size-small);line-height:var(--line-height-4)}.breadcrumbs__list--xl-lg{font-size:var(--font-size-body);line-height:var(--line-height-3)}.breadcrumbs__list--xl-xl{font-size:var(--font-size-h3);line-height:var(--line-height-2)}}.pagination{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pagination::before,.pagination::after{content:"";flex:1 1 0}.pagination::-webkit-scrollbar{display:none}.pagination__list{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-1);flex:none}.pagination__item{display:flex;flex-shrink:0}.pagination__link,.pagination__prev a,.pagination__next a{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1-5) var(--space-2);min-width:var(--size-8);min-height:var(--size-8);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-card);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pagination__link:hover:not([aria-disabled=true]),.pagination__prev a:hover:not([aria-disabled=true]),.pagination__next a:hover:not([aria-disabled=true]){background:var(--background-hover);border-color:var(--border-strong);color:var(--brand-primary)}.pagination__link[aria-current=page],.pagination__prev a[aria-current=page],.pagination__next a[aria-current=page]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-onBrand);font-weight:var(--font-weight-semibold);cursor:default}.pagination__link[aria-disabled=true],.pagination__link:disabled,.pagination__prev a[aria-disabled=true],.pagination__prev a:disabled,.pagination__next a[aria-disabled=true],.pagination__next a:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.pagination__ellipsis{display:flex;align-items:center;justify-content:center;padding:var(--space-1-5) var(--space-2);color:var(--text-tertiary);min-height:var(--size-8);flex-shrink:0}.pagination--sm .pagination__link,.pagination--sm .pagination__prev a,.pagination--sm .pagination__next a,.pagination--sm .pagination__ellipsis{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);min-height:var(--size-8);min-width:var(--size-8)}.pagination--md .pagination__link,.pagination--md .pagination__prev a,.pagination--md .pagination__next a,.pagination--md .pagination__ellipsis{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);min-height:var(--size-10);min-width:var(--size-10)}.pagination--lg .pagination__link,.pagination--lg .pagination__prev a,.pagination--lg .pagination__next a,.pagination--lg .pagination__ellipsis{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body);min-height:var(--size-12);min-width:var(--size-12)}@media(max-width: 767px){.pagination__ellipsis{display:none}}@media(max-width: 479px){.pagination__list:has(li:nth-child(7)) li:nth-child(2),.pagination__list:has(li:nth-child(7)) li:nth-last-child(2){display:none}}@media(min-width: 480px){.pagination--sm-sm .pagination__link,.pagination--sm-sm .pagination__prev a,.pagination--sm-sm .pagination__next a,.pagination--sm-sm .pagination__ellipsis{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);min-height:var(--size-8);min-width:var(--size-8)}.pagination--sm-md .pagination__link,.pagination--sm-md .pagination__prev a,.pagination--sm-md .pagination__next a,.pagination--sm-md .pagination__ellipsis{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);min-height:var(--size-10);min-width:var(--size-10)}.pagination--sm-lg .pagination__link,.pagination--sm-lg .pagination__prev a,.pagination--sm-lg .pagination__next a,.pagination--sm-lg .pagination__ellipsis{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body);min-height:var(--size-12);min-width:var(--size-12)}}@media(min-width: 768px){.pagination--md-sm .pagination__link,.pagination--md-sm .pagination__prev a,.pagination--md-sm .pagination__next a,.pagination--md-sm .pagination__ellipsis{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);min-height:var(--size-8);min-width:var(--size-8)}.pagination--md-md .pagination__link,.pagination--md-md .pagination__prev a,.pagination--md-md .pagination__next a,.pagination--md-md .pagination__ellipsis{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);min-height:var(--size-10);min-width:var(--size-10)}.pagination--md-lg .pagination__link,.pagination--md-lg .pagination__prev a,.pagination--md-lg .pagination__next a,.pagination--md-lg .pagination__ellipsis{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body);min-height:var(--size-12);min-width:var(--size-12)}}@media(min-width: 1024px){.pagination--lg-sm .pagination__link,.pagination--lg-sm .pagination__prev a,.pagination--lg-sm .pagination__next a,.pagination--lg-sm .pagination__ellipsis{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);min-height:var(--size-8);min-width:var(--size-8)}.pagination--lg-md .pagination__link,.pagination--lg-md .pagination__prev a,.pagination--lg-md .pagination__next a,.pagination--lg-md .pagination__ellipsis{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);min-height:var(--size-10);min-width:var(--size-10)}.pagination--lg-lg .pagination__link,.pagination--lg-lg .pagination__prev a,.pagination--lg-lg .pagination__next a,.pagination--lg-lg .pagination__ellipsis{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body);min-height:var(--size-12);min-width:var(--size-12)}}@media(min-width: 1280px){.pagination--xl-sm .pagination__link,.pagination--xl-sm .pagination__prev a,.pagination--xl-sm .pagination__next a,.pagination--xl-sm .pagination__ellipsis{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);min-height:var(--size-8);min-width:var(--size-8)}.pagination--xl-md .pagination__link,.pagination--xl-md .pagination__prev a,.pagination--xl-md .pagination__next a,.pagination--xl-md .pagination__ellipsis{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);min-height:var(--size-10);min-width:var(--size-10)}.pagination--xl-lg .pagination__link,.pagination--xl-lg .pagination__prev a,.pagination--xl-lg .pagination__next a,.pagination--xl-lg .pagination__ellipsis{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body);min-height:var(--size-12);min-width:var(--size-12)}}.tabs{width:100%;padding-left:var(--tabs-inset, 0);padding-right:var(--tabs-inset, 0)}.tabs__list{display:flex;align-items:center;gap:var(--space-0-5);border-bottom:var(--border-width-thin) solid var(--border-subtle);overflow-x:auto;list-style:none;padding:0;margin:0;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs--no-scroll .tabs__list{overflow-x:visible;flex-wrap:wrap}.tabs__tab{position:relative;background:none;border:none;padding:var(--space-2) var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;flex-shrink:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--transition-fast),background var(--transition-fast)}.tabs__tab::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:rgba(0,0,0,0);border-radius:var(--radius-full) var(--radius-full) 0 0;transition:background var(--transition-fast)}@media(hover: hover)and (pointer: fine){.tabs__tab:hover{color:var(--text-primary);background:var(--background-hover)}}.tabs__tab:active{background:var(--background-hover)}.tabs__tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.tabs__tab--active{color:var(--brand-text);background:var(--brand-subtle);font-weight:var(--font-weight-semibold)}.tabs__tab--active::after{background:var(--brand-primary)}.tabs__tab--disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.tabs__panel{padding-top:var(--space-4)}.tabs__tab-count{margin-left:var(--space-1)}.tabs__tab-indicator{display:inline-flex;align-items:center;margin-left:var(--space-1)}.tabs__tab-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full)}.tabs__tab-dot--brand{background:var(--brand-primary)}.tabs__tab-dot--warning{background:var(--status-warning)}.tabs__tab-dot--danger{background:var(--status-danger)}.tabs--sm .tabs__tab{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.tabs--lg .tabs__tab{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body)}.tabs--outline .tabs__list{background:var(--surface-primary);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1);width:fit-content}.tabs--outline .tabs__tab{border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.tabs--outline .tabs__tab::after{display:none}@media(hover: hover)and (pointer: fine){.tabs--outline .tabs__tab:hover{background:var(--background-hover);color:var(--text-primary)}}.tabs--outline .tabs__tab--active{background:var(--background-card);box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tabs--fill .tabs__list{border-bottom:none;gap:var(--space-1)}.tabs--fill .tabs__tab{border-radius:var(--radius-full);color:var(--text-secondary)}.tabs--fill .tabs__tab::after{display:none}@media(hover: hover)and (pointer: fine){.tabs--fill .tabs__tab:hover{background:var(--background-hover);color:var(--text-primary)}}.tabs--fill .tabs__tab--active{background:var(--brand-primary);color:var(--text-onBrand);font-weight:var(--font-weight-semibold)}@media(hover: hover)and (pointer: fine){.tabs--fill .tabs__tab--active:hover{background:var(--brand-hover);color:var(--text-onBrand)}}.tabs--card .tabs__list{align-items:flex-end;gap:var(--space-1)}.tabs--card .tabs__tab{border:var(--border-width-thin) solid rgba(0,0,0,0);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-secondary)}.tabs--card .tabs__tab::after{display:none}@media(hover: hover)and (pointer: fine){.tabs--card .tabs__tab:hover{background:var(--background-hover);color:var(--text-primary);border-color:var(--border-subtle)}}.tabs--card .tabs__tab--active{background:var(--background-card);color:var(--text-primary);border-color:var(--border-subtle);margin-bottom:-1px;border-bottom:var(--border-width-thin) solid var(--background-card);font-weight:var(--font-weight-semibold)}.tabs--topline .tabs__tab{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.tabs--topline .tabs__tab::after{top:0;bottom:auto;border-radius:0 0 var(--radius-full) var(--radius-full)}.tabs--panel-card .tabs__panel{background:var(--background-card);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.tabs--shape .tabs__list{border-bottom:none}.tabs--shape .tabs__tab::after{display:none}.tabs--shape .tabs__tab--active{background:var(--background-card);color:var(--text-primary);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md) var(--radius-md) 0 0;border:var(--border-width-thin) solid var(--border-subtle);border-bottom:none;margin-bottom:-1px}.tabs--shape .tabs__panel{background:var(--background-card);border:var(--border-width-thin) solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-4)}.tabs--shape.tabs--vertical .tabs__list{border-right:none}.tabs--shape.tabs--vertical .tabs__tab--active{border-radius:var(--radius-md) 0 0 var(--radius-md);border:var(--border-width-thin) solid var(--border-subtle);border-right:none;margin-bottom:0;margin-right:-1px}.tabs--shape.tabs--vertical .tabs__panel{border:var(--border-width-thin) solid var(--border-subtle);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.tabs--linemove .tabs__tab{color:var(--text-secondary)}@media(hover: hover)and (pointer: fine){.tabs--linemove .tabs__tab:hover{color:var(--text-primary);background:var(--background-hover)}}.tabs--linemove .tabs__tab::after{height:3px;transform:scaleX(0);transform-origin:center;transition:transform .28s var(--easing-standard),background .15s}.tabs--linemove .tabs__tab--active{color:var(--text-primary);background:none;font-weight:var(--font-weight-semibold)}.tabs--linemove .tabs__tab--active::after{background:var(--brand-primary);transform:scaleX(1)}.tabs--vertical{display:flex;align-items:flex-start}.tabs--vertical .tabs__list{flex-direction:column;border-bottom:none;border-right:var(--border-width-thin) solid var(--border-subtle);overflow-x:visible;overflow-y:auto;width:max-content;flex-shrink:0}.tabs--vertical .tabs__tab{text-align:left;border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:100%}.tabs--vertical .tabs__tab::after{top:0;bottom:0;right:-1px;left:auto;width:2px;height:auto;border-radius:0 var(--radius-full) var(--radius-full) 0}.tabs--vertical .tabs__panel{flex:1;padding-top:0;padding-left:var(--space-4)}@media(min-width: 480px){.tabs--sm-sm .tabs__tab{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.tabs--sm-lg .tabs__tab{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body)}}@media(min-width: 768px){.tabs--md-sm .tabs__tab{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.tabs--md-lg .tabs__tab{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body)}}@media(min-width: 1024px){.tabs--lg-sm .tabs__tab{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.tabs--lg-lg .tabs__tab{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body)}}@media(min-width: 1280px){.tabs--xl-sm .tabs__tab{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.tabs--xl-lg .tabs__tab{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body)}}.overlay{position:fixed;inset:0;background:color-mix(in srgb, var(--background-overlay) calc(var(--opacity-overlay) * 100%), transparent);z-index:var(--z-index-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--easing-standard)}.overlay--visible{opacity:1;pointer-events:auto}.overlay--blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.overlay--subtle{background:color-mix(in srgb, var(--background-overlay) calc(var(--opacity-overlaySubtle) * 100%), transparent)}.overlay--dark{background:color-mix(in srgb, var(--background-overlay) calc(var(--opacity-overlayDark) * 100%), transparent)}.modal{position:fixed;inset:0;margin:auto;height:fit-content;flex-direction:column;opacity:0;pointer-events:none;transform:scale(0.95) translateY(8px);max-height:var(--modal-max-height, 92dvh);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);padding:0;color:var(--text-primary);background:var(--background-card);box-shadow:var(--shadow-xl);transition:opacity var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard)}.modal:not([open]){display:none}.modal[open]{display:flex;opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.modal::backdrop{background:color-mix(in srgb, var(--background-overlay) calc(var(--opacity-overlay) * 100%), transparent);animation:modal-fade-in var(--duration-normal) var(--easing-standard)}.modal--sm{width:320px}.modal--md{width:480px}.modal--lg{width:640px}.modal--xl{width:800px}.modal--full{width:90vw}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:var(--border-width-thin) solid var(--border-subtle);flex-shrink:0}.modal__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal__tabs{flex-shrink:0;padding:0 var(--space-6);border-bottom:var(--border-width-thin) solid var(--border-subtle)}.modal__body{flex:0 1 auto;min-height:0;padding:var(--space-6);overflow-y:auto;color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-body)}.modal__main{display:grid;grid-template-rows:minmax(0, 1fr);flex:0 1 auto;min-height:0;overflow:hidden}.modal__main>.modal__body,.modal__main>.modal__notification-layer{grid-area:1/1;position:relative}.modal__notification-layer{align-self:start;pointer-events:none;z-index:1}.modal__notification{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-md);pointer-events:auto;animation:modal-notification-in var(--duration-normal) var(--easing-standard) both}.modal__notification[data-state=closing]{animation:modal-notification-out var(--duration-fast) var(--easing-standard) both}.modal__notification-header{display:flex;align-items:center;gap:var(--space-3)}.modal__notification-icon{display:flex;flex-shrink:0;font-size:var(--font-size-body)}.modal__notification-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.modal__notification-body{min-width:0;max-height:21rem;overflow-y:auto;overflow-wrap:anywhere;font-size:var(--font-size-small);line-height:var(--line-height-normal);color:var(--text-secondary)}.modal__notification-footer{display:flex;align-items:center;gap:var(--space-3)}.modal__notification-close{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;flex-shrink:0;padding:0;width:var(--size-6);height:var(--size-6);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:background var(--transition-fast)}.modal__notification-close:hover{background:var(--background-hover)}.modal__notification-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.modal__notification--error{background:var(--status-dangerSubtle);border-bottom-color:var(--status-danger);color:var(--status-danger)}.modal__notification--error .modal__notification-body{color:color-mix(in srgb, var(--status-danger) 70%, var(--text-primary))}.modal__notification--info{background:var(--status-infoSubtle);border-bottom-color:var(--status-info);color:var(--status-info)}.modal__notification--info .modal__notification-body{color:color-mix(in srgb, var(--status-info) 70%, var(--text-primary))}.modal__notification--success{background:var(--status-successSubtle);border-bottom-color:var(--status-success);color:var(--status-success)}.modal__notification--success .modal__notification-body{color:color-mix(in srgb, var(--status-success) 70%, var(--text-primary))}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:var(--border-width-thin) solid var(--border-subtle);flex-shrink:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal__close{display:inline-flex;align-items:center;justify-content:center;padding:0;width:var(--size-8);height:var(--size-8);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.modal__close:hover{background:var(--background-hover);color:var(--text-primary)}.modal__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.modal--footer-between .modal__footer{justify-content:space-between}@media(max-width: 479px){.modal:not(.modal--full){width:calc(100% - var(--space-4)) !important;margin:auto}}@media(min-width: 480px){.modal--sm-sm{width:320px}.modal--sm-md{width:480px}.modal--sm-lg{width:640px}.modal--sm-xl{width:800px}.modal--sm-full{width:90vw}}@media(min-width: 768px){.modal--md-sm{width:320px}.modal--md-md{width:480px}.modal--md-lg{width:640px}.modal--md-xl{width:800px}.modal--md-full{width:90vw}}@media(min-width: 1024px){.modal--lg-sm{width:320px}.modal--lg-md{width:480px}.modal--lg-lg{width:640px}.modal--lg-xl{width:800px}.modal--lg-full{width:90vw}}@media(min-width: 1280px){.modal--xl-sm{width:320px}.modal--xl-md{width:480px}.modal--xl-lg{width:640px}.modal--xl-xl{width:800px}.modal--xl-full{width:90vw}}@keyframes modal-fade-in{from{opacity:0}to{opacity:1}}@keyframes modal-notification-in{from{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:translateY(0)}}@keyframes modal-notification-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}@media(prefers-reduced-motion: reduce){@keyframes modal-notification-in{from{opacity:0}to{opacity:1}}@keyframes modal-notification-out{from{opacity:1}to{opacity:0}}}.confirm-dialog__subject{display:flex;margin-bottom:var(--space-3)}.confirm-dialog__body{letter-spacing:var(--letter-spacing-normal)}.drawer__backdrop{position:fixed;inset:0;background:color-mix(in srgb, var(--background-overlay) calc(var(--opacity-overlay) * 100%), transparent);z-index:var(--z-index-overlay)}.drawer{display:none;flex-direction:column;border:none;padding:0;background:var(--background-card);box-shadow:var(--shadow-xl);margin:0;z-index:var(--z-index-modal)}.drawer[open]{display:flex}.drawer--left{position:fixed;top:0;left:0;bottom:0;width:360px;height:100vh;border-radius:0;border-right:var(--border-width-hairline) solid var(--border-subtle);animation:drawer-slide-left var(--duration-normal) var(--easing-standard)}.drawer--right{position:fixed;top:0;right:0;left:auto;bottom:0;width:360px;height:100vh;border-radius:0;border-left:var(--border-width-hairline) solid var(--border-subtle);animation:drawer-slide-right var(--duration-normal) var(--easing-standard)}.drawer--top{position:fixed;top:0;left:0;right:0;height:360px;width:100%;border-radius:0;border-bottom:var(--border-width-hairline) solid var(--border-subtle);animation:drawer-slide-down var(--duration-normal) var(--easing-standard)}.drawer--bottom{position:fixed;bottom:0;left:0;right:0;top:auto;height:360px;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:var(--border-width-hairline) solid var(--border-subtle);animation:drawer-slide-up var(--duration-normal) var(--easing-standard)}.drawer--sm.drawer--left,.drawer--sm.drawer--right{width:280px}.drawer--sm.drawer--top,.drawer--sm.drawer--bottom{height:280px}.drawer--md.drawer--left,.drawer--md.drawer--right{width:360px}.drawer--md.drawer--top,.drawer--md.drawer--bottom{height:360px}.drawer--lg.drawer--left,.drawer--lg.drawer--right{width:480px}.drawer--lg.drawer--top,.drawer--lg.drawer--bottom{height:480px}.drawer--xl.drawer--left,.drawer--xl.drawer--right{width:640px}.drawer--xl.drawer--top,.drawer--xl.drawer--bottom{height:640px}.drawer--full.drawer--left,.drawer--full.drawer--right{width:100%}.drawer--full.drawer--top,.drawer--full.drawer--bottom{height:100%}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:var(--border-width-thin) solid var(--border-subtle);flex-shrink:0}.drawer__title{margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.drawer__body{flex:1;padding:var(--space-6);overflow-y:auto;color:var(--text-primary);line-height:var(--line-height-relaxed)}.drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width-thin) solid var(--border-subtle);flex-shrink:0}.drawer__close{display:inline-flex;align-items:center;justify-content:center;padding:0;width:var(--size-8);height:var(--size-8);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.drawer__close:hover{background:var(--background-hover);color:var(--text-primary)}.drawer__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}@media(min-width: 480px){.drawer--sm-sm.drawer--left,.drawer--sm-sm.drawer--right{width:280px}.drawer--sm-sm.drawer--top,.drawer--sm-sm.drawer--bottom{height:280px}.drawer--sm-md.drawer--left,.drawer--sm-md.drawer--right{width:360px}.drawer--sm-md.drawer--top,.drawer--sm-md.drawer--bottom{height:360px}.drawer--sm-lg.drawer--left,.drawer--sm-lg.drawer--right{width:480px}.drawer--sm-lg.drawer--top,.drawer--sm-lg.drawer--bottom{height:480px}.drawer--sm-xl.drawer--left,.drawer--sm-xl.drawer--right{width:640px}.drawer--sm-xl.drawer--top,.drawer--sm-xl.drawer--bottom{height:640px}.drawer--sm-full.drawer--left,.drawer--sm-full.drawer--right{width:100%}.drawer--sm-full.drawer--top,.drawer--sm-full.drawer--bottom{height:100%}}@media(min-width: 768px){.drawer--md-sm.drawer--left,.drawer--md-sm.drawer--right{width:280px}.drawer--md-sm.drawer--top,.drawer--md-sm.drawer--bottom{height:280px}.drawer--md-md.drawer--left,.drawer--md-md.drawer--right{width:360px}.drawer--md-md.drawer--top,.drawer--md-md.drawer--bottom{height:360px}.drawer--md-lg.drawer--left,.drawer--md-lg.drawer--right{width:480px}.drawer--md-lg.drawer--top,.drawer--md-lg.drawer--bottom{height:480px}.drawer--md-xl.drawer--left,.drawer--md-xl.drawer--right{width:640px}.drawer--md-xl.drawer--top,.drawer--md-xl.drawer--bottom{height:640px}.drawer--md-full.drawer--left,.drawer--md-full.drawer--right{width:100%}.drawer--md-full.drawer--top,.drawer--md-full.drawer--bottom{height:100%}}@media(min-width: 1024px){.drawer--lg-sm.drawer--left,.drawer--lg-sm.drawer--right{width:280px}.drawer--lg-sm.drawer--top,.drawer--lg-sm.drawer--bottom{height:280px}.drawer--lg-md.drawer--left,.drawer--lg-md.drawer--right{width:360px}.drawer--lg-md.drawer--top,.drawer--lg-md.drawer--bottom{height:360px}.drawer--lg-lg.drawer--left,.drawer--lg-lg.drawer--right{width:480px}.drawer--lg-lg.drawer--top,.drawer--lg-lg.drawer--bottom{height:480px}.drawer--lg-xl.drawer--left,.drawer--lg-xl.drawer--right{width:640px}.drawer--lg-xl.drawer--top,.drawer--lg-xl.drawer--bottom{height:640px}.drawer--lg-full.drawer--left,.drawer--lg-full.drawer--right{width:100%}.drawer--lg-full.drawer--top,.drawer--lg-full.drawer--bottom{height:100%}}@media(min-width: 1280px){.drawer--xl-sm.drawer--left,.drawer--xl-sm.drawer--right{width:280px}.drawer--xl-sm.drawer--top,.drawer--xl-sm.drawer--bottom{height:280px}.drawer--xl-md.drawer--left,.drawer--xl-md.drawer--right{width:360px}.drawer--xl-md.drawer--top,.drawer--xl-md.drawer--bottom{height:360px}.drawer--xl-lg.drawer--left,.drawer--xl-lg.drawer--right{width:480px}.drawer--xl-lg.drawer--top,.drawer--xl-lg.drawer--bottom{height:480px}.drawer--xl-xl.drawer--left,.drawer--xl-xl.drawer--right{width:640px}.drawer--xl-xl.drawer--top,.drawer--xl-xl.drawer--bottom{height:640px}.drawer--xl-full.drawer--left,.drawer--xl-full.drawer--right{width:100%}.drawer--xl-full.drawer--top,.drawer--xl-full.drawer--bottom{height:100%}}@keyframes drawer-slide-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes drawer-slide-right{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes drawer-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__backdrop{position:fixed;inset:0;background:color-mix(in srgb, var(--background-overlay) calc(var(--opacity-overlay) * 100%), transparent);z-index:var(--z-index-overlay)}.sheet{display:none;flex-direction:column;position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;margin:0;border:none;border-top:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--background-card);box-shadow:var(--shadow-xl);z-index:var(--z-index-modal);animation:sheet-slide-up var(--duration-normal) var(--easing-standard)}.sheet[open]{display:flex}.sheet--auto{max-height:calc(92dvh - var(--space-4));height:fit-content}.sheet--half{height:50dvh}.sheet--full{height:calc(100dvh - var(--space-4))}.sheet::backdrop{background:rgba(0,0,0,0)}.sheet__handle-area{display:flex;justify-content:center;padding-top:var(--space-2);padding-bottom:var(--space-1);flex-shrink:0;touch-action:none}.sheet__handle{width:36px;height:4px;border-radius:var(--radius-full);background:var(--border-strong)}.sheet__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6) var(--space-4);border-bottom:var(--border-width-thin) solid var(--border-subtle);flex-shrink:0}.sheet__title{margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sheet__body{flex:1;min-height:0;padding:var(--space-6);overflow:auto;overscroll-behavior:contain;color:var(--text-primary);line-height:var(--line-height-relaxed)}.sheet__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width-thin) solid var(--border-subtle);flex-shrink:0}.sheet__close{display:inline-flex;align-items:center;justify-content:center;padding:0;width:var(--size-8);height:var(--size-8);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sheet__close:hover{background:var(--background-hover);color:var(--text-primary)}.sheet__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}@keyframes sheet-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.tooltip{position:relative;display:inline-block}.tooltip:hover>.tooltip__content,.tooltip:focus-within>.tooltip__content{visibility:visible;opacity:1;pointer-events:auto}.tooltip__content{visibility:hidden;opacity:0;position:absolute;z-index:var(--z-index-tooltip);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background:var(--text-primary);color:var(--background-page);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);pointer-events:none;transition:opacity var(--transition-fast);box-shadow:var(--shadow-lg);width:max-content;max-width:min(var(--tooltip-max-width, 320px),90vw);white-space:normal;text-align:center}.tooltip--top>.tooltip__content{bottom:calc(100% + var(--space-2));left:50%;transform:translateX(-50%)}.tooltip--top>.tooltip__content::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--text-primary)}.tooltip--bottom>.tooltip__content{top:calc(100% + var(--space-2));left:50%;transform:translateX(-50%)}.tooltip--bottom>.tooltip__content::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-bottom-color:var(--text-primary)}.tooltip--left>.tooltip__content{right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.tooltip--left>.tooltip__content::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid rgba(0,0,0,0);border-left-color:var(--text-primary)}.tooltip--right>.tooltip__content{left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.tooltip--right>.tooltip__content::before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid rgba(0,0,0,0);border-right-color:var(--text-primary)}.popover{position:relative;display:inline-block}.popover__trigger{cursor:pointer}.popover__content{display:none;position:absolute;z-index:var(--z-index-popover);background:var(--surface-primary);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-4);min-width:240px;animation:popover-fade-in var(--duration-fast) var(--easing-standard)}.popover--open>.popover__content{display:block}.popover--top>.popover__content{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:var(--space-2)}.popover--bottom>.popover__content{top:100%;left:50%;transform:translateX(-50%);margin-top:var(--space-2)}.popover--left>.popover__content{right:100%;top:50%;transform:translateY(-50%);margin-right:var(--space-2)}.popover--right>.popover__content{left:100%;top:50%;transform:translateY(-50%);margin-left:var(--space-2)}@keyframes popover-fade-in{from{opacity:0}to{opacity:1}}.dropdown{position:relative;display:inline-block}.dropdown--sheet-aware{display:block;width:100%}.dropdown__trigger{cursor:pointer}.dropdown__menu{display:none;position:absolute;z-index:var(--z-index-dropdown);list-style:none;margin:0;padding:var(--space-1);background:var(--background-card);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;animation:dropdown-fade-in var(--duration-fast) var(--easing-standard)}.dropdown--open>.dropdown__menu{display:block}.dropdown--bottom-start>.dropdown__menu{top:calc(100% + var(--space-1));left:0}.dropdown--bottom-end>.dropdown__menu{top:calc(100% + var(--space-1));right:0}.dropdown--top-start>.dropdown__menu{bottom:calc(100% + var(--space-1));left:0}.dropdown--top-end>.dropdown__menu{bottom:calc(100% + var(--space-1));right:0}.dropdown__item{position:relative}.dropdown__link{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--font-size-body);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);border-radius:var(--radius-sm);cursor:pointer;border:none;background:none}@media(hover: hover)and (pointer: fine){.dropdown__link:hover{background:var(--background-hover);color:var(--text-primary)}}.dropdown__link:active{background:var(--surface-interactive)}.dropdown__link--active{background:var(--brand-subtle);color:var(--brand-text);font-weight:var(--font-weight-medium)}.dropdown__link--danger{color:var(--status-danger)}@media(hover: hover)and (pointer: fine){.dropdown__link--danger:hover{background:var(--status-dangerSubtle);color:var(--status-danger)}}.dropdown__label{padding:var(--space-2) var(--space-3) var(--space-1);font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.dropdown__separator{height:var(--border-width-thin);background:var(--border-subtle);margin:var(--space-1) 0}@keyframes dropdown-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sheet .dropdown__menu{display:block;position:static;width:100%;min-width:0;border:none;box-shadow:none;padding:0;animation:none}.sheet .dropdown__menu .dropdown__link{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body)}.sheet .dropdown__menu .dropdown__label{padding:var(--space-2) var(--space-4) var(--space-1)}.toast{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--background-card);border:var(--border-width-thin) solid var(--border-subtle);box-shadow:var(--shadow-lg);animation:toast-slide-in var(--duration-normal) var(--easing-standard);min-width:280px;max-width:400px}.toast__icon{display:flex;align-items:flex-start;flex-shrink:0;padding-top:var(--space-0-5)}.toast__body{flex:1;display:flex;flex-direction:column;gap:var(--space-0-5)}.toast__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--text-primary)}.toast__desc{font-size:var(--font-size-small);color:var(--text-secondary);line-height:var(--line-height-normal)}.toast__close{display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;width:var(--size-6);height:var(--size-6);padding:0;background:rgba(0,0,0,0);border:none;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.toast__close:hover{color:var(--text-primary)}.toast--success{border-color:var(--status-success);background:var(--status-successSubtle);border-left:var(--border-width-accent) solid var(--status-success)}.toast--success .toast__icon{color:var(--status-success)}.toast--success .toast__title{color:var(--status-success)}.toast--warning{border-color:var(--status-warning);background:var(--status-warningSubtle);border-left:var(--border-width-accent) solid var(--status-warning)}.toast--warning .toast__icon{color:var(--status-warning)}.toast--warning .toast__title{color:var(--status-warning)}.toast--danger{border-color:var(--status-danger);background:var(--status-dangerSubtle);border-left:var(--border-width-accent) solid var(--status-danger)}.toast--danger .toast__icon{color:var(--status-danger)}.toast--danger .toast__title{color:var(--status-danger)}.toast--info{border-color:var(--status-info);background:var(--status-infoSubtle);border-left:var(--border-width-accent) solid var(--status-info)}.toast--info .toast__icon{color:var(--status-info)}.toast--info .toast__title{color:var(--status-info)}.toast-group{position:fixed;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;z-index:var(--z-index-tooltip)}.toast-group--top-left{top:var(--space-4);left:var(--space-4)}.toast-group--top-right{top:var(--space-4);right:var(--space-4)}.toast-group--top-center{top:var(--space-4);left:50%;transform:translateX(-50%)}.toast-group--bottom-left{bottom:var(--space-4);left:var(--space-4)}.toast-group--bottom-right{bottom:var(--space-4);right:var(--space-4)}.toast-group--bottom-center{bottom:var(--space-4);left:50%;transform:translateX(-50%)}.toast-group .toast{pointer-events:auto}@keyframes toast-slide-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.data-list{display:flex;flex-direction:column;border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-card);overflow:hidden}.data-list__header{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-hover);border-bottom:var(--border-width-thin) solid var(--border-subtle)}.data-list__header-cell{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em}.data-list__row{position:relative;display:grid;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-thin) solid var(--border-subtle);transition:background var(--transition-fast)}.data-list__row:last-child{border-bottom:none}.data-list__row--selected{background:var(--brand-subtle)}@media(hover: hover)and (pointer: fine){.data-list__row--interactive:hover{background:var(--background-hover)}}.data-list__row-target{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,0);border:none;padding:0;margin:0;cursor:pointer;z-index:1}.data-list__row-target:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.data-list__cell{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--text-primary);font-size:var(--font-size-small)}.data-list__cell--end{justify-content:flex-end;text-align:end}.data-list__cell-label{display:none;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-tertiary);flex-shrink:0}.data-list__cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-list__actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.data-list__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-small)}.data-list__skeleton-row{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-thin) solid var(--border-subtle)}.data-list__skeleton-row:last-child{border-bottom:none}.data-list__skeleton-cell{flex:1;height:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-hover)}.data-list--collapsed .data-list__header{display:none}.data-list--collapsed .data-list__row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.data-list--collapsed .data-list__cell{justify-content:space-between}.data-list--collapsed .data-list__cell-label{display:inline}.data-list--collapsed .data-list__actions{justify-content:flex-start}.table{width:100%;border-collapse:collapse;border-spacing:0;font-size:var(--font-size-body);color:var(--text-primary);background:var(--background-card);border-radius:var(--radius-lg);overflow:hidden}.table__head{background:rgba(0,0,0,0);border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.table__body{background:var(--background-card)}.table__foot{background:rgba(0,0,0,0);border-top:var(--border-width-hairline) solid var(--border-subtle)}.table__row{border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.table__row:last-child{border-bottom:none}.table__header{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);vertical-align:bottom}.table__cell{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;color:var(--text-primary)}.table--striped tbody tr:nth-child(odd){background:var(--surface-primary)}.table--hoverable tbody tr{transition:background var(--transition-fast)}.table--hoverable tbody tr:hover{background:var(--surface-hover)}.table--bordered{border:var(--border-width-thin) solid var(--border-subtle)}.table--bordered .table__header,.table--bordered .table__cell{border-right:var(--border-width-hairline) solid var(--border-subtle)}.table--bordered .table__header:last-child,.table--bordered .table__cell:last-child{border-right:none}.table--compact .table__header,.table--compact .table__cell{padding:var(--space-2) var(--space-3)}.table--sticky .table__head{position:sticky;top:0;z-index:var(--z-index-sticky);box-shadow:0 1px 0 var(--border-subtle)}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width: 768px){.table-wrapper{overflow-x:visible}}.accordion{border:none;background:rgba(0,0,0,0);overflow:visible}.accordion__item{border-bottom:1px solid var(--border-subtle)}.accordion__item:last-child{border-bottom:none}.accordion__trigger-row{width:100%;display:flex;align-items:center}.accordion__action{display:inline-flex;align-items:center;flex:none;padding-right:var(--space-4)}.accordion__trigger{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:rgba(0,0,0,0);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--text-primary);border:none;outline:none;transition:background var(--transition-fast),color var(--transition-fast)}.accordion__trigger:hover{background:var(--background-hover);color:var(--text-primary)}.accordion__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.accordion__trigger[aria-expanded=true]{color:var(--brand-primary)}.accordion__trigger-inner{display:flex;align-items:center;gap:var(--space-2)}.accordion__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.2em;flex-shrink:0}.accordion__icon svg{width:1em;height:1em;stroke:currentColor;fill:none}.accordion__label{display:inline-block;color:inherit;font-weight:inherit}.accordion__arrow{width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-normal)}.accordion__trigger[aria-expanded=true] .accordion__arrow{transform:rotate(-135deg)}.accordion__content{padding:var(--space-3) var(--space-4) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);animation:accordion-fade var(--transition-normal) ease}.accordion--card{border-radius:var(--radius-lg);background:var(--background-card);box-shadow:var(--shadow-md);overflow:hidden}.accordion--card .accordion__item{border-bottom:1px solid var(--border-strong)}.accordion--card .accordion__item:last-child{border-bottom:none}.accordion--card .accordion__trigger{padding:var(--space-5) var(--space-6);background:var(--background-card);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.accordion--card .accordion__trigger:hover{background:var(--surface-hover)}.accordion--card .accordion__trigger[aria-expanded=true]{background:var(--brand-surface);color:var(--brand-primary);border-left:var(--border-width-accent) solid var(--brand-primary)}.accordion--card .accordion__content{padding:var(--space-4) var(--space-6) var(--space-5);background:var(--surface-primary);border-top:1px solid var(--border-subtle);color:var(--text-secondary)}@keyframes accordion-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stepper{display:flex;align-items:flex-start;gap:0}.stepper--vertical{flex-direction:column}.stepper__step{display:flex;align-items:center;flex:1}.stepper__step:last-child{flex:0}.stepper__step:last-child .stepper__connector{display:none}.stepper--vertical .stepper__step{flex-direction:column;align-items:flex-start;flex:unset}.stepper--vertical .stepper__step:last-child .stepper__connector{display:none}.stepper__connector{flex:1;height:var(--border-width-thin);background:var(--border-subtle);transition:background var(--transition-normal);min-width:var(--space-6)}.stepper--vertical .stepper__connector{width:var(--border-width-thin);height:var(--space-8);min-width:unset;flex:unset;margin-left:calc(var(--size-8)/2)}.stepper__step--completed~.stepper__step .stepper__connector{background:var(--brand-primary)}.stepper__indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.stepper--vertical .stepper__indicator{flex-direction:row;align-items:flex-start;gap:var(--space-3)}.stepper__node{display:flex;justify-content:center;align-items:center;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);flex-shrink:0;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal);border:var(--border-width-thin) solid var(--border-subtle);background:var(--background-card);color:var(--text-tertiary)}.stepper__meta{display:flex;flex-direction:column;gap:var(--space-0-5);text-align:center}.stepper--vertical .stepper__meta{text-align:left;padding-top:var(--space-1)}.stepper__title{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.stepper__subtitle{font-size:var(--font-size-caption);color:var(--text-tertiary);white-space:nowrap}.stepper__step--active .stepper__node{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-onBrand);box-shadow:0 0 0 4px var(--brand-subtle)}.stepper__step--active .stepper__title{color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.stepper__step--active .stepper__connector{background:var(--border-subtle)}.stepper__step--completed .stepper__node{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-onBrand)}.stepper__step--completed .stepper__connector{background:var(--brand-primary)}.stepper__step--completed .stepper__title{color:var(--text-primary)}.stepper__step--error .stepper__node{background:var(--status-dangerSubtle);border-color:var(--status-danger);color:var(--status-danger)}.stepper__step--error .stepper__title{color:var(--status-danger)}@media(max-width: 767px){.stepper:not(.stepper--vertical){flex-direction:column;align-items:flex-start}.stepper:not(.stepper--vertical) .stepper__step{flex-direction:row;align-items:flex-start;flex:unset;width:100%}.stepper:not(.stepper--vertical) .stepper__step:last-child{flex:unset}.stepper:not(.stepper--vertical) .stepper__connector{width:var(--border-width-thin);height:var(--space-6);min-width:unset;flex:unset;margin-left:calc(var(--size-8)/2)}.stepper:not(.stepper--vertical) .stepper__indicator{flex-direction:row;align-items:flex-start;gap:var(--space-3)}.stepper:not(.stepper--vertical) .stepper__meta{text-align:left;padding-top:var(--space-1)}}.timeline{display:flex;flex-direction:column;position:relative;gap:0}.timeline__item{display:grid;grid-template-columns:var(--size-8) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"node content" "line content";gap:0 var(--space-4);position:relative}.timeline__item:last-child .timeline__line{display:none}.timeline__node{grid-area:node;display:flex;justify-content:center;align-items:center;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-full);background:var(--background-card);border:var(--border-width-thin) solid var(--border-subtle);color:var(--text-muted);flex-shrink:0;z-index:1;transition:border-color var(--transition-fast),background var(--transition-fast)}.timeline__node svg{width:var(--size-4);height:var(--size-4)}.timeline__line{grid-area:line;width:var(--border-width-thin);background:var(--border-subtle);margin:0 auto;min-height:var(--space-6)}.timeline__content{grid-area:content;padding-bottom:var(--space-6)}.timeline__header{display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-8);flex-wrap:wrap}.timeline__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.timeline__time{font-size:var(--font-size-caption);color:var(--text-tertiary);margin-left:auto;white-space:nowrap}.timeline__body{margin-top:var(--space-2);font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.timeline__item--success .timeline__node{background:var(--status-successSubtle);border-color:var(--status-success);color:var(--status-success)}.timeline__item--warning .timeline__node{background:var(--status-warningSubtle);border-color:var(--status-warning);color:var(--status-warning)}.timeline__item--danger .timeline__node{background:var(--status-dangerSubtle);border-color:var(--status-danger);color:var(--status-danger)}.timeline__item--brand .timeline__node{background:var(--brand-subtle);border-color:var(--brand-primary);color:var(--brand-text)}.timeline--compact .timeline__item{grid-template-columns:var(--size-6) 1fr}.timeline--compact .timeline__node{width:var(--size-6);height:var(--size-6)}.timeline--compact .timeline__content{padding-bottom:var(--space-4)}.timeline--compact .timeline__body{font-size:var(--font-size-small)}.timeline--feed{gap:var(--space-5)}.timeline--feed .timeline__item{display:flex;gap:var(--space-3);align-items:flex-start}.timeline--feed .timeline__content{padding-bottom:0;flex:1;min-width:0}.timeline__dot{width:10px;height:10px;margin-top:5px;border-radius:var(--radius-full);background:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-subtle);flex:none}.timeline__meta{font-size:var(--font-size-caption);color:var(--text-tertiary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-4)}.empty-state--sm{padding:var(--space-6) var(--space-4);gap:var(--space-3)}.empty-state--lg{padding:var(--space-16) var(--space-8)}.empty-state--bordered{border:var(--border-width-thin) dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-primary)}.empty-state--card{background:var(--background-card);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:var(--size-16);height:var(--size-16);border-radius:var(--radius-full);background:var(--surface-primary);color:var(--text-muted);font-size:var(--size-8);flex-shrink:0}.empty-state__icon svg{width:var(--size-8);height:var(--size-8)}.empty-state--sm .empty-state__icon{width:var(--size-12);height:var(--size-12);font-size:var(--size-6)}.empty-state__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:360px}.empty-state__title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight)}.empty-state--sm .empty-state__title{font-size:var(--font-size-body)}.empty-state__description{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.empty-state--sm .empty-state__description{font-size:var(--font-size-small)}.empty-state__code{margin-top:var(--space-1)}.empty-state__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary)}.alert__icon{flex-shrink:0;font-size:var(--font-size-body);margin-top:var(--space-0-5)}.alert__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.alert__description{font-size:var(--font-size-small);color:var(--text-secondary);margin:0}.alert--success{background:var(--status-successSubtle);border-color:var(--status-success);color:var(--status-success)}.alert--success .alert__title{color:var(--status-successText)}.alert--success .alert__description{color:var(--text-primary)}.alert--warning{background:var(--status-warningSubtle);border-color:var(--status-warning);color:var(--status-warning)}.alert--warning .alert__title{color:var(--status-warningText)}.alert--warning .alert__description{color:var(--text-primary)}.alert--danger{background:var(--status-dangerSubtle);border-color:var(--status-danger);color:var(--status-danger)}.alert--danger .alert__title{color:var(--status-dangerText)}.alert--danger .alert__description{color:var(--text-primary)}.alert--info{background:var(--status-infoSubtle);border-color:var(--status-info);color:var(--status-info)}.alert--info .alert__title{color:var(--status-infoText)}.alert--info .alert__description{color:var(--text-primary)}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-small);color:var(--text-primary)}.banner__content{display:flex;align-items:center;gap:var(--space-3)}.banner__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.banner--success{background:var(--status-successSubtle);border-color:var(--status-success);color:var(--status-success)}.banner--warning{background:var(--status-warningSubtle);border-color:var(--status-warning);color:var(--status-warning)}.banner--danger{background:var(--status-dangerSubtle);border-color:var(--status-danger);color:var(--status-danger)}.banner--info{background:var(--status-infoSubtle);border-color:var(--status-info);color:var(--status-info)}.banner--brand{background:var(--brand-subtle);border-color:var(--brand-primary);color:var(--brand-text)}.kbd{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-0-5) var(--space-2);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-secondary);font-family:monospace;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.4;box-shadow:var(--shadow-sm)}.kbd--sm{padding:1px var(--space-1);font-size:10px}.kbd--md{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption)}.kbd--lg{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.kbd-group{display:inline-flex;align-items:center;gap:var(--space-1)}code.code,.code:not(.code--block){display:inline;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-primary);border:1px solid var(--border-subtle);color:var(--status-danger);font-family:monospace;font-size:.875em}.code--block{display:block;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-primary);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:monospace;font-size:var(--font-size-small);overflow-x:auto;white-space:pre}.code--block code{display:block;background:none;border:none;padding:0;color:inherit;font-size:inherit}.stat{display:flex;flex-direction:column;gap:var(--space-2)}.stat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat__icon{font-size:var(--size-8);margin-bottom:var(--space-1)}.stat__label{font-size:var(--font-size-small);color:var(--text-secondary);margin:0}.stat__value{font-size:var(--font-size-stat);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.stat__trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.stat__trend-value{font-variant-numeric:tabular-nums}.stat--trend-up .stat__trend{color:var(--status-success)}.stat--trend-down .stat__trend{color:var(--status-danger)}.stat--trend-neutral .stat__trend{color:var(--text-muted)}.stat__description{font-size:var(--font-size-caption);color:var(--text-muted);margin:0}.stat-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--background-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.stat-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--radius-md);background:var(--surface-tinted);color:var(--text-secondary)}.stat-card__value{font-size:var(--font-size-stat);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2}.stat-card__value--md{font-size:var(--font-size-h2)}.stat-card__value--lg{font-size:var(--font-size-stat)}.stat-card__label{font-size:var(--font-size-small);color:var(--text-secondary)}.stat-card--split .stat-card__head{align-items:baseline}.stat-card--split .stat-card__label{margin-right:auto}.stat-card__meter{width:100%}.stat-card__value-of{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.stat-card__note{font-size:var(--font-size-caption);color:var(--text-tertiary);margin:0}.stat-card__limit-text{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--status-dangerText);margin:0}.stat-card--near-limit{border-color:var(--status-warning)}.stat-card--at-limit{border-color:var(--status-danger)}@media(min-width: 480px){.stat-card__value--sm-md{font-size:var(--font-size-h2)}.stat-card__value--sm-lg{font-size:var(--font-size-stat)}}@media(min-width: 768px){.stat-card__value--md-md{font-size:var(--font-size-h2)}.stat-card__value--md-lg{font-size:var(--font-size-stat)}}@media(min-width: 1024px){.stat-card__value--lg-md{font-size:var(--font-size-h2)}.stat-card__value--lg-lg{font-size:var(--font-size-stat)}}@media(min-width: 1280px){.stat-card__value--xl-md{font-size:var(--font-size-h2)}.stat-card__value--xl-lg{font-size:var(--font-size-stat)}}.change-summary{container-type:inline-size;display:flex;flex-direction:row;align-items:center;gap:var(--space-4);margin:0;padding:var(--space-4);background:var(--surface-tinted);border-radius:var(--radius-lg)}@container (max-width: 479px){.change-summary:not([class*="--force-"]){flex-direction:column;align-items:stretch}}.change-summary--force-row{flex-direction:row;align-items:center}.change-summary--force-column{flex-direction:column;align-items:stretch}.change-summary__side{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.change-summary__side dt{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin:0}.change-summary__side dd{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.change-summary--brand .change-summary__side--to{border-left:var(--border-width-medium) solid var(--brand-primary);padding-left:var(--space-3)}.change-summary__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary)}.inline-edit{min-height:var(--size-10);display:flex;align-items:center}.inline-edit__view{display:flex;align-items:center;gap:var(--space-2);min-width:0}.inline-edit__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);color:var(--text-primary)}.inline-edit__trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}@media(hover: hover)and (pointer: fine){.inline-edit__trigger:hover{background:var(--background-hover);color:var(--text-primary)}}.inline-edit__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.inline-edit__field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.inline-edit__input{flex:1;min-width:120px}.inline-edit__actions{display:flex;align-items:center;gap:var(--space-1-5);flex-shrink:0}.app-shell{display:flex;min-height:100%;width:100%}.app-shell__sidebar{display:flex;flex-direction:column;flex-shrink:0;width:260px;padding:var(--space-4) var(--space-3);border-right:var(--border-width-thin) solid var(--border-subtle);background:var(--background-card)}.app-shell__sidebar nav{flex:1;min-height:0;overflow-y:auto}.app-shell__content{flex:1;min-width:0}.app-shell--collapsed{flex-direction:column}.app-shell--collapsed .app-shell__content{width:100%}.app-shell__topbar{display:flex;align-items:center;height:var(--size-12);padding:0 var(--space-3);border-bottom:var(--border-width-thin) solid var(--border-subtle);background:var(--background-card);flex-shrink:0}.app-shell__menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--size-9);height:var(--size-9);border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}@media(hover: hover)and (pointer: fine){.app-shell__menu-trigger:hover{background:var(--background-hover)}}.app-shell__menu-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.app-shell__drawer-body{display:flex;flex-direction:column;height:100%}.app-shell__drawer-body nav{flex:1;min-height:0;overflow-y:auto}.app-shell__drawer-content{display:contents}.app-shell__user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2);border-top:var(--border-width-thin) solid var(--border-subtle);flex-shrink:0}.app-shell__user-info{display:flex;flex-direction:column;min-width:0}.app-shell__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.app-shell__user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);color:var(--text-tertiary)}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}@media(min-width: ){.page-header{flex-wrap:nowrap}}.page-header__eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--text-tertiary);margin:0 0 var(--space-1)}.page-header__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2;margin:0}.page-header__subtitle{font-size:var(--font-size-small);color:var(--text-muted);margin:var(--space-1) 0 0}.page-header__facts{font-size:var(--font-size-small);color:var(--text-secondary);margin:var(--space-1) 0 0;overflow-wrap:break-word}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.page-header--collapsed{flex-direction:column;align-items:stretch}.page-header--collapsed .page-header__actions{width:100%}.calendar{display:inline-flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:280px}.calendar__header{display:flex;align-items:center;justify-content:space-between}.calendar__title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.calendar__nav{display:flex;align-items:center;justify-content:center;width:var(--size-8);height:var(--size-8);border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-body);transition:background var(--transition-fast)}.calendar__nav:hover{background:var(--background-hover)}.calendar__grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.calendar__day-name{display:flex;align-items:center;justify-content:center;height:var(--size-8);font-size:var(--font-size-caption);color:var(--text-muted);font-weight:var(--font-weight-medium)}.calendar__cell{display:flex;align-items:center;justify-content:center;height:var(--size-8);border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-primary);font-size:var(--font-size-caption);cursor:pointer;transition:background var(--transition-fast)}.calendar__cell:hover:not(:disabled){background:var(--background-hover)}.calendar__cell--empty{pointer-events:none}.calendar__cell--today{font-weight:var(--font-weight-bold);color:var(--brand-primary)}.calendar__cell--selected{background:var(--brand-primary) !important;color:var(--text-onBrand);font-weight:var(--font-weight-medium)}.calendar__cell--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.list{padding-left:var(--space-5);margin:0;color:var(--text-primary);font-size:var(--font-size-body)}.list--none{list-style:none;padding-left:0}.list--unordered{list-style:disc}.list--ordered{list-style:decimal}.list__item{padding:var(--space-1) 0;line-height:1.6}.list--spaced .list__item{padding:var(--space-2) 0}.list--spaced .list__item+.list__item{border-top:1px solid var(--divider-subtle)}.list--rows{list-style:none;padding-left:0}.list--rows .list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--divider-subtle)}.list--rows .list__item:last-child{border-bottom:none}.list__item-content{flex:1;min-width:0;display:flex;flex-direction:column}.list__item-title{font-weight:var(--font-weight-medium);color:var(--text-primary)}.list__item-meta{font-size:var(--font-size-caption);color:var(--text-tertiary)}.list__item-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:none}.list__item--interactive{cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.list__item--interactive:hover{background:var(--background-hover)}.list__item--selected{background:var(--brand-subtle)}.list__item--marked{position:relative}.list__item--marked::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--list-item-mark, var(--brand-primary))}.blockquote{margin:0;padding:var(--space-4) var(--space-6);border-left:4px solid var(--brand-primary);background:var(--brand-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.blockquote__quote{font-size:var(--font-size-body);color:var(--text-primary);font-style:italic;line-height:1.7;margin:0}.blockquote__quote::before{content:"“"}.blockquote__quote::after{content:"”"}.blockquote__author{margin-top:var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary)}.blockquote__author::before{content:"— "}.aspect-ratio{position:relative;width:100%}.aspect-ratio::before{content:"";display:block;padding-bottom:calc(100%/var(--aspect-ratio, 1.7777777778))}.aspect-ratio>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scroll-area{overflow:hidden;position:relative}.scroll-area--vertical .scroll-area__viewport{overflow-y:auto;overflow-x:hidden;max-height:inherit}.scroll-area--horizontal .scroll-area__viewport{overflow-x:auto;overflow-y:hidden;width:100%}.scroll-area--both .scroll-area__viewport{overflow:auto;width:100%;max-height:inherit}.scroll-area__viewport{scrollbar-width:thin;scrollbar-color:var(--border-subtle) rgba(0,0,0,0)}.scroll-area__viewport::-webkit-scrollbar{width:6px;height:6px}.scroll-area__viewport::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.scroll-area__viewport::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}.scroll-area__viewport::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.number-input{display:inline-flex;width:max-content;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-primary);transition:border-color var(--transition-fast)}.number-input:focus-within{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset);border-color:var(--brand-primary)}.number-input__btn{display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);margin:2px;background:var(--background-hover);border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-body);transition:background var(--transition-fast)}.number-input__btn:hover:not(:disabled){background:var(--border-subtle)}.number-input__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.number-input__field{border:none;text-align:center;background:rgba(0,0,0,0);color:var(--text-primary);font-size:var(--font-size-body);outline:none;-moz-appearance:textfield}.number-input__field::-webkit-outer-spin-button,.number-input__field::-webkit-inner-spin-button{-webkit-appearance:none}.number-input--sm .number-input__btn{padding:var(--space-1) var(--space-2)}.number-input--sm .number-input__field{width:var(--size-10);padding:var(--space-1) 0;font-size:var(--font-size-small)}.number-input--md .number-input__btn{padding:var(--space-2) var(--space-3)}.number-input--md .number-input__field{width:var(--size-12);padding:var(--space-2) 0}.number-input--lg .number-input__btn{padding:var(--space-3) var(--space-4)}.number-input--lg .number-input__field{width:var(--size-16);padding:var(--space-3) 0;font-size:var(--font-size-body)}.number-input--disabled{opacity:var(--opacity-disabled);pointer-events:none}.otp-input{display:inline-flex;gap:var(--space-2)}.otp-input__cell{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);transition:border-color var(--transition-fast)}.otp-input__cell:focus{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset);border-color:var(--brand-primary)}.otp-input--sm .otp-input__cell{width:var(--size-8);height:var(--size-8);font-size:var(--font-size-small)}.otp-input--md .otp-input__cell{width:var(--size-10);height:var(--size-10)}.otp-input--lg .otp-input__cell{width:var(--size-12);height:var(--size-12);font-size:var(--font-size-body)}.otp-input--disabled{opacity:var(--opacity-disabled);pointer-events:none}.segmented-control{display:inline-flex;padding:var(--space-1);background:var(--background-hover);border-radius:var(--radius-md);gap:var(--space-1)}.segmented-control--full{display:flex;width:100%}.segmented-control--full .segmented-control__item{flex:1}.segmented-control__item{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1-5) var(--space-3);border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.segmented-control__item:hover:not(.segmented-control__item--disabled):not(.segmented-control__item--active){color:var(--text-primary)}.segmented-control__item--active{background:var(--background-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.segmented-control__item--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.segmented-control--sm .segmented-control__item{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption)}.segmented-control--lg .segmented-control__item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body)}@media(min-width: 480px){.segmented-control--sm-sm .segmented-control__item{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption)}.segmented-control--sm-lg .segmented-control__item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body)}}@media(min-width: 768px){.segmented-control--md-sm .segmented-control__item{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption)}.segmented-control--md-lg .segmented-control__item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body)}}@media(min-width: 1024px){.segmented-control--lg-sm .segmented-control__item{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption)}.segmented-control--lg-lg .segmented-control__item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body)}}@media(min-width: 1280px){.segmented-control--xl-sm .segmented-control__item{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption)}.segmented-control--xl-lg .segmented-control__item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body)}}.combobox{position:relative;display:inline-block;min-width:200px}.combobox__trigger{display:flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);transition:border-color var(--transition-fast)}.combobox__trigger:focus-within{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset);border-color:var(--brand-primary)}.combobox__input{flex:1;padding:var(--space-2) var(--space-3);border:none;background:rgba(0,0,0,0);color:var(--text-primary);font-size:var(--font-size-body);outline:none;cursor:pointer}.combobox__input::placeholder{color:var(--text-muted)}.combobox__clear{display:flex;align-items:center;padding:0 var(--space-2);border:none;background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-caption)}.combobox__clear:hover{color:var(--text-primary)}.combobox__chevron{padding-right:var(--space-3);color:var(--text-muted);font-size:var(--font-size-caption);pointer-events:none}.combobox__list{position:fixed;inset:auto;margin:0;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);max-height:240px;overflow-y:auto;list-style:none;margin:0}.combobox__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-small);color:var(--text-primary);transition:background var(--transition-fast)}.combobox__option:hover{background:var(--background-hover)}.combobox__option--active{background:var(--background-hover)}.combobox__option--selected{background:var(--brand-subtle);color:var(--brand-text);font-weight:var(--font-weight-medium)}.combobox__option--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.combobox__empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--text-muted);font-size:var(--font-size-small)}.combobox--sm .combobox__input{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small)}.combobox--lg .combobox__input{padding:var(--space-3) var(--space-4)}.combobox--disabled{opacity:var(--opacity-disabled);pointer-events:none}.datepicker{position:relative;display:inline-block}.datepicker__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:160px;height:var(--size-12);padding:var(--space-2) var(--space-3);cursor:pointer}.datepicker__trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-subtle)}.datepicker__value{flex:1;text-align:left}.datepicker__placeholder{color:var(--text-muted)}.datepicker__icon{flex-shrink:0;font-size:var(--font-size-body);color:var(--text-muted);line-height:1}.datepicker__popover{position:fixed;inset:auto;margin:0;min-width:280px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4)}.datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.datepicker__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.datepicker__nav{display:flex;align-items:center;justify-content:center;width:var(--size-8);height:var(--size-8);border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-secondary);font-size:var(--font-size-body);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.datepicker__nav:hover{background:var(--background-hover);color:var(--text-primary)}.datepicker__grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:var(--space-1)}.datepicker__day-name{display:flex;align-items:center;justify-content:center;height:var(--size-8);font-size:var(--font-size-small);color:var(--text-muted);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.datepicker__cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.datepicker__cell:hover:not(:disabled){background:var(--background-hover)}.datepicker__cell--empty{pointer-events:none}.datepicker__cell--today{font-weight:var(--font-weight-bold);color:var(--brand-primary)}.datepicker__cell--selected{background:var(--brand-primary) !important;color:var(--text-onBrand);border-radius:var(--radius-sm)}.datepicker__cell--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.datepicker--sm .datepicker__trigger{min-width:140px;height:var(--size-8);padding:var(--space-1) var(--space-2);font-size:var(--font-size-small)}.datepicker--lg .datepicker__trigger{min-width:180px;height:var(--size-16);padding:var(--space-3) var(--space-4);font-size:var(--font-size-large)}.datepicker--disabled{opacity:var(--opacity-disabled);pointer-events:none}.color-picker{display:inline-flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.color-picker__swatches{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.color-picker__swatch{width:var(--size-6);height:var(--size-6);border-radius:var(--radius-sm);border:2px solid rgba(0,0,0,0);cursor:pointer;padding:0;transition:transform var(--transition-fast),border-color var(--transition-fast)}.color-picker__swatch:hover{transform:scale(1.15)}.color-picker__swatch:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.color-picker__swatch--active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px var(--brand-primary)}.color-picker__custom{display:flex;align-items:center;gap:var(--space-2)}.color-picker__native{width:var(--size-8);height:var(--size-8);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-0-5)}.color-picker__hex{flex:1;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-size-small);font-family:monospace}.color-picker__hex:focus{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset);border-color:var(--brand-primary)}.color-picker--disabled{opacity:var(--opacity-disabled);pointer-events:none}.context-menu-wrapper{display:contents}.context-menu{position:fixed;inset:auto;margin:0;min-width:180px;padding:var(--space-1);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.context-menu__item{display:flex;align-items:center;width:100%;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-primary);font-size:var(--font-size-small);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.context-menu__item:hover{background:var(--background-hover)}.context-menu__item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.context-menu__divider{border:none;border-top:1px solid var(--divider-subtle);margin:var(--space-1) 0}.command-palette-backdrop{position:fixed;inset:0;background:color-mix(in srgb, var(--background-overlay) calc(var(--opacity-overlay) * 100%), transparent);z-index:var(--z-index-overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.command-palette{width:100%;max-width:560px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.command-palette__search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider-subtle)}.command-palette__input{width:100%;border:none;background:rgba(0,0,0,0);color:var(--text-primary);font-size:var(--font-size-body);outline:none}.command-palette__input::placeholder{color:var(--text-muted)}.command-palette__list{max-height:360px;overflow-y:auto;padding:var(--space-2)}.command-palette__empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--font-size-small)}.command-palette__group{margin-bottom:var(--space-2)}.command-palette__group-label{padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin:0}.command-palette__item{display:flex;align-items:center;width:100%;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.command-palette__item:hover{background:var(--background-hover)}.command-palette__item-icon{flex-shrink:0;font-size:var(--font-size-body);color:var(--text-secondary)}.command-palette__item-content{display:flex;flex-direction:column;gap:2px}.command-palette__item-label{font-size:var(--font-size-small);color:var(--text-primary);font-weight:var(--font-weight-medium)}.command-palette__item-description{font-size:var(--font-size-caption);color:var(--text-muted)}.tree-view{font-size:var(--font-size-small);color:var(--text-primary)}.tree-view__root,.tree-view__children{list-style:none;margin:0;padding:0}.tree-view__node{margin:0}.tree-view__item{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;user-select:none;transition:background var(--transition-fast)}.tree-view__item:hover{background:var(--background-hover)}.tree-view__item:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.tree-view__item--selected{background:var(--brand-subtle);color:var(--brand-text)}.tree-view__chevron{display:inline-flex;font-size:8px;color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.tree-view__chevron--open{transform:rotate(90deg)}.tree-view__leaf-indent{width:8px;flex-shrink:0}.tree-view__icon{flex-shrink:0;font-size:var(--font-size-body)}.tree-view__label{flex:1;line-height:1.5}.resizable{display:flex;width:100%;height:100%;overflow:hidden}.resizable--vertical{flex-direction:column}.resizable__panel{overflow:auto;min-width:0;min-height:0;flex-shrink:0}.resizable__panel--flex{flex:1}.resizable__handle{flex-shrink:0;background:var(--border-subtle);transition:background var(--transition-fast);touch-action:none;position:relative}.resizable__handle:hover,.resizable__handle:active{background:var(--brand-primary)}.resizable__handle::before{content:"";position:absolute;z-index:1}.resizable--horizontal .resizable__handle{width:4px;cursor:col-resize}.resizable--horizontal .resizable__handle::before{top:0;bottom:0;left:-10px;right:-10px}.resizable--vertical .resizable__handle{height:4px;cursor:row-resize}.resizable--vertical .resizable__handle::before{left:0;right:0;top:-10px;bottom:-10px}.repeater{display:flex;flex-direction:column;gap:var(--space-3)}.repeater--disabled{opacity:var(--opacity-disabled, 0.6);pointer-events:none}.repeater__list{display:flex;flex-direction:column;gap:var(--space-3)}.repeater__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.repeater__item-body{flex:1;min-width:0}.repeater__item-controls{display:flex;flex-direction:row;gap:var(--space-1);flex-shrink:0}.repeater__add{align-self:flex-start}.brand-picker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);background:var(--surface-primary);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-lg)}.brand-picker__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.brand-picker__swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.brand-picker__swatch{width:var(--size-8);height:var(--size-8);position:relative;flex-shrink:0;padding:0;border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--border-subtle);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:rgba(0,0,0,0)}.brand-picker__swatch::before{content:"";position:absolute;inset:-6px}@media(hover: hover)and (pointer: fine){.brand-picker__swatch:hover{transform:scale(1.1);border-color:var(--text-primary);box-shadow:var(--shadow-md)}}.brand-picker__swatch:active{transform:scale(0.92);border-color:var(--text-primary)}.brand-picker__swatch:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.brand-picker__reset{padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--surface-hover);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}@media(hover: hover)and (pointer: fine){.brand-picker__reset:hover{background:var(--background-hover);border-color:var(--text-primary)}}.brand-picker__reset:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.brand-picker__reset:active{transform:scale(0.98)}.carousel{position:relative;width:100%}.carousel__viewport{overflow:hidden;position:relative;width:100%}.carousel__viewport--drag{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.carousel__viewport--drag:active{cursor:grabbing}.carousel__track{display:flex;width:100%;height:100%;transform:translateX(calc(-1 * var(--carousel-idx, 0) * 100%));transition:transform var(--duration-normal) var(--easing-standard);will-change:transform}.carousel__item{flex:0 0 calc(100%/var(--carousel-spv, 1));min-width:0}.carousel__control{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-3)}.carousel__btn{display:flex;justify-content:center;align-items:center;width:var(--size-8);height:var(--size-8);flex-shrink:0;border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--border-subtle);background:var(--background-card);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.carousel__btn:hover{background:var(--background-hover);border-color:var(--border-strong)}.carousel__btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.carousel__btn:active{transform:scale(0.94)}.carousel__btn--disabled,.carousel__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.carousel__btn svg{display:block}[data-theme=dark] .carousel__btn{box-shadow:var(--shadow-sm)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .carousel__btn{box-shadow:var(--shadow-sm)}}.carousel__indicators{display:flex;align-items:center;gap:var(--space-1-5)}.carousel__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border-subtle);border:none;padding:0;cursor:pointer;transition:background var(--transition-fast),width var(--transition-normal),transform var(--transition-fast)}.carousel__dot:hover{background:var(--border-strong);transform:scale(1.2)}.carousel__dot:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.carousel__dot--active{background:var(--brand-primary);width:18px}.carousel-dialog{width:100vw;height:100vh;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:none;background:var(--background-body);overscroll-behavior:contain}.carousel-dialog::backdrop{background:rgba(0,0,0,0)}.carousel--fullscreen{display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:100%;padding:calc(var(--space-4) + env(safe-area-inset-top, 0px)) calc(var(--space-4) + env(safe-area-inset-right, 0px)) calc(var(--space-4) + env(safe-area-inset-bottom, 0px)) calc(var(--space-4) + env(safe-area-inset-left, 0px))}.carousel--fullscreen .carousel__viewport{flex:1;min-height:0}.carousel--fullscreen .carousel__item{min-height:0;display:flex;align-items:center;justify-content:center}.carousel--fullscreen .carousel__item>*{flex:1;min-width:0}@media(pointer: coarse){.carousel--fullscreen .carousel__btn{width:var(--size-12);height:var(--size-12)}}.carousel--fullscreen.carousel--fullscreen-scroll .carousel__item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto}.carousel--fullscreen.carousel--fullscreen-scroll .carousel__item>*{flex:unset;width:100%;height:auto;margin:auto 0}.carousel--vertical .carousel__viewport--drag{touch-action:pan-x}.carousel--vertical .carousel__track{flex-direction:column;height:100%;transform:translateY(calc(-1 * var(--carousel-idx, 0) * 100%));transition:transform var(--duration-normal) var(--easing-standard)}.carousel--vertical .carousel__item{flex:0 0 calc(100%/var(--carousel-spv, 1));min-height:0}.carousel--vertical .carousel__control{flex-direction:column;padding-top:0;padding-left:var(--space-3)}.carousel--vertical .carousel__dot--active{width:6px;height:18px}.carousel--vertical .carousel__indicators{flex-direction:column}.pdf-viewer{display:flex;flex-direction:column;width:100%;height:var(--pdf-viewer-height, 70vh);min-height:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);overflow:hidden}.pdf-viewer__toolbar{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.pdf-viewer__open{color:var(--brand-primary);font-size:var(--font-size-body);text-decoration:underline}.pdf-viewer__open:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.pdf-viewer__embed{flex:1;display:block;width:100%;min-height:0;border:none}.pdf-viewer__state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.pdf-viewer__state--error{color:var(--text-primary)}.pdf-viewer__message{margin:0;color:inherit;font-size:var(--font-size-body)}.description-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.description-list__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:0}.description-list__label{flex:0 0 auto;margin:0;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-regular)}.description-list__value{flex:1 1 auto;min-width:0;margin:0;color:var(--text-primary);font-size:var(--font-size-small);overflow-wrap:break-word}.description-list__value--start{text-align:left}.description-list__value--center{text-align:center}.description-list__value--end{text-align:right}.description-list__row--emphasis{padding-top:var(--space-2);border-top:var(--border-width-hairline) solid var(--border-subtle)}.description-list__row--emphasis .description-list__value{font-weight:var(--font-weight-semibold)}
html:root{--text-onBrand: #ffffff;--background-brand: #249F5F;--border-brand: #249F5F;--interactive-brand: #249F5F;--interactive-brandHover: #1D8450;--interactive-brandActive: #166640;--brand-primary: #249F5F;--brand-hover: #1D8450;--brand-active: #166640;--brand-subtle: #E8F6EE;--brand-surface: #CBEBDA;--brand-text: #166640}html:root[data-theme=dark]{--text-onBrand: #000000;--background-brand: #6ACB97;--border-brand: #6ACB97;--interactive-brand: #6ACB97;--interactive-brandHover: #8AD8AE;--interactive-brandActive: #AAE4C4;--brand-primary: #6ACB97;--brand-hover: #8AD8AE;--brand-active: #AAE4C4;--brand-subtle: #1C2B24;--brand-surface: #23382D;--brand-text: #AAE4C4}@media(prefers-color-scheme: dark){html:root:not([data-theme=light]){--text-onBrand: #000000;--background-brand: #6ACB97;--border-brand: #6ACB97;--interactive-brand: #6ACB97;--interactive-brandHover: #8AD8AE;--interactive-brandActive: #AAE4C4;--brand-primary: #6ACB97;--brand-hover: #8AD8AE;--brand-active: #AAE4C4;--brand-subtle: #1C2B24;--brand-surface: #23382D;--brand-text: #AAE4C4}}.btn--surface{border-color:rgba(0,0,0,0)}.btn--surface:hover:not(:disabled):not(.btn--static){border-color:rgba(0,0,0,0)}.btn--outline{border-color:rgba(0,0,0,0)}.btn--outline:hover:not(:disabled):not(.btn--static){border-color:rgba(0,0,0,0)}.btn--danger.btn--surface{border-color:rgba(0,0,0,0)}.btn--danger.btn--surface:hover:not(:disabled):not(.btn--static){border-color:rgba(0,0,0,0)}.btn--danger.btn--outline{border-color:rgba(0,0,0,0)}.btn--danger.btn--outline:hover:not(:disabled):not(.btn--static){border-color:rgba(0,0,0,0)}.btn__label{display:inline-flex;align-items:center;gap:6px}.fin-invoice-topbar{display:flex;align-items:center;gap:12px}.shell-layout__main .scroll-area__viewport{overflow-x:auto}@media(max-width: 767px){.coll-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.card__body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}}
.shell-layout{display:grid;grid-template-columns:80px 1fr;grid-template-rows:64px 1fr;grid-template-areas:"sidebar topbar" "sidebar main";height:100vh;overflow:hidden;background:var(--background-page)}@media(max-width: 1023px){.shell-layout{grid-template-columns:0 1fr}}.shell-sidebar{grid-area:sidebar;display:flex;flex-direction:column;width:80px;height:100vh;height:100dvh;background:var(--surface-primary);border-right:var(--border-width-hairline) solid var(--border-subtle);overflow:hidden;transition:width var(--transition-normal)}.shell-sidebar--open{position:fixed;inset:0 auto 0 0;z-index:var(--z-index-popover);width:256px;box-shadow:var(--shadow-lg)}@media(max-width: 1023px){.shell-sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:var(--z-index-modal);transform:translateX(-100%);width:256px;transition:transform var(--transition-normal)}.shell-sidebar--open{transform:translateX(0);box-shadow:var(--shadow-lg)}}@media(min-width: 1024px){.shell-sidebar__overlay{display:none}}.shell-sidebar__header{flex:none;height:64px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__header{padding:0;justify-content:center;gap:0}.shell-sidebar__toggle{flex:none;display:flex;align-items:center;justify-content:center;width:var(--size-7);height:var(--size-7);border:none;background:none;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.shell-sidebar__toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.shell-sidebar__switcher{flex:1;min-width:0}.shell-sidebar__switcher>div,.shell-sidebar__switcher .shell-switcher-trigger{width:100%;max-width:none}.shell-sidebar__switcher>div .dropdown,.shell-sidebar__switcher>div .dropdown__trigger,.shell-sidebar__switcher .shell-switcher-trigger .dropdown,.shell-sidebar__switcher .shell-switcher-trigger .dropdown__trigger{width:100%}.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__switcher{display:none}.shell-sidebar__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-block:var(--space-3);padding-inline:var(--space-4)}.shell-sidebar .menu-item{height:var(--size-12);padding:0 14px;gap:var(--space-3)}.shell-sidebar-section{display:flex;flex-direction:column}.shell-sidebar-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.shell-sidebar-section__header:not(.shell-sidebar-section__header--static){cursor:pointer}.shell-sidebar-section__header:not(.shell-sidebar-section__header--static):hover{background:var(--surface-hover)}.shell-sidebar-section__header:not(.shell-sidebar-section__header--static):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.shell-sidebar__announcement{margin-bottom:var(--space-2)}.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__announcement{display:none}.shell-sidebar__footer{flex:none;border-top:var(--border-width-hairline) solid var(--border-subtle);padding:var(--space-2) var(--space-3);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px}.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__footer{padding:var(--space-2) var(--space-1)}.shell-sidebar__user-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.shell-sidebar__user-card:hover{background:var(--surface-hover)}.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__user-card{justify-content:center;padding:var(--space-2) 0}.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__user-card .avatar{width:var(--size-6);height:var(--size-6);font-size:calc(var(--size-6)/2.5)}.shell-sidebar__user-info{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;opacity:1;visibility:visible;transition:opacity var(--transition-fast) var(--easing-out) 60ms,visibility 0s linear 0s}.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__user-info{flex:none;width:0;opacity:0;visibility:hidden;transition:opacity var(--transition-fast) var(--easing-out),visibility 0s linear var(--transition-fast)}.shell-sidebar__user-action{flex:none;color:var(--text-muted);width:var(--size-4);height:var(--size-4);opacity:1;visibility:visible;transition:opacity var(--transition-fast) var(--easing-out) 60ms,visibility 0s linear 0s}.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__user-action{width:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity var(--transition-fast) var(--easing-out),visibility 0s linear var(--transition-fast)}@media(prefers-reduced-motion: reduce){.shell-sidebar,.shell-sidebar__user-info,.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__user-info,.shell-sidebar__user-action,.shell-sidebar:not(.shell-sidebar--open) .shell-sidebar__user-action{transition:none}}.shell-topbar{grid-area:topbar;display:flex;align-items:center;gap:0;padding:0;background:var(--surface-primary);border-bottom:var(--border-width-hairline) solid var(--border-subtle)}@media(min-width: 1024px){.shell-topbar{gap:var(--space-3);padding:0 var(--space-5)}}.shell-topbar__menu{display:flex;align-items:center;flex:none;padding-left:var(--space-3)}@media(min-width: 1024px){.shell-topbar__menu{display:none;padding-left:0}}.shell-topbar__breadcrumbs{flex:1;min-width:0}.shell-topbar__end{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;padding-right:var(--space-3)}@media(min-width: 1024px){.shell-topbar__end{padding-right:0}}.shell-topbar__action{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);width:var(--size-8);height:var(--size-8);border:none;background:none;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.shell-topbar__action:hover{background:var(--surface-hover);color:var(--text-primary)}.shell-topbar__locale{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.shell-locale-item--active{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.shell-locale-item__label{flex:1}.shell-topbar__user-menu{display:none}.shell-topbar__avatar-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:var(--radius-full);padding:0}.shell-topbar__user-label{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-2) var(--space-3);pointer-events:none}.shell-topbar__user-name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.shell-topbar__user-email{font-size:var(--font-size-caption);color:var(--text-muted)}.shell-user-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);width:var(--size-4);height:var(--size-4);flex:none}.shell-topbar-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--background-danger);color:var(--text-onDanger);font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.shell-topbar-action__dot{position:absolute;top:2px;right:2px;pointer-events:none}.shell-switcher-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1-5) var(--space-2) var(--space-1);border-radius:var(--radius-md);border:none;background:var(--surface-primary);cursor:pointer;text-align:left;font-family:inherit;outline:none;width:100%;max-width:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.shell-switcher-trigger:hover{background:var(--background-hover);box-shadow:var(--shadow-xs)}.shell-switcher-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.shell-switcher-trigger .avatar{background:var(--brand-subtle);color:var(--brand-primary)}.shell-switcher-trigger__text{flex:1;min-width:0;overflow:hidden}.shell-switcher-trigger__chevron{flex:none;display:flex;color:var(--text-muted);width:14px;height:14px}.shell-switcher-menu{left:0;width:14.5rem;min-width:0;max-width:calc(100vw - var(--space-6))}.shell-switcher-menu__list-item{padding:0;margin:0;list-style:none}.shell-switcher-menu__list{display:flex;flex-direction:column;gap:var(--space-0-5);max-height:min(60dvh,20rem);overflow-y:auto;overscroll-behavior:contain;padding:0;margin:0;padding-right:var(--space-0-5);list-style:none}.shell-switcher-menu__list>li{padding:0;margin:0}.shell-switcher-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background var(--transition-fast)}.shell-switcher-row:hover{background:var(--surface-hover)}.shell-switcher-row--active{background:var(--surface-tinted)}.shell-switcher-row[aria-disabled=true]:not(.shell-switcher-row--pending){opacity:var(--opacity-disabled);cursor:not-allowed}.shell-switcher-row--pending{opacity:1}.shell-switcher-row .list__item-title{font-size:var(--font-size-small)}.shell-switcher-row__check{flex:0 0 var(--size-4);color:var(--brand-primary);width:var(--size-4);height:var(--size-4)}.shell-switcher-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);text-decoration:none;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.shell-switcher-footer:hover{background:var(--surface-hover);color:var(--text-primary)}.shell-switcher-footer__icon{display:flex;align-items:center;justify-content:center;width:var(--size-4);height:var(--size-4);color:var(--text-muted)}@media(prefers-reduced-motion: reduce){.shell-switcher-trigger,.shell-switcher-row,.shell-switcher-footer{transition:none}}.shell-sidebar .menu-item__badge:has(>.badge,>.dot){background:none;padding:0;min-width:0;height:auto;color:inherit;line-height:0}.shell-sidebar .menu-item__icon{position:relative}.shell-sidebar .menu-item:has(.badge) .menu-item__icon::after,.shell-sidebar .menu-item:has(.menu-item__badge) .menu-item__icon::after,.shell-sidebar .menu-item:has(.menu-item__count) .menu-item__icon::after,.shell-sidebar .menu-item:has(.dot) .menu-item__icon::after{content:"";position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--brand-primary);border:1.5px solid var(--surface-primary);transform:scale(0);opacity:0;transition:transform var(--transition-fast) var(--easing-spring),opacity var(--transition-fast) var(--easing-out)}.shell-sidebar .menu-item--active{background:color-mix(in srgb, var(--brand-primary) 12%, transparent);color:var(--brand-primary)}.shell-sidebar .menu-item--active::before{display:none}.shell-sidebar:not(.shell-sidebar--open) .menu-item:has(.badge) .menu-item__icon::after,.shell-sidebar:not(.shell-sidebar--open) .menu-item:has(.menu-item__badge) .menu-item__icon::after,.shell-sidebar:not(.shell-sidebar--open) .menu-item:has(.menu-item__count) .menu-item__icon::after,.shell-sidebar:not(.shell-sidebar--open) .menu-item:has(.dot) .menu-item__icon::after{transform:scale(1);opacity:1}.shell-sidebar .menu-section__title{position:relative;color:var(--text-muted);visibility:visible;transition:color var(--transition-fast) var(--easing-out) 60ms,visibility 0s linear 0s}.shell-sidebar .menu-section__title::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1px;background:var(--border-subtle);transform:translate(-50%, -50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast) var(--easing-out),visibility 0s linear var(--transition-fast)}.shell-sidebar:not(.shell-sidebar--open) .menu-section__title{color:rgba(0,0,0,0);visibility:hidden;transition:color var(--transition-fast) var(--easing-out),visibility 0s linear var(--transition-fast)}.shell-sidebar:not(.shell-sidebar--open) .menu-section__title::after{opacity:1;visibility:visible;transition:opacity var(--transition-fast) var(--easing-out) 60ms,visibility 0s linear 0s}.shell-sidebar .menu-item__label,.shell-sidebar .menu-item__count,.shell-sidebar .menu-item__badge{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-fast) var(--easing-out) 60ms,visibility 0s linear 0s}.shell-sidebar:not(.shell-sidebar--open) .menu-item__label,.shell-sidebar:not(.shell-sidebar--open) .menu-item__count,.shell-sidebar:not(.shell-sidebar--open) .menu-item__badge{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast) var(--easing-out),visibility 0s linear var(--transition-fast)}@media(prefers-reduced-motion: reduce){.shell-sidebar .menu-item__icon::after,.shell-sidebar .menu-item:has(.badge) .menu-item__icon::after,.shell-sidebar .menu-item:has(.menu-item__badge) .menu-item__icon::after,.shell-sidebar .menu-item:has(.menu-item__count) .menu-item__icon::after,.shell-sidebar .menu-item:has(.dot) .menu-item__icon::after,.shell-sidebar .menu-section__title,.shell-sidebar .menu-section__title::after,.shell-sidebar .menu-item__label,.shell-sidebar .menu-item__count,.shell-sidebar .menu-item__badge,.shell-sidebar:not(.shell-sidebar--open) .menu-section__title,.shell-sidebar:not(.shell-sidebar--open) .menu-section__title::after,.shell-sidebar:not(.shell-sidebar--open) .menu-item__label,.shell-sidebar:not(.shell-sidebar--open) .menu-item__count,.shell-sidebar:not(.shell-sidebar--open) .menu-item__badge{transition:none}}.shell-flyout{position:fixed;inset:auto;margin:0;border:none;padding:0;overflow:visible;color:inherit;background:none;opacity:0;pointer-events:none;transform:translateX(-4px);transition:opacity var(--transition-fast) var(--easing-out),transform var(--transition-fast) var(--easing-out)}.shell-flyout--ready{opacity:1;pointer-events:auto;transform:translateX(0)}.shell-flyout--tip{background:var(--text-primary);color:var(--background-page);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:nowrap}.shell-user-menu{position:relative;display:block;width:100%}.shell-user-menu__trigger{display:block;width:100%;border:none;background:none;padding:0;margin:0;text-align:left;cursor:pointer;border-radius:var(--radius-md)}.shell-user-menu__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.shell-user-menu__panel{display:flex;flex-direction:column;min-width:240px;max-width:280px;background:var(--surface-primary);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:calc(100dvh - var(--space-4));overflow:visible}.shell-user-menu__panel::before{content:"";position:absolute;inset-block:0;right:calc(100% + var(--border-width-thin));width:var(--shell-flyout-gap, 8px);pointer-events:auto}.shell-user-menu__drawer{overflow:hidden}.shell-user-menu__drawer .shell-user-menu__content{overflow-y:auto;flex:1 1 auto;min-height:0}.shell-user-menu__content{display:flex;flex-direction:column;padding:var(--space-1);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;min-height:0;border-radius:inherit;outline:none}.shell-user-menu__content .shell-switcher-menu__list{max-height:none;overflow:visible}.shell-user-menu__actions{display:flex;flex-direction:column;gap:1px;padding-bottom:var(--space-1)}.shell-user-menu__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:none;width:100%;text-align:left;text-decoration:none;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.shell-user-menu__row:hover:not(:disabled){background:var(--background-hover);color:var(--text-primary)}.shell-user-menu__row:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.shell-user-menu__row:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.shell-user-menu__row--drill{position:relative;justify-content:center}.shell-user-menu__row--drill .shell-user-menu__row-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.shell-user-menu__row-chevron{display:flex;align-items:center;width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.shell-user-menu__team-row{border:none;background:none;width:100%;text-align:left;font:inherit;color:inherit}.shell-user-menu__team-row:hover:not([aria-disabled=true]){background:var(--surface-hover)}.shell-user-menu__team-row.shell-switcher-row--active{background:var(--surface-tinted)}.shell-user-menu__team-row:focus-visible{outline:none;background:var(--surface-hover)}.shell-user-menu__row-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-muted)}.shell-user-menu__separator{height:var(--border-width-hairline);margin:var(--space-1) 0;background:var(--border-subtle)}.shell-user-menu__footer{padding:var(--space-2) var(--space-3);border-top:var(--border-width-hairline) solid var(--border-subtle)}@media(prefers-reduced-motion: reduce){.shell-flyout{transition:none}}@keyframes shell-route-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.route{animation:shell-route-fade-in var(--duration-normal) var(--easing-out) both}.shell-layout__main{grid-area:main;min-height:0;display:flex;flex-direction:column}.shell-layout__main>.scroll-area{flex:1;min-height:0;overflow-y:auto}.shell-layout__main .scroll-area__viewport{padding:var(--space-8)}@media(max-width: 768px){.shell-layout__main .scroll-area__viewport{padding:var(--space-5)}}.shell-workspaces-page{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.shell-workspaces-page__actions{display:flex;justify-content:flex-end}.shell-ws-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width: 600px){.shell-ws-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 960px){.shell-ws-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.shell-ws-card--split{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr auto;align-items:stretch}.shell-ws-card--split .shell-ws-card__info{grid-column:1;grid-row:1}.shell-ws-card--split .shell-ws-card__footer{grid-column:1;grid-row:2;align-self:end}.shell-ws-card--split .shell-ws-transfer{grid-column:2;grid-row:1/3}}.shell-ws-card--archived{opacity:.62}.shell-ws-card__info{display:flex;flex-direction:column;min-width:0}.shell-ws-card__header{display:flex;align-items:flex-start;gap:var(--space-3)}.shell-ws-card__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shell-ws-card__name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.shell-ws-card__badges{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.shell-ws-card__divider{margin:var(--space-4) 0}.shell-ws-card__stats{display:flex;gap:var(--space-6)}.shell-ws-card__meta{padding-top:var(--space-2)}.shell-ws-card__footer{display:flex;align-items:center;justify-content:space-between;width:100%}.shell-ws-card__footer-start,.shell-ws-card__footer-end{display:flex;align-items:center;gap:var(--space-2)}.shell-ws-upgrade-note{margin-bottom:var(--space-4)}.shell-ws-card__delete{color:var(--status-danger)}.shell-ws-badge{display:inline-flex;align-self:flex-start;align-items:center;padding:3px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.shell-ws-badge--current{border:1px solid var(--border-strong);color:var(--text-secondary);background:none}.shell-ws-badge--active{background:var(--status-successSubtle);color:var(--status-success);border:1px solid rgba(0,0,0,0)}.shell-ws-badge--archived{background:var(--background-hover);color:var(--text-muted);border:1px solid rgba(0,0,0,0)}.shell-ws-badge--upgrade{background:var(--status-infoSubtle);color:var(--status-info);border:1px solid rgba(0,0,0,0)}.shell-ws-badge--pending{background:var(--status-warningSubtle);color:var(--status-warning);border:1px solid rgba(0,0,0,0)}.shell-ws-stat{display:flex;flex-direction:column;gap:2px}.shell-ws-stat__value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.shell-ws-stat__value--warning{color:var(--status-warning)}.shell-ws-stat__label{font-size:var(--font-size-small);color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.shell-ws-transfer{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border-subtle)}@media(min-width: 768px){.shell-ws-card--split .shell-ws-transfer{border-top:none;border-left:1px solid var(--border-subtle)}}.shell-ws-transfer__field{display:flex;flex-direction:column;gap:var(--space-2)}.shell-ws-transfer__btn{color:var(--status-danger);border-color:var(--status-danger)}.shell-create-ws{display:flex;flex-direction:column;gap:var(--space-6)}.shell-create-ws__subtitle,.shell-create-ws__note{margin:0}.shell-create-ws__list{display:flex;flex-direction:column;gap:var(--space-3)}.shell-tpl-card__cardinality{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:var(--background-hover);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.shell-tpl-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-4);background:var(--background-page);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:border-color var(--transition-fast) var(--easing-standard),box-shadow var(--transition-fast)}.shell-tpl-card:hover:not(.shell-tpl-card--blocked){border-color:var(--border-strong)}.shell-tpl-card--selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.shell-tpl-card--blocked{cursor:not-allowed;opacity:var(--opacity-disabled)}.shell-tpl-card__icon{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--background-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary)}.shell-tpl-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.shell-tpl-card__title{display:flex;align-items:center;gap:var(--space-2)}.shell-tpl-card__desc,.shell-tpl-card__warning{display:block;overflow-wrap:break-word}.shell-tpl-card__warning{color:var(--status-warning)}.shell-account-page{max-width:680px;margin-inline:auto}.shell-account-page .tabs__list{position:sticky;top:calc(-1*var(--space-8));z-index:10;background:var(--background-page)}@media(max-width: 768px){.shell-account-page .tabs__list{top:calc(-1*var(--space-5))}}.shell-account-page .tabs__panel{padding-top:var(--space-4)}.shell-account-section{background:var(--surface-primary);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.shell-account-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.shell-account-section__title-block{display:flex;flex-direction:column;gap:var(--space-0-5)}.shell-account-section__body{display:flex;flex-direction:column}.shell-account-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.shell-account-badge--on{background:var(--status-successSubtle);color:var(--status-success)}.shell-account-badge--off{background:var(--surface-tinted);color:var(--text-muted)}.shell-account-method{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.shell-account-method+.shell-account-method{border-top:var(--border-width-hairline) solid var(--border-subtle)}.shell-account-method__icon{flex:none;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-md);background:var(--surface-tinted);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.shell-account-method__icon--on{background:var(--status-successSubtle);color:var(--status-success)}.shell-account-method__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.shell-account-method__actions{flex:none;display:flex;align-items:center;gap:var(--space-2)}.shell-account-2fa-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border-width-hairline) solid var(--border-subtle);background:var(--surface-subtle)}.shell-account-2fa-qr{display:block;border-radius:var(--radius-md);background:#fff;padding:var(--space-2)}.shell-account-2fa-secret{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-caption);background:var(--surface-tinted);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-3);letter-spacing:.08em;word-break:break-all}.shell-account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.shell-account-row+.shell-account-row{border-top:var(--border-width-hairline) solid var(--border-subtle)}.shell-account-profile{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.shell-account-profile__avatar{flex:none}.shell-account-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.shell-account-profile__side{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.shell-account-avatar-actions{display:flex;gap:var(--space-1)}.shell-account-row__info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.shell-account-inline-edit{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.shell-account-row__form{padding:0 var(--space-5) var(--space-5)}.shell-account-suggestion{background:var(--surface-tinted);border:none;border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption);color:var(--brand-primary);cursor:pointer}.shell-account-suggestion:hover{background:var(--surface-subtle)}.shell-account-form-actions{display:flex;justify-content:flex-end}.shell-reauth-input{display:flex;justify-content:center}.shell-reauth-toggle{background:none;border:none;padding:0;font-size:var(--font-size-small);color:var(--brand-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.shell-reauth-toggle:disabled{opacity:.5;cursor:default}.shell-reauth-footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.shell-email-layout{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);max-width:400px}.shell-email-current{display:flex;flex-direction:column;gap:var(--space-0-5)}.shell-password-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-5)}@media(min-width: 600px){.shell-password-layout{grid-template-columns:1fr 1fr;align-items:start}}.shell-password-fields{display:flex;flex-direction:column;gap:var(--space-4)}.shell-password-field{display:flex;flex-direction:column;gap:var(--space-1-5)}.shell-password-label{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-primary)}.shell-password-rules{padding-top:var(--space-6)}@media(max-width: 599px){.shell-password-rules{padding-top:0}}.shell-password-rule-list{list-style:disc;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1-5);margin:0}.shell-password-rule{font-size:var(--font-size-small);color:var(--text-secondary);transition:color var(--transition-fast)}.shell-password-rule--fail{color:var(--status-danger)}.shell-password-rule--ok{color:var(--status-success)}.shell-account-backup-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-2)}.shell-account-backup-code{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-caption);background:var(--surface-tinted);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-3);text-align:center;letter-spacing:.06em}.shell-team-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-4)}@media(max-width: 767px){.shell-team-stats{grid-template-columns:1fr}}.shell-team-identity{display:flex;align-items:center;gap:var(--space-2)}.shell-team-identity__text{display:flex;flex-direction:column;gap:2px}.shell-team-identity__name{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary)}.shell-team-identity__name--muted{color:var(--text-tertiary)}.shell-team-actions{display:flex;align-items:center;gap:var(--space-1);justify-content:flex-end}.shell-team-col--actions{width:80px}.shell-team-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-top:var(--border-width-hairline) solid var(--border-subtle)}@media(max-width: 767px){.shell-team-footer{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.shell-team-modal-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.shell-team-invite-code{display:block;padding:var(--space-3) var(--space-4);background:var(--background-subtle);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);word-break:break-all}.shell-team-remove-subject{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--background-danger-subtle);border-radius:var(--radius-sm)}.shell-team-remove-subject__icon{color:var(--status-danger);flex-shrink:0;margin-top:2px}.shell-team-remove-subject__name{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--status-danger)}.shell-team-row--elsewhere{opacity:.65}.shell-log-stats{display:flex;gap:var(--space-4);flex-wrap:wrap}.shell-log-filters{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.shell-log-filter-groups{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);flex:1}.shell-log-filter-group{display:flex;flex-direction:column;gap:var(--space-1)}.shell-log-filter-group__label{text-transform:uppercase;letter-spacing:.05em}.shell-log-search{flex:1 1 200px;max-width:280px;align-self:flex-end}.shell-log-card{cursor:pointer}.shell-log-card__badges{margin-bottom:var(--space-1)}.shell-log-card__path{font-family:var(--font-mono);word-break:break-all;margin-bottom:var(--space-1)}.shell-log-extra-row{display:grid;grid-template-columns:minmax(80px, 30%) 1fr;gap:var(--space-2);padding:var(--space-1) 0}.shell-log-extra-row+.shell-log-extra-row{border-top:var(--border-width-hairline) solid var(--border-subtle)}.fin-cards-layout{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-5);align-items:start}.fin-cards-people-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.fin-cards-filterbar{display:flex;flex-wrap:nowrap;flex:1 1 auto;gap:var(--space-2);align-items:center}.fin-cards-filterbar .chip--selected{background:var(--brand-subtle);border-color:rgba(0,0,0,0);color:var(--brand-text)}.fin-cards-filterbar .input--search{flex:0 1 260px;width:auto;min-width:160px;margin-left:auto;background-color:var(--background-card);border-color:var(--border-subtle);border-radius:var(--radius-lg)}@media(max-width: 520px){.fin-cards-filterbar{flex-wrap:wrap;flex-shrink:1}.fin-cards-filterbar .input--search{flex-basis:100%}}.fin-cards-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-4);align-items:start}@media(max-width: 1100px){.fin-cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 520px){.fin-cards-grid{grid-template-columns:minmax(0, 1fr)}}.fin-cards-grid .fin-cards-addtile{height:195px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0}.fin-cards-grid .fin-cards-addtile .empty-state{padding:var(--space-4)}.fin-cards-rail{display:flex;flex-direction:column;gap:var(--space-4)}.fin-cards-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--background-card);text-align:left;width:100%}.fin-cards-card--interactive{cursor:pointer}.fin-cards-card--interactive:hover,.fin-cards-card--interactive:focus-visible{border-color:var(--border-brand);outline:none}.fin-cards-card--blocked{background:var(--status-dangerSubtle);border-color:var(--border-danger)}.fin-cards-card--owner{background:color-mix(in srgb, var(--brand-primary) 4%, var(--background-card))}.fin-cards-card--flash{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.fin-cards-card--highlight{animation:fin-cards-highlight 1.6s ease-out 1}.fin-cards-card__head{display:flex;align-items:flex-start;gap:var(--space-3)}.fin-cards-card__identity{flex:1;min-width:0}.fin-cards-card__name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin-cards-card__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cards-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.fin-cards-ws-bar{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);min-height:56px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.fin-cards-ws-bar__n{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex:none}.fin-cards-ws-bar__text{flex:1;min-width:0;display:flex;flex-direction:column}.fin-cards-ws-bar__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.fin-cards-ws-bar__sub{font-size:var(--font-size-small);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cards-dot-stack{display:flex;align-items:center;flex:none}.fin-cards-dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-subtle);color:var(--brand-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin-left:4px}.fin-cards-dot:first-child{margin-left:0}.fin-cards-dot--more{background:rgba(0,0,0,0);color:var(--text-muted);border-color:var(--border-subtle)}.fin-cards-team-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.fin-cards-card__footer{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);min-height:29px;white-space:nowrap;overflow:hidden}.fin-cards-card__meta-item{display:inline-flex;align-items:center;gap:var(--space-1)}.fin-cards-flash{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);animation:fin-cards-flash-pill 3.4s var(--easing-standard) 1 forwards}@keyframes fin-cards-flash-pill{0%{opacity:0;transform:translateY(-4px)}12%{opacity:1;transform:none}85%{opacity:1}100%{opacity:0}}.fin-cards-card__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fin-cards-card__workspaces-label{text-transform:uppercase;letter-spacing:.04em}.fin-cards-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;max-height:80px;overflow:hidden}.fin-cards-more-chip{border-style:dashed}.fin-cards-ws-role{margin-left:var(--space-1);padding-left:var(--space-1-5);border-left:1px solid color-mix(in srgb, currentColor 28%, transparent)}.fin-cards-card__empty-workspace{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}@keyframes fin-cards-highlight{0%{box-shadow:0 0 0 3px var(--border-brand)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}.fin-cards-avatar{border:1px solid var(--border-subtle);font-weight:600}.fin-cards-avatar-wrap--blocked{opacity:.6;filter:grayscale(1)}.fin-cards-avatar--pending{background:rgba(0,0,0,0) !important;border:1.5px dashed var(--border-strong)}.fin-cards-avatar-wrap{position:relative;display:inline-flex;flex:none}.fin-cards-avatar__badge{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--status-danger);color:var(--text-onDanger);border:2px solid var(--background-card)}.fin-cards-avatar-wrap--xl .fin-cards-avatar__badge{width:22px;height:22px}.fin-cards-avatar-wrap--sm .fin-cards-avatar__badge{width:14px;height:14px}.fin-cards-ws-0{background:#e6eefd !important;color:#17409a !important;border-color:color-mix(in srgb, #2F6FED 40%, transparent) !important}.fin-cards-ws-0 .fin-cards-ws-dot{background:#2f6fed}.fin-cards-ws-1{background:#ddf3f0 !important;color:#0a5c53 !important;border-color:color-mix(in srgb, #0E9E8E 40%, transparent) !important}.fin-cards-ws-1 .fin-cards-ws-dot{background:#0e9e8e}.fin-cards-ws-2{background:#e3f3e1 !important;color:#1f5c1d !important;border-color:color-mix(in srgb, #3E9B3A 40%, transparent) !important}.fin-cards-ws-2 .fin-cards-ws-dot{background:#3e9b3a}.fin-cards-ws-3{background:#eef2d3 !important;color:#4c5508 !important;border-color:color-mix(in srgb, #8A9A12 40%, transparent) !important}.fin-cards-ws-3 .fin-cards-ws-dot{background:#8a9a12}.fin-cards-ws-4{background:#fbefd0 !important;color:#6e4500 !important;border-color:color-mix(in srgb, #D98A00 40%, transparent) !important}.fin-cards-ws-4 .fin-cards-ws-dot{background:#d98a00}.fin-cards-ws-5{background:#fce6db !important;color:#8a3009 !important;border-color:color-mix(in srgb, #E2581D 40%, transparent) !important}.fin-cards-ws-5 .fin-cards-ws-dot{background:#e2581d}.fin-cards-ws-6{background:#fbe3ec !important;color:#8e1e47 !important;border-color:color-mix(in srgb, #D6336C 40%, transparent) !important}.fin-cards-ws-6 .fin-cards-ws-dot{background:#d6336c}.fin-cards-ws-7{background:#efe5fb !important;color:#5a2394 !important;border-color:color-mix(in srgb, #8E44D9 40%, transparent) !important}.fin-cards-ws-7 .fin-cards-ws-dot{background:#8e44d9}.fin-cards-ws-8{background:#daf0f7 !important;color:#0b5670 !important;border-color:color-mix(in srgb, #0F8FB5 40%, transparent) !important}.fin-cards-ws-8 .fin-cards-ws-dot{background:#0f8fb5}.fin-cards-ws-9{background:#f1e8df !important;color:#5a4128 !important;border-color:color-mix(in srgb, #8B6B4A 40%, transparent) !important}.fin-cards-ws-9 .fin-cards-ws-dot{background:#8b6b4a}[data-theme=dark] .fin-cards-ws-0{background:#1c2a4d !important;color:#bcd0ff !important;border-color:color-mix(in srgb, #6B97FF 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-0 .fin-cards-ws-dot{background:#6b97ff}[data-theme=dark] .fin-cards-ws-1{background:#12342f !important;color:#a6ede4 !important;border-color:color-mix(in srgb, #3CCBB9 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-1 .fin-cards-ws-dot{background:#3ccbb9}[data-theme=dark] .fin-cards-ws-2{background:#17331a !important;color:#b8ebb4 !important;border-color:color-mix(in srgb, #6CCB68 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-2 .fin-cards-ws-dot{background:#6ccb68}[data-theme=dark] .fin-cards-ws-3{background:#2e3410 !important;color:#e2ec9a !important;border-color:color-mix(in srgb, #BFCF3B 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-3 .fin-cards-ws-dot{background:#bfcf3b}[data-theme=dark] .fin-cards-ws-4{background:#3a2b0a !important;color:#fad98f !important;border-color:color-mix(in srgb, #F2B134 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-4 .fin-cards-ws-dot{background:#f2b134}[data-theme=dark] .fin-cards-ws-5{background:#3c2013 !important;color:#ffc9af !important;border-color:color-mix(in srgb, #FF8A57 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-5 .fin-cards-ws-dot{background:#ff8a57}[data-theme=dark] .fin-cards-ws-6{background:#3d1828 !important;color:#fbb5ce !important;border-color:color-mix(in srgb, #F06A9A 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-6 .fin-cards-ws-dot{background:#f06a9a}[data-theme=dark] .fin-cards-ws-7{background:#2b1b42 !important;color:#dec7fa !important;border-color:color-mix(in srgb, #B98AF0 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-7 .fin-cards-ws-dot{background:#b98af0}[data-theme=dark] .fin-cards-ws-8{background:#10323f !important;color:#aee4f5 !important;border-color:color-mix(in srgb, #4FC3E8 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-8 .fin-cards-ws-dot{background:#4fc3e8}[data-theme=dark] .fin-cards-ws-9{background:#34281c !important;color:#e8d3ba !important;border-color:color-mix(in srgb, #C4A27E 40%, transparent) !important}[data-theme=dark] .fin-cards-ws-9 .fin-cards-ws-dot{background:#c4a27e}.fin-cards-ws-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1);flex:none}.fin-cards-ws-muted{opacity:.55}.popover__backdrop{position:fixed;inset:0;z-index:calc(var(--z-index-popover) - 1);background:rgba(0,0,0,0)}.fin-cards-more-popover{min-width:260px;padding:0}.fin-cards-more-popover__list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.fin-cards-more-popover__footer{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle)}.fin-cards-rail__invite-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.fin-cards-invites{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.fin-cards-invites__head{display:none;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}@media(min-width: 900px){.fin-cards-invites__head{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.4fr) 200px}}.fin-cards-invite-row{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}@media(min-width: 900px){.fin-cards-invite-row{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.4fr) 200px;align-items:center}}.fin-cards-invite-row__open{position:absolute;inset:0;border:0;background:rgba(0,0,0,0);cursor:pointer;z-index:1;padding:0}.fin-cards-invite-row__who{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fin-cards-invite-row__who-text{min-width:0}.fin-cards-invite-row__ws{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.fin-cards-invite-row__actions{position:relative;z-index:2;display:flex;gap:var(--space-2)}.fin-cards-invite-row__resent{color:var(--status-success)}.fin-cards-limit-banner{margin:var(--space-3) 0}.fin-cards-removed{margin-top:var(--space-2);background:var(--background-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.fin-cards-removed__head{display:block;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.fin-cards-removed-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.fin-cards-removed-row:first-of-type{border-top:0}.fin-cards-removed-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.fin-cards-detail__header{display:flex;align-items:flex-start;gap:var(--space-3)}.fin-cards-detail__header-row{min-width:0;max-width:100%}.fin-cards-detail__who{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.fin-cards-detail__who>*{max-width:100%;overflow-wrap:anywhere}.fin-cards-sheet-title{flex:1;min-width:0;margin-right:var(--space-4)}.fin-cards-sheet-close{flex-shrink:0}.fin-cards-sheet-header{padding-top:var(--space-3);padding-bottom:var(--space-3)}.fin-cards-sheet-header .fin-cards-detail__header-row{gap:var(--space-3)}.fin-cards-detail__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.fin-cards-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);align-items:center}.fin-cards-wlist{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2);align-content:start;max-height:320px;overflow-y:auto;padding:2px;margin:-2px;overscroll-behavior:contain}.fin-cards-wlist--sheet{grid-template-columns:minmax(0, 1fr);max-height:none;overflow:visible;overscroll-behavior:auto}.fin-cards-wlist--inv{max-height:none;overflow:visible;padding:0;margin:0}@media(max-width: 560px){.fin-cards-wlist--inv{grid-template-columns:minmax(0, 1fr)}}.fin-cards-wcard{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-2);align-content:start;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-card);transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.fin-cards-wcard .select-field{min-width:0}.fin-cards-wcard .select-field--sm .select-field__trigger{height:28px;padding:0 var(--space-3) 0 var(--space-2);font-size:12px;line-height:1.45;border-width:1px;border-radius:var(--radius-md)}.fin-cards-wcard .select-field--sm .select-field__value{max-height:none}.fin-cards-wcard .btn__icon{width:16px;height:16px}.fin-cards-wcard--touch .fin-cards-wcard__chip{padding-right:calc(var(--size-12) - 2px);min-height:calc(var(--size-12) - 4px);align-items:center}.fin-cards-wcard--saving{background:color-mix(in srgb, var(--brand-primary) 5%, var(--background-card))}.fin-cards-wcard--error{border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 5%, var(--background-card))}.fin-cards-wcard--locked{background:color-mix(in srgb, var(--text-primary) 3%, var(--background-card))}.fin-cards-wcard--solo .select-field{grid-column:1/-1}.fin-cards-wcard--undo{grid-column:1/-1;grid-template-columns:minmax(0, 1fr) auto;background:var(--surface-tinted);border-style:dashed}.fin-cards-wcard__chip{grid-column:1/-1;min-width:0;display:flex;padding-right:30px}.chip.fin-cards-wcard__ws{height:26px;min-height:0;max-width:100%;min-width:0;padding:0 10px 0 8px;gap:6px;font-size:12px;line-height:1;border-width:1px;border-radius:var(--radius-sm);cursor:default}.chip.fin-cards-wcard__ws .fin-cards-ws-dot{margin-right:0}.fin-cards-wcard__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cards-wcard__act{position:absolute;top:6px;right:6px;display:flex}.fin-cards-wcard__lock{display:inline-flex;align-items:center;justify-content:center;height:28px;width:28px;opacity:.45;pointer-events:none}.fin-cards-wcard__full{grid-column:1/-1}.fin-cards-wcard .fin-cards-detail__lockpill{justify-content:center}.fin-cards-wcard .fin-cards-detail__until .input{width:140px}.fin-cards-wcard__status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary)}.fin-cards-wcard__status--saved{color:var(--status-success)}.fin-cards-wcard__status--error{color:var(--status-danger)}.fin-cards-wcard__error-text{flex:1;min-width:0}.fin-cards-wadd{width:100%}.fin-cards-detail__count{color:var(--text-secondary);font-weight:500}.fin-cards-detail__undo-text{min-width:0;font-size:var(--font-size-small)}.fin-cards-detail__lockpills{display:flex;align-items:center;gap:var(--space-2)}.fin-cards-detail__lockpill{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface-tinted);color:var(--text-muted);font-size:var(--font-size-small);font-weight:500;white-space:nowrap}.fin-cards-detail__until{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary);flex-wrap:wrap}.fin-cards-detail__note{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--text-secondary)}.fin-cards-detail__filter{margin-bottom:var(--space-3)}.fin-cards-zone{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.fin-cards-zone__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fin-cards-zone__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-cards-sheet-body .fin-cards-zone__row:has(>.fin-cards-zone__txt){flex-direction:column;align-items:stretch;justify-content:flex-start}.fin-cards-zone__email{overflow-wrap:anywhere;min-width:0}.fin-cards-sheet-body .fin-cards-zone__row--email{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px}.fin-cards-sheet-body .fin-cards-zone__email{overflow-wrap:anywhere;min-width:0}.fin-cards-authority-lock{display:inline-flex;align-items:center;gap:var(--space-1)}.fin-cards-authority-confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-1);border:1px solid var(--status-warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-warning) 6%, var(--background-card))}.fin-cards-authority-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-5);font-size:var(--font-size-small)}.fin-cards-authority-gate{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-small)}.fin-cards-authority-gate .checkbox__label{flex:1}.fin-cards-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fin-cards-sheet-body{min-height:0}.badge.fin-cards-pl-badge--pill{border-radius:var(--radius-full);border:var(--border-width-hairline) solid rgba(0,0,0,0);padding:var(--space-1) var(--space-2);line-height:12px}.btn.fin-cards-pl-btn--md{border-width:1px;height:36px;padding:0 var(--space-4);font-size:14px}.btn.fin-cards-pl-btn--sm{border-width:1px;height:28px;padding:0 var(--space-3);font-size:12px}.btn.fin-cards-outline-bordered{border-color:var(--border-strong)}.btn.fin-cards-outline-bordered:hover:not(:disabled){border-color:var(--border-strong)}.fin-cards-pl-banner{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.fin-cards-pl-banner__action{display:flex;align-self:flex-start}.fin-cards-pl-tab{gap:24px}.fin-cards-pl-tab .alert{flex-direction:column;gap:0;padding:var(--space-3) var(--space-4);font-size:14px;line-height:1.5}.fin-cards-pl-tab .alert .alert__title{font-size:14px;margin:0}.fin-cards-pl-tab .alert .alert__description{font-size:14px}.fin-cards-pl-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.modal.fin-cards-pl-rq-modal{width:min(520px,100%);border-radius:var(--radius-xl);border-width:0;line-height:1.5;font-size:14px}.modal.fin-cards-pl-rq-modal .modal__header{padding:var(--space-5);border-bottom:0;align-items:flex-start}.modal.fin-cards-pl-rq-modal .field{gap:var(--space-1-5)}.modal.fin-cards-pl-rq-modal .modal__title{font-size:16px}.modal.fin-cards-pl-rq-modal .modal__footer{padding:var(--space-4) var(--space-5);border-top-width:1px}.modal.fin-cards-pl-rq-modal .modal__close{width:28px;height:28px}.modal.fin-cards-pl-rq-modal .input,.modal.fin-cards-pl-rq-modal .textarea,.modal.fin-cards-pl-rq-modal textarea{font-size:14px;min-height:88px;line-height:1.5;border-width:1px}.modal.fin-cards-pl-rq-modal .field__label{line-height:1.5}.text.fin-cards-pl-h{font-size:16px;font-weight:600;letter-spacing:normal;line-height:24px}.text.fin-cards-pl-p{font-size:13px;font-weight:400;letter-spacing:normal;line-height:1.5;max-width:680px}.text.fin-cards-pl-note{font-size:12px;font-weight:400;letter-spacing:normal;line-height:18px}.card.fin-cards-pl-plancard{gap:0}.card.fin-cards-pl-plancard .card__title{line-height:24px}.card__body.fin-cards-pl-meters{padding:var(--space-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width: 520px){.card__body.fin-cards-pl-meters{grid-template-columns:minmax(0, 1fr)}}.card__body.fin-cards-pl-meters>.stat{min-width:0}.fin-cards-pl-tiers{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-3)}@media(max-width: 1100px){.fin-cards-pl-tiers{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 560px){.fin-cards-pl-tiers{grid-template-columns:minmax(0, 1fr)}}.fin-cards-pl-tiers .fin-cards-pl-tier{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);min-width:0}.fin-cards-pl-tiers .fin-cards-pl-tier.fin-cards-pl-tier--cur{border-color:var(--border-brand)}.fin-cards-pl-tiers .fin-cards-pl-tier.fin-cards-pl-tier--past{color:var(--text-secondary)}.fin-cards-pl-tier__name{font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:24px}.fin-cards-pl-tier__caps{display:flex;flex-direction:column;gap:var(--space-1-5);font-size:13px;margin:0;padding:0;list-style:none}.fin-cards-pl-tier__caps li{display:flex;align-items:center;gap:var(--space-2)}.fin-cards-pl-tier__caps li svg{flex:none}.fin-cards-pl-tier__footer{margin-top:auto;min-height:36px;display:flex;align-items:center;font-size:12px;color:var(--text-secondary)}.fin-cards-pl-addon{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width: 520px){.fin-cards-pl-addon{grid-template-columns:minmax(0, 1fr)}}.fin-cards-pl-addon .card{border-radius:var(--radius-lg)}.fin-cards-pl-meters .stat__value,.fin-cards-pl-addon .stat__value{font-weight:600;letter-spacing:-0.02em}.modal__body.fin-cards-pl-rq-body{padding:var(--space-4) var(--space-5) var(--space-5);font-size:14px;line-height:1.5}.fin-cards-pl-rq__move{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);gap:var(--space-3);align-items:center;color:var(--text-secondary)}@media(max-width: 520px){.fin-cards-pl-rq__move{grid-template-columns:minmax(0, 1fr)}}.fin-cards-pl-rq__tier{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:2px;color:var(--text-secondary)}.fin-cards-pl-rq__tier>strong{font-size:15px;color:var(--text-primary)}.fin-cards-pl-rq__tier--to{border-color:var(--border-brand)}.fin-cards-pl-rq__k{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fin-cards-pl-rq__nums{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width: 520px){.fin-cards-pl-rq__nums{grid-template-columns:minmax(0, 1fr)}}.modal.fin-cards-inv-modal{width:min(560px,100%);border-radius:var(--radius-xl);border-width:0;font-size:14px;line-height:1.45}.modal.fin-cards-inv-modal .modal__header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom-width:1px;gap:var(--space-4)}.modal.fin-cards-inv-modal .modal__title{font-size:16px;line-height:20px}.modal.fin-cards-inv-modal .modal__footer{padding:var(--space-4) var(--space-5);border-top-width:1px;gap:var(--space-2)}.modal.fin-cards-inv-modal .field{gap:var(--space-1-5)}.modal.fin-cards-inv-modal .field__label{font-size:14px;line-height:1.45}.modal.fin-cards-inv-modal .input{height:36px;min-height:0;padding:0 var(--space-3);font-size:14px;line-height:1.45;border-width:1px}.modal.fin-cards-inv-modal .select-field{display:block;width:100%;min-width:0}.modal.fin-cards-inv-modal .select-field--md .select-field__trigger{height:36px;padding:0 var(--space-3);font-size:14px;line-height:1.45;border-width:1px}.modal.fin-cards-inv-modal .alert{flex-direction:column;gap:0;padding:var(--space-3) var(--space-4);font-size:14px;line-height:1.45}.modal.fin-cards-inv-modal .alert__title{font-size:14px;margin:0}.modal.fin-cards-inv-modal .alert__description{font-size:14px}.modal.fin-cards-inv-modal .btn__icon{width:16px;height:16px}.modal__body.fin-cards-inv-body{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:24px;font-size:14px;line-height:1.45}.fin-cards-inv__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.text.fin-cards-inv__sub{font-size:13px;font-weight:400;letter-spacing:normal;line-height:1.45}.btn.fin-cards-inv__close{width:36px;padding:0}.fin-cards-inv__hint,.fin-cards-inv__error{font-size:12px;line-height:1.45}.fin-cards-inv__hint{color:var(--text-tertiary)}.fin-cards-inv__sec{display:flex;flex-direction:column;gap:10px}.fin-cards-inv__sec-title{font-size:13px;font-weight:600;line-height:1.45;color:var(--text-primary)}.fin-cards-inv__sec-count{font-weight:500;color:var(--text-secondary)}.fin-cards-inv__sec-sub,.text.fin-cards-inv__sec-sub{font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.45;color:var(--text-secondary)}.fin-cards-inv__sent{gap:16px}.fin-cards-inv__who-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.fin-cards-inv__who-text{min-width:0}.fin-cards-inv__who-mail{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cards-inv__who-row .avatar{font-size:14px}.fin-cards-transfer-list{max-height:320px;overflow-y:auto}.radio.fin-cards-transfer-row{display:flex;flex-wrap:nowrap;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--background-card)}.radio.fin-cards-transfer-row .radio__label{flex:1;min-width:0;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3)}.radio.fin-cards-transfer-row .radio__input{margin-top:0}.radio.fin-cards-transfer-row.fin-cards-transfer-row--on{border-color:var(--border-brand);background:var(--brand-subtle)}.fin-cards-transfer-row--summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.fin-cards-transfer-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.fin-cards-transfer-effects{margin:0;list-style:disc;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.dropdown__link.fin-cards-menu-disabled{display:flex;flex-direction:column;color:var(--text-muted);cursor:not-allowed}.dropdown__link.fin-cards-menu-disabled:hover{background:none;color:var(--text-muted)}.fin-cards-menu-hint{font-size:var(--font-size-small);color:var(--text-tertiary)}.fin-ws2{display:flex;flex-direction:column;gap:24px;min-width:0}.fin-ws2-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fin-ws2-hd__l{display:flex;flex-direction:column;gap:6px;min-width:0}.fin-ws2-hd__eyebrow{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.fin-ws2-hd__title{margin:0;font-size:28px;font-weight:600;font-style:normal;letter-spacing:-0.02em;line-height:1.2;color:var(--text-primary)}@media(max-width: 767px){.fin-ws2-hd__title{font-size:24px}}.fin-ws2-hd__facts{margin-top:2px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.fin-ws2-hd__r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width: 520px){.fin-ws2-hd__r{width:100%}.fin-ws2-hd__r .btn{flex:1}}.fin-ws2 .btn.btn--md,.fin-ws2-modal .btn.btn--md{height:36px;min-height:0;padding:0 16px;font-size:14px;line-height:14px;border-width:1px;border-radius:var(--radius-md)}.fin-ws2 .btn.btn--md.btn--icon-only,.fin-ws2-modal .btn.btn--md.btn--icon-only{width:36px;padding:0}.fin-ws2 .btn.btn--sm,.fin-ws2-modal .btn.btn--sm{height:28px;min-height:0;padding:0 12px;font-size:12px;line-height:12px;border-width:1px;border-radius:var(--radius-md)}.fin-ws2 .btn.btn--sm.btn--icon-only,.fin-ws2-modal .btn.btn--sm.btn--icon-only{width:28px;padding:0}.fin-ws2 .badge.badge--sm,.fin-ws2-modal .badge.badge--sm{padding:4px 8px;font-size:10px;line-height:10px;border-radius:9999px;border:1px solid rgba(0,0,0,0)}.fin-ws2 .badge.badge--sm.badge--outline,.fin-ws2-modal .badge.badge--sm.badge--outline{color:var(--text-secondary);border-color:var(--border-strong)}.fin-ws2 .tag,.fin-ws2-modal .tag{padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;border-radius:var(--radius-sm);border-width:0}.fin-ws2-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.chip.fin-ws2-chip{height:26px;min-height:0;padding:0 10px 0 8px;gap:6px;font-size:12px;font-weight:500;line-height:1;border-width:1px;border-radius:var(--radius-sm);max-width:100%;width:fit-content;align-self:flex-start;cursor:default;pointer-events:none;justify-content:flex-start}.chip.fin-ws2-chip .fin-cards-ws-dot{margin-right:0}.chip.fin-ws2-chip--lg{height:30px;padding:0 12px 0 10px;font-size:13px}.chip.fin-ws2-chip--lg .fin-ws2-chip__name{max-width:34ch}.fin-ws2-chip__name{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.btn.fin-ws2-outline{border-color:var(--border-strong)}.btn.fin-ws2-outline:hover:not(:disabled){border-color:var(--border-strong)}.fin-ws2-current{display:flex;flex-direction:column;gap:20px;padding:var(--space-5);min-width:0;border-color:var(--brand-primary);border-radius:var(--radius-lg)}@media(max-width: 767px){.fin-ws2-current{padding:var(--space-4)}}.fin-ws2-current__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.fin-ws2-current__id{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 280px}.fin-ws2-current__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin-ws2-current__eyebrow{margin:0;font-size:12px;font-weight:600;font-style:normal;line-height:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.fin-ws2-current__actions{display:flex;align-items:center;gap:6px}.fin-ws2-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:12px;min-width:0}@media(max-width: 767px){.fin-ws2-stats{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2, minmax(0, 1fr))}}.fin-ws2-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-sizing:border-box}.fin-ws2-stat--near{border-color:var(--status-warning)}.fin-ws2-stat--full{border-color:var(--status-danger)}.fin-ws2-stat__label{font-size:12px;line-height:18px;color:var(--text-secondary)}.fin-ws2-stat__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:20px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--text-primary)}.fin-ws2-stat__of{font-size:13px;font-weight:400;color:var(--text-secondary)}.fin-ws2-stat__lim{margin:0;font-size:12px;font-weight:600;line-height:18px;color:var(--text-primary)}.fin-ws2-card .fin-ws2-stats{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.fin-ws2-card .fin-ws2-stat{padding:8px 10px}.fin-ws2-card .fin-ws2-stat__value{font-size:15px}.fin-ws2-section{display:flex;flex-direction:column;gap:12px;min-width:0}.fin-ws2-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fin-ws2-section__head h2{margin:0;font-size:16px;font-weight:600;font-style:normal;line-height:24px;color:var(--text-primary)}.fin-ws2-section__head>span{font-size:13px;line-height:19.5px;color:var(--text-secondary)}.fin-ws2-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fin-ws2-toolbar__chips{display:flex;gap:8px;flex-wrap:wrap}.fin-ws2-toolbar__chips .chip{height:30px;padding:0 12px;font-size:14px;font-weight:400;border-width:1px;color:var(--text-secondary)}.fin-ws2-toolbar__chips .chip--selected{background:var(--brand-subtle);border-color:rgba(0,0,0,0);font-weight:500;color:var(--brand-primary)}.fin-ws2-toolbar__search{flex:0 1 300px;margin-left:auto;min-width:0}.fin-ws2-toolbar__search .input--search{width:100%;height:36px;font-size:14px;padding-left:36px;background-color:var(--background-card);border-width:1px;border-color:var(--border-subtle);border-radius:var(--radius-md)}@media(max-width: 767px){.fin-ws2-toolbar__search{flex-basis:100%;margin-left:0;order:-1}}.fin-ws2-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;align-items:start}@media(max-width: 1100px){.fin-ws2-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.fin-ws2-grid{grid-template-columns:minmax(0, 1fr)}}.fin-ws2-grid>.card{min-width:0;height:100%}.fin-ws2-card{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;box-sizing:border-box;border-radius:var(--radius-lg)}.fin-ws2-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.fin-ws2-card__id{min-width:0;flex:1}.fin-ws2-card__meta{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:19.5px;color:var(--text-secondary)}.fin-ws2-card__meta b{font-weight:600;color:var(--text-primary)}.fin-ws2-current__meta{font-size:13px;line-height:19.5px;color:var(--text-secondary)}.fin-ws2-card__top>.tag{flex:none;background:var(--border-subtle);color:var(--text-secondary)}.fin-ws2-card__tags{display:flex;gap:6px;flex-wrap:wrap;min-height:22px}.fin-ws2-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.fin-ws2-reason{font-size:13px;color:var(--text-secondary)}.fin-ws2-card__foot--start{justify-content:flex-start}.card.fin-ws2-empty{padding:0;border-radius:var(--radius-lg)}.fin-ws2 .empty-state{padding:40px 24px;gap:16px}.fin-ws2 .empty-state .empty-state__title{font-size:16px;line-height:24px}.fin-ws2 .empty-state .empty-state__description{max-width:36ch;font-size:14px;line-height:21px;color:var(--text-tertiary)}.fin-ws2-rename{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fin-ws2-rename__actions{display:flex;gap:var(--space-2)}.fin-ws2-menu{position:relative;display:inline-flex}.fin-ws2-menu .dropdown__menu{min-width:240px}.fin-ws2-menu-danger{color:var(--status-danger)}.fin-ws2-lead{margin:0;font-size:14px;color:var(--text-secondary)}.fin-ws2 .alert,.fin-ws2-modal .alert{color:var(--text-secondary);padding:12px 16px;font-size:14px;line-height:21px;border-width:0;border-radius:var(--radius-md)}.fin-ws2 .alert .alert__description,.fin-ws2-modal .alert .alert__description{color:var(--text-secondary);font-size:14px}.fin-ws2 .alert strong,.fin-ws2-modal .alert strong{color:var(--text-primary)}.fin-ws2-modal .modal__header{padding:20px;border-bottom:0}.fin-ws2-modal .modal__title{font-size:18px}.fin-ws2-modal .modal__close{width:28px;height:28px}.fin-ws2-modal .modal__body{display:flex;flex-direction:column;gap:16px;padding:0 20px 20px;font-size:14px;line-height:21px}.fin-ws2-modal .modal__footer{padding:16px 20px;border-top-width:1px}.fin-ws2-modal .select-field__trigger{height:36px;padding:0 12px;font-size:14px;border-width:1px;border-radius:var(--radius-md)}.fin-ws2-modal .select-field__value{font-size:14px}.fin-ws2-modal .field__hint{color:var(--text-tertiary)}.fin-ws2-modal .input{height:36px;font-size:14px;border-width:1px;border-radius:var(--radius-md)}.fin-cl2-list{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.fin-cl2-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.fin-cl2-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1 1 auto}.fin-cl2-chip__count{opacity:.7;margin-left:var(--space-1);font-variant-numeric:tabular-nums}.fin-cl2-search{width:240px;flex:0 1 240px;min-width:140px}.fin-cl2-card{gap:14px;min-width:0}.fin-cl2-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.fin-cl2-card--gap{border-color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 5%, var(--background-card))}.fin-cl2-card__open{position:absolute;inset:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-lg)}.fin-cl2-card__head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.fin-cl2-card__id{display:flex;flex-direction:column;min-width:0;flex:1}.fin-cl2-card__name{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cl2-card__mail{font-size:var(--font-size-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cl2-card__panel{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-card);font-size:var(--font-size-small)}.fin-cl2-card__row{display:flex;justify-content:space-between;gap:var(--space-3)}.fin-cl2-card__row>span:first-child{color:var(--text-tertiary)}.fin-cl2-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);position:relative;z-index:2;min-height:var(--size-8)}.fin-cl2-card__gap{flex:1;min-width:0;justify-content:flex-start;color:var(--status-warningText)}.fin-cl2-card__ok{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--status-successText);flex:1}.fin-cl2-card__actions{display:flex;gap:var(--space-1);flex:none}.fin-cl2-card__delete{color:var(--status-dangerText)}.fin-cl2-card__delete:hover:not(:disabled){background:var(--status-dangerSubtle);color:var(--status-dangerText)}.fin-cl2-none{color:var(--text-muted)}.fin-cl2-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary)}@media(max-width: 640px){.fin-cl2-bar{align-items:stretch}.fin-cl2-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;flex-basis:100%}.fin-cl2-search{flex:1 1 100%;width:auto}}.fin-cl2-form{min-width:0}.fin-cl2-busy{opacity:.65;pointer-events:none}.fin-cl2-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin-cl2-page .btn--outline,.fin-cl2-list .btn--outline{border-color:var(--border-strong)}.fin-cl2-page .btn--outline:hover:not(:disabled),.fin-cl2-list .btn--outline:hover:not(:disabled){border-color:var(--border-strong)}.fin-cl2-page .card__title{font-size:var(--font-size-h4)}.fin-cl2-fields{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-4);align-items:start}.fin-cl2-span2{grid-column:1/-1}.fin-cl2-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.fin-cl2-warn{display:inline-flex;align-items:flex-start;gap:var(--space-1);color:var(--status-warningText)}.fin-cl2-warn svg{flex:none;margin-top:2px}.fin-cl2-field--warn .combobox__trigger{border-color:var(--status-warning)}.fin-cl2-gate{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-small)}.fin-cl2-plan-skeleton{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-4)}.fin-cl2-errlist{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.fin-cl2-errlist button{background:none;border:0;padding:0;color:var(--status-dangerText);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.fin-cl2-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.fin-cl2-find{display:flex;gap:var(--space-2);align-items:stretch}.fin-cl2-find>:first-child{flex:1;min-width:0}.fin-cl2-find .btn{flex:none}.fin-cl2-results-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.fin-cl2-hint{font-size:var(--font-size-caption);color:var(--text-tertiary);line-height:var(--line-height-normal)}.fin-cl2-hint--ok{color:var(--status-successText)}.fin-cl2-hint--warn{color:var(--status-warningText)}.fin-cl2-results{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);padding:var(--space-1);display:flex;flex-direction:column;gap:2px}.fin-cl2-result{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.fin-cl2-result:hover,.fin-cl2-result:focus-visible{background:var(--background-hover);outline:none}.fin-cl2-result__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fin-cl2-result__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-small)}.fin-cl2-result__id{font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fin-cl2-result__meta{font-size:var(--font-size-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cl2-source{font-size:var(--font-size-caption);padding:0 var(--space-1-5);border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-secondary)}.fin-cl2-source--client{color:var(--status-warningText);background:var(--status-warningSubtle);border-color:var(--status-warning)}@media(max-width: 640px){.fin-cl2-fields,.fin-cl2-plan-skeleton{grid-template-columns:minmax(0, 1fr)}.fin-cl2-span2{grid-column:auto}.fin-cl2-header-actions{width:100%}.fin-cl2-header-actions>*{flex:1 1 auto}.fin-cl2-unsaved{flex:1 1 100%}.fin-cl2-actions{flex-direction:column-reverse}.fin-cl2-actions .btn{width:100%}}.fin-alert-stack{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;min-width:0;flex:1}.fin-alert-stack .alert__title{margin:0}.fin-alert-stack .alert__description ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);list-style:disc}.fin-cl2-vies{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.fin-cl2-vies__num{font-size:var(--font-size-small);color:var(--text-primary);padding:var(--space-0-5) var(--space-2)}.fin-cl2-vies__text{flex:1 1 14rem;min-width:0;font-size:var(--font-size-small);color:var(--text-primary)}.fin-cl2-vies__act{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fin-overview__content{display:grid;grid-template-columns:62fr 38fr;grid-template-rows:auto 1fr;grid-template-areas:"breakdown set-aside" "breakdown activity";gap:var(--space-5);align-items:start}@media(max-width: 1023px){.fin-overview__content{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"breakdown" "set-aside" "activity"}}.fin-overview__content--with-extra{grid-template-rows:auto 1fr auto;grid-template-areas:"breakdown set-aside" "breakdown activity" "breakdown extra"}@media(max-width: 1023px){.fin-overview__content--with-extra{grid-template-rows:auto;grid-template-areas:"breakdown" "set-aside" "activity" "extra"}}.fin-overview__content--extra-in-set-aside{grid-template-areas:"breakdown extra" "breakdown activity"}@media(max-width: 1023px){.fin-overview__content--extra-in-set-aside{grid-template-areas:"breakdown" "extra" "activity"}}.fin-overview__breakdown{grid-area:breakdown}.fin-overview__set-aside{grid-area:set-aside;height:100%}@media(max-width: 1023px){.fin-overview__set-aside{height:auto}}.fin-overview__set-aside .fin-set-aside-card{height:100%}@media(max-width: 1023px){.fin-overview__set-aside .fin-set-aside-card{height:auto}}.fin-overview__activity{grid-area:activity;align-self:stretch}@media(max-width: 1023px){.fin-overview__activity{align-self:auto}}.fin-overview__activity .fin-activity-card--full{height:100%}@media(max-width: 1023px){.fin-overview__activity .fin-activity-card--full{height:auto}}.fin-overview__extra{grid-area:extra}.fin-breakdown-card__header{margin-bottom:var(--space-4)}.fin-breakdown-card__title{display:block;font-weight:600;color:var(--text-primary)}.fin-breakdown-card__subtitle{display:block;font-size:var(--font-size-small);color:var(--text-secondary)}.fin-breakdown-rows{gap:0 !important}.fin-breakdown-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-2) 0}.fin-breakdown-row--separator{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-2)}.fin-breakdown-row__label{flex:1;min-width:0}.fin-breakdown-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.fin-breakdown-row__note{display:block;color:var(--text-secondary)}.fin-breakdown-row__value{font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:var(--space-4)}.fin-breakdown-row__value--negative{color:var(--text-danger)}.fin-breakdown-row__value--credit{color:var(--text-success)}.fin-set-aside{height:100%}.fin-set-aside__amount-row{align-items:baseline}.fin-set-aside__amount{font-size:2.25rem;font-weight:700;line-height:1;color:var(--text-primary)}.fin-activity-card__title{display:block;font-weight:600;color:var(--text-primary)}.fin-activity-item__dot{display:block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background-color:var(--status-success);margin-top:5px}.fin-activity-item__desc{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-act-feed{position:relative;display:flex;flex-direction:column;gap:0}.fin-act-feed__line{position:absolute;left:3px;top:12px;bottom:12px;width:1px;background:var(--border-subtle);pointer-events:none}.fin-act-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.fin-act-row+.fin-act-row{border-top:var(--border-width-hairline) solid var(--border-subtle)}.fin-act-row__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--status-success);position:relative;z-index:1}.fin-act-row__body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.fin-act-row__label{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 767px){.fin-act-row__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:hidden}}.fin-act-row__tag{flex-shrink:0;margin-left:auto}.fin-act-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:var(--border-width-hairline) solid var(--border-subtle)}.fin-invoice-filter{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.fin-invoice-filter__status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1 1 auto}.fin-invoice-filter__label{font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap}.fin-invoice-filter__client{flex:0 1 auto;min-width:160px;max-width:240px}@media(max-width: 767px){.fin-invoice-filter{flex-direction:column;align-items:stretch;gap:var(--space-3)}.fin-invoice-filter__client{min-width:unset;max-width:unset}}.fin-invoice-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fin-invoice-surface{background:var(--background-card);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.fin-invoice-col--number{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--font-size-small)}.fin-invoice-col--right{text-align:right}.fin-invoice-col--gross{font-weight:600}@media(max-width: 1023px){.fin-invoice-col--net,.fin-invoice-col--vat{display:none}}@media(max-width: 767px){.fin-invoice-col--issued{display:none}}.fin-invoice-client__name{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--text-primary);white-space:nowrap}.fin-invoice-client__type{display:block;font-size:var(--font-size-caption);color:var(--text-secondary);white-space:nowrap}.fin-client-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.fin-client-filter__chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin-client-filter__search{min-width:200px;max-width:280px}@media(max-width: 767px){.fin-client-filter{flex-direction:column;align-items:stretch}.fin-client-filter__search{min-width:unset;max-width:unset}}@media(max-width: 767px){.fin-client-view-toggle{display:none}}.fin-client-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fin-client-col--invoices{text-align:right;width:80px}.fin-client-col--action{width:32px;padding-left:var(--space-1);padding-right:var(--space-1);text-align:center}.fin-client-name{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--text-primary)}.fin-client-email{display:block;font-size:var(--font-size-caption);color:var(--text-secondary)}.fin-client-not-stored{color:var(--text-tertiary);font-style:italic}.fin-client-empty{color:var(--text-tertiary)}.fin-client-table-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--font-size-small);color:var(--text-secondary);border-top:1px solid var(--border-subtle)}.fin-client-table-footer__note{font-size:var(--font-size-caption);color:var(--text-tertiary)}.fin-client-surface{background:var(--background-card);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.fin-client-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-4);padding:var(--space-4)}@media(max-width: 1023px){.fin-client-cards{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.fin-client-cards{grid-template-columns:1fr}}.fin-client-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);overflow:hidden}.fin-client-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.fin-client-card__name{display:block;font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.fin-client-card__email{display:block;font-size:var(--font-size-small);color:var(--text-secondary)}.fin-client-card__rows{padding:0 var(--space-4)}.fin-client-card__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.fin-client-card__row:last-child{border-bottom:none}.fin-client-card__row-label{font-size:var(--font-size-small);color:var(--text-secondary)}.fin-client-card__row-value{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary)}.fin-client-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1) var(--space-3);border-top:1px solid var(--border-subtle)}.fin-client-info-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--status-infoSubtle);border:1px solid var(--status-info);border-radius:var(--radius-md);color:var(--status-info);font-size:var(--font-size-small)}.fin-client-info-banner__title{font-weight:600;margin:0 0 var(--space-1)}.fin-client-info-banner__body{margin:0;color:var(--text-secondary)}.fin-client-modal__title{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary);margin:0}.fin-client-modal__subtitle{font-size:var(--font-size-caption);color:var(--text-secondary);margin:0}[data-lepa=Modal] .fin-client-form-row .field__label,[data-lepa=Modal] .field__label{text-transform:none;font-size:var(--font-size-small);font-weight:500;letter-spacing:0}.fin-client-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width: 767px){.fin-client-form-row{grid-template-columns:1fr}}.fin-client-businessid-row{display:flex;align-items:stretch;gap:var(--space-2)}.fin-client-businessid-row .input{flex:1}.fin-client-businessid-row .btn{height:auto}@media(max-width: 767px){.fin-client-businessid-row{flex-direction:column}}.fin-client-search-results{display:flex;flex-direction:column;gap:var(--space-2)}.fin-client-search-listbox{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-1);max-height:240px;overflow-y:auto}.fin-client-search-option{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.fin-client-search-option:hover{background:var(--background-hover)}.fin-client-search-option__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.fin-client-search-option__name{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-small)}.fin-client-search-option__businessid{color:var(--text-secondary);font-size:var(--font-size-caption)}.fin-client-search-option__email{color:var(--text-secondary);font-size:var(--font-size-caption)}.fin-client-search-option--active{background:var(--background-hover);outline:2px solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.fin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.fin-invoice-topbar{display:flex;align-items:center;gap:var(--space-3)}.fin-invoice-card-desc{font-size:var(--font-size-small);color:var(--text-secondary);margin:0}.fin-invoice-header-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}@media(max-width: 767px){.fin-invoice-header-fields{grid-template-columns:1fr}}.fin-invoice-field-hint{display:block;font-size:var(--font-size-caption);color:var(--text-secondary);margin-top:var(--space-1)}.fin-inv2-span2{grid-column:span 2}@media(max-width: 767px){.fin-inv2-span2{grid-column:auto}}.fin-inv2-terms{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-hover)}.fin-inv2-terms__title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin-inv2-terms__note{margin:0}.fin-inv2-terms__alert{padding:var(--space-3)}.fin-inv2-terms .description-list__value{font-size:var(--font-size-body)}.fin-inv2-terms__label{display:inline-block;padding-top:var(--space-2);color:inherit;font-size:var(--font-size-small);font-weight:inherit}.fin-inv2-terms__item--error .fin-inv2-terms__label{color:var(--status-dangerText)}.fin-inv2-terms__term{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:0;text-align:right}.fin-inv2-terms__term .field__control{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.fin-inv2-terms__term .field__error,.fin-inv2-terms__term .field__hint{text-align:right}.fin-inv2-terms__empty{color:var(--text-tertiary)}.fin-inv2-term{display:flex;align-items:center;gap:var(--space-2)}.fin-inv2-term .number-input--md .number-input__field{width:var(--size-12);padding:var(--space-2) 0;font-size:var(--font-size-body)}.fin-inv2-term .number-input--md .number-input__btn{padding:var(--space-2) var(--space-3)}.fin-inv2-term__unit{font-size:var(--font-size-small);color:var(--text-secondary)}.fin-invoice-vat-field{display:flex;flex-direction:column;gap:var(--space-1);max-width:320px}.fin-invoice-lines-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fin-invoice-lines-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.fin-invoice-lines-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-caption);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.fin-invoice-lines-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.fin-invoice-lines-table tbody tr:last-child td{border-bottom:none}.fin-invoice-lines-table .fin-invoice-lines-col--desc{width:35%;min-width:160px}.fin-invoice-lines-table .fin-invoice-lines-col--num{text-align:right;white-space:nowrap}.fin-invoice-lines-table .fin-invoice-lines-col--del{width:40px;text-align:center}.fin-invoice-lines-table .fin-invoice-lines-col--total{font-weight:600}@media(max-width: 1023px){.fin-invoice-col--net,.fin-invoice-col--vat{display:none}}@media(max-width: 767px){.fin-invoice-lines-col--del{display:none}}.fin-invoice-lines{min-width:0}.fin-invoice-lines .repeater__item{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"body ctl";align-items:start;column-gap:var(--space-3)}.fin-invoice-lines .repeater__item-body{display:contents}.fin-invoice-lines .repeater__item-controls{grid-area:ctl;margin-top:calc(var(--space-6) - var(--space-2))}.fin-invoice-lines .repeater__item-controls .btn{width:var(--size-10);height:var(--size-10)}.fin-invoice-lines .repeater__add{align-self:flex-start}.fin-invoice-lines .fin-line__head{display:none;grid-area:head;align-self:center;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.fin-invoice-lines .fin-line__body{grid-area:body;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.fin-invoice-lines .fin-line__fields{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 0.95fr) minmax(0, 0.9fr);gap:var(--space-3);align-items:start}.fin-invoice-lines .field{min-width:0}.fin-invoice-lines .field .input,.fin-invoice-lines .field .input-group{width:100%}.fin-invoice-lines .select-field{display:block;min-width:0;width:100%}.fin-invoice-lines .fin-line__unit .input{min-width:96px}.fin-invoice-lines .fin-line__optional{margin-left:var(--space-2)}.fin-invoice-lines .fin-line__guidance{display:flex;flex-direction:column;gap:var(--space-2);max-width:32rem}.fin-invoice-lines .fin-line__applied{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-small);color:var(--status-successText)}.fin-invoice-lines .fin-line__applied svg{flex:none;margin-top:1px}.fin-invoice-lines .fin-line__qty .number-input{display:flex;width:100%;max-width:8rem}.fin-invoice-lines .fin-line__qty .number-input .number-input__field{flex:1;min-width:0;width:auto}.fin-invoice-lines .fin-line__price .input-group{display:flex;align-items:stretch}.fin-invoice-lines .fin-line__price .input-group__addon{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.fin-invoice-lines .fin-line__price .field--error .input-group__addon{border-color:var(--border-danger)}.fin-invoice-lines .fin-line__price .field--error .number-input{border-color:var(--border-danger);background-color:var(--status-dangerSubtle)}.fin-invoice-lines .fin-line__price .number-input{flex:1;min-width:0;height:var(--size-8);border-color:var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.fin-invoice-lines .fin-line__price .number-input:hover:not(.number-input--disabled){border-color:var(--border-brand)}.fin-invoice-lines .fin-line__price .number-input:focus-within{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-subtle)}.fin-invoice-lines .fin-line__price .number-input .number-input__btn{display:none}.fin-invoice-lines .fin-line__price .number-input .number-input__field{flex:1;min-width:0;width:auto;text-align:right;padding-right:var(--space-3)}.fin-invoice-lines .fin-line__total .field__control{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:100%;min-height:var(--size-8)}.fin-invoice-lines .fin-line__total-value{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.fin-invoice-lines .fin-line__total .field__label{display:block;text-align:left}@media(max-width: 1180px){.fin-invoice-lines .fin-line__fields{grid-template-columns:repeat(6, minmax(0, 1fr))}.fin-invoice-lines .fin-line__fields .field{grid-column:span 2}}@media(max-width: 640px){.fin-invoice-lines .repeater__item{grid-template-areas:"head ctl" "body body";row-gap:var(--space-3);align-items:center}.fin-invoice-lines .repeater__item-controls{margin-top:0}.fin-invoice-lines .fin-line__head{display:block}.fin-invoice-lines .fin-line__fields{grid-template-columns:repeat(2, minmax(0, 1fr))}.fin-invoice-lines .fin-line__fields .fin-line__qty .number-input{max-width:none}.fin-invoice-lines .fin-line__fields .field{grid-column:auto}.fin-invoice-lines .fin-line__fields .fin-line__supply{grid-column:1/-1}.fin-invoice-lines .input,.fin-invoice-lines .select-field__trigger,.fin-invoice-lines .number-input,.fin-invoice-lines .fin-line__price .number-input{height:var(--size-12);font-size:var(--font-size-body)}.fin-invoice-lines .input-group__addon{font-size:var(--font-size-body)}.fin-invoice-lines .number-input__field{font-size:var(--font-size-body)}.fin-invoice-lines .fin-line__unit .input{min-width:0}.fin-invoice-lines .fin-line__fields .fin-line__total{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.fin-invoice-lines .fin-line__fields .fin-line__total .field__control{flex:1}}.fin-invoice-lines--locked .repeater__item{display:grid;grid-template-columns:minmax(0, 1fr);grid-template-areas:"body"}.fin-invoice-lines--locked .select-field--disabled{opacity:1}.fin-invoice-lines--locked .select-field--disabled .select-field__trigger{color:var(--text-primary);background-color:var(--surface-hover);cursor:default}.fin-invoice-lines--locked .input:disabled,.fin-invoice-lines--locked .select:disabled{opacity:1;color:var(--text-primary);background-color:var(--surface-hover);cursor:default}.fin-invoice-lines--locked .number-input--disabled{opacity:1;background:var(--surface-hover)}.fin-invoice-lines--locked .number-input--disabled .number-input__btn{display:none}.fin-invoice-lines--locked .number-input--disabled .number-input__field:disabled{color:var(--text-primary)}@media(max-width: 640px){.fin-invoice-lines--locked .repeater__item{grid-template-areas:"head" "body"}}.fin-invoice-lines-summary{display:flex;justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.fin-invoice-lines-summary__box{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:360px}.fin-invoice-lines-breakdown,.fin-invoice-lines-sums{width:100%;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.fin-invoice-lines-breakdown__row{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);padding:var(--space-2) 0;text-align:right}.fin-invoice-lines-breakdown__row>:first-child{text-align:left}.fin-invoice-lines-breakdown__row--head{padding:var(--space-1) 0;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.fin-invoice-lines-sums{margin:0}.fin-invoice-lines-sums>div{display:flex;justify-content:space-between;padding:var(--space-1) 0;color:var(--text-secondary)}.fin-invoice-lines-sums dt,.fin-invoice-lines-sums dd{margin:0}.fin-invoice-lines-sums__gross{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-primary)}.fin-invoice-lines-footer{display:flex;justify-content:flex-end;gap:var(--space-5);padding:var(--space-4) var(--space-3) 0}.fin-invoice-lines-total{font-size:var(--font-size-small);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fin-invoice-lines-total--gross{font-weight:600;color:var(--text-primary)}.fin-invoice-meta{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-4)}@media(max-width: 767px){.fin-invoice-meta{grid-template-columns:repeat(2, 1fr)}}.fin-invoice-meta__item{display:flex;flex-direction:column;gap:var(--space-1)}.fin-invoice-meta__label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:500}.fin-invoice-meta__value{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary)}.fin-invoice-identity{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width: 767px){.fin-invoice-identity{grid-template-columns:1fr}}.fin-invoice-identity-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.fin-invoice-identity-row:last-child{border-bottom:none}.fin-invoice-identity-row__label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:500;white-space:nowrap}.fin-invoice-identity-row__value{font-size:var(--font-size-small);color:var(--text-primary);text-align:right}.fin-invoice-vat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.fin-invoice-vat-title{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary);margin:0}.fin-invoice-vat-statement{font-size:var(--font-size-small);color:var(--text-secondary);margin:0}.fin-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.fin-ledger-filter{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin-ledger-export{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.fin-ledger-col--date{white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-small)}.fin-ledger-col--money{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--font-size-small)}.fin-ledger-col--balance{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--font-size-small);font-weight:600}.fin-ledger-entry__label{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--text-primary)}.fin-ledger-entry__sub{display:block;font-size:var(--font-size-caption);color:var(--text-secondary)}.fin-ledger-amount--in{color:var(--text-success);font-variant-numeric:tabular-nums}.fin-ledger-amount--out{color:var(--text-danger);font-variant-numeric:tabular-nums}.fin-ledger-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-4);padding:var(--space-4)}@media(max-width: 1023px){.fin-ledger-cards{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.fin-ledger-cards{grid-template-columns:1fr}}.fin-ledger-card{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);padding:var(--space-4)}.fin-ledger-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fin-ledger-card__date{font-size:var(--font-size-small);color:var(--text-secondary)}.fin-ledger-card__label{display:block;font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.fin-ledger-card__amount{font-size:var(--font-size-h5);font-weight:600;font-variant-numeric:tabular-nums}.fin-ledger-card__tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin-ledger-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:var(--border-width-hairline) solid var(--border-subtle);margin-top:auto}.fin-ledger-card__creator{font-size:var(--font-size-caption);color:var(--text-secondary)}.fin-ledger-card__actions{display:flex;align-items:center;gap:var(--space-1)}.fin-report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.fin-report-card-subtitle{margin:var(--space-0-5) 0 0;font-size:var(--font-size-small);color:var(--text-secondary)}.fin-report-basis-note{padding:var(--space-4) var(--space-5) 0}.fin-report-seller-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-4)}@media(max-width: 767px){.fin-report-seller-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 479px){.fin-report-seller-grid{grid-template-columns:1fr}}.fin-report-seller-field{display:flex;flex-direction:column;gap:var(--space-0-5)}.fin-report-seller-value{font-size:var(--font-size-small);font-weight:500;color:var(--text-primary)}.fin-report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fin-report-col--right{text-align:right}.fin-report-col--num{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--font-size-small)}.fin-report-treatment{font-weight:500}.fin-report-vat-footer{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:var(--border-width-hairline) solid var(--border-subtle)}@media(max-width: 767px){.fin-report-vat-footer{grid-template-columns:1fr}}.fin-report-vat-cell{display:flex;flex-direction:column;gap:var(--space-1)}.fin-report-big-num{font-size:var(--font-size-h5);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.fin-report-big-num--muted{color:var(--text-tertiary)}.fin-report-big-num--recon{font-size:var(--font-size-h5)}.fin-report-recon-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-4)}@media(max-width: 1023px){.fin-report-recon-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 479px){.fin-report-recon-grid{grid-template-columns:1fr}}.fin-report-recon-cell{display:flex;flex-direction:column;gap:var(--space-1)}.fin-team-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-4)}@media(max-width: 767px){.fin-team-stats{grid-template-columns:1fr}}@media(max-width: 767px){.fin-team-desktop-card{display:none}}.fin-team-card-list{display:none}@media(max-width: 767px){.fin-team-card-list{display:flex;flex-direction:column;gap:var(--space-3)}}.fin-team-mcard{background:var(--background-card);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.fin-team-mcard__head{display:flex;align-items:center;gap:var(--space-2)}.fin-team-mcard__head .fin-team-identity__name{flex:1;min-width:0;overflow-wrap:break-word}.fin-team-mcard__email{font-size:var(--font-size-xs);color:var(--text-secondary);padding-left:calc(32px + var(--space-2));word-break:break-all}.fin-team-mcard__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin-team-mcard__access{font-size:var(--font-size-small);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fin-team-mcard__actions{display:flex;justify-content:flex-end;gap:var(--space-1);padding-top:var(--space-2);margin-top:var(--space-1);border-top:var(--border-width-hairline) solid var(--border-subtle)}.fin-team-mobile-footer{display:none}@media(max-width: 767px){.fin-team-mobile-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0}}.fin-team-identity{display:flex;align-items:center;gap:var(--space-2)}.fin-team-identity__text{display:flex;flex-direction:column;gap:2px}.fin-team-identity__name{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary)}.fin-team-actions{display:flex;align-items:center;gap:var(--space-1);justify-content:flex-end}.fin-team-col--actions{width:80px}.fin-team-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-top:var(--border-width-hairline) solid var(--border-subtle)}@media(max-width: 767px){.fin-team-footer{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.fin-team-invite-footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.fin-team-modal-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.fin-team-invite-code{display:block;padding:var(--space-3) var(--space-4);background:var(--background-subtle);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);word-break:break-all}.fin-team-remove-subject{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--background-danger-subtle);border-radius:var(--radius-sm)}.fin-team-remove-subject__icon{color:var(--status-danger);flex-shrink:0;margin-top:2px}.fin-team-remove-subject__name{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--status-danger)}@media(max-width: 767px){.fin-team-matrix-desktop{display:none}}.fin-team-matrix-cards{display:none}@media(max-width: 767px){.fin-team-matrix-cards{display:flex;flex-direction:column;gap:var(--space-3)}}.fin-team-matrix-mobile-row{padding:var(--space-1) 0}.fin-team-matrix-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.fin-team-matrix-skeleton__row{display:grid;grid-template-columns:120px 1fr 1fr;gap:var(--space-3);align-items:center}.fin-settings-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4)}@media(max-width: 767px){.fin-settings-grid{grid-template-columns:1fr}}.fin-settings-col--span2{grid-column:span 2}@media(max-width: 767px){.fin-settings-col--span2{grid-column:span 1}}.fin-settings-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:var(--border-width-hairline) solid var(--border-subtle)}.fin-settings-field--auto .field__control>*{align-self:flex-start}.fin-settings-fact{display:flex;align-items:center;min-height:var(--size-12);color:var(--text-primary)}.fin-settings-not-activated{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.fin-op-caps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fin-op-filters{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.fin-op-filters__left{display:flex;align-items:center;gap:var(--space-5);flex:1;flex-wrap:wrap}.fin-op-filter-group{display:flex;align-items:center;gap:var(--space-3)}.fin-op-filter-label{white-space:nowrap}.fin-op-search{width:220px;flex-shrink:0}@media(max-width: 767px){.fin-op-search{width:100%}}.fin-op-user-cell{display:flex;align-items:center;gap:var(--space-3)}.fin-op-user-cell__text{display:flex;flex-direction:column;gap:1px;min-width:0}.fin-op-user-cell__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-op-col--actions{width:152px;text-align:right}.fin-op-col--muted{color:var(--text-muted)}.fin-op-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}@media(max-width: 767px){.fin-op-table{display:none}}.fin-op-cards{display:none;flex-direction:column;gap:var(--space-3)}@media(max-width: 767px){.fin-op-cards{display:flex}}.fin-op-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);overflow:hidden}.fin-op-card__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.fin-op-card__identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fin-op-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.fin-op-card__footer{border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);display:flex;justify-content:flex-end}.fin-op-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);gap:var(--space-4)}@media(max-width: 767px){.fin-op-footer{flex-direction:column;align-items:flex-start}}.fin-op-modal-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1)}.fin-op-modal-subtitle{font-size:var(--font-size-small);color:var(--text-muted);margin:0 0 var(--space-4)}.fin-op-modal-email{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:var(--space-1) 0 var(--space-4)}.fin-op-subject-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--background-hover);border:1px solid var(--border-subtle);margin-bottom:var(--space-4)}.fin-op-subject-card--danger{background:var(--status-dangerSubtle);border-color:var(--border-danger)}.fin-op-subject-card--danger .fin-op-subject-card__icon{color:var(--status-danger)}.fin-op-subject-card__icon{flex-shrink:0;color:var(--text-secondary);display:flex}.fin-op-subject-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-op-subject-card__name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin-op-subject-card__name--danger{color:var(--status-danger)}.fin-op-modal-api-hint{font-size:var(--font-size-small);font-family:var(--font-mono);color:var(--text-muted);margin:0 0 var(--space-4)}.fin-op-modal-section{margin-top:var(--space-4)}.fin-op-modal-account-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4)}.fin-op-account-cell{display:flex;align-items:center;gap:var(--space-3)}.fin-op-col--seats{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-op-flag-list{display:flex;flex-direction:column}.fin-op-flag-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.fin-op-flag-item:last-child{border-bottom:none}.fin-op-flag-item__dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--border-default)}.fin-op-flag-item__dot--on{background:var(--status-success)}.fin-op-flag-item__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fin-op-flag-item__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--status-info)}.fin-op-member-list{display:flex;flex-direction:column}.fin-op-member-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.fin-op-member-item:last-child{border-bottom:none}.fin-op-member-item__info{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-op-member-item__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-primary)}.fin-op-member-item__badges{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.fin-op-audit-action{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text-primary);background:var(--background-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px var(--space-2);white-space:nowrap}.fin-op-audit-col--when{white-space:nowrap;width:148px}.fin-op-audit-col--action{width:220px}.fin-op-audit-pagination{display:flex;align-items:center;gap:var(--space-2)}@media(max-width: 767px){.fin-op-audit-note{display:none}}.fin-op-req-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-4)}@media(max-width: 1023px){.fin-op-req-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767px){.fin-op-req-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 630px){.fin-op-req-grid{grid-template-columns:1fr}}.fin-op-req-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);padding:var(--space-4);cursor:pointer;transition:box-shadow 100ms ease,border-color 100ms ease;display:flex;flex-direction:column;gap:var(--space-3)}.fin-op-req-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-sm)}.fin-op-req-card__head{display:flex;align-items:flex-start;gap:var(--space-3)}.fin-op-req-card__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fin-op-req-card__name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-op-req-card__sub{font-size:var(--font-size-caption);color:var(--text-muted);font-family:var(--font-mono)}.fin-op-req-card__status{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:auto}.fin-op-req-card__status--clip{font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-op-req-card__actions{display:flex;align-items:center;gap:var(--space-1)}.fin-op-req-card__tiers{display:flex;align-items:center;gap:var(--space-2)}.fin-op-req-modal-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.fin-op-req-modal-transition{font-family:var(--font-mono)}.fin-op-req-modal-meta{display:flex;gap:var(--space-8);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4)}@media(max-width: 599px){.fin-op-req-modal-meta{flex-direction:column;gap:var(--space-3)}}.fin-op-req-modal-field{display:flex;flex-direction:column;gap:2px}.fin-op-req-modal-label{text-transform:uppercase;letter-spacing:.04em}.fin-op-req-modal-message{padding:var(--space-4);background:var(--background-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.fin-op-req-modal-seats{flex:1}.fin-op-req-modal-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.fin-auth{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}@media(max-width: 860px){.fin-auth{grid-template-columns:1fr}}.fin-auth__aside{background:#3d4a57;color:#e8edf2;display:flex;flex-direction:column;padding:var(--space-8) var(--space-10);position:relative;overflow:hidden}@media(max-width: 860px){.fin-auth__aside{display:none}}.fin-auth__aside-brand{font-size:var(--font-size-large);font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase;color:#fff}.fin-auth__aside-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);max-width:440px}.fin-auth__aside-tagline{font-size:1.375rem;font-weight:var(--font-weight-semibold);font-style:italic;line-height:1.35;color:#fff;margin:0}.fin-auth__aside-pitch{font-size:var(--font-size-small);line-height:1.6;color:#a8b8c8;margin:0}.fin-auth__aside-footer{font-size:var(--font-size-caption);color:#6b8096}.fin-auth__illustration-svg{width:160px;height:160px;color:#6b8096;opacity:.85}.fin-auth__main{background:var(--surface-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-10);position:relative;min-width:0}@media(max-width: 860px){.fin-auth__main{justify-content:flex-start;padding:var(--space-16) var(--space-6) var(--space-10)}}@media(max-width: 420px){.fin-auth__main{padding:var(--space-16) var(--space-4) var(--space-10)}}.fin-auth__top-actions{position:absolute;top:var(--space-5);right:var(--space-6);display:flex;align-items:center;gap:var(--space-2)}.fin-auth__card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-4)}.fin-auth__heading{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.fin-auth__sub{font-size:var(--font-size-small);color:var(--text-muted);margin:0}.fin-auth__form{display:flex;flex-direction:column;gap:var(--space-3)}.fin-auth__row{display:flex;align-items:center}.fin-auth__row--end{justify-content:flex-end}.fin-auth__actions{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.fin-auth__legal{display:flex;align-items:center;gap:var(--space-2);position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);font-size:var(--font-size-caption);color:var(--text-muted)}.fin-auth__2fa-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-2) 0}.fin-auth__2fa-icon{width:64px;height:64px}.fin-auth__2fa-hint{text-align:center;max-width:320px}.fin-auth__2fa-resend{text-align:center}.fin-auth__2fa-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.fin-auth__2fa-backup-input{width:100%;text-align:center;font-family:var(--font-mono)}.fin-registry-lookup-row{display:flex;align-items:stretch;gap:var(--space-2)}.fin-registry-lookup-row .input{flex:1}.fin-registry-lookup-row .btn{height:auto}@media(max-width: 767px){.fin-registry-lookup-row{flex-direction:column}}.fin-registry-lookup-row{letter-spacing:.08em}.fin-inv-card{cursor:pointer}.fin-inv-card__top{display:flex;align-items:center;justify-content:space-between}.fin-inv-card__no{font-size:var(--font-size-small);font-weight:600;font-variant-numeric:tabular-nums}.fin-inv-card__who{display:flex;align-items:center;gap:var(--space-3)}.fin-inv-card__who-body{display:flex;flex-direction:column;min-width:0}.fin-inv-card__name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-inv-card__mail{font-size:var(--font-size-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-inv-card__amt{font-size:var(--font-size-h2);font-weight:600;display:flex;flex-direction:column;gap:2px}.fin-inv-card__amt small{font-size:var(--font-size-caption);font-weight:400;color:var(--text-secondary)}.fin-inv-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width-hairline) solid var(--border-subtle)}.fin-inv-card__due{font-size:var(--font-size-small);color:var(--text-secondary)}.fin-inv-card__due--late{color:var(--status-dangerText)}.fin-inv-card__due--muted{color:var(--text-tertiary, var(--text-secondary))}.fin-inv-chip__count{opacity:.7;margin-left:var(--space-1)}.fin-inv-filter__search{width:240px;flex:0 1 240px;min-width:140px}@media(max-width: 767px){.fin-inv-filter__search{width:auto;flex:1 1 auto;min-width:unset}}.fin-inv2-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.fin-inv2-header__left{min-width:0}.fin-inv2-header__title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fin-inv2-header__title h1{font-size:var(--font-size-h1);font-weight:600;margin:0}.fin-inv2-header__subtitle{font-size:var(--font-size-small);color:var(--text-secondary);margin:var(--space-1) 0 0}.fin-inv2-header__actions{flex-shrink:0}@media(max-width: 767px){.fin-inv2-header__actions{width:100%}.fin-inv2-header__actions .btn{flex:1 1 auto}}.fin-pv{--fin-pv-height: calc(100dvh - 12rem)}@media(max-width: 640px){.fin-pv{--fin-pv-height: calc(100dvh - 10rem)}}.fin-pv__state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.fin-pv__text{display:flex;flex-direction:column;gap:var(--space-1)}.fin-pv__muted{font-size:var(--font-size-small);color:var(--text-muted)}.fin-inv2-grid{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:var(--space-5);align-items:start}@media(max-width: 1100px){.fin-inv2-grid{grid-template-columns:minmax(0, 1fr)}}.fin-inv2-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.fin-inv2-rail{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width: 1100px){.fin-inv2-rail{order:-1}}.fin-inv2-amount__label{display:block;font-size:var(--font-size-small);color:var(--text-secondary)}.fin-inv2-amount__value{font-size:1.75rem;font-weight:700;margin:var(--space-1) 0}.fin-inv2-due{font-size:var(--font-size-small);color:var(--text-secondary)}.fin-inv2-due--late{color:var(--status-dangerText)}.fin-inv2-due--ok{color:var(--status-successText)}.fin-inv2-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);margin:0}.fin-inv2-dl dt{color:var(--text-secondary);font-size:var(--font-size-small)}.fin-inv2-dl dd{margin:0;text-align:right;font-size:var(--font-size-small)}.fin-inv2-drow{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.fin-inv2-drow--muted{color:var(--text-secondary)}.fin-inv2-drow--ok{color:var(--status-successText)}.fin-inv2-drow--warn{color:var(--status-warningText)}.fin-inv2-drow-action{align-self:flex-start}.fin-inv2-banner{border:var(--border-width-hairline) solid var(--status-warningBorder, var(--border-subtle));border-radius:var(--radius-lg)}.fin-inv2-banner__title{font-weight:600;color:var(--status-warningText)}.fin-inv2-banner__detail{color:var(--text-primary);margin-top:var(--space-1)}.fin-inv2-banner__detail--muted{color:var(--text-secondary)}.fin-inv2-muted{color:var(--text-secondary);font-size:var(--font-size-small)}.fin-inv2-radio-helper{font-size:var(--font-size-small);color:var(--text-secondary)}.fin-inv2-send-copy{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);margin-left:calc(var(--size-4) + var(--space-2));min-height:32px;cursor:pointer}.fin-inv2-send-copy--off{cursor:default}.fin-inv2-send-copy .checkbox__label{flex:1}.fin-inv2-vies-gate{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-danger);border-radius:var(--radius-md);background:var(--background-card);cursor:pointer;align-self:stretch}.fin-inv2-vies-gate .checkbox__label{flex:1}.fin-inv2-send-note{margin-top:var(--space-4)}.fin-inv2-sentby{margin:0 0 var(--space-1)}.fin-inv2-line-kind{margin-left:var(--space-2)}.fin-inv2-field-error{display:block;font-size:var(--font-size-caption);color:var(--status-dangerText);margin-top:var(--space-1)}.fin-inv2-field-warn{color:var(--status-warningText)}.fin-inv2-page .btn--outline{border-color:var(--border-strong)}.fin-inv2-page .btn--outline:hover:not(:disabled){border-color:var(--border-strong)}.fin-inv2-page .card__title{font-size:var(--font-size-h4)}.fin-inv2-page .fin-invoice-lines-total--gross{font-size:var(--font-size-h4);font-weight:700}.fin-inv2-page .fin-invoice-identity h3{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:0 0 var(--space-2)}.fin-inv2-page .fin-invoice-identity p{font-size:var(--font-size-small);line-height:1.5;margin:0;color:var(--text-primary)}.fin-inv2-page .fin-invoice-header-fields .datepicker{display:block;width:100%}.fin-inv2-page .fin-invoice-header-fields .datepicker__trigger{width:100%}.fin-inv2-page .fin-invoice-header-fields .select-field{display:block;min-width:0;width:100%}.fin-tx-sub{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--text-secondary)}.fin-tx-body{display:flex;flex-direction:column;gap:var(--space-4)}.fin-tx-body--busy{opacity:.55;transition:opacity var(--transition-fast)}.fin-tx-basis{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-3)}.fin-tx-fact{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--background-page);min-width:0;font-size:var(--font-size-small)}.fin-tx-fact__k{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.fin-tx-fact__v{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.fin-tx-fact__n{color:var(--text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.fin-tx-fact__n--warn{color:var(--status-warningText)}.fin-tx-fact__row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.fin-tx-link{background:none;border:0;padding:0;font:inherit;font-size:var(--font-size-caption);color:var(--brand-text);text-decoration:underline;cursor:pointer;text-align:left;align-self:flex-start}.fin-tx-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin-tx-supply{display:flex;flex-direction:column;gap:var(--space-2)}.fin-tx-supply__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fin-tx-live{display:flex;flex-direction:column;gap:var(--space-3)}.fin-tx-pick{display:flex;flex-direction:column;gap:var(--space-2);max-width:480px}.fin-tx-pick__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin-tx-kind{display:inline-flex;align-items:center;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em}.fin-tx-kind--warn{color:var(--status-warningText)}.fin-tx-kind--info{color:var(--status-infoText)}.fin-tx-kind--danger{color:var(--status-dangerText)}.fin-tx-stmt{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-brand);border-radius:var(--radius-md);background:var(--brand-surface);font-size:var(--font-size-small)}.fin-tx-stmt svg{flex:none;margin-top:3px;color:var(--brand-text)}.fin-tx-stmt b{display:block;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-text);font-weight:var(--font-weight-semibold);margin-bottom:2px}.fin-tx-stmt--none{background:var(--background-page);border-color:var(--border-subtle)}.fin-tx-resp{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--font-size-small);color:var(--text-secondary)}.fin-tx-resp svg{flex:none;margin-top:3px;color:var(--text-tertiary)}.fin-tx-resp b{display:block;color:var(--text-primary)}.fin-tx-notes{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--font-size-small);color:var(--text-primary);list-style:disc}.fin-tx-notes li+li{margin-top:var(--space-1)}.fin-tx-checking{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--text-tertiary)}.fin-tx-checking::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:9999px;animation:fin-tx-spin .6s linear infinite}@keyframes fin-tx-spin{to{transform:rotate(360deg)}}.fin-invoice-lines .repeater__item:has(.fin-tx-line-hl){background:var(--status-warningSubtle);border-color:var(--status-warning)}@media(max-width: 760px){.fin-tx-basis{grid-template-columns:minmax(0, 1fr)}.fin-tx-pick{max-width:none}.fin-tx-fact__v{font-size:var(--font-size-body)}.fin-tx-body .segmented-control{display:flex;width:100%}.fin-tx-body .segmented-control .segmented-control__item{flex:1;min-height:44px}.fin-tx-body .fin-alert-stack .btn{width:100%}}.fin-inv2-dates-note{margin:var(--space-2) 0 0;font-size:var(--font-size-caption)}.fin-inv2-send-dates{margin:var(--space-3) 0}.fin-inv2-send-issues{margin-bottom:var(--space-4)}.modal__notification-footer{justify-content:flex-end}.fin-settings-hint-warn{display:flex;align-items:flex-start;gap:var(--space-1-5);color:var(--status-warningText)}.fin-settings-hint-warn svg{flex:none;margin-top:2px}.fin-adv__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.fin-adv__figures{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.fin-adv__figure{display:flex;flex-direction:column;gap:2px;margin:0}.fin-adv__figure dt{font-size:var(--font-size-caption);color:var(--text-secondary)}.fin-adv__figure dd{margin:0;color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}@media(max-width: 640px){.fin-adv__figures{gap:var(--space-2) var(--space-4)}}.fin-alert-stack .alert__description .fin-callout__list{list-style:none;padding-left:0}.fin-callout__line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-3)}.fin-callout__line>span{flex:1 1 18rem;min-width:0}.fin-callout__go{flex:none;color:inherit;font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px}@media(max-width: 640px){.fin-callout__go{height:var(--size-10);padding-left:0}}.fin-settings-flash{border-radius:var(--radius-md);animation:fin-settings-flash-fade 2s ease-out forwards}@keyframes fin-settings-flash-fade{0%,60%{box-shadow:0 0 0 3px var(--status-warning);background-color:var(--status-warningSubtle)}100%{box-shadow:0 0 0 3px rgba(0,0,0,0);background-color:rgba(0,0,0,0)}}
