@layer tokens,reset,base,components,utilities,overrides;@layer tokens{:root{--color-white: #ffffff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-green-50: #f0fdf4;--color-green-400: #4ade80;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-950: #052e16;--color-amber-50: #fffbeb;--color-amber-300: #fcd34d;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-950: #1c1200;--color-red-50: #fef2f2;--color-red-300: #fca5a5;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-950: #1f0a0a;--color-blue-50: #eff6ff;--color-blue-300: #93c5fd;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-950: #0f1e3d}}@layer tokens{:root{--fill-background: var(--color-white);--fill-surface: var(--color-slate-50);--fill-subtle: var(--color-slate-100);--fill-muted: var(--color-slate-200);--fill-inverse: var(--color-slate-900);--text-primary: var(--color-slate-900);--text-secondary: var(--color-slate-600);--text-muted: var(--color-slate-400);--text-disabled: var(--color-slate-300);--text-inverse: var(--color-white);--text-interactive: var(--color-slate-900);--border-base: var(--color-slate-200);--border-subtle: var(--color-slate-100);--border-strong: var(--color-slate-300);--fill-interactive: var(--color-slate-900);--fill-interactive-hover: var(--color-slate-800);--fill-interactive-active: var(--color-slate-900);--fill-interactive-focus: var(--color-slate-900);--fill-interactive-disabled: var(--color-slate-300);--fill-interactive-subtle: var(--color-slate-100);--text-on-interactive: var(--color-white);--text-on-interactive-disabled: var(--color-slate-400);--fill-success: var(--color-green-600);--fill-success-subtle: var(--color-green-50);--text-success: var(--color-green-700);--fill-warning: var(--color-amber-600);--fill-warning-subtle: var(--color-amber-50);--text-warning: var(--color-amber-700);--fill-danger: var(--color-red-600);--fill-danger-subtle: var(--color-red-50);--text-danger: var(--color-red-700);--fill-info: var(--color-blue-600);--fill-info-subtle: var(--color-blue-50);--text-info: var(--color-blue-700)}[data-theme=dark]{--fill-background: var(--color-slate-900);--fill-surface: var(--color-slate-800);--fill-subtle: var(--color-slate-700);--fill-muted: var(--color-slate-600);--fill-inverse: var(--color-slate-50);--text-primary: var(--color-slate-100);--text-secondary: var(--color-slate-400);--text-muted: var(--color-slate-600);--text-disabled: var(--color-slate-700);--text-inverse: var(--color-slate-900);--text-interactive: var(--color-slate-100);--border-base: var(--color-slate-800);--border-subtle: var(--color-slate-900);--border-strong: var(--color-slate-700);--fill-interactive: var(--color-slate-100);--fill-interactive-hover: var(--color-white);--fill-interactive-active: var(--color-slate-100);--fill-interactive-focus: var(--color-slate-100);--fill-interactive-disabled: var(--color-slate-700);--fill-interactive-subtle: var(--color-slate-800);--text-on-interactive: var(--color-slate-900);--text-on-interactive-disabled: var(--color-slate-600);--fill-success: var(--color-green-400);--fill-success-subtle: var(--color-green-950);--text-success: var(--color-green-400);--fill-warning: var(--color-amber-300);--fill-warning-subtle: var(--color-amber-950);--text-warning: var(--color-amber-300);--fill-danger: var(--color-red-300);--fill-danger-subtle: var(--color-red-950);--text-danger: var(--color-red-300);--fill-info: var(--color-blue-300);--fill-info-subtle: var(--color-blue-950);--text-info: var(--color-blue-300)}}@layer tokens{:root{--font-primary: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-display-2xl: 32px;--line-height-display-2xl: 40px;--font-weight-display-2xl: 600;--font-size-display-xl: 28px;--line-height-display-xl: 36px;--font-weight-display-xl: 600;--font-size-heading-h1: 24px;--line-height-heading-h1: 32px;--font-weight-heading-h1: 600;--font-size-heading-h2: 20px;--line-height-heading-h2: 28px;--font-weight-heading-h2: 600;--font-size-heading-h3: 16px;--line-height-heading-h3: 24px;--font-weight-heading-h3: 600;--font-size-heading-h4: 14px;--line-height-heading-h4: 20px;--font-weight-heading-h4: 600;--font-size-body-lg: 16px;--line-height-body-lg: 24px;--font-size-body-md: 14px;--line-height-body-md: 20px;--font-size-body-sm: 12px;--line-height-body-sm: 16px;--font-size-label-lg: 14px;--line-height-label-lg: 20px;--font-weight-label-lg: 500;--font-size-label-md: 12px;--line-height-label-md: 16px;--font-weight-label-md: 500;--font-size-label-sm: 11px;--line-height-label-sm: 14px;--font-weight-label-sm: 500;--font-size-caption: 11px;--line-height-caption: 16px}}@layer tokens{:root{--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px}}@layer tokens{:root{--border-radius-none: 0;--border-radius-xs: 2px;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-2xl: 16px;--border-radius-full: 9999px}}@layer tokens{:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2)}}@layer tokens{:root{--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-backdrop: 400;--z-index-modal: 500;--z-index-tooltip: 600}}@layer reset{/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}}@layer reset{html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:var(--font-primary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--text-primary);background:var(--fill-background)}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:var(--text-interactive);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}}@layer base{:focus-visible{outline:2px solid var(--fill-interactive);outline-offset:2px}[disabled],[aria-disabled=true]{cursor:not-allowed;opacity:.5}*,*:before,*:after{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}@layer components{.icon{display:inline-flex;flex-shrink:0;vertical-align:middle}}@layer components{.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--border-radius-md);font-size:var(--font-size-label-lg);font-weight:var(--font-weight-label-lg);line-height:var(--line-height-label-lg);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button:disabled{opacity:.5;cursor:not-allowed}.button--size-sm{height:32px;padding:0 var(--space-3);font-size:var(--font-size-label-md)}.button--size-md{height:42px;padding:0 var(--space-4)}.button--size-lg{height:52px;padding:0 var(--space-5);font-size:var(--font-size-body-lg)}.button--pill{border-radius:var(--border-radius-full)}.button--rounded{border-radius:var(--border-radius-lg)}.button--block{display:flex;width:100%}.button--variant-solid{background:var(--fill-interactive);color:var(--text-on-interactive);border-color:var(--fill-interactive)}.button--variant-solid:hover:not(:disabled){background:var(--fill-interactive-hover);border-color:var(--fill-interactive-hover)}.button--variant-outline{background:var(--fill-background);color:var(--text-primary);border-color:var(--border-base)}.button--variant-outline:hover:not(:disabled){background:var(--fill-subtle)}.button--variant-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.button--variant-ghost:hover:not(:disabled){background:var(--fill-subtle);color:var(--text-primary)}.button--variant-soft{background:var(--fill-subtle);color:var(--text-secondary);border-color:transparent}.button--variant-soft:hover:not(:disabled){background:var(--fill-muted)}.button--theme-success{color:var(--text-success)}.button--theme-warning{color:var(--text-warning)}.button--theme-error,.button--theme-danger{color:var(--text-danger)}.button--theme-info{color:var(--text-info)}.button--variant-solid.button--theme-default{color:var(--text-on-interactive)}.button--variant-solid.button--theme-success{background:var(--fill-success);color:var(--text-inverse);border-color:var(--fill-success)}.button--variant-solid.button--theme-warning{background:var(--fill-warning);color:var(--text-inverse);border-color:var(--fill-warning)}.button--variant-solid.button--theme-error,.button--variant-solid.button--theme-danger{background:var(--fill-danger);color:var(--text-inverse);border-color:var(--fill-danger)}.button--variant-solid.button--theme-info{background:var(--fill-info);color:var(--text-inverse);border-color:var(--fill-info)}.button--variant-soft.button--theme-success{background:var(--fill-success-subtle)}.button--variant-soft.button--theme-warning{background:var(--fill-warning-subtle)}.button--variant-soft.button--theme-error,.button--variant-soft.button--theme-danger{background:var(--fill-danger-subtle)}.button--variant-soft.button--theme-info{background:var(--fill-info-subtle)}.button--variant-outline.button--theme-success{border-color:var(--fill-success)}.button--variant-outline.button--theme-warning{border-color:var(--fill-warning)}.button--variant-outline.button--theme-error,.button--variant-outline.button--theme-danger{border-color:var(--fill-danger)}.button--variant-outline.button--theme-info{border-color:var(--fill-info)}.button--variant-ghost.button--theme-error:hover:not(:disabled),.button--variant-ghost.button--theme-danger:hover:not(:disabled){background:var(--fill-danger-subtle)}.button--variant-ghost.button--theme-success:hover:not(:disabled){background:var(--fill-success-subtle)}.button--variant-ghost.button--theme-warning:hover:not(:disabled){background:var(--fill-warning-subtle)}.button--variant-ghost.button--theme-info:hover:not(:disabled){background:var(--fill-info-subtle)}}@layer components{.badge{display:inline-flex;align-items:center;border-radius:var(--border-radius-full);font-weight:var(--font-weight-label-md);white-space:nowrap}.badge--size-sm{height:18px;padding:0 var(--space-2);font-size:var(--font-size-label-sm)}.badge--size-md{height:22px;padding:0 var(--space-2);font-size:var(--font-size-label-md)}.badge--theme-default{background:var(--fill-subtle);color:var(--text-secondary)}.badge--theme-success{background:var(--fill-success-subtle);color:var(--text-success)}.badge--theme-warning{background:var(--fill-warning-subtle);color:var(--text-warning)}.badge--theme-error,.badge--theme-danger{background:var(--fill-danger-subtle);color:var(--text-danger)}.badge--theme-info{background:var(--fill-info-subtle);color:var(--text-info)}}@layer components{.spinner{display:inline-flex;width:1em;height:1em;color:currentColor;vertical-align:-.125em}.spinner--size-sm{width:var(--space-3);height:var(--space-3)}.spinner--size-md{width:var(--space-4);height:var(--space-4)}.spinner--size-lg{width:var(--space-5);height:var(--space-5)}.spinner__icon{width:100%;height:100%;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--border-radius-full);animation:spinner-rotate .75s linear infinite;box-sizing:border-box}@keyframes spinner-rotate{to{transform:rotate(360deg)}}}@layer components{.skeleton{display:inline-block;width:100%;height:var(--space-4);border-radius:var(--border-radius-sm);background:var(--fill-subtle)}.skeleton--size-sm{width:var(--space-3);height:var(--space-3)}.skeleton--size-md{width:var(--space-4);height:var(--space-4)}.skeleton--size-lg{width:var(--space-6);height:var(--space-6)}.skeleton--variant-circle{border-radius:var(--border-radius-full)}.skeleton--variant-text{width:10rem;height:1em;border-radius:var(--border-radius-xs)}.skeleton--animated{background:linear-gradient(90deg,var(--fill-subtle),var(--fill-muted),var(--fill-subtle));background-size:200% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{to{background-position:-200% 0}}}@layer components{.status-dot{display:inline-flex;align-items:center;gap:var(--space-2)}.status-dot__dot{border-radius:var(--border-radius-full);flex-shrink:0}.status-dot--size-sm .status-dot__dot{width:6px;height:6px}.status-dot--size-md .status-dot__dot{width:8px;height:8px}.status-dot--size-lg .status-dot__dot{width:10px;height:10px}.status-dot--color-green .status-dot__dot{background:var(--fill-success)}.status-dot--color-yellow .status-dot__dot{background:var(--fill-warning)}.status-dot--color-red .status-dot__dot{background:var(--fill-danger)}.status-dot--color-gray .status-dot__dot{background:var(--text-muted)}.status-dot__label{font-size:var(--font-size-body-sm);color:var(--text-secondary)}}@layer components{.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);background:var(--fill-muted);color:var(--text-secondary);font-weight:var(--font-weight-label-md);position:relative;flex-shrink:0}.avatar--size-xs{width:24px;height:24px;font-size:10px}.avatar--size-sm{width:32px;height:32px;font-size:12px}.avatar--size-md{width:40px;height:40px;font-size:14px}.avatar--size-lg{width:48px;height:48px;font-size:16px}.avatar--size-xl{width:64px;height:64px;font-size:20px}.avatar__inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:inherit;overflow:hidden}.avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px}.avatar__status .status-dot__dot{width:100%;height:100%;border:2px solid var(--fill-background)}}@layer components{.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:var(--border-radius-sm);border:1.5px solid var(--border-strong);background:var(--fill-background);cursor:inherit;flex-shrink:0;display:grid;place-content:center;transition:border-color .1s ease,background .1s ease}.checkbox__input:before{content:"";width:16px;height:16px;background-color:var(--text-on-interactive);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='white' fill-rule='evenodd' d='M13 5.6 6.847 12l-.001-.001V12L3 8l1.538-1.6 2.308 2.4L11.462 4z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='white' fill-rule='evenodd' d='M13 5.6 6.847 12l-.001-.001V12L3 8l1.538-1.6 2.308 2.4L11.462 4z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transform:scale(0);transition:transform .15s ease}.checkbox__input:checked{background:var(--fill-interactive);border-color:var(--fill-interactive)}.checkbox__input:checked:before{transform:scale(1)}.checkbox__input:focus-visible{outline:2px solid var(--fill-interactive);outline-offset:2px}.checkbox__label{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}}@layer components{.toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.toggle--disabled{opacity:.5;cursor:not-allowed}.toggle__input{position:absolute;opacity:0;width:0;height:0}.toggle__input:checked+.toggle__track{background:var(--fill-interactive)}.toggle__input:checked~.toggle__track .toggle__thumb{transform:translate(16px)}.toggle__track{position:relative;width:36px;height:20px;border-radius:var(--border-radius-full);background:var(--border-strong);transition:background .15s ease;flex-shrink:0}.toggle:has(.toggle__input:checked) .toggle__track{background:var(--fill-interactive)}.toggle:has(.toggle__input:checked) .toggle__thumb{transform:translate(16px)}.toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--border-radius-full);background:var(--fill-background);transition:transform .15s ease;box-shadow:var(--shadow-xs)}.toggle__label{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}}@layer components{.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.radio--disabled{opacity:.5;cursor:not-allowed}.radio__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:var(--border-radius-full);border:1.5px solid var(--border-strong);background:var(--fill-background);cursor:inherit;flex-shrink:0;display:grid;place-content:center;transition:border-color .1s ease,background .1s ease}.radio__input:before{content:"";width:8px;height:8px;border-radius:var(--border-radius-full);background:var(--text-on-interactive);transform:scale(0);transition:transform .15s ease}.radio__input:checked{border-color:var(--fill-interactive)}.radio__input:checked:before{transform:scale(1);background:var(--fill-interactive)}.radio__input:focus-visible{outline:2px solid var(--fill-interactive);outline-offset:2px}.radio__label{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}}@layer components{.field{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.field__label{font-size:var(--font-size-label-md);font-weight:var(--font-weight-label-md);line-height:var(--line-height-label-md);color:var(--text-primary)}.field__label--required:after{box-sizing:border-box;content:" *";color:var(--fill-danger)}.field__hint{font-size:var(--font-size-body-sm);color:var(--text-muted)}.field__error{font-size:var(--font-size-body-sm);color:var(--text-danger)}}@layer components{.field__input,.field__textarea{display:block;width:100%;height:42px;padding:0 var(--space-3);border:1px solid var(--border-base);border-radius:var(--border-radius-md);background:var(--fill-background);color:var(--text-primary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);transition:border-color .15s ease,box-shadow .15s ease}.field__textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;min-height:80px}.field__input::-moz-placeholder,.field__textarea::-moz-placeholder{color:var(--text-muted)}.field__input::placeholder,.field__textarea::placeholder{color:var(--text-muted)}.field__input:focus,.field__textarea:focus{outline:none;border-color:var(--fill-interactive);box-shadow:0 0 0 3px var(--fill-interactive-subtle)}.field__input:disabled,.field__textarea:disabled{background:var(--fill-subtle);color:var(--text-disabled);cursor:not-allowed}.field__input--size-sm{height:32px;padding:0 var(--space-2);font-size:var(--font-size-body-sm)}.field__input--size-lg{height:52px;padding:0 var(--space-4);font-size:var(--font-size-body-lg)}.field--error .field__input,.field--error .field__textarea{border-color:var(--fill-danger)}.field--error .field__input:focus,.field--error .field__textarea:focus{box-shadow:0 0 0 3px var(--fill-danger-subtle)}}@layer components{.field__select{display:block;width:100%;height:42px;padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--border-base);border-radius:var(--border-radius-md);background:var(--fill-background);color:var(--text-primary);font-size:var(--font-size-body-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.field__select:focus{outline:none;border-color:var(--fill-interactive);box-shadow:0 0 0 3px var(--fill-interactive-subtle)}.field__select:disabled{background-color:var(--fill-subtle);color:var(--text-disabled);cursor:not-allowed}.field__select--size-sm{height:32px;font-size:var(--font-size-body-sm)}.field__select--size-lg{height:52px;font-size:var(--font-size-body-lg)}.field__select[multiple]{height:auto;padding:var(--space-2) var(--space-3);background-image:none;accent-color:var(--fill-interactive);cursor:default}.field--error .field__select{border-color:var(--fill-danger)}.field--error .field__select:focus{box-shadow:0 0 0 3px var(--fill-danger-subtle)}}@layer components{.file-input{display:flex;width:100%;align-items:center;gap:0;height:42px;border:1px solid var(--border-base);border-radius:var(--border-radius-md);background:var(--fill-background);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.file-input:focus-within{border-color:var(--fill-interactive);box-shadow:0 0 0 3px var(--fill-interactive-subtle)}.file-input--error{border-color:var(--fill-danger)}.file-input--error:focus-within{box-shadow:0 0 0 3px var(--fill-danger-subtle)}.file-input--error .file-input__trigger{opacity:1}.file-input--disabled{background:var(--fill-subtle);cursor:not-allowed}.file-input--disabled .file-input__trigger{opacity:.5}.file-input--disabled .file-input__value{color:var(--text-disabled)}.file-input:hover:not(.file-input--disabled) .file-input__trigger{background:var(--fill-muted)}.file-input__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-input__trigger{flex-shrink:0;padding:0 var(--space-3);height:100%;display:flex;align-items:center;font-size:var(--font-size-label-md);font-weight:var(--font-weight-label-md);color:var(--text-primary);background:var(--fill-subtle);border-right:1px solid var(--border-base);white-space:nowrap;transition:background .15s ease}.file-input__value{flex:1;padding:0 var(--space-3);font-size:var(--font-size-body-md);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-input__value.has-file{color:var(--text-primary)}}@layer components{.progress{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.progress__track{width:100%;background:var(--fill-muted);border-radius:var(--border-radius-full);overflow:hidden}.progress--size-sm .progress__track{height:4px}.progress--size-md .progress__track{height:8px}.progress--size-lg .progress__track{height:12px}.progress__bar{height:100%;border-radius:var(--border-radius-full);transition:width .3s ease}.progress--theme-default .progress__bar{background:var(--fill-interactive)}.progress--theme-success .progress__bar{background:var(--fill-success)}.progress--theme-warning .progress__bar{background:var(--fill-warning)}.progress--theme-error .progress__bar{background:var(--fill-danger)}.progress--theme-info .progress__bar{background:var(--fill-info)}.progress__label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-body-sm);color:var(--text-secondary)}}@layer components{.alert{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--fill-surface);color:var(--text-primary)}.alert--theme-info{border-color:var(--fill-info);background:var(--fill-info-subtle);color:var(--text-info)}.alert--theme-success{border-color:var(--fill-success);background:var(--fill-success-subtle);color:var(--text-success)}.alert--theme-warning{border-color:var(--fill-warning);background:var(--fill-warning-subtle);color:var(--text-warning)}.alert--theme-danger{border-color:var(--fill-danger);background:var(--fill-danger-subtle);color:var(--text-danger)}.alert__title{padding-right:var(--space-6);font-weight:var(--font-weight-heading-h3)}.alert__body{color:var(--text-primary)}.alert__close{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;border:0;border-radius:var(--border-radius-sm);background:transparent;color:currentColor;cursor:pointer}}@layer components{.card{display:block;width:100%;background:var(--fill-background);border:1px solid var(--border-base);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.card__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-base);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.card__title{font-size:var(--font-size-heading-h3);font-weight:var(--font-weight-heading-h3);line-height:var(--line-height-heading-h3);color:var(--text-primary)}.card__subtitle{font-size:var(--font-size-body-sm);color:var(--text-muted);margin-top:var(--space-1)}.card__body{padding:var(--space-5)}.card__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-base);background:var(--fill-surface);display:flex;align-items:center;gap:var(--space-3)}}@layer components{.breadcrumbs{color:var(--text-secondary);font-size:var(--font-size-label-md)}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumbs__item:after{color:var(--text-muted);content:"/"}.breadcrumbs__item:last-child:after{content:""}.breadcrumbs__link{color:var(--text-interactive);text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__current{color:var(--text-primary)}}@layer components{.description-list{display:flex;width:100%;flex-direction:column}.description-list__item{display:flex;align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);gap:var(--space-2)}.description-list__item:last-child{border-bottom:none}.description-list__label{flex-shrink:0;width:160px;font-size:var(--font-size-body-sm);color:var(--text-muted)}.description-list__value{font-size:var(--font-size-body-md);color:var(--text-primary);text-align:right}.description-list--variant-plain .description-list__value{margin-left:auto}.description-list--variant-bordered .description-list__item{flex-direction:column;border:1px solid var(--border-base);border-radius:var(--border-radius-md);padding:var(--space-3);margin-bottom:var(--space-2)}.description-list--variant-bordered .description-list__label{width:auto;font-weight:var(--font-weight-label-md);color:var(--text-secondary);margin-bottom:var(--space-1)}.description-list--variant-bordered .description-list__sep{display:none}.description-list--variant-bordered .description-list__value{text-align:left}}@layer components{.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-base);border-radius:var(--border-radius-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-md);line-height:var(--line-height-body-md)}.table thead th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-label-md);font-weight:var(--font-weight-label-md);color:var(--text-muted);background:var(--fill-surface);border-bottom:1px solid var(--border-base);white-space:nowrap}.table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--fill-surface)}.table--striped tbody tr:nth-child(2n) td{background:var(--fill-surface)}}@layer components{.code-inline{display:inline;font-family:var(--font-mono);font-size:.875em;background:var(--fill-subtle);color:var(--text-danger);padding:1px 5px;border-radius:var(--border-radius-sm)}.code-block{display:block;width:100%;border:1px solid var(--border-base);border-radius:var(--border-radius-md);overflow:hidden;font-family:var(--font-mono);box-sizing:border-box}.code-block__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--fill-subtle);border-bottom:1px solid var(--border-base);font-size:var(--font-size-label-sm);color:var(--text-muted)}.code-block__pre{margin:0;padding:var(--space-4);overflow-x:auto;font-size:var(--font-size-body-sm);line-height:1.6;background:var(--fill-surface);color:var(--text-primary);white-space:pre}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-built_in{color:var(--text-info)}.code-block .hljs-string,.code-block .hljs-attr,.code-block .hljs-symbol{color:var(--text-success)}.code-block .hljs-number,.code-block .hljs-literal{color:var(--text-warning)}.code-block .hljs-comment{color:var(--text-muted);font-style:italic}.code-block .hljs-title,.code-block .hljs-name,.code-block .hljs-property{color:var(--text-info)}.code-block--terminal .code-block__pre{background:var(--fill-inverse);color:var(--text-inverse)}.code-block--terminal .hljs-keyword,.code-block--terminal .hljs-selector-tag,.code-block--terminal .hljs-built_in,.code-block--terminal .hljs-string,.code-block--terminal .hljs-attr,.code-block--terminal .hljs-symbol,.code-block--terminal .hljs-number,.code-block--terminal .hljs-literal,.code-block--terminal .hljs-comment,.code-block--terminal .hljs-title,.code-block--terminal .hljs-name,.code-block--terminal .hljs-property{color:inherit}}@layer components{.tabs{display:flex;width:100%;flex-direction:column}.tabs__nav{display:flex;border-bottom:1px solid var(--border-base);gap:0}.tabs__tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-label-lg);font-weight:var(--font-weight-label-lg);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:none;border-left:none;border-right:none;transition:color .15s ease,border-color .15s ease}.tabs__tab[aria-selected=true]{color:var(--fill-interactive);border-bottom-color:var(--fill-interactive)}.tabs__tab:hover:not([aria-selected=true]){color:var(--text-primary)}.tabs__panel{padding:var(--space-5) 0}.tabs--variant-pills .tabs__nav{border-bottom:none;gap:var(--space-1);background:var(--fill-subtle);padding:var(--space-1);border-radius:var(--border-radius-md)}.tabs--variant-pills .tabs__tab{border:none;border-radius:var(--border-radius-sm);margin-bottom:0}.tabs--variant-pills .tabs__tab[aria-selected=true]{background:var(--fill-background);color:var(--text-primary);box-shadow:var(--shadow-xs)}}@layer components{.accordion{display:flex;width:100%;flex-direction:column;border:1px solid var(--border-base);border-radius:var(--border-radius-lg);overflow:hidden}.accordion__item{border-bottom:1px solid var(--border-base)}.accordion__item:last-child{border-bottom:none}.accordion__item[open] .accordion__icon{transform:rotate(180deg)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);font-size:var(--font-size-body-md);font-weight:var(--font-weight-label-lg);color:var(--text-primary);cursor:pointer;background:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s ease}.accordion__trigger:hover{background:var(--fill-subtle)}.accordion__icon{width:16px;height:16px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.accordion__content{padding:0 var(--space-5) var(--space-4);font-size:var(--font-size-body-md);color:var(--text-secondary);line-height:var(--line-height-body-md);box-sizing:border-box}}@layer components{.spoiler{display:block;width:100%;border:1px solid var(--border-base);border-radius:var(--border-radius-md)}.spoiler__trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-md);font-weight:var(--font-weight-label-lg);color:var(--text-primary);cursor:pointer;background:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spoiler__trigger:hover{background:var(--fill-subtle)}.spoiler__icon{width:16px;height:16px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.spoiler[open] .spoiler__icon{transform:rotate(180deg)}.spoiler__content{padding:var(--space-3) var(--space-4);padding-top:0;font-size:var(--font-size-body-md);color:var(--text-secondary);line-height:var(--line-height-body-md);box-sizing:border-box}}@layer components{.modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-index-backdrop)}.modal-backdrop.is-visible,.modal-backdrop.is-closing{display:flex}.modal-backdrop.is-visible{animation:modal-fade-in .3s cubic-bezier(0,0,.2,1)}.modal-backdrop.is-visible .modal{animation:modal-slide-in .3s cubic-bezier(0,0,.2,1)}.modal-backdrop.is-closing{animation:modal-fade-out .3s cubic-bezier(0,0,.2,1)}.modal-backdrop.is-closing .modal{animation:modal-slide-out .3s cubic-bezier(0,0,.2,1)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modal-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.modal{background:var(--fill-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);width:100%;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;overflow:hidden}.modal--size-sm{max-width:400px}.modal--size-md{max-width:560px}.modal--size-lg{max-width:720px}.modal--size-xl{max-width:960px}.modal--size-full{max-width:calc(100vw - var(--space-8))}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-base);flex-shrink:0}.modal__close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-body-lg);line-height:1;padding:var(--space-1);border-radius:var(--border-radius-sm);transition:color .1s ease,background .1s ease}.modal__close:hover{color:var(--text-primary);background:var(--fill-subtle)}.modal__title{font-size:var(--font-size-heading-h3);font-weight:var(--font-weight-heading-h3);color:var(--text-primary)}.modal__body{padding:var(--space-6);overflow-y:auto;flex:1}.modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-base);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}}@layer components{.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-index-backdrop);opacity:0;visibility:hidden;transition:.3s all cubic-bezier(.4,0,.2,1)}.drawer-backdrop.is-visible{opacity:1;visibility:visible}.drawer-backdrop.is-visible .drawer{transform:translate(0)}.drawer{position:fixed;background:var(--fill-surface);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;z-index:var(--z-index-modal);transition:.3s transform cubic-bezier(.4,0,.2,1)}.drawer--side-right{top:0;right:0;bottom:0;width:400px;transform:translate(100%)}.drawer--side-left{top:0;left:0;bottom:0;width:400px;transform:translate(-100%)}.drawer--side-top{top:0;left:0;right:0;height:320px;transform:translateY(-100%)}.drawer--side-bottom{bottom:0;left:0;right:0;height:320px;transform:translateY(100%)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-base);flex-shrink:0}.drawer__close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-body-lg);line-height:1;padding:var(--space-1);border-radius:var(--border-radius-sm);transition:color .1s ease,background .1s ease}.drawer__close:hover{color:var(--text-primary);background:var(--fill-subtle)}.drawer__title{font-size:var(--font-size-heading-h3);font-weight:var(--font-weight-heading-h3);color:var(--text-primary)}.drawer__body{padding:var(--space-6);overflow-y:auto;flex:1}.drawer__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-base);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}}@layer components{.site-header{display:flex;width:100%;align-items:center;height:60px;padding:0 var(--space-6);border-bottom:1px solid var(--border-base);background:var(--fill-background);gap:var(--space-8);box-sizing:border-box}.site-header__logo{font-size:var(--font-size-heading-h4);font-weight:var(--font-weight-heading-h4);color:var(--text-primary);white-space:nowrap}.site-header__nav{display:flex;align-items:center;gap:var(--space-1);flex:1}.site-header__nav-link{padding:var(--space-1) var(--space-3);font-size:var(--font-size-body-md);color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:background .1s ease,color .1s ease}.site-header__nav-link:hover{background:var(--fill-subtle);color:var(--text-primary);text-decoration:none}.site-header__nav-link--active{background:var(--fill-subtle);color:var(--text-primary);font-weight:var(--font-weight-label-lg)}.site-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}}@layer components{.site-footer{display:flex;width:100%;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-base);background:var(--fill-surface);gap:var(--space-4);flex-wrap:wrap;box-sizing:border-box}.site-footer__copyright{font-size:var(--font-size-body-sm);color:var(--text-muted)}.site-footer__links{display:flex;align-items:center;gap:var(--space-4)}.site-footer__link{font-size:var(--font-size-body-sm);color:var(--text-muted);transition:color .1s ease}.site-footer__link:hover{color:var(--text-secondary)}}@layer components{.content{display:block;width:100%;font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color:var(--text-primary)}.content h1{font-size:var(--font-size-heading-h1);font-weight:var(--font-weight-heading-h1);line-height:var(--line-height-heading-h1);margin-bottom:var(--space-4)}.content h2{font-size:var(--font-size-heading-h2);font-weight:var(--font-weight-heading-h2);line-height:var(--line-height-heading-h2);margin-bottom:var(--space-3);margin-top:var(--space-8)}.content h3{font-size:var(--font-size-heading-h3);font-weight:var(--font-weight-heading-h3);line-height:var(--line-height-heading-h3);margin-bottom:var(--space-2);margin-top:var(--space-6)}.content h4{font-size:var(--font-size-heading-h4);font-weight:var(--font-weight-heading-h4);line-height:var(--line-height-heading-h4);margin-bottom:var(--space-2);margin-top:var(--space-4)}.content p{margin-bottom:var(--space-4)}.content ul,.content ol{padding-left:var(--space-5);margin-bottom:var(--space-4);list-style:revert}.content li{margin-bottom:var(--space-1)}.content blockquote{border-left:3px solid var(--border-strong);padding-left:var(--space-4);color:var(--text-secondary);margin:var(--space-4) 0}.content code{font-family:var(--font-mono);font-size:.875em;background:var(--fill-subtle);color:var(--text-danger);padding:1px 5px;border-radius:var(--border-radius-sm)}.content pre{background:var(--fill-surface);border:1px solid var(--border-base);border-radius:var(--border-radius-md);padding:var(--space-4);overflow-x:auto;margin-bottom:var(--space-4)}.content pre code{background:none;padding:0;font-size:var(--font-size-body-sm);color:var(--text-primary)}.content a{color:var(--text-interactive);text-decoration:underline}.content hr{border:none;border-top:1px solid var(--border-base);margin:var(--space-8) 0}}@layer components{.page{display:flex;min-height:100vh;background:var(--fill-background)}.page__main{flex:1;padding:var(--space-8) var(--space-10);max-width:900px;overflow-y:auto}}@layer components{.docs-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border-base);background:var(--fill-surface);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.docs-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-base)}.docs-sidebar__logo{font-size:var(--font-size-heading-h4);font-weight:var(--font-weight-heading-h4);color:var(--text-primary)}}@layer components{.docs-theme-toggle{background:none;border:1px solid var(--border-base);border-radius:var(--border-radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);line-height:1}.docs-theme-toggle:hover{background:var(--fill-subtle);color:var(--text-primary)}}@layer components{.docs-nav{padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:1px}.docs-nav__section{font-size:var(--font-size-label-sm);font-weight:var(--font-weight-label-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-2) var(--space-1);margin-top:var(--space-1)}.docs-nav__link{display:block;padding:var(--space-1) var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-md);color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:background .1s ease,color .1s ease;text-decoration:none}.docs-nav__link:hover{background:var(--fill-subtle);color:var(--text-primary)}.docs-nav__link--active{background:var(--fill-interactive-subtle);color:var(--text-primary);font-weight:var(--font-weight-label-md)}}@layer components{.docs-page__title{font-size:var(--font-size-heading-h1);font-weight:var(--font-weight-heading-h1);color:var(--text-primary);margin-bottom:var(--space-2)}.docs-page__desc{font-size:var(--font-size-body-lg);color:var(--text-secondary);margin-bottom:var(--space-8)}}@layer components{.docs-section{margin-bottom:var(--space-10)}.docs-section__title{font-size:var(--font-size-heading-h3);font-weight:var(--font-weight-heading-h3);color:var(--text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-base)}.docs-preview{border:1px solid var(--border-base);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:var(--space-3);padding:var(--space-2)}.docs-preview__canvas{padding:var(--space-6);background:var(--fill-background);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;box-sizing:border-box}.docs-preview__code{margin-top:var(--space-2)}.docs-preview__code pre{margin:0;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-body-sm);line-height:1.6;color:var(--text-primary);overflow-x:auto;white-space:pre}}@layer components{.docs-token-grid{display:grid;grid-template-columns:auto 1fr auto;gap:0;border:1px solid var(--border-base);border-radius:var(--border-radius-lg);overflow:hidden}.docs-token-row{display:contents}.docs-token-row>*{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-body-sm);align-self:center}.docs-token-row:last-child>*{border-bottom:none}.docs-token-swatch{width:32px;height:32px;border-radius:var(--border-radius-sm);border:1px solid var(--border-base);flex-shrink:0}.docs-token-name{font-family:var(--font-mono);font-size:var(--font-size-label-sm);color:var(--text-primary)}.docs-token-value{font-family:var(--font-mono);font-size:var(--font-size-label-sm);color:var(--text-muted);text-align:right}}
