*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--text-m-size, 1rem);color:var(--fg-default, #1f2328);background-color:var(--canvas-default, #ffffff);margin:0;padding:0;overscroll-behavior:none;transition:background-color .2s ease,color .2s ease;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold, 600);line-height:var(--leading-tight, 1.25);color:var(--fg-default);margin:0}h1{font-size:var(--heading-l-size);line-height:var(--heading-l-line-height);font-weight:var(--font-weight-bold, 700)}h2{font-size:var(--heading-m-size);line-height:var(--heading-m-line-height)}h3{font-size:var(--heading-s-size);line-height:var(--heading-s-line-height)}h4{font-size:var(--heading-xs-size);line-height:var(--heading-xs-line-height)}h5{font-size:var(--text-s-size);line-height:var(--text-s-line-height)}h6{font-size:var(--text-m-size);line-height:var(--text-m-line-height)}p{font-family:var(--font-family-sans);font-size:var(--text-m-size);line-height:var(--text-m-line-height);color:var(--fg-default);margin:0}a{color:var(--brand-80);text-decoration:none;transition:color var(--transition-fast, .15s)}a:hover{color:var(--brand-70);text-decoration:underline}code{font-family:var(--font-family-mono);font-size:.875em;padding:.125rem .25rem;background-color:var(--canvas-subtle);border-radius:var(--radius-sm);color:var(--fg-default)}*:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(113, 80, 118, .12))}a:focus-visible{outline:2px solid var(--brand-70);outline-offset:2px;border-radius:var(--radius-sm)}*,*:before,*:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease}button,input,textarea,select,.btn{transition:all .15s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@media (prefers-contrast: high){button,.button{border:2px solid currentColor}input,textarea,select{border-width:2px}}:root{--grayscale-100: #000000;--grayscale-90: #242424;--grayscale-80: #323232;--grayscale-70: #3A3A3A;--grayscale-20: #F5F5F5;--grayscale-10: #F9F9F9;--grayscale-0: #FFFFFF;--brand-90: #374D4C;--brand-80: #1E5753;--brand-70: #0F7070;--brand-60: #46D0C7;--brand-40: #5DF5EB;--brand-20: #E6F0F0;--brand-primary: var(--brand-70);--semantic-positive-80: #3BB45C;--semantic-positive-20: #EAF7EE;--semantic-negative-80: #E84C2A;--semantic-negative-20: #FCEDE9;--semantic-warning-80: #F29700;--semantic-warning-20: #FEF7EA;--semantic-info-80: #066CE2;--semantic-info-20: #E7EEFA;--color-success-fg: var(--semantic-positive-80);--color-success-emphasis: var(--semantic-positive-80);--color-success-muted: rgba(59, 180, 92, .4);--color-success-subtle: var(--semantic-positive-20);--color-danger-fg: var(--semantic-negative-80);--color-danger-emphasis: var(--semantic-negative-80);--color-danger-muted: rgba(232, 76, 42, .4);--color-danger-subtle: var(--semantic-negative-20);--color-attention-fg: var(--semantic-warning-80);--color-attention-emphasis: var(--semantic-warning-80);--color-attention-muted: rgba(242, 151, 0, .4);--color-attention-subtle: var(--semantic-warning-20);--color-info-fg: var(--semantic-info-80);--color-info-emphasis: var(--semantic-info-80);--color-info-muted: rgba(6, 108, 226, .4);--color-info-subtle: var(--semantic-info-20);--canvas-default: var(--grayscale-20);--canvas-overlay: var(--grayscale-20);--canvas-secondary: var(--grayscale-0);--canvas-inset: var(--grayscale-10);--canvas-subtle: var(--grayscale-10);--fg-default: var(--grayscale-90);--fg-muted: var(--grayscale-70);--fg-subtle: var(--grayscale-70);--fg-placeholder: rgba(0, 0, 0, .25);--fg-on-emphasis: var(--grayscale-0);--border-default: rgba(0, 0, 0, .1);--border-muted: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .05);--color-border-hover: rgba(0, 0, 0, .15);--color-accent-fg: var(--brand-80);--color-accent-emphasis: var(--brand-70);--color-accent-muted: rgba(15, 112, 112, .4);--color-accent-subtle: var(--brand-20);--primary-50: var(--brand-20);--primary-100: var(--brand-20);--primary-200: var(--brand-40);--primary-300: var(--brand-60);--primary-400: var(--brand-60);--primary-500: var(--brand-70);--primary-600: var(--brand-80);--primary-700: var(--brand-80);--primary-800: var(--brand-90);--primary-900: var(--brand-90);--success-50: var(--semantic-positive-20);--success-100: var(--semantic-positive-20);--success-200: rgba(59, 180, 92, .6);--success-300: rgba(59, 180, 92, .8);--success-400: var(--semantic-positive-80);--success-500: var(--semantic-positive-80);--success-600: var(--semantic-positive-80);--success-700: var(--semantic-positive-80);--success-800: var(--semantic-positive-80);--success-900: var(--semantic-positive-80);--warning-50: var(--semantic-warning-20);--warning-100: var(--semantic-warning-20);--warning-200: rgba(242, 151, 0, .6);--warning-300: rgba(242, 151, 0, .8);--warning-400: var(--semantic-warning-80);--warning-500: var(--semantic-warning-80);--warning-600: var(--semantic-warning-80);--warning-700: var(--semantic-warning-80);--warning-800: var(--semantic-warning-80);--warning-900: var(--semantic-warning-80);--danger-50: var(--semantic-negative-20);--danger-100: var(--semantic-negative-20);--danger-200: rgba(232, 76, 42, .6);--danger-300: rgba(232, 76, 42, .8);--danger-400: var(--semantic-negative-80);--danger-500: var(--semantic-negative-80);--danger-600: var(--semantic-negative-80);--danger-700: var(--semantic-negative-80);--danger-800: var(--semantic-negative-80);--danger-900: var(--semantic-negative-80);--error-50: var(--danger-50);--error-100: var(--danger-100);--error-200: var(--danger-200);--error-300: var(--danger-300);--error-400: var(--danger-400);--error-500: var(--danger-500);--error-600: var(--danger-600);--error-700: var(--danger-700);--error-800: var(--danger-800);--error-900: var(--danger-900);--gray-50: var(--grayscale-10);--gray-100: var(--grayscale-10);--gray-200: var(--grayscale-20);--gray-300: var(--grayscale-70);--gray-400: var(--grayscale-70);--gray-500: var(--grayscale-70);--gray-600: var(--grayscale-80);--gray-700: var(--grayscale-80);--gray-800: var(--grayscale-90);--gray-900: var(--grayscale-100);--color-surface: var(--canvas-default);--color-surface-hover: var(--canvas-inset);--color-border: var(--border-default);--color-text: var(--fg-default);--color-text-secondary: var(--fg-muted);--color-primary: var(--brand-primary);--color-primary-dark: var(--brand-80);--color-danger: var(--semantic-negative-80);--color-background: var(--canvas-default);--color-done-fg: var(--semantic-positive-80);--color-done-emphasis: var(--semantic-positive-80);--color-done-muted: rgba(59, 180, 92, .4);--color-done-subtle: var(--semantic-positive-20);--hover-overlay: rgba(0, 0, 0, .04);--active-overlay: rgba(0, 0, 0, .08)}.dark{--grayscale-100: #FFFFFF;--grayscale-90: #E6EDF3;--grayscale-80: #C9D1D9;--grayscale-70: #7D8590;--grayscale-20: #21262D;--grayscale-10: #161B22;--grayscale-0: #0D1117;--brand-90: #374D4C;--brand-80: #1E5753;--brand-70: #0F7070;--brand-60: #46D0C7;--brand-40: #5DF5EB;--brand-20: rgba(15, 112, 112, .15);--semantic-positive-80: #3BB45C;--semantic-positive-20: rgba(59, 180, 92, .15);--semantic-negative-80: #E84C2A;--semantic-negative-20: rgba(232, 76, 42, .15);--semantic-warning-80: #F29700;--semantic-warning-20: rgba(242, 151, 0, .15);--semantic-info-80: #066CE2;--semantic-info-20: rgba(6, 108, 226, .15);--canvas-default: var(--grayscale-0);--canvas-overlay: var(--grayscale-10);--canvas-secondary: var(--grayscale-10);--canvas-inset: var(--grayscale-10);--canvas-subtle: var(--grayscale-10);--fg-default: var(--grayscale-90);--fg-muted: var(--grayscale-70);--fg-subtle: var(--grayscale-70);--fg-on-emphasis: var(--grayscale-0);--border-default: rgba(255, 255, 255, .1);--border-muted: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--color-border-hover: rgba(255, 255, 255, .15);--color-accent-fg: var(--brand-70);--color-accent-emphasis: var(--brand-70);--color-accent-muted: rgba(15, 112, 112, .4);--color-accent-subtle: var(--brand-20);--color-success-fg: var(--semantic-positive-80);--color-success-emphasis: var(--semantic-positive-80);--color-success-muted: rgba(59, 180, 92, .4);--color-success-subtle: var(--semantic-positive-20);--color-danger-fg: var(--semantic-negative-80);--color-danger-emphasis: var(--semantic-negative-80);--color-danger-muted: rgba(232, 76, 42, .4);--color-danger-subtle: var(--semantic-negative-20);--color-attention-fg: var(--semantic-warning-80);--color-attention-emphasis: var(--semantic-warning-80);--color-attention-muted: rgba(242, 151, 0, .4);--color-attention-subtle: var(--semantic-warning-20);--color-info-fg: var(--semantic-info-80);--color-info-emphasis: var(--semantic-info-80);--color-info-muted: rgba(6, 108, 226, .4);--color-info-subtle: var(--semantic-info-20);--color-done-fg: var(--semantic-positive-80);--color-done-emphasis: var(--semantic-positive-80);--color-done-muted: rgba(59, 180, 92, .4);--color-done-subtle: var(--semantic-positive-20);--gray-50: var(--grayscale-10);--gray-100: var(--grayscale-10);--gray-200: var(--grayscale-20);--gray-300: var(--grayscale-70);--gray-400: var(--grayscale-70);--gray-500: var(--grayscale-70);--gray-600: var(--grayscale-80);--gray-700: var(--grayscale-80);--gray-800: var(--grayscale-90);--gray-900: var(--grayscale-100);--hover-overlay: rgba(255, 255, 255, .12);--active-overlay: rgba(255, 255, 255, .2)}@media (prefers-color-scheme: dark){:root:not(.light){--grayscale-100: #FFFFFF;--grayscale-90: #E6EDF3;--grayscale-80: #C9D1D9;--grayscale-70: #7D8590;--grayscale-20: #21262D;--grayscale-10: #161B22;--grayscale-0: #0D1117;--brand-90: #374D4C;--brand-80: #1E5753;--brand-70: #0F7070;--brand-60: #46D0C7;--brand-40: #5DF5EB;--brand-20: rgba(15, 112, 112, .15);--semantic-positive-80: #3BB45C;--semantic-positive-20: rgba(59, 180, 92, .15);--semantic-negative-80: #E84C2A;--semantic-negative-20: rgba(232, 76, 42, .15);--semantic-warning-80: #F29700;--semantic-warning-20: rgba(242, 151, 0, .15);--semantic-info-80: #066CE2;--semantic-info-20: rgba(6, 108, 226, .15);--canvas-default: var(--grayscale-0);--canvas-overlay: var(--grayscale-10);--canvas-secondary: var(--grayscale-10);--canvas-inset: var(--grayscale-10);--canvas-subtle: var(--grayscale-10);--fg-default: var(--grayscale-90);--fg-muted: var(--grayscale-70);--fg-subtle: var(--grayscale-70);--fg-on-emphasis: var(--grayscale-0);--border-default: rgba(255, 255, 255, .1);--border-muted: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--color-border-hover: rgba(255, 255, 255, .15);--color-accent-fg: var(--brand-70);--color-accent-emphasis: var(--brand-70);--color-accent-muted: rgba(15, 112, 112, .4);--color-accent-subtle: var(--brand-20);--color-success-fg: var(--semantic-positive-80);--color-success-emphasis: var(--semantic-positive-80);--color-success-muted: rgba(59, 180, 92, .4);--color-success-subtle: var(--semantic-positive-20);--color-danger-fg: var(--semantic-negative-80);--color-danger-emphasis: var(--semantic-negative-80);--color-danger-muted: rgba(232, 76, 42, .4);--color-danger-subtle: var(--semantic-negative-20);--color-attention-fg: var(--semantic-warning-80);--color-attention-emphasis: var(--semantic-warning-80);--color-attention-muted: rgba(242, 151, 0, .4);--color-attention-subtle: var(--semantic-warning-20);--color-info-fg: var(--semantic-info-80);--color-info-emphasis: var(--semantic-info-80);--color-info-muted: rgba(6, 108, 226, .4);--color-info-subtle: var(--semantic-info-20);--color-done-fg: var(--semantic-positive-80);--color-done-emphasis: var(--semantic-positive-80);--color-done-muted: rgba(59, 180, 92, .4);--color-done-subtle: var(--semantic-positive-20);--gray-50: var(--grayscale-10);--gray-100: var(--grayscale-10);--gray-200: var(--grayscale-20);--gray-300: var(--grayscale-70);--gray-400: var(--grayscale-70);--gray-500: var(--grayscale-70);--gray-600: var(--grayscale-80);--gray-700: var(--grayscale-80);--gray-800: var(--grayscale-90);--gray-900: var(--grayscale-100);--hover-overlay: rgba(255, 255, 255, .12);--active-overlay: rgba(255, 255, 255, .2)}}:root{--button-primary-bg: var(--grayscale-90);--button-primary-text: var(--grayscale-0);--button-primary-hover-opacity: .8;--button-primary-active-opacity: .7;--button-tertiary-bg: var(--grayscale-20);--button-tertiary-hover-bg: #f1f1f1;--button-tertiary-active-bg: #e8e8e8;--button-hover-bg: var(--grayscale-10);--button-outline-border: var(--border-default);--button-text-on-light: var(--fg-default);--button-disabled-text: rgba(0, 0, 0, .3);--button-disabled-bg: var(--grayscale-20)}.dark{--button-primary-bg: var(--grayscale-90);--button-primary-text: var(--grayscale-0);--button-tertiary-bg: var(--canvas-subtle);--button-tertiary-hover-bg: var(--canvas-inset);--button-tertiary-active-bg: var(--canvas-inset);--button-hover-bg: var(--hover-overlay);--button-outline-border: var(--border-default);--button-text-on-light: var(--fg-default);--button-disabled-text: rgba(255, 255, 255, .3);--button-disabled-bg: var(--canvas-subtle)}@media (prefers-color-scheme: dark){:root:not(.light){--button-primary-bg: var(--grayscale-90);--button-primary-text: var(--grayscale-0);--button-tertiary-bg: var(--canvas-subtle);--button-tertiary-hover-bg: var(--canvas-inset);--button-tertiary-active-bg: var(--canvas-inset);--button-hover-bg: var(--hover-overlay);--button-outline-border: var(--border-default);--button-text-on-light: var(--fg-default);--button-disabled-text: rgba(255, 255, 255, .3);--button-disabled-bg: var(--canvas-subtle)}}:root{--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--heading-xl-size: 2.5rem;--heading-xl-line-height: 1.1;--heading-l-size: 2rem;--heading-l-line-height: 1.125;--heading-m-size: 1.5rem;--heading-m-line-height: 1.167;--heading-s-size: 1.25rem;--heading-s-line-height: 1.2;--heading-xs-size: 1rem;--heading-xs-line-height: 1.25;--text-l-size: 1.25rem;--text-l-line-height: 1.6;--text-m-size: 1rem;--text-m-line-height: 1.5;--text-m-line-height-compact: 1.25;--text-s-size: .875rem;--text-s-line-height: 1.286;--text-s-line-height-normal: 1.429;--text-xs-size: .75rem;--text-xs-line-height: 1.5;--text-base: var(--text-m-size);--text-sm: var(--text-s-size);--heading-l-mobile-size: 1.5rem;--heading-l-mobile-line-height: 1.167;--heading-m-mobile-size: 1.25rem;--heading-m-mobile-line-height: 1.2;--heading-s-mobile-size: 1rem;--heading-s-mobile-line-height: 1.25;--heading-xs-mobile-size: .875rem;--heading-xs-mobile-line-height: 1.286;--text-l-mobile-size: 1rem;--text-l-mobile-line-height: 1.5;--text-m-mobile-size: .875rem;--text-m-mobile-line-height: 1.429;--text-m-mobile-line-height-compact: 1.286;--text-s-mobile-size: .75rem;--text-s-mobile-line-height: 1.333;--text-s-mobile-line-height-normal: 1.5;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--display-l-size: 3rem;--display-l-line-height: 52px;--display-text-size: 1.5rem;--display-text-line-height: 2.25rem;--display-l-mobile-size: 2rem;--display-l-mobile-line-height: 2.25rem;--display-text-mobile-size: 1.25rem;--display-text-mobile-line-height: 1.875rem}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left);--safe-area-inset-right: env(safe-area-inset-right);--mobile-header-height: 60px;--mobile-bottom-nav-height: 80px;--mobile-safe-padding: max(1rem, env(safe-area-inset-top));--touch-target-min: 44px;--touch-target-comfortable: 48px;--content-readable-max-width: 60ch}:root{--radius-none: 0;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-none: 0 0 #0000;--shadow-sm: 0 1px 2px 0 rgba(31, 35, 40, .04);--shadow-md: 0 3px 6px rgba(31, 35, 40, .15);--shadow-lg: 0 8px 24px rgba(31, 35, 40, .12);--shadow-xl: 0 12px 48px rgba(31, 35, 40, .18);--shadow-2xl: 0 24px 96px rgba(31, 35, 40, .24);--focus-ring: 0 0 0 3px rgba(113, 80, 118, .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.dark{--shadow-sm: 0 1px 2px 0 rgba(1, 4, 9, .8);--shadow-md: 0 3px 6px rgba(1, 4, 9, .12);--shadow-lg: 0 8px 24px rgba(1, 4, 9, .2);--shadow-xl: 0 12px 48px rgba(1, 4, 9, .24);--shadow-2xl: 0 24px 96px rgba(1, 4, 9, .32);--focus-ring: 0 0 0 3px rgba(88, 166, 255, .4)}@media (prefers-color-scheme: dark){:root:not(.light){--shadow-sm: 0 1px 2px 0 rgba(1, 4, 9, .8);--shadow-md: 0 3px 6px rgba(1, 4, 9, .12);--shadow-lg: 0 8px 24px rgba(1, 4, 9, .2);--shadow-xl: 0 12px 48px rgba(1, 4, 9, .24);--shadow-2xl: 0 24px 96px rgba(1, 4, 9, .32);--focus-ring: 0 0 0 3px rgba(88, 166, 255, .4)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid;font-family:var(--font-family-sans);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn-content{display:flex;align-items:center;transition:opacity var(--transition-fast);flex-direction:row;gap:var(--space-2)}.btn-icon{display:flex;align-items:center;font-size:1em;line-height:1}.btn-sm .btn-icon,.btn-sm .btn-icon .material-symbols-outlined{font-size:12px}.btn-full-width{width:100%}.btn-secondary{background-color:var(--grayscale-0);border-color:transparent;color:var(--fg-default)}.btn-secondary:active:not(.btn-disabled,.btn-loading){background-color:var(--canvas-inset);border-color:var(--border-default);box-shadow:inset 0 1px 0 var(--hover-overlay)}.btn-danger{background-color:var(--semantic-negative-80);border-color:var(--semantic-negative-80);color:var(--fg-on-emphasis)}.btn-danger:hover:not(.btn-disabled,.btn-loading){background-color:var(--semantic-negative-80);border-color:var(--semantic-negative-80);box-shadow:var(--shadow-sm)}.btn-danger:active:not(.btn-disabled,.btn-loading){background-color:var(--semantic-negative-80);border-color:var(--semantic-negative-80);box-shadow:inset 0 1px #1f23281f}.btn-loading .btn-content{opacity:0}.btn-spinner{position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:btn-spin .8s linear infinite}.btn-primary .btn-spinner,.btn-danger .btn-spinner{border-right:2px solid rgba(255,255,255,.25);border-bottom:2px solid rgba(255,255,255,.25);border-left:2px solid rgba(255,255,255,.25)}.btn-secondary .btn-spinner,.btn-outline .btn-spinner,.btn-ghost .btn-spinner{border-right:2px solid rgba(31,35,40,.25);border-bottom:2px solid rgba(31,35,40,.25);border-left:2px solid rgba(31,35,40,.25)}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}a.btn{text-decoration:none}a.btn-disabled{pointer-events:none}@media (max-width: 768px){.btn-sm{min-height:32px;padding:var(--space-2) var(--space-3)}.btn-md{min-height:36px;padding:var(--space-2) var(--space-4)}.btn-lg{min-height:44px;padding:var(--space-3) var(--space-6)}}.btn{border-radius:999px}.btn:not(.btn-sm):not(.btn-md):not(.btn-lg){min-height:48px;padding-left:var(--space-4);padding-right:var(--space-4);font-size:var(--text-m-size);line-height:var(--text-m-line-height-compact);gap:var(--space-2)}.btn-sm{min-height:32px;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--text-s-size);line-height:var(--text-s-line-height);gap:var(--space-1)}.btn-lg{min-height:64px;padding-left:var(--space-8);padding-right:var(--space-8);font-size:var(--heading-s-size);line-height:var(--heading-s-line-height);font-weight:var(--font-weight-bold);gap:var(--space-2)}.btn-tertiary{background-color:var(--button-tertiary-bg);border-color:transparent;color:var(--button-text-on-light)}.btn-tertiary:hover:not(.btn-disabled,.btn-loading){background-color:var(--button-tertiary-hover-bg);border-color:transparent}.btn-tertiary:active:not(.btn-disabled,.btn-loading){background-color:var(--button-tertiary-active-bg);border-color:transparent}.btn-primary{background-color:var(--button-primary-bg);border-color:transparent;color:var(--button-primary-text)}.btn-primary:hover:not(.btn-disabled,.btn-loading){opacity:var(--button-primary-hover-opacity);background-color:var(--button-primary-bg);border-color:transparent}.btn-primary:active:not(.btn-disabled,.btn-loading){opacity:var(--button-primary-active-opacity);background-color:var(--button-primary-bg);border-color:transparent}.btn-secondary:hover:not(.btn-disabled,.btn-loading){background-color:var(--button-hover-bg);border-color:transparent}.btn-outline{background-color:transparent;border-color:var(--button-outline-border);color:var(--button-text-on-light)}.btn-outline:hover:not(.btn-disabled,.btn-loading){background-color:var(--button-hover-bg);border-color:var(--button-outline-border);color:var(--button-text-on-light)}.btn-disabled,.btn:disabled{opacity:1;cursor:not-allowed}.btn-disabled .btn-content,.btn:disabled .btn-content{color:var(--button-disabled-text)}.btn-primary.btn-disabled,.btn-primary:disabled{background-color:var(--button-disabled-bg);border-color:transparent}.btn-secondary.btn-disabled,.btn-secondary:disabled{background-color:var(--canvas-default);border-color:transparent}.btn-tertiary.btn-disabled,.btn-tertiary:disabled{background-color:var(--button-disabled-bg);border-color:transparent}.btn-outline.btn-disabled,.btn-outline:disabled{background-color:transparent;border-color:var(--button-outline-border)}.btn-ghost.btn-disabled,.btn-ghost:disabled{background-color:transparent;border-color:transparent}.btn-icon-only{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;padding:0;margin:0;border-radius:999px;aspect-ratio:1;box-sizing:border-box;flex-shrink:0;flex-grow:0;line-height:1}.btn-icon-only.btn-sm{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;border-radius:50%;aspect-ratio:1;box-sizing:border-box}.btn-icon-only .btn-content{gap:0}.btn-icon-only .btn-icon,.btn-icon-only .btn-icon .material-symbols-outlined{font-size:24px}.btn-icon-only.btn-sm .btn-icon,.btn-icon-only.btn-sm .btn-icon .material-symbols-outlined{font-size:14px}.btn{font-weight:var(--font-weight-semibold);font-family:"Inter",var(--font-family-sans)}@media (prefers-color-scheme: dark){.btn-tertiary{background-color:var(--canvas-subtle);color:var(--fg-default)}.btn-tertiary:hover:not(.btn-disabled,.btn-loading){background-color:var(--canvas-inset)}.btn-outline{border-color:var(--border-default);color:var(--fg-default)}.btn-outline:hover:not(.btn-disabled,.btn-loading){background-color:var(--hover-overlay)}.btn-ghost:hover:not(.btn-disabled,.btn-loading){background-color:var(--hover-overlay)}.btn-disabled .btn-content,.btn:disabled .btn-content{color:var(--button-disabled-text)}}.dark .btn-tertiary{background-color:var(--canvas-subtle);color:var(--fg-default)}.dark .btn-tertiary:hover:not(.btn-disabled,.btn-loading){background-color:var(--canvas-inset)}.dark .btn-outline{border-color:var(--border-default);color:var(--fg-default)}.dark .btn-outline:hover:not(.btn-disabled,.btn-loading){background-color:var(--hover-overlay)}.dark .btn-ghost:hover:not(.btn-disabled,.btn-loading){background-color:var(--hover-overlay)}.dark .btn-disabled .btn-content,.dark .btn:disabled .btn-content{color:var(--button-disabled-text)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--button-text-on-light)}.btn-ghost:hover:not(.btn-disabled,.btn-loading){background-color:var(--button-hover-bg);color:var(--button-text-on-light)}.btn.btn-icon-circle.btn-sm{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;border-radius:50%;aspect-ratio:1;box-sizing:border-box}.select-button-group{display:flex;align-items:center;width:100%;box-sizing:border-box;background-color:#eee;border-radius:999px;padding:var(--space-1);gap:0;position:relative;overflow:hidden}.select-button-group .btn.select-button-item{flex:1 0 0;border-radius:999px;min-height:48px;position:relative;z-index:1}.select-button-group .btn.select-button-item+.btn.select-button-item{margin-left:var(--space-1)}.select-button-group .btn.select-button-item .btn-content{justify-content:center}.select-button-group:before{content:"";position:absolute;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);border-radius:999px;background-color:var(--canvas-default);box-shadow:var(--shadow-sm);transform:translate(0);transition:transform var(--transition-fast);z-index:0}.select-button-group.select-button-count-2:before{width:calc(50% - var(--space-1))}.select-button-group.select-button-count-3:before{width:calc(33.3333% - var(--space-1))}.select-button-group.select-button-count-2.select-button-index-0:before{transform:translate(0)}.select-button-group.select-button-count-2.select-button-index-1:before{transform:translate(100%)}.select-button-group.select-button-count-3.select-button-index-0:before{transform:translate(0)}.select-button-group.select-button-count-3.select-button-index-1:before{transform:translate(100%)}.select-button-group.select-button-count-3.select-button-index-2:before{transform:translate(200%)}.select-button-group .btn.select-button-item.btn-secondary,.select-button-group .btn.select-button-item.btn-ghost{background-color:transparent;border-color:transparent}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-weight:var(--font-weight-medium);color:var(--fg-default);font-size:var(--text-sm);line-height:var(--leading-normal)}.form-label-required:after{content:" *";color:var(--semantic-negative-80)}.form-input,.form-textarea,.form-select{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-family-sans);color:var(--fg-default);background-color:var(--canvas-default);transition:all var(--transition-fast);width:100%;line-height:var(--leading-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--brand-70);box-shadow:var(--focus-ring)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--canvas-subtle)}.form-input-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.form-input-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-base)}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--semantic-negative-80)}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{border-color:var(--semantic-negative-80);box-shadow:0 0 0 3px #e84c2a66}.form-input.success,.form-textarea.success,.form-select.success{border-color:var(--semantic-positive-80)}.form-input.success:focus,.form-textarea.success:focus,.form-select.success:focus{border-color:var(--semantic-positive-80);box-shadow:0 0 0 3px #3bb45c66}.form-error{color:var(--semantic-negative-80);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex;align-items:center;gap:var(--space-1)}.form-help{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.form-textarea{min-height:100px;resize:vertical}.form-textarea-fixed{resize:none}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236e7781' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px;padding-right:var(--space-8)}.dark .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237d8590' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.form-checkbox,.form-radio{width:16px;height:16px;border:1px solid var(--border-default);cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.form-checkbox{border-radius:var(--radius-sm)}.form-radio{border-radius:var(--radius-full)}.form-checkbox:checked,.form-radio:checked{background-color:var(--brand-70);border-color:var(--brand-70);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M10 3L4.5 8.5 2 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.form-radio:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='3' fill='white'/%3E%3C/svg%3E")}.form-checkbox:focus-visible,.form-radio:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-checkbox-group,.form-radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.form-checkbox-item,.form-radio-item{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-checkbox-item label,.form-radio-item label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--fg-default)}.form-input-wrapper{position:relative;display:flex;align-items:center}.form-input-icon{position:absolute;left:var(--space-3);color:var(--fg-muted);pointer-events:none}.form-input-wrapper .form-input{padding-left:var(--space-10)}.form-input-group{display:flex;align-items:stretch}.form-input-group .form-input{border-radius:0}.form-input-group .form-input:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.form-input-group .form-input:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.form-input-group .form-input+.form-input{border-left:0}.form-input-addon{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--canvas-subtle);border:1px solid var(--border-default);color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap}.form-input-addon:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:0}.form-input-addon:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:0}@media (max-width: 768px){.form-input,.form-textarea,.form-select{min-height:var(--touch-target-comfortable);font-size:max(16px,var(--text-base))}}.dark .form-input,.dark .form-textarea,.dark .form-select{background-color:var(--canvas-inset);border-color:var(--border-default);color:var(--fg-default)}.dark .form-input:disabled,.dark .form-textarea:disabled,.dark .form-select:disabled{background-color:var(--canvas-subtle)}.dark .form-checkbox,.dark .form-radio{border-color:var(--border-default);background-color:var(--canvas-inset)}@media (prefers-color-scheme: dark){:root:not(.light) .form-input,:root:not(.light) .form-textarea,:root:not(.light) .form-select{background-color:var(--canvas-inset);border-color:var(--border-default);color:var(--fg-default)}:root:not(.light) .form-input:disabled,:root:not(.light) .form-textarea:disabled,:root:not(.light) .form-select:disabled{background-color:var(--canvas-subtle)}:root:not(.light) .form-checkbox,:root:not(.light) .form-radio{border-color:var(--border-default);background-color:var(--canvas-inset)}}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch.disabled{cursor:not-allowed;opacity:.6}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--canvas-subtle);border:1px solid var(--border-default);transition:.2s;border-radius:12px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:var(--fg-default);transition:.2s;border-radius:50%}input:checked+.toggle-slider{background:var(--brand-70);border-color:var(--brand-70)}input:checked+.toggle-slider:before{background:var(--canvas-default);border:2px solid var(--brand-70);box-shadow:0 2px 4px #0000001a;transform:translate(20px);height:20px;width:20px;left:1px;bottom:1px;box-sizing:border-box}.disabled .toggle-slider{cursor:not-allowed}.toggle-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.toggle-item:last-child{border-bottom:none}.toggle-info{flex:1}.toggle-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--fg-default);line-height:1.4}.toggle-description{display:block;font-size:var(--text-xs);color:var(--fg-muted);font-style:italic;line-height:1.3;margin-top:var(--space-1)}.toggle-group{display:flex;flex-direction:column;gap:var(--space-4)}.radio-group{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--canvas-default);overflow:hidden}.radio-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-default);cursor:pointer;transition:all .15s ease;background:var(--canvas-default)}.radio-item:last-child{border-bottom:none}.radio-item:hover{background:var(--canvas-subtle)}.radio-item.selected{background:var(--brand-20);border-left:4px solid var(--brand-70);padding-left:calc(var(--space-4) - 4px)}.radio-item-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-item-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;width:auto}.radio-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:2px solid var(--border-default);border-radius:var(--radius-full);background:var(--canvas-default);transition:all .15s ease;position:relative}.radio-item:hover .radio-indicator{border-color:#0f707066}.radio-item.selected .radio-indicator{border-color:var(--brand-70);background:var(--brand-70)}.radio-item.selected .radio-indicator:after{content:"";position:absolute;width:10px;height:10px;background:var(--canvas-default);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--brand-70)}.radio-text{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--fg-default);line-height:1.4}.radio-item.selected .radio-text{font-weight:var(--font-weight-semibold);color:var(--fg-default)}.radio-description{display:block;font-size:var(--text-xs);color:var(--fg-muted);font-weight:var(--font-weight-normal);margin-top:var(--space-1);line-height:1.3}.radio-item:has(.radio-item-input:focus-visible){outline:2px solid var(--brand-70);outline-offset:-2px;z-index:1}.radio-item-input:focus-visible+.radio-item-label .radio-indicator{box-shadow:0 0 0 3px var(--brand-20)}.radio-item.disabled{opacity:.6;cursor:not-allowed;background:var(--canvas-subtle)}.radio-item.disabled .radio-item-label{cursor:not-allowed}.radio-group-compact{display:flex;flex-wrap:wrap;gap:var(--space-3)}.radio-group-compact .radio-item{flex:1;min-width:120px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);justify-content:center}.radio-group-compact .radio-item.selected{border:2px solid var(--brand-70);padding:calc(var(--space-3) - 1px);padding-left:calc(var(--space-3) - 1px)}.radio-icon{font-size:var(--text-xl);line-height:1;flex-shrink:0}@media (max-width: 768px){.radio-item{padding:var(--space-3)}.radio-item.selected{padding-left:calc(var(--space-3) - 4px)}.radio-text{font-size:var(--text-xs)}.radio-group-compact{flex-direction:column}.radio-group-compact .radio-item{min-width:auto}}.dark .radio-group{border-color:var(--border-default);background:var(--canvas-inset)}.dark .radio-item{background:var(--canvas-inset);border-bottom-color:var(--border-default)}.dark .radio-item:hover{background:var(--canvas-default)}.dark .radio-indicator{background:var(--canvas-default);border-color:var(--border-default)}@media (prefers-color-scheme: dark){:root:not(.light) .radio-group{border-color:var(--border-default);background:var(--canvas-inset)}:root:not(.light) .radio-item{background:var(--canvas-inset);border-bottom-color:var(--border-default)}:root:not(.light) .radio-item:hover{background:var(--canvas-default)}:root:not(.light) .radio-indicator{background:var(--canvas-default);border-color:var(--border-default)}}.range-input-container{width:100%;display:flex;flex-direction:column;row-gap:var(--space-3)}.range-input-label-section{margin-bottom:var(--space-3)}.range-input-label-row{display:flex;align-items:center;justify-content:center;column-gap:var(--space-2)}.range-input-label-text{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--text-s-size);line-height:var(--text-s-line-height-normal);color:var(--fg-default)}.range-input-description{font-family:var(--font-family-sans);font-size:var(--text-xs-size);line-height:var(--text-xs-line-height);color:var(--fg-muted)}.range-input-line-row{display:flex;align-items:center;column-gap:var(--space-3)}.range-input-slider-container{flex:1 1 auto;position:relative}.range-input-minmax-value{font-family:var(--font-family-sans);font-size:var(--text-xs-size);line-height:var(--text-xs-line-height);color:var(--fg-muted)}.range-input-slider{width:100%;height:.5rem;border-radius:9999px;cursor:pointer;background:linear-gradient(to right,#242424 0%,#242424 var(--slider-progress, 0%),#E6E6E6 var(--slider-progress, 0%),#E6E6E6 100%);-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-input-slider:disabled{opacity:.5;cursor:not-allowed}.range-input-slider::-webkit-slider-track{height:.5rem;border-radius:9999px;background:linear-gradient(to right,#242424 0%,#242424 var(--slider-progress, 0%),#E6E6E6 var(--slider-progress, 0%),#E6E6E6 100%)}.range-input-slider::-webkit-slider-thumb{height:2rem;width:2rem;background-color:#fff;border-radius:9999px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #E6E6E6}.range-input-slider::-webkit-slider-thumb:hover:not(:disabled){transform:scale(1.05)}.range-input-slider::-webkit-slider-thumb:disabled{opacity:.7;cursor:not-allowed}.range-input-slider::-moz-range-track{height:.5rem;border-radius:9999px;background:linear-gradient(to right,#242424 0%,#242424 var(--slider-progress, 0%),#E6E6E6 var(--slider-progress, 0%),#E6E6E6 100%)}.range-input-slider::-moz-range-thumb{height:1rem;width:1rem;background-color:#fff;border-radius:9999px;cursor:pointer;border:1px solid #E6E6E6}.range-input-slider::-moz-range-thumb:hover:not(:disabled){transform:scale(1.05)}.range-input-slider::-moz-range-thumb:disabled{opacity:.7;cursor:not-allowed}.card{background-color:var(--canvas-secondary);border:2px solid transparent;border-radius:2rem;box-shadow:var(--shadow-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;transition:all var(--transition-fast);width:100%}.card-active:hover{box-shadow:var(--shadow-md);cursor:pointer}.card-has-image{overflow:hidden;padding:0}.card-has-image .card-content{padding:var(--space-4)}@media (min-width: 768px){.card-has-image .card-content{padding:var(--space-4)}}@media (min-width: 1024px){.card-has-image .card-content{padding:var(--space-6)}}.card-image{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-with-background{background-color:var(--brand-20);border:2px solid rgba(255,255,255,.9)}.card-content{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;width:100%}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.card-header-right{margin-left:auto;flex-shrink:0}.card-body,.card-footer{width:100%}.card-title{font-size:var(--heading-xs-size);font-weight:var(--font-weight-semibold);line-height:var(--heading-xs-line-height);color:var(--fg-default);margin:0;flex:1 0 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-subtitle{font-size:var(--text-m-size);font-weight:var(--font-weight-normal);line-height:var(--text-m-line-height);color:var(--fg-muted);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.card-tags{display:flex;gap:var(--space-1);align-items:flex-start;padding-bottom:var(--space-2);flex-wrap:wrap;width:100%}@media (min-width: 768px){.card{padding:var(--space-4)}}@media (min-width: 1024px){.card{padding:var(--space-6);border-radius:2rem}}@media (max-width: 767px){.card{padding:var(--space-4);border-radius:var(--radius-xl)}.card-content{gap:var(--space-2)}.card-header{gap:var(--space-1)}.card-title{font-size:var(--heading-xs-size);font-weight:var(--font-weight-semibold);line-height:var(--heading-xs-line-height)}.card-subtitle{font-size:var(--text-m-mobile-size);line-height:var(--text-m-mobile-line-height)}.card-tags{padding-bottom:var(--space-1)}.card-image{border-radius:var(--radius-xl) var(--radius-xl) 0 0}}@media (min-width: 1024px){.card-image{border-radius:2rem 2rem 0 0}}.dark .card{background-color:var(--canvas-secondary);border-color:var(--border-default)}.dark .card-with-background{background-color:var(--brand-20);border-color:#ffffffe6}@media (prefers-color-scheme: dark){:root:not(.light) .card{background-color:var(--canvas-secondary);border-color:var(--border-default)}:root:not(.light) .card-with-background{background-color:var(--brand-20);border-color:#ffffffe6}}.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:all var(--transition-fast)}.tag{height:32px;padding-left:var(--space-2);padding-right:var(--space-3);font-size:var(--text-s-size);line-height:var(--text-s-line-height)}.tag:not(.tag-icon-only) .tag-icon{width:20px;height:20px;margin-right:var(--space-1)}.tag-icon-only{padding:0;border-radius:var(--radius-xl);background-color:var(--brand-20);border:none}.tag-icon-only.tag-size-l{width:64px;height:64px}.tag-icon-only.tag-size-l .tag-icon{width:32px;height:32px}.tag-icon-only.tag-size-m{width:48px;height:48px}.tag-icon-only.tag-size-m .tag-icon{width:24px;height:24px}.tag-icon-only.tag-size-s{width:32px;height:32px}.tag-icon-only.tag-size-s .tag-icon{width:20px;height:20px}.tag-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tag-icon svg,.tag-icon img{width:100%;height:100%;display:block}.tag-positive{background-color:var(--semantic-positive-20);color:var(--semantic-positive-80);border:none}.tag-negative{background-color:var(--semantic-negative-20);color:var(--semantic-negative-80);border:none}.tag-warning{background-color:var(--semantic-warning-20);color:var(--semantic-warning-80);border:none}.tag-info{background-color:var(--semantic-info-20);color:var(--semantic-info-80);border:none}.tag-default{background-color:var(--canvas-default);color:var(--fg-muted);border:none}.tag-brand{background-color:var(--brand-20);color:var(--brand-70);border:none}@media (max-width: 768px){.tag:not(.tag-icon-only){height:24px;padding-left:.375rem;padding-right:var(--space-2);font-size:var(--text-xs-size);line-height:var(--text-s-mobile-line-height)}}.dark .tag-positive{background-color:#3bb45c26;color:#3fb950}.dark .tag-negative{background-color:#e84c2a26;color:#f85149}.dark .tag-warning{background-color:#f2970026;color:#d29922}.dark .tag-info{background-color:#066ce226;color:#58a6ff}.dark .tag-default{background-color:var(--canvas-subtle);color:var(--fg-muted)}.dark .tag-brand{background-color:#0f707026;color:var(--brand-60)}.dark .tag-icon-only{background-color:var(--brand-20)}@media (prefers-color-scheme: dark){:root:not(.light) .tag-positive{background-color:#3bb45c26;color:#3fb950}:root:not(.light) .tag-negative{background-color:#e84c2a26;color:#f85149}:root:not(.light) .tag-warning{background-color:#f2970026;color:#d29922}:root:not(.light) .tag-info{background-color:#066ce226;color:#58a6ff}:root:not(.light) .tag-default{background-color:var(--canvas-subtle);color:var(--fg-muted)}:root:not(.light) .tag-brand{background-color:#0f707026;color:var(--brand-60)}:root:not(.light) .tag-icon-only{background-color:var(--brand-20)}}.link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast);color:var(--brand-primary, #0f7070);background:none;border:none;padding:0}.link:focus-visible{outline:2px solid var(--brand-primary, #0f7070);outline-offset:2px;border-radius:var(--radius-sm)}.link:not(.link-sm){font-size:var(--text-m-size);line-height:var(--text-m-line-height)}.link-sm{font-size:var(--text-s-size);line-height:var(--text-s-line-height)}.link-primary,.link{color:var(--brand-primary, #0f7070)}.link-secondary{color:var(--fg-default)}.link:hover:not(:disabled){opacity:.8}.link:active:not(:disabled){opacity:.7}.link:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.link-icon-left,.link-icon-right{display:inline-flex;align-items:center;gap:var(--space-2)}.link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.link:not(.link-sm) .link-icon{width:24px;height:24px}.link:not(.link-sm) .link-icon-right{width:20px;height:20px}.link-sm .link-icon{width:20px;height:20px}.link-sm .link-icon-right{width:16px;height:16px}.link-icon-left{margin-right:var(--space-1)}.link-icon-right{margin-left:var(--space-1)}@media (prefers-color-scheme: dark){.link-primary,.link{color:var(--brand-primary, #0f7070)}.link-secondary{color:var(--fg-default)}}.dark .link-primary,.dark .link{color:#0f7070}.dark .link-secondary{color:var(--fg-default)}.header{display:flex;gap:var(--space-3);align-items:center;width:100%;flex-shrink:0}.header-left{display:flex;gap:var(--space-3);align-items:flex-start;flex:1 0 0;min-width:0}.header-right{display:flex;gap:var(--space-4);align-items:center;justify-content:flex-end;padding-left:var(--space-3);padding-right:0;flex-shrink:0}.header-text{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;justify-content:center;min-height:24px;flex:1 0 0}.header-title{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--fg-default);margin:0;width:100%}.header-subtitle{font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--fg-muted);margin:0;width:100%}.header-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.header-icon img,.header-icon svg{width:100%;height:100%;display:block}.header-tag{background-color:var(--brand-20);border:1px solid var(--border-default);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.header-tag .header-icon{width:24px;height:24px}.header-flag{overflow:hidden;border-radius:var(--radius-full);width:24px;height:24px;flex-shrink:0}.header-flag-large{width:40px;height:40px}.header-flag img{width:100%;height:100%;object-fit:cover;display:block}.header-divider{background-color:var(--border-default);height:1px;width:100%;flex-shrink:0;margin:0}.header-link{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.header-link-text{font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--brand-70);text-decoration:none;transition:color var(--transition-fast)}.header-link-text:hover{color:var(--brand-80);text-decoration:underline}.header-button{background-color:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);display:flex;gap:var(--space-1);align-items:center;justify-content:center;height:32px;padding:0 var(--space-4) 0 var(--space-3);flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.header-button-large{height:48px;padding:0 var(--space-6) 0 var(--space-4)}.header-button-text{font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.285;color:var(--fg-default);text-align:center;padding-left:var(--space-1);padding-right:0}.header-button-large .header-button-text{font-size:var(--text-base);line-height:1.25}.header-button:hover{background-color:var(--canvas-subtle);border-color:var(--border-muted)}.header-button:active{background-color:var(--canvas-inset)}.header-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.header-expandable{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--canvas-secondary);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.header-expandable:hover{background-color:var(--canvas-subtle);border-color:var(--border-default)}.header-expandable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.header-expandable-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.header-expandable-expanded .header-expandable-icon{transform:rotate(180deg)}.header-pills{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.header-has-subtitle .header-text{gap:var(--space-1)}.header-has-divider .header-divider{display:block}.header:not(.header-has-divider) .header-divider{display:none}.header-has-icon .header-left,.header-has-tag .header-left{gap:var(--space-3)}.header-has-action .header-right{display:flex}.dark .header-button:hover{background-color:var(--canvas-inset)}.dark .header-button:active{background-color:var(--canvas-subtle)}.dark .header-expandable:hover{background-color:var(--canvas-inset)}@media (prefers-color-scheme: dark){:root:not(.light) .header-button:hover{background-color:var(--canvas-inset)}:root:not(.light) .header-button:active{background-color:var(--canvas-subtle)}:root:not(.light) .header-expandable:hover{background-color:var(--canvas-inset)}}.tile{background-color:var(--canvas-secondary);border:none;border-radius:2rem;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;overflow:hidden;position:relative;transition:all var(--transition-fast);box-shadow:0 4px 8px #0000000d}.tile-small{border-radius:var(--radius-xl);padding:var(--space-3);gap:var(--space-3)}.tile-header{display:flex;gap:var(--space-3);align-items:flex-start;padding:0;width:100%;flex-shrink:0}.tile-header .header{gap:var(--space-3)}.tile-header-left,.tile-header-left.header-left{display:flex;gap:var(--space-3);align-items:flex-start;flex:1 0 0;min-width:0}.tile-header-right,.tile-header-right.header-right{display:flex;gap:var(--space-4);align-items:center;justify-content:flex-end;padding-left:var(--space-3);padding-right:0;flex-shrink:0}.tile-text,.tile-text.header-text{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;justify-content:center;min-height:24px;flex:1 0 0;padding-top:2px}.tile-title{font-family:var(--font-family-sans);font-size:var(--heading-s-size);font-weight:var(--font-weight-bold);line-height:var(--heading-s-line-height);color:var(--fg-default);margin:0;width:100%}.tile-small .tile-title{font-size:var(--heading-xs-size);font-weight:var(--font-weight-semibold);line-height:var(--heading-xs-line-height)}.tile-subtitle{font-family:var(--font-family-sans);font-size:var(--text-m-size);font-weight:var(--font-weight-normal);line-height:var(--text-m-line-height);color:var(--fg-muted);margin:0;width:100%}.tile-icon,.tile-icon.header-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.tile-icon img,.tile-icon svg,.tile-icon.header-icon img,.tile-icon.header-icon svg{width:100%;height:100%;display:block}.tile-tag,.tile-tag.header-tag{background-color:var(--brand-20);border:1px solid var(--border-default);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.tile-tag .tile-icon,.tile-tag .header-icon{width:24px;height:24px}.tile-flag,.tile-flag.header-flag{overflow:hidden;border-radius:var(--radius-full);width:24px;height:24px;flex-shrink:0}.tile-flag img,.tile-flag.header-flag img{width:100%;height:100%;object-fit:cover;display:block}.tile-divider,.tile-divider.header-divider{background-color:var(--border-light, rgba(0, 0, 0, .1));height:1px;width:100%;flex-shrink:0;margin:0;border-radius:999px}.tile-content{display:flex;flex-direction:column;align-items:flex-stretch;overflow:hidden;border-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);width:100%;flex-shrink:0;background-color:var(--grayscale-10)}.tile-link,.tile-link.header-link{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.tile-link-text,.tile-link-text.header-link-text{font-family:var(--font-family-sans);font-size:var(--text-m-size);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--brand-70);text-decoration:none;transition:color var(--transition-fast)}.tile-link-text:hover,.tile-link-text.header-link-text:hover{color:var(--brand-80);text-decoration:underline}.tile-button,.tile-button.header-button{background-color:transparent;border:1px solid var(--border-light, rgba(0, 0, 0, .1));border-radius:var(--radius-full);display:flex;gap:var(--space-2);align-items:center;justify-content:center;height:48px;padding-left:var(--space-4);padding-right:var(--space-6);padding-top:0;padding-bottom:0;flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.tile-button-text,.tile-button-text.header-button-text{font-family:var(--font-family-sans);font-size:var(--text-m-size);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--fg-default);text-align:center;padding-left:var(--space-2);padding-right:0}.tile-button:hover,.tile-button.header-button:hover{background-color:var(--canvas-subtle);border-color:var(--border-muted)}.tile-button:active,.tile-button.header-button:active{background-color:var(--canvas-inset)}.tile-button:focus-visible,.tile-button.header-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tile.tile-light .tile-content,.tile.tile-lighter .tile-content{background-color:var(--canvas-secondary)}.tile-has-subtitle .tile-text{gap:var(--space-1)}.tile-has-divider .tile-divider{display:block}.tile:not(.tile-has-divider) .tile-divider{display:none}.tile-has-icon .tile-header-left,.tile-has-tag .tile-header-left{gap:var(--space-3)}.tile-has-link .tile-header-right{display:flex}.tile:not(.tile-has-link) .tile-header-right{display:none}.tile-interactive{cursor:pointer}.tile-interactive:hover{border-color:var(--border-muted);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tile-interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.tile-interactive:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-md)}.tile:not(.tile-has-title) .tile-header{display:none}@media (min-width: 1024px){.tile{padding:var(--space-6);gap:var(--space-6);border-radius:1.5rem}.tile-header{padding-bottom:0}}@media (min-width: 1280px){.tile{padding:var(--space-6);gap:var(--space-8);border-radius:2rem}}@media (min-width: 1024px){.tile-small{padding:var(--space-3);gap:var(--space-3)}}@media (min-width: 1280px){.tile-small{padding:var(--space-4);gap:var(--space-4)}}@media (max-width: 1023px){.tile{border-radius:var(--radius-xl);padding:var(--space-4);gap:var(--space-4)}.tile-header{gap:var(--space-2)}.tile-title{font-size:var(--heading-xs-mobile-size);line-height:var(--heading-xs-mobile-line-height);font-weight:var(--font-weight-semibold)}.tile-subtitle{font-size:var(--text-m-mobile-size);line-height:var(--text-m-mobile-line-height)}}.dark .tile{background-color:var(--canvas-secondary)}.dark .tile.tile-lighter .tile-content{background-color:var(--grayscale-10)}.dark .tile-content{background-color:var(--grayscale-20)}.dark .tile-button:hover{background-color:var(--canvas-inset)}.dark .tile-button:active{background-color:var(--canvas-subtle)}@media (prefers-color-scheme: dark){:root:not(.light) .tile{background-color:var(--canvas-secondary)}:root:not(.light) .tile-content{background-color:var(--grayscale-20)}:root:not(.light) .tile-button:hover{background-color:var(--canvas-inset)}:root:not(.light) .tile-button:active{background-color:var(--canvas-subtle)}:root:not(.light) .tile.tile-lighter .tile-content{background-color:var(--grayscale-10)}}.collapsible-section{background-color:transparent;border:none;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;position:relative;width:100%}.collapsible-section-header{display:flex;gap:var(--space-4);align-items:center;width:100%;flex-shrink:0}.collapsible-section-header .header{gap:var(--space-4)}.collapsible-section-header .header-left{gap:var(--space-3)}.collapsible-section-title{font-family:var(--font-family-sans);font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.125;color:var(--fg-default);margin:0;width:100%}.collapsible-section-subtitle{font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--fg-default);margin:0;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.collapsible-section-content{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;width:100%;flex-shrink:0;padding-top:var(--space-4);align-items:stretch}.collapsible-section-collapsed .collapsible-section-content{display:none}.collapsible-section-expanded .collapsible-section-content{display:flex}.collapsible-section-divider{background-color:var(--border-default);height:1px;width:100%;flex-shrink:0;margin:var(--space-4) 0 0 0}.collapsible-section-divider.header-divider{margin:var(--space-4) 0 0 0}.collapsible-section-collapsed .collapsible-section-divider{display:none}.collapsible-section-has-subtitle .header-text{gap:var(--space-2)}.collapsible-section-has-divider .collapsible-section-divider{display:block}.collapsible-section:not(.collapsible-section-has-divider) .collapsible-section-divider{display:none}.collapsible-section-has-icon .header-left,.collapsible-section-has-tag .header-left,.collapsible-section-has-flag .header-left{gap:var(--space-3)}.collapsible-section-has-action .header-right{display:flex}@media (max-width: 768px){.collapsible-section-header{padding:var(--space-3);gap:var(--space-3)}.collapsible-section-title{font-size:var(--text-xl);line-height:1.2}.collapsible-section-subtitle{font-size:var(--text-sm)}.collapsible-section-content{padding-top:var(--space-3)}}.dark .collapsible-section-header{background-color:var(--canvas-inset)}@media (prefers-color-scheme: dark){:root:not(.light) .collapsible-section-header{background-color:var(--canvas-inset)}}.section-header{display:flex;gap:var(--space-4);align-items:center;width:100%;flex-shrink:0}.section-header .header{gap:var(--space-4)}.section-header .header-left{gap:var(--space-3)}.section-header-title{font-family:var(--font-family-sans);font-size:var(--heading-l-size);font-weight:var(--font-weight-bold);line-height:var(--heading-l-line-height);color:var(--fg-default);margin:0;width:100%}.section-header-subtitle{font-family:var(--font-family-sans);font-size:var(--text-m-size);font-weight:var(--font-weight-normal);line-height:var(--text-m-line-height);color:var(--fg-muted);margin:0;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 767px){.section-header-title{font-size:var(--heading-m-mobile-size);line-height:var(--heading-m-mobile-line-height)}.section-header-subtitle{font-size:var(--text-m-mobile-size);line-height:var(--text-m-mobile-line-height)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);border-radius:var(--radius-full);white-space:nowrap;vertical-align:middle}.badge-sm{padding:.125rem var(--space-2);font-size:.625rem}.badge-md{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.badge-lg{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.badge-default{background-color:var(--grayscale-10);color:var(--grayscale-80)}.badge-primary{background-color:var(--brand-20);color:var(--brand-80)}.badge-success{background-color:var(--semantic-positive-20);color:var(--semantic-positive-80)}.badge-warning{background-color:var(--semantic-warning-20);color:var(--semantic-warning-80)}.badge-danger{background-color:var(--semantic-negative-20);color:var(--semantic-negative-80)}.badge-info{background-color:var(--brand-20);color:var(--brand-70)}.badge-outline{background-color:transparent;border:1px solid currentColor}.badge-outline.badge-default{color:var(--grayscale-80);border-color:var(--grayscale-70)}.badge-outline.badge-primary{color:var(--brand-80);border-color:var(--brand-60)}.badge-outline.badge-success{color:var(--semantic-positive-80);border-color:#3bb45ccc}.badge-outline.badge-warning{color:var(--semantic-warning-80);border-color:#f29700cc}.badge-outline.badge-danger{color:var(--semantic-negative-80);border-color:#e84c2acc}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.status-draft{background-color:var(--grayscale-10);color:var(--grayscale-80)}.status-submitted{background-color:var(--brand-20);color:var(--brand-80)}.status-inreview{background-color:var(--semantic-warning-20);color:var(--semantic-warning-80)}.status-approved{background-color:var(--semantic-positive-20);color:var(--semantic-positive-80)}.status-rejected{background-color:var(--semantic-negative-20);color:var(--semantic-negative-80)}.status-pending{background-color:var(--semantic-warning-20);color:var(--semantic-warning-80)}.status-completed{background-color:var(--semantic-positive-20);color:var(--semantic-positive-80)}.status-cancelled{background-color:var(--grayscale-10);color:var(--grayscale-80)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background-color:currentColor}.badge-with-icon{display:inline-flex;align-items:center;gap:var(--space-1)}.badge-icon{display:flex;align-items:center;font-size:1em}.badge-removable{padding-right:var(--space-1)}.badge-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--space-1);border-radius:var(--radius-full);background-color:transparent;border:none;cursor:pointer;color:currentColor;opacity:.6;transition:all var(--transition-fast)}.badge-remove:hover{opacity:1;background-color:#0000001a}.badge-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);font-size:.625rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--fg-on-emphasis);background-color:var(--semantic-negative-80);border-radius:var(--radius-full);white-space:nowrap}.notification-badge-dot{min-width:8px;width:8px;height:8px;padding:0}.dark .badge-default,.dark .status-draft,.dark .status-cancelled{background-color:var(--grayscale-20);color:var(--grayscale-100)}.dark .badge-outline.badge-default{color:var(--grayscale-70);border-color:var(--grayscale-80)}@media (prefers-color-scheme: dark){:root:not(.light) .badge-default{background-color:var(--grayscale-20);color:var(--grayscale-100)}:root:not(.light) .status-draft,:root:not(.light) .status-cancelled{background-color:var(--grayscale-20);color:var(--grayscale-100)}:root:not(.light) .badge-outline.badge-default{color:var(--grayscale-70);border-color:var(--grayscale-80)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);gap:var(--space-4)}.loading-container-sm{padding:var(--space-4);gap:var(--space-2)}.loading-container-lg{padding:var(--space-8);gap:var(--space-6)}.spinner{width:40px;height:40px;color:var(--brand-70)}.spinner-sm{width:24px;height:24px}.spinner-lg{width:60px;height:60px}.spinner-svg{width:100%;height:100%;animation:spin 1s linear infinite}.spinner-circle{stroke-dasharray:50;stroke-dashoffset:50;animation:loading 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.progress-container{width:100%;display:flex;align-items:center;gap:var(--space-3)}.progress-bar{flex:1;height:8px;background-color:var(--grayscale-20);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-70),var(--brand-80));border-radius:var(--radius-full);transition:width var(--transition-normal);position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}.progress-text{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--fg-default);min-width:40px;text-align:right}.skeleton-container{width:100%;max-width:400px}.skeleton-line{height:16px;background:linear-gradient(90deg,var(--grayscale-20) 25%,var(--grayscale-10) 50%,var(--grayscale-20) 75%);background-size:200% 100%;border-radius:var(--radius-sm);margin-bottom:var(--space-3);animation:shimmer 1.5s infinite}.skeleton-line-title{height:20px;width:60%}.skeleton-line-short{width:40%}.skeleton-line-medium{width:70%}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--grayscale-20) 25%,var(--grayscale-10) 50%,var(--grayscale-20) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;flex-shrink:0}.skeleton-avatar-sm{width:32px;height:32px}.skeleton-avatar-lg{width:60px;height:60px}.skeleton-card{display:flex;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.skeleton-content{flex:1;display:flex;flex-direction:column}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-list-item{display:flex;gap:var(--space-3);align-items:center}.skeleton-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.shimmer-container{width:100%;max-width:300px}.shimmer-wrapper{display:flex;flex-direction:column;gap:var(--space-3)}.shimmer-line{height:12px;background:linear-gradient(90deg,var(--grayscale-20) 25%,var(--grayscale-10) 50%,var(--grayscale-20) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.5s infinite}.shimmer-line-short{width:60%}.shimmer-line-medium{width:80%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-message{margin:0;color:var(--fg-muted);font-size:var(--text-sm);text-align:center;font-weight:var(--font-weight-medium)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-overlay-content{background-color:var(--canvas-default);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.loading-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.loading-inline .spinner{width:16px;height:16px}.btn-loading{position:relative;pointer-events:none}.btn-loading .btn-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px}.dark .skeleton-line,.dark .skeleton-avatar{background:linear-gradient(90deg,var(--grayscale-80) 25%,var(--grayscale-80) 50%,var(--grayscale-80) 75%);background-size:200% 100%}.dark .progress-bar{background-color:var(--grayscale-80)}.dark .shimmer-line{background:linear-gradient(90deg,var(--grayscale-80) 25%,var(--grayscale-80) 50%,var(--grayscale-80) 75%);background-size:200% 100%}.dark .skeleton-card{border-color:var(--border-default)}.dark .loading-overlay-content{background-color:var(--canvas-overlay)}@media (prefers-color-scheme: dark){:root:not(.light) .skeleton-line,:root:not(.light) .skeleton-avatar{background:linear-gradient(90deg,var(--grayscale-80) 25%,var(--grayscale-80) 50%,var(--grayscale-80) 75%);background-size:200% 100%}:root:not(.light) .progress-bar{background-color:var(--grayscale-80)}:root:not(.light) .shimmer-line{background:linear-gradient(90deg,var(--grayscale-80) 25%,var(--grayscale-80) 50%,var(--grayscale-80) 75%);background-size:200% 100%}:root:not(.light) .skeleton-card{border-color:var(--border-default)}:root:not(.light) .loading-overlay-content{background-color:var(--canvas-overlay)}}@media (prefers-reduced-motion: reduce){.spinner-svg,.spinner-circle,.skeleton-line,.skeleton-avatar,.shimmer-line,.progress-fill:after{animation:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:modal-fade-in var(--transition-normal)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--canvas-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modal-slide-up var(--transition-normal);-webkit-overflow-scrolling:touch}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-lg{max-width:800px}.modal-xl{max-width:1000px}.modal-full{max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8))}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-default);gap:var(--space-4)}.modal-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--fg-default);margin:0;line-height:var(--leading-tight)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background-color:transparent;border:none;color:var(--fg-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.modal-close:hover{background-color:var(--hover-overlay);color:var(--fg-default)}.modal-close:active{background-color:var(--active-overlay)}.modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--border-default);background-color:var(--canvas-subtle)}.modal-centered .modal-body{text-align:center}.modal-scrollable{display:flex;flex-direction:column;max-height:90vh}.modal-scrollable .modal-header,.modal-scrollable .modal-footer{flex-shrink:0}.modal-scrollable .modal-body{flex:1;overflow-y:auto}.dialog{max-width:400px}.dialog .modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.dialog-icon{width:48px;height:48px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--text-2xl)}.dialog-icon-info{background-color:var(--brand-20);color:var(--brand-70)}.dialog-icon-success{background-color:var(--semantic-positive-20);color:var(--semantic-positive-80)}.dialog-icon-warning{background-color:var(--semantic-warning-20);color:var(--semantic-warning-80)}.dialog-icon-danger{background-color:var(--semantic-negative-20);color:var(--semantic-negative-80)}.dialog-message{text-align:center;color:var(--fg-default);font-size:var(--text-base);line-height:var(--leading-relaxed)}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background-color:var(--canvas-default);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;animation:bottom-sheet-slide-up var(--transition-normal);z-index:1001}@keyframes bottom-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle{width:32px;height:4px;background-color:var(--border-subtle);border-radius:var(--radius-full);margin:var(--space-3) auto}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;animation:modal-fade-in var(--transition-normal)}.drawer{position:fixed;top:0;bottom:0;width:320px;max-width:80vw;background-color:var(--canvas-default);box-shadow:var(--shadow-2xl);overflow-y:auto;z-index:1001}.drawer-left{left:0;animation:drawer-slide-in-left var(--transition-normal)}.drawer-right{right:0;animation:drawer-slide-in-right var(--transition-normal)}@keyframes drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.modal{max-width:calc(100vw - var(--space-4));margin:var(--space-2)}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}.modal-title{font-size:var(--text-xl)}.modal-full{max-width:100vw;max-height:100vh;border-radius:0;margin:0}.modal-mobile-bottom{position:fixed;bottom:0;left:0;right:0;max-width:100%;max-height:90vh;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;animation:bottom-sheet-slide-up var(--transition-normal)}}.dark .modal{background-color:var(--canvas-overlay)}.dark .modal-header{border-bottom-color:var(--border-default)}.dark .modal-footer{border-top-color:var(--border-default);background-color:var(--canvas-inset)}.dark .bottom-sheet,.dark .drawer{background-color:var(--canvas-overlay)}@media (prefers-color-scheme: dark){:root:not(.light) .modal{background-color:var(--canvas-overlay)}:root:not(.light) .modal-header{border-bottom-color:var(--border-default)}:root:not(.light) .modal-footer{border-top-color:var(--border-default);background-color:var(--canvas-inset)}:root:not(.light) .bottom-sheet,:root:not(.light) .drawer{background-color:var(--canvas-overlay)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal,.bottom-sheet,.drawer{animation:none}}.modal:focus{outline:none}.modal-overlay[aria-modal=true]{position:fixed}.mtg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#00000080}.mtg-modal{position:relative;z-index:1001;display:flex;flex-direction:column;background-color:var(--background/primary, #f5f5f5);box-shadow:0 8px 20px #00000014;width:min(800px,100%);max-height:calc(100% - 64px);margin-inline:24px}.mtg-modal-header{background-color:#f5f5f5;border-radius:24px 24px 0 0;display:flex;align-items:center;gap:24px;padding:24px 24px 0}.mtg-modal-header-spacer{width:48px;flex-shrink:0}.mtg-modal-title{flex:1 0 0;text-align:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;line-height:28px;font-weight:700;color:var(--content/primary, rgba(0, 0, 0, .9));margin:0}.mtg-modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--content/primary, rgba(0, 0, 0, .9))}.mtg-modal-close-btn .material-symbols-outlined{font-size:20px}.mtg-modal-body{padding:24px;flex:1 1 auto;display:flex;background-color:#f5f5f5}.mtg-modal-content{background-color:#fff;border-radius:24px;border:1px dashed var(--border/dark, rgba(0, 0, 0, .4));width:100%;padding:32px;display:flex;align-items:center;justify-content:center}.mtg-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:0 24px 24px;background-color:#f5f5f5;border-radius:0 0 24px 24px}@media (max-width: 768px){.mtg-modal-backdrop{align-items:flex-end;padding-top:16px}.mtg-modal{width:100%;margin:0;border-radius:32px 32px 0 0;max-height:100%}.mtg-modal-header{padding:16px;gap:16px;background-color:#f5f5f5}.mtg-modal-header-spacer{width:32px}.mtg-modal-title{font-size:16px;line-height:20px}.mtg-modal-close-btn{width:32px;height:32px}.mtg-modal-close-btn .material-symbols-outlined{font-size:16px}.mtg-modal-body{padding:0 16px}.mtg-modal-content{padding:80px 32px}.mtg-modal-footer{flex-direction:column;align-items:stretch;padding:16px}.mtg-modal-footer mtg-button{width:100%}}.secondary-nav{background:var(--canvas-default);border-bottom:1px solid var(--border-default)}.nav-container{width:100%;padding:0 2rem;display:flex;align-items:center;height:3rem}.nav-links{display:flex;align-items:center;gap:0;overflow-x:auto;flex:1}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:none;color:var(--fg-muted);cursor:pointer;border-radius:0;transition:all .2s ease;font-size:.875rem;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;position:relative}.nav-link:hover{color:var(--fg-default);border-bottom-color:var(--color-border-hover, #d0d7de)}.nav-link.active{color:var(--fg-default);border-bottom-color:var(--brand-70)}.nav-link:focus{outline:none}.nav-link:focus-visible{outline:2px solid var(--brand-70);outline-offset:2px}.nav-icon{width:1rem;height:1rem;flex-shrink:0}.nav-text{display:none}@media (min-width: 768px){.nav-text{display:block}}@media (max-width: 768px){.nav-container{padding:0 1rem}}.overflow-menu-container{position:relative;display:flex;align-items:center}.overflow-button{padding:.5rem .75rem;min-width:60px}.overflow-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--canvas-default);border:1px solid var(--border-default);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;min-width:12rem;z-index:1000;padding:.5rem;opacity:1;visibility:visible;transform:translateY(0);transition:all .2s ease}.overflow-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:none;background:none;color:var(--fg-default);cursor:pointer;border-radius:.375rem;transition:background-color .15s ease;font-size:.875rem;text-align:left;white-space:nowrap}.overflow-item:hover{background:var(--canvas-subtle)}.overflow-item.active{background:var(--canvas-subtle);color:var(--brand-70);font-weight:500}.overflow-item:focus{outline:none}.overflow-item:focus-visible{outline:2px solid var(--brand-70);outline-offset:-2px}.overflow-item-icon{width:1rem;height:1rem;flex-shrink:0}.overflow-item-text{flex:1}@media (max-width: 768px){.overflow-dropdown{position:fixed;top:auto;right:1rem;left:auto;min-width:10rem;max-width:calc(100vw - 2rem)}}.pill{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);font-family:var(--font-family-sans);font-weight:var(--font-weight-normal);white-space:nowrap;transition:all var(--transition-fast);cursor:default}.pill{height:32px;padding-left:var(--space-3);padding-right:var(--space-2);font-size:var(--text-s-size);line-height:var(--text-s-line-height)}.pill-small{height:28px;padding-left:var(--space-3);padding-right:var(--space-2);font-size:var(--text-xs-size);line-height:var(--text-xs-line-height)}.pill-default{background-color:#242424;color:#ffffffe6}.pill-light{background-color:var(--canvas-default);color:var(--fg-default);border:1px solid var(--border-default)}.pill-primary{background-color:var(--brand-70);color:var(--fg-on-emphasis)}.pill-success{background-color:var(--semantic-positive-80);color:var(--fg-on-emphasis)}.pill-warning{background-color:var(--semantic-warning-80);color:var(--fg-on-emphasis)}.pill-danger{background-color:var(--semantic-negative-80);color:var(--fg-on-emphasis)}.pill-subtle{background-color:var(--canvas-subtle);color:var(--fg-muted);border:1px solid var(--border-muted)}.pill-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--space-2)}.pill .pill-icon{width:12px;height:12px;padding:var(--space-1)}.pill-small .pill-icon{width:12px;height:12px;padding:2px}.pill-icon svg,.pill-icon img{width:100%;height:100%;display:block}.pill-interactive{cursor:pointer}.pill-default:hover{background-color:#363636}.pill-light.pill-interactive:hover{background-color:var(--canvas-inset);border-color:var(--border-default)}.pill-primary.pill-interactive:hover{background-color:var(--brand-80)}.pill-success.pill-interactive:hover{background-color:var(--semantic-positive-80)}.pill-warning.pill-interactive:hover{background-color:var(--semantic-warning-80)}.pill-danger.pill-interactive:hover{background-color:var(--semantic-negative-80)}.pill-subtle.pill-interactive:hover{background-color:var(--canvas-inset);border-color:var(--border-default)}.pill-interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pill-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.pill{height:32px;padding-left:var(--space-3);padding-right:var(--space-2);font-size:var(--text-s-mobile-size);line-height:var(--text-s-mobile-line-height)}.pill-small{height:28px;padding-left:var(--space-3);padding-right:var(--space-2);font-size:var(--text-xs-size);line-height:var(--text-xs-line-height)}}.dark .pill-default{background-color:#2d2d2d;color:#ffffffe6}.dark .pill-light{background-color:var(--canvas-default);color:var(--fg-default);border-color:var(--border-default)}.dark .pill-subtle{background-color:var(--canvas-subtle);color:var(--fg-muted);border-color:var(--border-muted)}.dark .pill-default:hover{background-color:#404040}.input-field-container{display:flex;flex-direction:column;gap:var(--space-1)}.input-field-centered{align-items:center}.input-field-label{display:flex;align-items:center;gap:var(--space-1)}.input-field-label-centered{justify-content:center}.input-field-label-text{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--heading-xs-size);line-height:var(--heading-xs-line-height);color:var(--fg-default)}.input-field-label-text-small{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--text-s-size);line-height:1.286;color:var(--fg-default)}.input-field-info-icon{display:flex;align-items:center}.input-field-suffix{color:var(--fg-default);position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none}.input-field-info-icon .material-symbols-outlined{color:var(--fg-default);font-size:20px;width:20px;height:20px}.input-field-info-icon-small .material-symbols-outlined{font-size:16px;width:16px;height:16px}.input-field-wrapper{display:flex;align-items:center;gap:var(--space-4);position:relative}.input-field-with-prefix .input-field-input{padding-right:calc(var(--space-6) + 8px)}.input-field-default{height:48px}.input-field-small{height:40px}.input-field-centered-wrapper{justify-content:center}.input-field-bg-default .input-field-input{background-color:var(--canvas-secondary)}.input-field-bg-secondary .input-field-input{background-color:var(--canvas-default)}.input-field-input{flex:1 1 0%;background-color:var( --grayscale-100);border:1px solid rgba(0,0,0,.1);transition:border-color .2s ease;border-radius:999px;outline:none;color:var(--fg-default);padding-top:var(--space-3);padding-bottom:var(--space-3);padding-left:20px;padding-right:16px;width:100%;box-sizing:border-box}.input-field-input::placeholder{color:var(--fg-placeholder)}.input-field-input:focus::placeholder{color:transparent}.input-field-input-code{letter-spacing:8px}.input-field-input-default{font-size:var(--text-m-size);line-height:var(--text-m-line-height);height:48px}.input-field-input-small{font-size:var(--text-s-size);line-height:var(--text-s-line-height);height:40px;padding-left:16px;padding-right:12px}.input-field-input-centered{font-size:var(--display-text-size);line-height:var(--display-text-line-height);text-align:center;width:100%;position:relative;height:48px;padding-top:var(--space-3);padding-bottom:var(--space-3);padding-left:var(--space-6);padding-right:var(--space-6)}.input-field-icon{display:flex;align-items:center;flex-shrink:0}.input-field-icon .material-symbols-outlined{color:var(--fg-default);font-size:24px;width:24px;height:24px}.input-field-icon-small .material-symbols-outlined{font-size:20px;width:20px;height:20px}.input-field-input:hover:not(:disabled),.input-field-input:focus:not(:disabled),.input-field-wrapper.input-field-hover .input-field-input,.input-field-wrapper.input-field-active .input-field-input,.input-field-wrapper.input-field-disabled .input-field-input{border-radius:999px}.input-field-input:hover:not(:disabled){border-color:#000000e6}.input-field-input:focus:not(:disabled){border-color:#000000e6;outline:none}.input-field-input:disabled{cursor:not-allowed}.input-field-wrapper.input-field-hover .input-field-input,.input-field-wrapper.input-field-active .input-field-input{border-color:#000000e6}.input-field-wrapper.input-field-disabled .input-field-input{background-color:#e6e6e6;color:#0000004d;border-color:#0000001a}.input-field-wrapper.input-field-error .input-field-input{border-color:var(--semantic-negative-80)!important}.input-field-error-message{margin-top:var(--space-1);font-size:var(--text-m-size);color:var(--semantic-negative-80);line-height:var(--text-m-line-height)}.input-field-stepper-container{gap:var(--space-3)}.input-field-stepper-row{display:flex;align-items:center;gap:var(--space-4)}.input-field-stepper-input-wrapper{flex:1 1 0%}.input-field-stepper-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:999px;border:1px solid var(--border-subtle);background-color:transparent;color:var(--button-text-on-light);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--heading-xs-size);line-height:var(--heading-xs-line-height)}.input-field-stepper-button:hover:not(:disabled){background-color:var(--button-hover-bg);border-color:var(--button-outline-border)}.input-field-stepper-button:active:not(:disabled){background-color:var(--active-overlay)}.input-field-stepper-button:disabled{cursor:not-allowed;color:var(--button-disabled-text);border-color:var(--button-outline-border);background-color:var(--button-disabled-bg)}input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;width:20px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-full);background-color:var(--canvas-default);cursor:pointer;position:relative;transition:all var(--transition-normal)}input[type=radio]:checked{background-color:#000;border-color:#000}input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:var(--radius-full);background-color:#fff}input[type=radio]:not(:checked):not(:disabled):hover{border-color:#000000e6}input[type=radio]:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.dark input[type=radio]{border-color:var(--border-default);background-color:var(--canvas-default)}.dark input[type=radio]:checked{background-color:#000;border-color:#000}.dark input[type=radio]:checked:after{background-color:#fff}.dark input[type=radio]:not(:checked):not(:disabled):hover{border-color:var(--border-muted)}@media (prefers-color-scheme: dark){:root:not(.light) input[type=radio]{border-color:var(--border-default);background-color:var(--canvas-default)}:root:not(.light) input[type=radio]:checked{background-color:#000;border-color:#000}:root:not(.light) input[type=radio]:checked:after{background-color:#fff}:root:not(.light) input[type=radio]:not(:checked):not(:disabled):hover{border-color:var(--border-muted)}}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;width:24px;height:24px;border:1px solid rgba(0,0,0,.1);border-radius:4px;background-color:var(--canvas-default);cursor:pointer;position:relative;transition:all var(--transition-normal)}input[type=checkbox]:checked{background-color:var(--grayscale-90);border-color:var(--grayscale-90)}input[type=checkbox]:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:not(:checked):not(:disabled):hover{border-color:#000000e6}input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.dark input[type=checkbox]{border-color:var(--border-default);background-color:var(--canvas-default)}.dark input[type=checkbox]:checked{background-color:var(--grayscale-90);border-color:var(--grayscale-90)}.dark input[type=checkbox]:checked:after{border-color:#fff}.dark input[type=checkbox]:not(:checked):not(:disabled):hover{border-color:var(--border-muted)}@media (prefers-color-scheme: dark){:root:not(.light) input[type=checkbox]{border-color:var(--border-default);background-color:var(--canvas-default)}:root:not(.light) input[type=checkbox]:checked{background-color:var(--grayscale-90);border-color:var(--grayscale-90)}:root:not(.light) input[type=checkbox]:checked:after{border-color:#fff}:root:not(.light) input[type=checkbox]:not(:checked):not(:disabled):hover{border-color:var(--border-muted)}}.tabs-container{width:100%;display:flex;flex-direction:column}.tabs-header{margin-bottom:var(--space-lg)}.tabs-header-text{font-size:var(--text-l-size);font-weight:var(--font-weight-semibold);color:var(--fg-default);text-transform:uppercase}.tabs-list{display:flex;align-items:center;border-bottom:1px solid;gap:var(--space-4);border-bottom-color:var(--button-outline-border)}.tab-button{font-family:"Inter",var(--font-family-sans);font-size:var(--text-m-size);font-weight:var(--font-weight-normal);height:56px;padding-left:var(--space-sm);padding-right:var(--space-sm);padding-bottom:3px;padding-top:0;transition:color .2s ease;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;color:var(--button-text-on-light)}.tab-button:hover:not(.active){color:var(--fg-muted)}.tab-button.active{font-weight:var(--font-weight-semibold);border-bottom:3px solid var(--button-text-on-light);color:var(--button-text-on-light);line-height:20px}.tabs-content{width:100%;margin-top:var(--space-lg)}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel-content{font-size:var(--text-m-size);color:var(--fg-default);line-height:var(--leading-relaxed)}:root{--dropdown-bg: var(--canvas-default);--dropdown-border-color: rgba(0, 0, 0, .1);--dropdown-border-color-hover: rgba(0, 0, 0, .9);--dropdown-border-color-error: var(--error-400);--dropdown-border-color-disabled: rgba(0, 0, 0, .1);--dropdown-radius: 999px;--dropdown-label-color: var(--fg-default);--dropdown-label-font-size: var(--text-s-size);--dropdown-label-line-height: 1.286;--dropdown-text-color: var(--fg-default);--dropdown-placeholder-color: var(--fg-muted);--dropdown-helper-color: var(--fg-muted);--dropdown-error-text-color: var(--color-danger-fg);--dropdown-icon-color: var(--fg-default);--dropdown-icon-size: 20px;--dropdown-icon-size-small: 16px;--dropdown-panel-bg: var(--canvas-secondary);--dropdown-panel-border-color: var(--border-default);--dropdown-panel-radius: 24px;--dropdown-panel-shadow: var(--shadow-lg);--dropdown-panel-padding-y: var(--space-1);--dropdown-option-padding-y: .5rem;--dropdown-option-padding-x: var(--space-3);--dropdown-option-font-size: var(--text-s-size);--dropdown-option-line-height: var(--text-s-line-height);--dropdown-option-hover-bg: var(--hover-overlay);--dropdown-option-selected-bg: var(--canvas-default);--dropdown-option-selected-border-color: transparent;--dropdown-option-selected-text-color: var(--dropdown-text-color);--dropdown-option-keyboard-ring: 0 0 0 1px var(--border-default);--dropdown-option-bullet-size: 6px;--dropdown-option-bullet-color: var(--gray-400);--dropdown-option-bullet-selected-color: var(--color-accent-emphasis);--dropdown-group-header-color: var(--fg-muted);--dropdown-group-header-font-size: var(--text-xs-size);--dropdown-group-header-line-height: var(--text-xs-line-height);--dropdown-no-results-color: var(--fg-muted);--dropdown-transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.mtg-dropdown-container{position:relative;display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-family-sans)}.mtg-dropdown-label{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);font-size:var(--dropdown-label-font-size);line-height:var(--dropdown-label-line-height);color:var(--dropdown-label-color)}.mtg-dropdown-input-container{display:flex;align-items:center;width:100%;border:1px solid var(--dropdown-border-color);border-radius:var(--dropdown-radius);background-color:var(--dropdown-bg);cursor:pointer;gap:var(--space-3);transition:var(--dropdown-transition)}.mtg-dropdown-input-container:hover{border-color:var(--dropdown-border-color-hover)}.mtg-dropdown-input-container:focus-within{outline:none;border-color:var(--dropdown-border-color-hover);box-shadow:none}.mtg-dropdown-input-container input:focus-visible,.mtg-dropdown-input-container button:focus-visible{outline:none;box-shadow:none}.mtg-dropdown-input-container--error{border-color:var(--dropdown-border-color-error)}.mtg-dropdown-input-container--disabled{opacity:.5;cursor:not-allowed;border-color:var(--dropdown-border-color-disabled)}.mtg-dropdown-input-container--light{background-color:var(--canvas-secondary)}.mtg-dropdown-input-container--default{min-height:48px;padding-inline:20px}.mtg-dropdown-input-container--small{min-height:40px;padding-inline:16px}.mtg-dropdown-left-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.mtg-dropdown-left-icon-symbol{font-size:var(--dropdown-icon-size);color:var(--dropdown-icon-color)}.mtg-dropdown-input-container--small .mtg-dropdown-left-icon-symbol{font-size:var(--dropdown-icon-size-small)}.mtg-dropdown-content-area{flex:1 1 0%;display:flex;align-items:center;min-width:0}.mtg-dropdown-selection-text,.mtg-dropdown-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-m-size);line-height:var(--text-m-line-height)}.mtg-dropdown-selection-text{color:var(--dropdown-text-color)}.mtg-dropdown-placeholder{color:var(--dropdown-placeholder-color)}.mtg-dropdown-input-container--small .mtg-dropdown-selection-text,.mtg-dropdown-input-container--small .mtg-dropdown-placeholder{font-size:var(--text-s-size);line-height:var(--text-s-line-height)}.mtg-dropdown-input-wrapper{display:flex;align-items:center;gap:var(--space-2);width:100%}.mtg-dropdown-main-input{flex:1 1 0%;border:none;outline:none;background:transparent;font-family:var(--font-family-sans);font-size:var(--text-m-size);line-height:var(--text-m-line-height);color:var(--dropdown-text-color)}.mtg-dropdown-main-input::placeholder{color:var(--dropdown-placeholder-color)}.mtg-dropdown-input-container--small .mtg-dropdown-main-input{font-size:var(--text-s-size);line-height:var(--text-s-line-height)}.mtg-dropdown-main-input:disabled{cursor:not-allowed}.mtg-dropdown-pill{display:none!important}.mtg-dropdown-right-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--space-2)}.mtg-dropdown-right-icon-symbol{font-size:var(--dropdown-icon-size);color:var(--dropdown-icon-color);transition:transform var(--transition-fast)}.mtg-dropdown-input-container--small .mtg-dropdown-right-icon-symbol{font-size:var(--dropdown-icon-size-small)}.mtg-dropdown-right-icon-symbol.mtg-rotate-180{transform:rotate(180deg)}.mtg-dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background-color:var(--dropdown-panel-bg);border:1px solid var(--dropdown-panel-border-color);border-radius:var(--dropdown-panel-radius);box-shadow:var(--dropdown-panel-shadow);padding-block:var(--dropdown-panel-padding-y);max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;z-index:9999}.mtg-dropdown-list::-webkit-scrollbar{width:6px}.mtg-dropdown-list::-webkit-scrollbar-track{background:transparent}.mtg-dropdown-list::-webkit-scrollbar-thumb{background-color:var(--border-default);border-radius:999px}.mtg-dropdown-list::-webkit-scrollbar-thumb:hover{background-color:#00000059}.mtg-dropdown-group{padding-block:var(--space-1)}.mtg-dropdown-category-header{padding-inline:var(--dropdown-option-padding-x);padding-bottom:var(--space-1);font-size:var(--dropdown-group-header-font-size);line-height:var(--dropdown-group-header-line-height);text-transform:uppercase;letter-spacing:.04em;color:var(--dropdown-group-header-color)}.mtg-dropdown-option{display:flex;align-items:center;padding-inline:var(--dropdown-option-padding-x);padding-block:var(--dropdown-option-padding-y);cursor:default;transition:var(--dropdown-transition);font-size:var(--dropdown-option-font-size);line-height:var(--dropdown-option-line-height);color:var(--dropdown-text-color)}.mtg-dropdown-option--hoverable{cursor:pointer}.mtg-dropdown-option--hoverable:hover{background-color:var(--dropdown-option-hover-bg)}.mtg-dropdown-option-content{display:inline-flex;align-items:center;gap:var(--space-2)}.mtg-dropdown-option-label{white-space:nowrap}.mtg-dropdown-option-bullet{display:none}.mtg-dropdown-option--group-header{cursor:default}.mtg-dropdown-option-group-header{display:flex;align-items:center;gap:var(--space-1);font-size:var(--dropdown-group-header-font-size);line-height:var(--dropdown-group-header-line-height);color:var(--dropdown-group-header-color)}.mtg-dropdown-option-group-header-icon{font-size:16px}.mtg-dropdown-option--selected{background-color:var(--dropdown-option-selected-bg);color:var(--dropdown-option-selected-text-color)}.mtg-dropdown-option--selected .mtg-dropdown-option-bullet{background-color:var(--dropdown-option-bullet-selected-color)}.mtg-dropdown-option--keyboard-selected:not(.mtg-dropdown-option--selected){position:relative;background-color:var(--dropdown-option-hover-bg)}.mtg-dropdown-option--keyboard-selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--dropdown-option-keyboard-ring);pointer-events:none}.mtg-dropdown-no-results{padding-inline:var(--dropdown-option-padding-x);padding-block:var(--dropdown-option-padding-y);font-size:var(--text-s-size);line-height:var(--text-s-line-height);color:var(--dropdown-no-results-color)}@media (max-width: 768px){.mtg-dropdown-input-container--default{min-height:44px}.mtg-dropdown-input-container--small{min-height:36px}}.mtg-message{display:flex;align-items:center;width:100%;gap:.75rem;padding:1rem 1.25rem;border-radius:1rem;border:none;background-color:transparent;color:#000000e6;font-size:1rem;line-height:1.5}.mtg-message-compact{padding:.75rem 1rem;font-size:.875rem;line-height:1.4285}.mtg-message-regular{font-size:1rem}.mtg-message-icon{width:24px;height:24px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:#3bb45c;color:#fff}.mtg-message-icon .material-symbols-outlined{font-size:18px;line-height:1}.mtg-message-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.mtg-message-title{margin:0 0 .125rem;font-size:1rem;font-weight:600;color:#000000e6}.mtg-message-message{margin:0;font-size:1rem;line-height:1.5;color:#000000e6}.mtg-message-message-list{margin:.25rem 0 0;padding-left:1.25rem;font-size:1rem;color:#000000e6}.mtg-message-message-item{margin-bottom:.125rem}.mtg-message-close{margin-left:.5rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#00000080}.mtg-message-close:hover{background-color:#0000000d;color:#000000b3}.mtg-message-dismissible{padding-right:.5rem}.mtg-message-variant-subtle.mtg-message-success{background-color:#eaf7ee}.mtg-message-variant-subtle.mtg-message-error{background-color:#fcede9}.mtg-message-variant-subtle.mtg-message-warning{background-color:#fef7ea}.mtg-message-variant-subtle.mtg-message-info{background-color:#e7eefa}.mtg-message-success .mtg-message-icon{background-color:#3bb45c}.mtg-message-error .mtg-message-icon{background-color:#e84c2a}.mtg-message-warning .mtg-message-icon{background-color:#f29700}.mtg-message-info .mtg-message-icon{background-color:#066ce2}.mtg-message-variant-solid{background-color:#fff;box-shadow:0 8px 20px #0000001a}.mtg-message-variant-outline{background-color:transparent;box-shadow:none}.container{width:100%;margin:0 auto;padding:0 var(--space-4)}.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-2xl{max-width:var(--container-2xl)}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md);padding:0 var(--space-6)}}@media (min-width: 1024px){.container{max-width:var(--container-lg);padding:0 var(--space-8)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}@media (min-width: 1536px){.container{max-width:var(--container-2xl)}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.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: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-w-0{min-width:0}.min-h-0{min-height:0}.max-w-none{max-width:none}.max-w-full{max-width:100%}.max-h-none{max-height:none}.max-h-full{max-height:100%}.max-w-readable{max-width:var(--content-readable-max-width)}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:block}}.mobile-content{padding-top:calc(var(--mobile-header-height) + var(--safe-area-inset-top));padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-area-inset-bottom));min-height:100vh}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.app-layout{width:100%;max-width:1440px;margin:0 auto;padding:var(--space-8);box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.app-layout.with-sidebar{grid-template-columns:280px 1fr}@media (max-width: 1079px){.app-layout{padding:var(--space-6);gap:var(--space-4)}.app-layout.with-sidebar{grid-template-columns:1fr}}@media (max-width: 767px){.app-layout{padding:var(--space-4);gap:var(--space-4)}}@media (max-width: 319px){.app-layout{padding:var(--space-2);gap:var(--space-2)}}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.-mt-1{margin-top:calc(var(--space-1) * -1)}.-mt-2{margin-top:calc(var(--space-2) * -1)}.-mt-3{margin-top:calc(var(--space-3) * -1)}.-mt-4{margin-top:calc(var(--space-4) * -1)}.-mr-1{margin-right:calc(var(--space-1) * -1)}.-mr-2{margin-right:calc(var(--space-2) * -1)}.-mr-3{margin-right:calc(var(--space-3) * -1)}.-mr-4{margin-right:calc(var(--space-4) * -1)}.-mb-1{margin-bottom:calc(var(--space-1) * -1)}.-mb-2{margin-bottom:calc(var(--space-2) * -1)}.-mb-3{margin-bottom:calc(var(--space-3) * -1)}.-mb-4{margin-bottom:calc(var(--space-4) * -1)}.-ml-1{margin-left:calc(var(--space-1) * -1)}.-ml-2{margin-left:calc(var(--space-2) * -1)}.-ml-3{margin-left:calc(var(--space-3) * -1)}.-ml-4{margin-left:calc(var(--space-4) * -1)}.space-x-0>*+*{margin-left:0}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-6>*+*{margin-left:var(--space-6)}.space-y-0>*+*{margin-top:0}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.p-mobile{padding:var(--space-md)}.px-mobile{padding-left:var(--space-md);padding-right:var(--space-md)}.py-mobile{padding-top:var(--space-md);padding-bottom:var(--space-md)}.m-mobile{margin:var(--space-md)}.mx-mobile{margin-left:var(--space-md);margin-right:var(--space-md)}.my-mobile{margin-top:var(--space-md);margin-bottom:var(--space-md)}.gap-touch{gap:var(--space-sm)}.space-y-touch>*+*{margin-top:var(--space-sm)}.text-heading-l{font-size:var(--heading-l-size);line-height:var(--heading-l-line-height)}.text-heading-m{font-size:var(--heading-m-size);line-height:var(--heading-m-line-height)}.text-heading-s{font-size:var(--heading-s-size);line-height:var(--heading-s-line-height)}.text-heading-xs{font-size:var(--heading-xs-size);line-height:var(--heading-xs-line-height)}.text-l{font-size:var(--text-l-size);line-height:var(--text-l-line-height)}.text-m{font-size:var(--text-m-size);line-height:var(--text-m-line-height)}.text-s{font-size:var(--text-s-size);line-height:var(--text-s-line-height)}.text-xs{font-size:var(--text-xs-size);line-height:var(--text-xs-line-height)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.italic{font-style:italic}.not-italic{font-style:normal}.text-default{color:var(--fg-default)}.text-muted{color:var(--fg-muted)}.text-subtle{color:var(--fg-subtle)}.text-on-emphasis{color:var(--fg-on-emphasis)}.text-gray-400,.text-gray-500{color:var(--grayscale-70)}.text-gray-600,.text-gray-700{color:var(--grayscale-80)}.text-gray-800{color:var(--grayscale-90)}.text-gray-900{color:var(--grayscale-100)}.text-brand-500{color:var(--brand-70)}.text-brand-600,.text-brand-700{color:var(--brand-80)}.text-primary-500{color:var(--brand-70)}.text-primary-600,.text-primary-700,.text-accent{color:var(--brand-80)}.text-accent-emphasis{color:var(--brand-70)}.text-success,.text-success-emphasis{color:var(--semantic-positive-80)}.text-warning,.text-warning-emphasis{color:var(--semantic-warning-80)}.text-danger,.text-danger-emphasis{color:var(--semantic-negative-80)}.text-secondary-500,.text-secondary-600{color:var(--semantic-positive-80)}.text-error-500,.text-error-600{color:var(--semantic-negative-80)}.border{border:1px solid}.border-0{border:0}.border-2{border-width:2px}.border-t{border-top:1px solid}.border-r{border-right:1px solid}.border-b{border-bottom:1px solid}.border-l{border-left:1px solid}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.list-none{list-style:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.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}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.main-title{font-size:var(--heading-l-size);line-height:var(--heading-l-line-height);font-weight:var(--font-weight-bold)}.section-title{font-size:var(--heading-m-size);line-height:var(--heading-m-line-height);font-weight:var(--font-weight-bold)}.tile-title{font-size:var(--heading-s-size);line-height:var(--heading-s-line-height);font-weight:var(--font-weight-bold)}.small-title{font-size:var(--heading-xs-size);line-height:var(--heading-xs-line-height);font-weight:var(--font-weight-semibold)}.preamble-text{font-size:var(--text-l-size);line-height:var(--text-l-line-height);font-weight:var(--font-weight-normal)}.regular-text{font-size:var(--text-m-size);line-height:var(--text-m-line-height);font-weight:var(--font-weight-normal)}.small-text{font-size:var(--text-s-size);line-height:var(--text-s-line-height-normal);font-weight:var(--font-weight-normal)}.display-title{font-size:var(--heading-xl-size);line-height:var(--display-l-line-height);font-weight:var(--font-weight-bold)}.display-subtitle{font-size:var(--heading-xs-size);line-height:var(--display-text-line-height);font-weight:var(--font-weight-normal)}@media (max-width: 768px){.main-title{font-size:var(--heading-l-mobile-size);line-height:var(--heading-l-mobile-line-height)}.section-title{font-size:var(--heading-m-mobile-size);line-height:var(--heading-m-mobile-line-height)}.tile-title{font-size:var(--heading-s-mobile-size);line-height:var(--heading-s-mobile-line-height)}.small-title{font-size:var(--heading-xs-mobile-size);line-height:var(--heading-xs-mobile-line-height)}.preamble-text{font-size:var(--text-l-mobile-size);line-height:var(--text-l-mobile-line-height)}.regular-text{font-size:var(--text-m-mobile-size);line-height:var(--text-m-mobile-line-height)}.small-text{font-size:var(--text-s-mobile-size);line-height:var(--text-s-mobile-line-height-normal)}.display-title{font-size:var(--display-l-mobile-size);line-height:var(--display-l-mobile-line-height)}.display-subtitle{font-size:var(--display-text-mobile-size);line-height:var(--display-text-mobile-line-height)}}.bg-canvas-default{background-color:var(--canvas-default)}.bg-canvas-secondary{background-color:var(--canvas-secondary)}.bg-canvas-subtle{background-color:var(--canvas-subtle)}.bg-canvas-inset{background-color:var(--canvas-inset)}.bg-canvas-overlay{background-color:var(--canvas-overlay)}.bg-white{background-color:var(--grayscale-0)}.bg-gray-50,.bg-gray-100{background-color:var(--grayscale-10)}.bg-gray-200{background-color:var(--grayscale-20)}.bg-gray-300{background-color:var(--grayscale-70)}.bg-brand-20{background-color:var(--brand-20)}.bg-brand-40{background-color:var(--brand-40)}.bg-brand-60{background-color:var(--brand-60)}.bg-brand-70{background-color:var(--brand-70)}.bg-brand-80{background-color:var(--brand-80)}.bg-brand-90{background-color:var(--brand-90)}.bg-primary-50,.bg-primary-100{background-color:var(--brand-20)}.bg-primary-500{background-color:var(--brand-70)}.bg-primary-600,.bg-primary-700{background-color:var(--brand-80)}.bg-success-50,.bg-success-100{background-color:var(--semantic-positive-20)}.bg-success-500{background-color:var(--semantic-positive-80)}.bg-warning-50,.bg-warning-100{background-color:var(--semantic-warning-20)}.bg-warning-500{background-color:var(--semantic-warning-80)}.bg-danger-50,.bg-danger-100{background-color:var(--semantic-negative-20)}.bg-danger-500{background-color:var(--semantic-negative-80)}.bg-secondary-50,.bg-secondary-100{background-color:var(--semantic-positive-20)}.bg-secondary-500{background-color:var(--semantic-positive-80)}.bg-error-50,.bg-error-100{background-color:var(--semantic-negative-20)}.bg-error-500{background-color:var(--semantic-negative-80)}.border-default{border-color:var(--border-default)}.border-muted{border-color:var(--border-muted)}.border-subtle{border-color:var(--border-subtle)}.border-gray-200{border-color:var(--grayscale-20)}.border-gray-300{border-color:var(--grayscale-70)}.bg-border-default{background-color:var(--border-default)}.bg-border-muted{background-color:var(--border-muted)}.bg-border-subtle{background-color:var(--border-subtle)}.border-brand-60{border-color:var(--brand-60)}.border-brand-70{border-color:var(--brand-70)}.border-primary-300{border-color:var(--brand-60)}.border-success-300{border-color:#3bb45ccc}.border-warning-300{border-color:#f29700cc}.border-danger-300,.border-error-300{border-color:#e84c2acc}.card.card-padding-none.svelte-efbh9t.svelte-efbh9t{padding:0;gap:0}.card.card-bordered.svelte-efbh9t.svelte-efbh9t{border:1px solid var(--border-default)}.card.shadow-none.svelte-efbh9t.svelte-efbh9t{box-shadow:none}.card.shadow-sm.svelte-efbh9t.svelte-efbh9t{box-shadow:var(--shadow-sm)}.card.shadow-lg.svelte-efbh9t.svelte-efbh9t{box-shadow:var(--shadow-lg)}.card.card-hover.svelte-efbh9t.svelte-efbh9t:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.card.card-interactive.svelte-efbh9t.svelte-efbh9t:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--color-accent-emphasis)),var(--shadow-md)}.card-header.svelte-efbh9t.svelte-efbh9t{border-bottom:1px solid var(--border-muted);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.card-footer.svelte-efbh9t.svelte-efbh9t{border-top:1px solid var(--border-muted);padding-top:var(--space-4);margin-top:var(--space-4)}.card.card-padding-none.svelte-efbh9t .card-header.svelte-efbh9t{margin-bottom:0;padding-bottom:0}.card.card-padding-none.svelte-efbh9t .card-footer.svelte-efbh9t{margin-top:0;padding-top:0}.card-radius-xl.svelte-efbh9t.svelte-efbh9t{border-radius:var(--radius-xl)!important}.card-radius-2xl.svelte-efbh9t.svelte-efbh9t{border-radius:var(--radius-2xl)!important}.card-radius-full.svelte-efbh9t.svelte-efbh9t{border-radius:64px!important}@media (max-width: 768px){.card.card-hover.svelte-efbh9t.svelte-efbh9t:hover,.card.card-interactive.svelte-efbh9t.svelte-efbh9t:hover{transform:none}.card-radius-full.svelte-efbh9t.svelte-efbh9t{border-radius:32px!important}}.logo-container.svelte-l7znxe.svelte-l7znxe{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;position:relative}.logo-container.clickable.svelte-l7znxe.svelte-l7znxe{cursor:pointer;transition:opacity .2s ease,transform .15s ease}.logo-container.clickable.svelte-l7znxe.svelte-l7znxe:hover{opacity:.85;transform:scale(1.02)}.logo-container.clickable.svelte-l7znxe.svelte-l7znxe:active{transform:scale(.98)}.logo-container.svelte-l7znxe.svelte-l7znxe:not(.clickable){cursor:default}.logo-container.svelte-l7znxe.svelte-l7znxe:disabled{cursor:default;opacity:1;transform:none}.horizontal-layout.svelte-l7znxe.svelte-l7znxe{display:flex;align-items:center;gap:12px;width:100%;height:100%}.vertical-layout.svelte-l7znxe.svelte-l7znxe{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}.icon-layout.svelte-l7znxe.svelte-l7znxe{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.logo-icon-wrapper.svelte-l7znxe.svelte-l7znxe{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.logo-icon.svelte-l7znxe.svelte-l7znxe{width:100%;height:100%;object-fit:contain;display:block}.icon-layout.svelte-l7znxe .logo-icon.svelte-l7znxe{width:100%;height:100%}.trade-hub-text.svelte-l7znxe.svelte-l7znxe{display:flex;flex-direction:column;gap:4px;line-height:1;text-align:left}.vertical-text.svelte-l7znxe.svelte-l7znxe{text-align:center}.brand-name.svelte-l7znxe.svelte-l7znxe{font-family:Oswald,sans-serif;font-weight:700;color:#575757;letter-spacing:.05em;line-height:.929}.brand-tagline.svelte-l7znxe.svelte-l7znxe{font-family:Inclusive Sans,sans-serif;font-size:.43em;font-weight:400;color:#949494;text-transform:uppercase;letter-spacing:.12em;line-height:1;padding-left:2px}@media (prefers-color-scheme: dark){.brand-name.svelte-l7znxe.svelte-l7znxe{color:var(--color-text, #e6e6e6)}.brand-tagline.svelte-l7znxe.svelte-l7znxe{color:var(--color-text-secondary, #9ca3af)}}@media (max-width: 768px){.horizontal-layout.svelte-l7znxe.svelte-l7znxe{gap:8px}.vertical-layout.svelte-l7znxe.svelte-l7znxe{gap:6px}}.toast.svelte-t7bszn.svelte-t7bszn{display:flex;align-items:flex-start;justify-content:space-between;max-width:400px;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;border-left:4px solid;background-color:var(--canvas-default);color:var(--fg-default);border:1px solid var(--border-default);margin-bottom:var(--space-3);animation:svelte-t7bszn-slideIn .3s ease-out}.toast-content.svelte-t7bszn.svelte-t7bszn{display:flex;align-items:flex-start;gap:var(--space-3)}.toast-icon.svelte-t7bszn.svelte-t7bszn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.toast-message.svelte-t7bszn.svelte-t7bszn{flex:1;min-width:0}.toast-title.svelte-t7bszn.svelte-t7bszn{margin:0 0 var(--space-1) 0;font-size:var(--font-size-sm);font-weight:600;line-height:1.4;color:var(--fg-default)}.toast-text.svelte-t7bszn.svelte-t7bszn{margin:0;font-size:var(--font-size-sm);line-height:1.4;word-wrap:break-word;color:var(--fg-default)}.toast-details.svelte-t7bszn.svelte-t7bszn{margin:var(--space-2) 0 0 0;padding-left:var(--space-4);list-style-type:disc}.toast-details.svelte-t7bszn li.svelte-t7bszn{font-size:var(--font-size-xs);line-height:1.4;color:var(--fg-muted);margin-bottom:var(--space-1)}.toast-details.svelte-t7bszn li.svelte-t7bszn:last-child{margin-bottom:0}.toast-close.svelte-t7bszn.svelte-t7bszn{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.toast-close.svelte-t7bszn.svelte-t7bszn:hover{color:var(--fg-default);background-color:var(--canvas-subtle)}.toast-close.svelte-t7bszn.svelte-t7bszn:focus{outline:2px solid var(--focus-outlineColor);outline-offset:2px}.toast-success.svelte-t7bszn.svelte-t7bszn{border-left-color:var(--color-accent-emphasis);background-color:var(--canvas-default);border-color:var(--color-accent-emphasis)}.toast-success.svelte-t7bszn .toast-icon.svelte-t7bszn{background-color:var(--color-accent-emphasis);color:#fff}.toast-success.svelte-t7bszn .toast-title.svelte-t7bszn{color:var(--color-accent-emphasis)}.toast-success.svelte-t7bszn .toast-text.svelte-t7bszn{color:var(--fg-default)}.toast-error.svelte-t7bszn.svelte-t7bszn{border-left-color:#ef4444;background-color:var(--canvas-default);border-color:#ef4444}.toast-error.svelte-t7bszn .toast-icon.svelte-t7bszn{background-color:#ef4444;color:#fff}.toast-error.svelte-t7bszn .toast-title.svelte-t7bszn{color:#ef4444}.toast-error.svelte-t7bszn .toast-text.svelte-t7bszn{color:var(--fg-default)}.toast-warning.svelte-t7bszn.svelte-t7bszn{border-left-color:#f59e0b;background-color:var(--canvas-default);border-color:#f59e0b}.toast-warning.svelte-t7bszn .toast-icon.svelte-t7bszn{background-color:#f59e0b;color:#fff}.toast-warning.svelte-t7bszn .toast-title.svelte-t7bszn{color:#f59e0b}.toast-warning.svelte-t7bszn .toast-text.svelte-t7bszn{color:var(--fg-default)}.toast-info.svelte-t7bszn.svelte-t7bszn{border-left-color:#3b82f6;background-color:var(--canvas-default);border-color:#3b82f6}.toast-info.svelte-t7bszn .toast-icon.svelte-t7bszn{background-color:#3b82f6;color:#fff}.toast-info.svelte-t7bszn .toast-title.svelte-t7bszn{color:#3b82f6}.toast-info.svelte-t7bszn .toast-text.svelte-t7bszn{color:var(--fg-default)}@keyframes svelte-t7bszn-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.toast.svelte-t7bszn.svelte-t7bszn{max-width:calc(100vw - 2rem);margin:0 var(--space-4) var(--space-3) var(--space-4)}}.toast-container.svelte-jwnu0r{position:fixed;top:5rem;right:var(--space-4);z-index:1000;max-height:calc(100vh - 5rem);overflow-y:auto;display:flex;flex-direction:column;pointer-events:none}.toast-container.svelte-jwnu0r .toast{pointer-events:auto}@media (max-width: 768px){.toast-container.svelte-jwnu0r{top:4.25rem;right:var(--space-3);left:var(--space-3);max-width:none;max-height:calc(100vh - 4.25rem)}}
