:root{color-scheme:light;--obsidian:#0A0A0A;--graphite-deep:#2A2E35;--slate:#393E46;--slate-2:#4B515A;--ember:#FD7014;--ember-2:#FF8A3D;--ember-deep:#BB4C0A;--brand:#FD7014;--brand-2:#FF8A3D;--brand-ink:#0A0A0A;--accent:#BB4C0A;--accent-2:#FF8A3D;--paper:#F7F8FA;--paper-2:#EEF1F5;--paper-3:#E3E7ED;--mist:#D8DEE6;--neutral:#D8DEE6;--hairline:#E3E7ED;--graphite:#15181D;--muted:#6B7280;--subtle:#9AA3B2;--white:#FFFFFF;--coral:#FB7185;--emerald:#34D399;--azure:#60A5FA;--amber:#FBBF24;--danger-deep:#BE123C;--success-deep:#047857;--warning-deep:#92600A;--info-deep:#1D4ED8;--primary:var(--ember);--on-primary:var(--obsidian);--primary-container:var(--paper-2);--on-primary-container:var(--ember-deep);--secondary:var(--slate);--on-secondary:var(--white);--secondary-container:var(--paper-3);--on-secondary-container:var(--graphite);--surface:var(--paper);--surface-2:var(--paper-2);--surface-3:var(--paper-3);--surface-dark:var(--obsidian);--on-surface:var(--graphite);--on-surface-muted:var(--muted);--outline:var(--hairline);--outline-strong:var(--mist);--scrim:rgba(10,10,10,.5);--success:var(--success-deep);--success-bg:#E8F5EE;--on-success:var(--white);--warning:var(--warning-deep);--warning-bg:#FBF0DD;--on-warning:var(--white);--danger:var(--danger-deep);--danger-bg:#FCE7EB;--on-danger:var(--white);--info:var(--info-deep);--info-bg:#E8EFFE;--state-hover:rgba(42,46,53,.08);--state-press:rgba(42,46,53,.12);--state-hover-rev:rgba(247,248,250,.12);--state-focus:var(--ember);--state-hover-opacity:.08;--state-focus-opacity:.1;--state-press-opacity:.1;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:28px;--r-full:9999px;--r-pill:9999px;--r-circle:50%;--e0:none;--e1:0 1px 2px rgba(0,0,0,.3), 0 1px 3px 1px rgba(0,0,0,.15);--e2:0 1px 2px rgba(0,0,0,.3), 0 2px 6px 2px rgba(0,0,0,.15);--e3:0 4px 8px 3px rgba(0,0,0,.15), 0 1px 3px rgba(0,0,0,.3);--e4:0 6px 10px 4px rgba(0,0,0,.15), 0 2px 3px rgba(0,0,0,.3);--e5:0 8px 12px 6px rgba(0,0,0,.15), 0 4px 4px rgba(0,0,0,.3);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--display:"Poppins",system-ui,sans-serif;--text:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--t-display:40px;--t-h1:32px;--t-h2:26px;--t-h3:20px;--t-body:15px;--t-label:13px;--t-mono:13px;--t-display-lh:1.1;--t-body-lh:1.65;--t-display-lg:var(--t-display);--t-display-md:36px;--t-display-sm:var(--t-h1);--t-headline-lg:var(--t-h1);--t-headline-md:28px;--t-headline-sm:var(--t-h2);--t-title-lg:22px;--t-title-md:16px;--t-title-sm:14px;--t-body-lg:16px;--t-body-md:var(--t-body);--t-body-sm:13px;--t-label-lg:14px;--t-label-md:12px;--t-label-sm:11px;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2,.6,.2,1);--button-radius:var(--r-full);--icon-button-radius:var(--r-full);--field-radius:var(--r-xs);--field-border:var(--outline-strong);--field-bg:var(--surface);--field-filled-bg:var(--surface-2);--field-indicator:var(--outline-strong);--card-radius:var(--r-md);--card-bg:var(--surface);--card-border:var(--outline);--overlay-scrim:var(--scrim);--overlay-surface:var(--surface);--elevated-surface:var(--surface);--dialog-radius:var(--r-xl);--menu-radius:var(--r-xs);--switch-track-off:var(--surface-3);--switch-track-on:var(--primary);--switch-knob:var(--white);--switch-knob-off:var(--outline-strong);--switch-knob-on:var(--on-primary);--chip-radius:var(--r-sm);--snackbar-bg:var(--obsidian);--tab-indicator:var(--primary);--tooltip-bg:var(--obsidian);--tooltip-fg:var(--paper);--tooltip-radius:var(--r-sm);--popover-radius:var(--menu-radius);--drawer-radius:var(--r-lg);--drawer-width:min(86vw,360px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--primary:var(--ember-2);--on-primary:var(--obsidian);--surface:var(--obsidian);--surface-2:#15181D;--surface-3:#262A30;--on-surface:var(--paper);--on-surface-muted:var(--subtle);--outline:#262A30;--outline-strong:var(--slate);--state-hover:var(--state-hover-rev);--scrim:rgba(0,0,0,.7);--field-bg:#15181D;--overlay-surface:#15181D;--snackbar-bg:#262A30;--success:var(--emerald);--success-bg:#13251E;--warning:var(--amber);--warning-bg:#2A2113;--danger:var(--coral);--danger-bg:#2A151B;--info:var(--azure);--info-bg:#13202E;--tooltip-bg:var(--paper);--tooltip-fg:var(--graphite)}}:root[data-theme=dark]{color-scheme:dark;--primary:var(--ember-2);--on-primary:var(--obsidian);--surface:var(--obsidian);--surface-2:#15181D;--surface-3:#262A30;--on-surface:var(--paper);--on-surface-muted:var(--subtle);--outline:#262A30;--outline-strong:var(--slate);--state-hover:var(--state-hover-rev);--scrim:rgba(0,0,0,.7);--field-bg:#15181D;--overlay-surface:#15181D;--snackbar-bg:#262A30;--success:var(--emerald);--success-bg:#13251E;--warning:var(--amber);--warning-bg:#2A2113;--danger:var(--coral);--danger-bg:#2A151B;--info:var(--azure);--info-bg:#13202E;--tooltip-bg:var(--paper);--tooltip-fg:var(--graphite)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}*{box-sizing:border-box}body{background:var(--surface);color:var(--on-surface);font-family:var(--text);font-weight:var(--fw-reg);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased}:where(button,a,input,textarea,select,[role=tab],[role=menuitem],[role=option],.chip,[role=slider]):focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.btn,.iconbtn,.chip,.menu-item,.tab,.fab{position:relative}.btn,.iconbtn,.chip,.fab{overflow:hidden}.btn:before,.iconbtn:before,.chip:before,.menu-item:before,.tab:before,.fab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:currentColor;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.tab:before{border-radius:var(--r-xs)}.menu-item:before{border-radius:inherit}.btn:hover:before,.iconbtn:hover:before,.chip:hover:before,.menu-item[data-highlighted]:before,.tab:hover:before,.fab:hover:before{opacity:var(--state-hover-opacity)}.btn:focus-visible:before,.iconbtn:focus-visible:before,.chip:focus-visible:before,.tab:focus-visible:before,.fab:focus-visible:before{opacity:var(--state-focus-opacity)}.btn:active:before,.iconbtn:active:before,.chip:active:before,.menu-item:active:before,.tab:active:before,.fab:active:before{opacity:var(--state-press-opacity)}.btn[disabled]:before,.iconbtn[disabled]:before,.fab[disabled]:before{opacity:0}.btn{font-family:var(--text);font-weight:var(--fw-med);font-size:14px;height:40px;padding:0 24px;border-radius:var(--button-radius);border:1px solid var(--outline-strong);background:transparent;color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;transition:box-shadow var(--dur-fast) var(--ease)}.btn--filled{background:var(--primary);color:var(--on-primary);border-color:transparent}.btn--tonal{background:var(--secondary-container);color:var(--on-secondary-container);border-color:transparent}.btn--elevated{background:var(--elevated-surface);border-color:transparent;color:var(--primary);box-shadow:var(--e1)}.btn--elevated:hover{box-shadow:var(--e2)}.btn--text{border-color:transparent;background:transparent;padding:0 12px}.btn--danger{border-color:var(--danger);color:var(--danger)}.btn--danger.btn--filled{background:var(--danger);color:var(--on-danger);border-color:transparent}.btn--sm{font-size:var(--t-label-md);height:32px;padding:0 16px}.btn[disabled]{opacity:.38;cursor:not-allowed;box-shadow:none}.iconbtn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--icon-button-radius);border:1px solid transparent;background:transparent;color:var(--primary);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease)}.iconbtn--filled{background:var(--primary);color:var(--on-primary)}.iconbtn--tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.iconbtn--outlined{border-color:var(--outline-strong)}.iconbtn--sm{width:32px;height:32px}.iconbtn[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.iconbtn[disabled]{opacity:.38;cursor:not-allowed}.btn-group{display:inline-flex}.btn-group--vertical{flex-direction:column}.btn-group--horizontal>.btn,.btn-group--horizontal>.iconbtn{border-radius:0}.btn-group--horizontal>.btn:not(:first-child),.btn-group--horizontal>.iconbtn:not(:first-child){margin-left:-1px}.btn-group--horizontal>:first-child{border-top-left-radius:var(--button-radius);border-bottom-left-radius:var(--button-radius)}.btn-group--horizontal>:last-child{border-top-right-radius:var(--button-radius);border-bottom-right-radius:var(--button-radius)}.btn-group--vertical>.btn,.btn-group--vertical>.iconbtn{border-radius:0}.btn-group--vertical>.btn:not(:first-child),.btn-group--vertical>.iconbtn:not(:first-child){margin-top:-1px}.btn-group--vertical>:first-child{border-top-left-radius:var(--button-radius);border-top-right-radius:var(--button-radius)}.btn-group--vertical>:last-child{border-bottom-left-radius:var(--button-radius);border-bottom-right-radius:var(--button-radius)}.btn-group>:hover,.btn-group>[aria-pressed=true]{position:relative;z-index:1}.toggle-group{display:inline-flex;border:1px solid var(--outline-strong);border-radius:var(--button-radius);overflow:hidden}.toggle-group--vertical{flex-direction:column}.toggle-group-item{font-family:var(--text);font-weight:var(--fw-med);font-size:14px;padding:8px 16px;background:transparent;color:var(--on-surface);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;line-height:1.2;transition:background var(--dur-fast),color var(--dur-fast)}.toggle-group--horizontal>.toggle-group-item:not(:first-child){border-left:1px solid var(--outline)}.toggle-group--vertical>.toggle-group-item:not(:first-child){border-top:1px solid var(--outline)}.toggle-group-item:hover{background:var(--state-hover)}.toggle-group-item[data-state=on]{background:var(--primary);color:var(--on-primary)}.toggle-group-item[disabled]{opacity:.38;cursor:not-allowed}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);animation:fade var(--dur) var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.surface{background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--dialog-radius);box-shadow:var(--e3)}.dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,440px);padding:0;overflow:hidden}.dialog-title{font-family:var(--display);font-size:24px;font-weight:var(--fw-semi);color:var(--primary);padding:24px 24px 0}.dialog-desc{font-size:14px;line-height:1.6;color:var(--on-surface);padding:12px 24px 4px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 18px 18px}.menu-content{min-width:220px;background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--menu-radius);box-shadow:var(--e2);padding:6px}.menu-item{padding:9px 12px;font-size:14px;color:var(--on-surface);border-radius:var(--r-xs);display:flex;gap:10px;align-items:center;cursor:pointer;outline:none}.menu-item[data-highlighted]{background:var(--state-hover)}.menu-item[data-disabled]{opacity:.38;pointer-events:none}.menu-separator{height:1px;background:var(--outline);margin:6px 4px}.popover-content{min-width:240px;max-width:min(92vw,360px);background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--popover-radius);box-shadow:var(--e2);padding:16px;color:var(--on-surface);font-size:14px;line-height:1.55;animation:fade var(--dur-fast) var(--ease);outline:none}.popover-arrow{fill:var(--overlay-surface)}.popover-title{font-family:var(--display);font-size:15px;font-weight:var(--fw-semi);color:var(--primary);margin:0 0 6px}.tooltip-content{background:var(--tooltip-bg);color:var(--tooltip-fg);font-family:var(--text);font-size:12px;line-height:1.45;font-weight:var(--fw-med);padding:6px 10px;max-width:260px;border-radius:var(--tooltip-radius);box-shadow:var(--e2);animation:fade var(--dur-fast) var(--ease)}.tooltip-arrow{fill:var(--tooltip-bg)}.drawer{position:fixed;z-index:60;background:var(--overlay-surface);box-shadow:var(--e3);border:1px solid var(--outline);display:flex;flex-direction:column;outline:none}.drawer--right{top:0;right:0;height:100dvh;width:var(--drawer-width);border-radius:var(--drawer-radius) 0 0 var(--drawer-radius)}.drawer--left{top:0;left:0;height:100dvh;width:var(--drawer-width);border-radius:0 var(--drawer-radius) var(--drawer-radius) 0}.drawer--top{top:0;left:0;width:100vw;max-height:86dvh;border-radius:0 0 var(--drawer-radius) var(--drawer-radius)}.drawer--bottom{bottom:0;left:0;width:100vw;max-height:86dvh;border-radius:var(--drawer-radius) var(--drawer-radius) 0 0}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 0}.drawer-title{font-family:var(--display);font-size:20px;font-weight:var(--fw-semi);color:var(--primary);margin:0}.drawer-desc{font-size:14px;line-height:1.6;color:var(--on-surface-muted);padding:8px 22px 0}.drawer-body{padding:18px 22px;overflow:auto;flex:1;color:var(--on-surface);font-size:14px;line-height:1.6}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.drawer-close{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--icon-button-radius);border:1px solid transparent;background:transparent;color:var(--on-surface-muted);cursor:pointer;transition:background var(--dur-fast)}.drawer-close:hover{background:var(--state-hover);color:var(--primary)}.bottom-sheet-grabber{position:absolute;top:10px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:var(--outline);opacity:.7}.drawer--bottom:has(.bottom-sheet-grabber) .drawer-head{padding-top:30px}.side-sheet{display:flex;flex-direction:column;background:var(--overlay-surface);border:1px solid var(--outline);box-shadow:var(--e2);width:var(--drawer-width);max-width:100%;align-self:stretch;border-radius:var(--drawer-radius);overflow:hidden}.side-sheet--left{border-radius:0 var(--drawer-radius) var(--drawer-radius) 0}.side-sheet--right{border-radius:var(--drawer-radius) 0 0 var(--drawer-radius)}.side-sheet-head{padding:22px 22px 0}.side-sheet-title{font-family:var(--display);font-size:20px;font-weight:var(--fw-semi);color:var(--primary);margin:0}.side-sheet-desc{font-size:14px;line-height:1.6;color:var(--on-surface-muted);padding:8px 22px 0;margin:0}.side-sheet-body{padding:18px 22px;overflow:auto;flex:1;color:var(--on-surface);font-size:14px;line-height:1.6}.side-sheet-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.toggletip-content{background:var(--tooltip-bg);color:var(--tooltip-fg);font-family:var(--text);font-size:12px;line-height:1.45;font-weight:var(--fw-med);padding:6px 10px;max-width:260px;border-radius:var(--tooltip-radius);box-shadow:var(--e2);animation:fade var(--dur-fast) var(--ease);outline:none}.toggletip-arrow{fill:var(--tooltip-bg)}.hover-card-content{min-width:240px;max-width:min(92vw,360px);background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--popover-radius);box-shadow:var(--e2);padding:16px;color:var(--on-surface);font-size:14px;line-height:1.55;animation:fade var(--dur-fast) var(--ease);outline:none}.hover-card-arrow{fill:var(--overlay-surface)}.menu-label{padding:6px 12px 4px;font-size:12px;font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-muted)}.snackbar-viewport{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:100}.snackbar{display:inline-flex;align-items:center;gap:24px;background:var(--snackbar-bg);color:var(--on-primary);padding:13px 18px;border-radius:var(--r-sm);box-shadow:var(--e3);font-size:14px}.snackbar-action{background:none;border:none;color:var(--on-primary);font-weight:var(--fw-semi);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tabs{display:flex;border-bottom:1px solid var(--outline);gap:0}.tab{padding:13px 18px;border:none;background:none;font-family:var(--text);font-size:var(--t-label-lg);font-weight:var(--fw-med);color:var(--on-surface-muted);cursor:pointer;position:relative}.tab[data-state=active]{color:var(--primary);font-weight:var(--fw-semi)}.tab[data-state=active]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--tab-indicator)}.tabpanel{padding:20px 2px}.tab[disabled]{opacity:.38;cursor:not-allowed}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-link{font-family:var(--text);font-size:13px;color:var(--on-surface-muted);text-decoration:none;border-radius:var(--r-xs);padding:1px 2px;transition:color var(--dur-fast)}.breadcrumb-link:hover{color:var(--on-surface);text-decoration:underline}.breadcrumb-current{font-family:var(--text);font-size:13px;font-weight:var(--fw-med);color:var(--on-surface)}.breadcrumb-separator{color:var(--on-surface-muted);font-size:13px;-webkit-user-select:none;user-select:none}.pagination{display:inline-flex;align-items:center;gap:6px}.pagination-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pagination-arrow,.pagination-page{font-family:var(--text);font-size:13px;font-weight:var(--fw-med);min-width:36px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--outline);border-radius:var(--button-radius);color:var(--on-surface);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.pagination-arrow:hover:not([disabled]),.pagination-page:hover:not([data-active]){background:var(--state-hover)}.pagination-arrow[disabled]{opacity:.38;cursor:not-allowed}.pagination-page[data-active]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);cursor:default}.pagination-ellipsis{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-surface-muted);font-size:13px;-webkit-user-select:none;user-select:none}.switch-row{display:inline-flex;align-items:center;gap:10px}.switch{width:52px;height:32px;border-radius:var(--r-full);background:var(--switch-track-off);position:relative;border:2px solid var(--outline-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.switch[data-state=checked]{background:var(--switch-track-on);border-color:var(--switch-track-on)}.switch-knob{display:block;width:16px;height:16px;border-radius:var(--r-circle);background:var(--switch-knob-off);position:absolute;top:50%;left:0;transition:transform var(--dur-fast) var(--ease),width var(--dur-fast) var(--ease),height var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);transform:translate(6px,-50%);will-change:transform}.switch[data-state=checked] .switch-knob{width:24px;height:24px;background:var(--switch-knob-on);transform:translate(22px,-50%)}.switch:active .switch-knob{width:28px;height:28px;transform:translateY(-50%)}.switch[data-state=checked]:active .switch-knob{transform:translate(20px,-50%)}.switch[disabled]{opacity:.38;cursor:not-allowed}.switch-label{font-size:14px;color:var(--on-surface)}.check-row{display:inline-flex;align-items:center;gap:10px}.checkbox{width:20px;height:20px;border:2px solid var(--outline-strong);border-radius:var(--r-xs);flex:none;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background var(--dur-fast),border-color var(--dur-fast)}.checkbox[data-state=checked],.checkbox[data-state=indeterminate]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.checkbox[disabled]{opacity:.38;cursor:not-allowed}.checkbox-indicator{display:inline-flex;color:var(--on-primary)}.checkbox[data-state=checked] .check-dash,.checkbox[data-state=indeterminate] .check-tick{display:none}.check-label{font-size:14px;color:var(--on-surface);cursor:pointer}.radio-group{display:flex;gap:12px}.radio-group[data-orientation=vertical]{flex-direction:column}.radio-group[data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap}.radio-row{display:inline-flex;align-items:center;gap:10px}.radio{width:20px;height:20px;border:2px solid var(--outline-strong);border-radius:var(--r-circle);flex:none;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color var(--dur-fast)}.radio[data-state=checked]{border-color:var(--primary)}.radio[disabled]{opacity:.38;cursor:not-allowed}.radio-indicator{display:block;width:10px;height:10px;border-radius:var(--r-circle);background:var(--primary)}.radio-label{font-size:14px;color:var(--on-surface);cursor:pointer}.field-select{display:inline-flex;flex-direction:column;gap:6px;width:300px}.field-select-label{font-size:13px;color:var(--on-surface-muted)}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:16px 14px;cursor:pointer;transition:border-color var(--dur-fast)}.select-trigger:hover{border-color:var(--outline-strong)}.select-trigger[data-state=open]{border-color:var(--primary);border-width:2px;padding:15px 13px}.select-trigger[data-placeholder]{color:var(--on-surface-muted)}.select-trigger[data-disabled]{opacity:.38;cursor:not-allowed}.field-select.err .select-trigger{border-color:var(--danger)}.field-select.err .field-select-label{color:var(--danger)}.select-icon{display:inline-flex;color:var(--on-surface-muted)}.select-content{min-width:var(--radix-select-trigger-width);background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--menu-radius);box-shadow:var(--e2);padding:6px;z-index:60;max-height:var(--radix-select-content-available-height)}.select-viewport{padding:0}.select-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;font-size:14px;color:var(--on-surface);border-radius:var(--r-xs);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.select-item[data-highlighted]{background:var(--state-hover)}.select-item[data-state=checked]{color:var(--primary);font-weight:var(--fw-med)}.select-item[data-disabled]{opacity:.38;cursor:not-allowed}.select-indicator{display:inline-flex;color:var(--primary)}.slider{position:relative;display:flex;align-items:center;width:300px;height:24px;touch-action:none;-webkit-user-select:none;user-select:none}.slider[data-disabled]{opacity:.5}.slider-track{position:relative;flex-grow:1;height:4px;border-radius:var(--r-pill);background:var(--outline-strong)}.slider-range{position:absolute;height:100%;border-radius:var(--r-pill);background:var(--primary)}.slider-thumb{display:block;width:18px;height:18px;border-radius:var(--r-circle);background:var(--primary);border:2px solid var(--surface);box-shadow:var(--e1);cursor:grab}.slider-thumb:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.slider[data-disabled] .slider-thumb{cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:7px 13px;border-radius:var(--chip-radius);border:1px solid var(--outline);background:transparent;color:var(--on-surface);cursor:pointer}.chip:hover{background:var(--state-hover)}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.card{border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);overflow:hidden}.card--elevated{background:var(--elevated-surface);border-color:transparent;box-shadow:var(--e1)}.card--filled{background:var(--surface-2);border-color:transparent}.divider{height:1px;background:var(--outline);border:none}.separator{background:var(--outline);border:none;flex:none}.separator--horizontal{height:1px;width:100%}.separator--vertical{width:1px;align-self:stretch;min-height:1em}.separator--inset.separator--horizontal{width:auto;margin-inline-start:var(--s4)}.field{display:flex;flex-direction:column;gap:var(--s1)}.field-helper{margin:0;font-family:var(--text);font-size:12px;color:var(--on-surface-muted)}.field-error{margin:0;font-family:var(--text);font-size:12px;color:var(--danger)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-family:var(--text);font-size:11px;font-weight:600;line-height:1;background:var(--surface-3);color:var(--on-surface)}.badge--dot{min-width:8px;width:8px;height:8px;padding:0}.badge--neutral{background:var(--surface-3);color:var(--on-surface)}.badge--info{background:color-mix(in srgb,var(--info) 16%,var(--surface));color:var(--info)}.badge--info.badge--dot{background:var(--info)}.badge--success{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success)}.badge--success.badge--dot{background:var(--success)}.badge--warning{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.badge--warning.badge--dot{background:var(--warning)}.badge--danger{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.badge--danger.badge--dot{background:var(--danger)}.statuschip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-xs)}.statuschip--ok{background:var(--success-bg);color:var(--success)}.statuschip--warn{background:var(--warning-bg);color:var(--warning)}.statuschip--live{background:var(--danger-bg);color:var(--danger)}.field-o{position:relative;display:inline-block;width:300px}.field-o input,.field-o textarea{width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:18px 14px 12px;outline:none;transition:border-color var(--dur-fast),border-width var(--dur-fast)}.field-o textarea{min-height:90px;resize:vertical}.field-o input:hover,.field-o textarea:hover{border-color:var(--on-surface)}.field-o label{position:absolute;left:12px;top:17px;font-size:15px;color:var(--on-surface-muted);background:var(--field-bg);padding:0 4px;pointer-events:none;transition:all var(--dur-fast)}.field-o input:focus,.field-o textarea:focus{border-color:var(--primary);border-width:2px}.field-o input:focus+label,.field-o input:not(:placeholder-shown)+label,.field-o textarea:focus+label,.field-o textarea:not(:placeholder-shown)+label{top:-8px;font-size:11px;color:var(--primary)}.field-o.err input{border-color:var(--danger)}.field-o.err label{color:var(--danger)}.field-help{font-size:12px;color:var(--on-surface-muted);margin-top:5px;padding-left:2px}.field-help.err{color:var(--danger)}.field-mono input{font-family:var(--mono);letter-spacing:.04em}.field-o--filled input,.field-o--filled textarea{background:var(--field-filled-bg);border:none;border-bottom:1px solid var(--field-indicator);border-radius:var(--r-xs) var(--r-xs) 0 0;padding:23px 14px 9px;transition:border-color var(--dur-fast),background var(--dur-fast)}.field-o--filled label{background:transparent;top:19px}.field-o--filled input:hover,.field-o--filled textarea:hover{background:var(--surface-3)}.field-o--filled input:focus,.field-o--filled textarea:focus{border-bottom:2px solid var(--primary);padding-bottom:8px}.field-o--filled input:focus+label,.field-o--filled input:not(:placeholder-shown)+label,.field-o--filled textarea:focus+label,.field-o--filled textarea:not(:placeholder-shown)+label{top:5px;left:14px;font-size:11px;color:var(--primary)}.field-o--filled.err input,.field-o--filled.err textarea{border-bottom-color:var(--danger)}.search-field{position:relative;display:inline-flex;align-items:center;width:300px}.search-leading{position:absolute;left:13px;display:inline-flex;color:var(--on-surface-muted);pointer-events:none}.search-input{width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:16px 40px;outline:none;transition:border-color var(--dur-fast)}.search-input::placeholder{color:var(--on-surface-muted)}.search-input:hover{border-color:var(--outline-strong)}.search-input:focus{border-color:var(--primary);border-width:2px;padding:15px 39px}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--on-surface-muted);border-radius:var(--r-xs);cursor:pointer;transition:background var(--dur-fast)}.search-clear:hover{background:var(--state-hover);color:var(--on-surface)}.search-clear:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.combobox{display:inline-flex;flex-direction:column;gap:6px;width:300px}.combobox-label{font-size:13px;color:var(--on-surface-muted)}.combobox.err .combobox-label{color:var(--danger)}.combobox-control{position:relative;display:inline-flex;align-items:center;width:100%}.combobox-input{width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:16px 38px 16px 14px;outline:none;transition:border-color var(--dur-fast)}.combobox-input::placeholder{color:var(--on-surface-muted)}.combobox-input:hover{border-color:var(--outline-strong)}.combobox-input:focus{border-color:var(--primary);border-width:2px;padding:15px 37px 15px 13px}.combobox-input:disabled{opacity:.38;cursor:not-allowed}.combobox.err .combobox-input{border-color:var(--danger)}.combobox-icon{position:absolute;right:12px;display:inline-flex;color:var(--on-surface-muted);pointer-events:none}.combobox-list{min-width:var(--radix-popover-trigger-width);background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--menu-radius);box-shadow:var(--e2);padding:6px;z-index:60;animation:fade var(--dur-fast) var(--ease)}.combobox-listbox{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.combobox-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;font-size:14px;color:var(--on-surface);border-radius:var(--r-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.combobox-option[data-active]{background:var(--state-hover)}.combobox-option[aria-selected=true]{color:var(--primary);font-weight:var(--fw-med)}.combobox-check{color:var(--primary);flex:0 0 auto}.combobox-empty{padding:10px 12px;font-size:14px;color:var(--on-surface-muted)}.phone-input{display:inline-flex;flex-direction:column;gap:6px;width:300px}.phone-input-label{font-size:13px;color:var(--on-surface-muted)}.phone-input.err .phone-input-label{color:var(--danger)}.phone-input-control{display:flex;align-items:stretch;width:100%;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--surface);overflow:hidden;transition:border-color var(--dur-fast)}.phone-input-control:focus-within{border-color:var(--primary)}.phone-input.err .phone-input-control{border-color:var(--danger)}.phone-input-country{display:inline-flex;align-items:center;gap:4px;border:none;background:var(--surface-2);color:var(--on-surface);font-family:var(--text);font-size:14px;padding:0 8px 0 12px;cursor:pointer;border-right:1px solid var(--outline);outline:none}.phone-input-country:disabled{opacity:.38;cursor:not-allowed}.phone-input-country-icon{display:inline-flex;color:var(--on-surface-muted)}.phone-input-dial{display:inline-flex;align-items:center;padding:0 0 0 12px;color:var(--on-surface-muted);font-family:var(--text);font-size:15px;pointer-events:none}.phone-input-number{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--text);font-size:15px;color:var(--on-surface);padding:16px 14px 16px 6px}.phone-input-number::placeholder{color:var(--on-surface-muted)}.phone-input-number:disabled{opacity:.38;cursor:not-allowed}.payment-card{display:flex;flex-direction:column;gap:10px;width:320px}.payment-card-legend{font-size:13px;color:var(--on-surface-muted)}.payment-card.err .payment-card-legend{color:var(--danger)}.payment-card-number,.payment-card-number .field-o{display:block;width:100%}.payment-card-row{display:flex;gap:10px}.payment-card-expiry,.payment-card-cvc{display:block;flex:1;width:auto}.payment-card.err .field-o input{border-color:var(--danger)}.typeahead{display:inline-flex;flex-direction:column;gap:6px;width:300px}.typeahead-label{font-size:13px;color:var(--on-surface-muted)}.typeahead.err .typeahead-label{color:var(--danger)}.typeahead-control{position:relative;display:inline-flex;align-items:center;width:100%}.typeahead-input{width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:16px 14px;outline:none;transition:border-color var(--dur-fast)}.typeahead-input::placeholder{color:var(--on-surface-muted)}.typeahead-input:hover{border-color:var(--outline-strong)}.typeahead-input:focus{border-color:var(--primary);border-width:2px;padding:15px 13px}.typeahead-input:disabled{opacity:.38;cursor:not-allowed}.typeahead.err .typeahead-input{border-color:var(--danger)}.typeahead-list{min-width:var(--radix-popover-trigger-width);background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--menu-radius);box-shadow:var(--e2);padding:6px;z-index:60;animation:fade var(--dur-fast) var(--ease)}.typeahead-listbox{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.typeahead-option{padding:9px 12px;font-size:14px;color:var(--on-surface);border-radius:var(--r-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.typeahead-option[data-active]{background:var(--state-hover)}.tokenizer{display:inline-flex;flex-direction:column;gap:6px;width:300px}.tokenizer-label{font-size:13px;color:var(--on-surface-muted)}.tokenizer.err .tokenizer-label{color:var(--danger)}.tokenizer-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;cursor:text;background:var(--surface);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:8px 10px;transition:border-color var(--dur-fast)}.tokenizer-control:focus-within{border-color:var(--primary)}.tokenizer.err .tokenizer-control{border-color:var(--danger)}.tokenizer-tokens{display:contents;list-style:none;margin:0;padding:0}.tokenizer-token{display:inline-flex}.tokenizer-input{flex:1;min-width:80px;border:none;background:transparent;outline:none;font-family:var(--text);font-size:15px;color:var(--on-surface);padding:3px 2px}.tokenizer-input::placeholder{color:var(--on-surface-muted)}.tokenizer-input:disabled{opacity:.38;cursor:not-allowed}.datepicker{display:inline-flex;flex-direction:column;gap:6px;width:300px}.datepicker-label{font-size:13px;color:var(--on-surface-muted)}.datepicker.err .datepicker-label{color:var(--danger)}.datepicker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:16px 14px;cursor:pointer;text-align:left;transition:border-color var(--dur-fast)}.datepicker-trigger:hover{border-color:var(--outline-strong)}.datepicker-trigger[data-state=open]{border-color:var(--primary);border-width:2px;padding:15px 13px}.datepicker-trigger[data-placeholder]{color:var(--on-surface-muted)}.datepicker-trigger:disabled{opacity:.38;cursor:not-allowed}.datepicker.err .datepicker-trigger{border-color:var(--danger)}.datepicker-icon{display:inline-flex;color:var(--on-surface-muted);flex:0 0 auto}.datepicker-popover{background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--menu-radius);box-shadow:var(--e2);padding:10px;z-index:60;color:var(--on-surface);animation:fade var(--dur-fast) var(--ease)}.rdp-brand.rdp-root{--rdp-accent-color:var(--primary);--rdp-accent-background-color:var(--surface-2);--rdp-today-color:var(--accent);--rdp-day-width:38px;--rdp-day-height:38px;--rdp-day_button-width:34px;--rdp-day_button-height:34px;--rdp-day_button-border-radius:var(--r-sm);--rdp-selected-border:2px solid var(--primary);font-family:var(--text);color:var(--on-surface);margin:0}.rdp-brand .rdp-month_caption{font-family:var(--display);font-weight:var(--fw-semi);color:var(--on-surface)}.rdp-brand .rdp-weekday{color:var(--on-surface-muted);font-weight:var(--fw-med);font-size:12px}.rdp-brand .rdp-day_button{color:var(--on-surface);border-radius:var(--r-sm)}.rdp-brand .rdp-day_button:hover{background:var(--state-hover)}.rdp-brand .rdp-selected .rdp-day_button{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.rdp-brand .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent);font-weight:var(--fw-bold)}.rdp-brand .rdp-chevron{fill:var(--on-surface)}.rdp-brand .rdp-button_previous:hover .rdp-chevron,.rdp-brand .rdp-button_next:hover .rdp-chevron{fill:var(--primary)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-circle);overflow:hidden;-webkit-user-select:none;user-select:none;vertical-align:middle;background:var(--surface-2);border:1px solid var(--outline);flex:0 0 auto}.avatar--sm{width:32px;height:32px}.avatar--lg{width:56px;height:56px}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--text);font-weight:var(--fw-med);font-size:14px;letter-spacing:.02em;color:var(--on-surface);text-transform:uppercase}.avatar--sm .avatar-fallback{font-size:12px}.avatar--lg .avatar-fallback{font-size:19px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-family:var(--text);font-size:14px;color:var(--on-surface)}.table-th{text-align:left;font-weight:var(--fw-semi);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-muted);background:var(--surface-2);padding:11px 16px;border-bottom:1px solid var(--outline);white-space:nowrap}.table-td{padding:13px 16px;border-bottom:1px solid var(--outline);vertical-align:middle}.table-body .table-row:last-child .table-td{border-bottom:none}.table-body .table-row:hover{background:var(--state-hover)}.list{list-style:none;margin:0;padding:0;border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.list-item{display:flex;align-items:center;gap:var(--s4);padding:12px 16px;border-bottom:1px solid var(--outline);color:var(--on-surface)}.list-item:last-child{border-bottom:none}.list-leading{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--on-surface-muted)}.list-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.list-primary{font-size:15px;font-weight:var(--fw-med);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-supporting{font-size:13px;color:var(--on-surface-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-trailing{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--on-surface-muted);font-size:13px}.item{display:flex;align-items:center;gap:var(--s4);padding:10px 12px;color:var(--on-surface);font-family:var(--text);min-width:0}.item-leading{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--on-surface-muted)}.item-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.item-title{font-size:14px;font-weight:var(--fw-med);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-description{font-size:13px;color:var(--on-surface-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-trailing{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--on-surface-muted);font-size:13px}.structured-list{display:flex;flex-direction:column;width:100%;border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface);overflow:hidden;font-family:var(--text);color:var(--on-surface)}.structured-list-head{display:flex;background:var(--surface-2);border-bottom:1px solid var(--outline)}.structured-list-body{display:flex;flex-direction:column}.structured-list-row{display:flex;border-bottom:1px solid var(--outline);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.structured-list-row:last-child{border-bottom:none}.structured-list-row:hover{background:var(--state-hover)}.structured-list-row--selected{background:var(--primary-container);color:var(--on-primary-container)}.structured-list-cell{flex:1;padding:12px 16px;font-size:14px;min-width:0;display:flex;align-items:center}.structured-list-th{font-weight:var(--fw-semi);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-muted)}.structured-list-cell--select{flex:0 0 auto;width:48px;justify-content:center}.structured-list-radio{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}.contained-list{border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface);overflow:hidden;font-family:var(--text);color:var(--on-surface)}.contained-list-header{margin:0;padding:12px 16px;font-size:13px;font-weight:var(--fw-semi);letter-spacing:.02em;color:var(--on-surface);border-bottom:1px solid var(--outline);background:var(--surface)}.contained-list[data-kind=disclosed] .contained-list-header{background:var(--surface-2)}.contained-list-items{list-style:none;margin:0;padding:0}.contained-list-item{display:flex;align-items:center;gap:var(--s3);padding:11px 16px;font-size:14px;border-bottom:1px solid var(--outline)}.contained-list-item:last-child{border-bottom:none}.contained-list-leading{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--on-surface-muted)}.contained-list-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.contained-list-action{flex:0 0 auto;display:inline-flex;align-items:center}.metadata-list{margin:0;font-family:var(--text);color:var(--on-surface);display:flex;flex-direction:column}.metadata-list-pair{display:flex;gap:var(--s4);padding:8px 0;border-bottom:1px solid var(--outline)}.metadata-list-pair:last-child{border-bottom:none}.metadata-list[data-layout=stacked] .metadata-list-pair{flex-direction:column;gap:2px}.metadata-list-term{margin:0;font-size:13px;color:var(--on-surface-muted);flex:0 0 40%}.metadata-list-desc{margin:0;font-size:14px;font-weight:var(--fw-med);flex:1;min-width:0}.attribute-list{margin:0;font-family:var(--text);color:var(--on-surface);display:flex;flex-direction:column;border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.attribute-list-row{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-bottom:1px solid var(--outline)}.attribute-list-row:last-child{border-bottom:none}.attribute-list-label{margin:0;font-size:12px;letter-spacing:.02em;color:var(--on-surface-muted);text-transform:uppercase;font-weight:var(--fw-semi)}.attribute-list-value{margin:0;font-size:14px;color:var(--on-surface)}.overflow-list{display:flex;align-items:center;gap:var(--s2);list-style:none;margin:0;padding:0;flex-wrap:nowrap;font-family:var(--text)}.overflow-list-item{display:inline-flex;align-items:center;padding:4px 10px;font-size:13px;color:var(--on-surface);background:var(--surface-2);border:1px solid var(--outline);border-radius:var(--chip-radius);white-space:nowrap}.overflow-list-more{display:inline-flex;align-items:center}.overflow-list-more-trigger{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:13px;font-weight:var(--fw-med);font-family:var(--text);cursor:pointer;color:var(--on-surface-muted);background:var(--surface);border:1px solid var(--outline-strong);border-radius:var(--chip-radius);transition:background var(--dur-fast) var(--ease)}.overflow-list-more-trigger:hover{background:var(--state-hover)}.overflow-list-more-trigger:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.accordion{border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.accordion-item{border-bottom:1px solid var(--outline)}.accordion-item:last-child{border-bottom:none}.accordion-header{margin:0}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;font-family:var(--text);font-size:15px;font-weight:var(--fw-med);color:var(--on-surface);text-align:left;background:transparent;border:none;padding:15px 16px;cursor:pointer;transition:background var(--dur-fast)}.accordion-trigger:hover{background:var(--state-hover)}.accordion-trigger[data-disabled]{opacity:.38;pointer-events:none}.accordion-title{flex:1;min-width:0}.accordion-chevron{color:var(--on-surface-muted);flex:0 0 auto;transition:transform var(--dur) var(--ease)}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg);color:var(--primary)}.accordion-content{overflow:hidden;font-size:14px;color:var(--on-surface-muted)}.accordion-content[data-state=open]{animation:accordion-down var(--dur) var(--ease)}.accordion-content[data-state=closed]{animation:accordion-up var(--dur) var(--ease)}.accordion-content-inner{padding:0 16px 16px}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding:var(--s7) var(--s5);max-width:420px;margin:0 auto;color:var(--on-surface)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-circle);background:var(--surface-2);color:var(--on-surface-muted);margin-bottom:var(--s1)}.empty-state-heading{margin:0;font-family:var(--display);font-size:var(--t-h3);font-weight:var(--fw-semi);color:var(--on-surface)}.empty-state-description{margin:0;font-size:14px;line-height:1.6;color:var(--on-surface-muted)}.empty-state-action{margin-top:var(--s2)}.alert{display:flex;align-items:flex-start;gap:var(--s3);padding:13px 16px;border:1px solid var(--outline);border-left-width:3px;border-radius:var(--card-radius);background:var(--surface);color:var(--on-surface);font-family:var(--text);font-size:14px;line-height:1.55}.alert-icon{display:inline-flex;flex:0 0 auto;margin-top:1px}.alert-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.alert-title{margin:0;font-weight:var(--fw-semi);color:var(--on-surface)}.alert-body{margin:0;color:var(--on-surface-muted)}.alert-action{flex:0 0 auto;margin-left:var(--s2)}.alert--info{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface))}.alert--info .alert-icon{color:var(--info)}.alert--success{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.alert--success .alert-icon{color:var(--success)}.alert--warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.alert--warning .alert-icon{color:var(--warning)}.alert--danger{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.alert--danger .alert-icon{color:var(--danger)}.progress{position:relative;width:100%;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.progress-indicator{height:100%;background:var(--primary);border-radius:inherit;transition:width var(--dur) var(--ease)}.progress--indeterminate .progress-indicator{width:40%;animation:progress-slide 1.4s var(--ease) infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.spinner{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--primary)}.spinner-svg{animation:spinner-rotate .9s linear infinite}.spinner-track{stroke:var(--surface-3)}.spinner-head{stroke:currentColor;stroke-dasharray:46;stroke-dashoffset:34}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.skeleton{display:block;position:relative;overflow:hidden;background:var(--surface-3);border-radius:var(--r-sm)}.skeleton--text{height:.9em;border-radius:var(--r-xs)}.skeleton--circle{border-radius:var(--r-circle)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--on-surface) 8%,transparent),transparent);animation:skeleton-shimmer 1.5s var(--ease) infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.toast-viewport{position:fixed;bottom:0;right:0;display:flex;flex-direction:column;gap:var(--s2);width:min(92vw,380px);max-width:100vw;margin:0;padding:var(--s4);list-style:none;z-index:80;outline:none}.toast{display:flex;align-items:flex-start;gap:var(--s3);padding:13px 14px;background:var(--snackbar-bg);color:var(--paper);border-radius:var(--card-radius);box-shadow:var(--e2);border-left:3px solid var(--info);font-family:var(--text)}.toast--success{border-left-color:var(--success)}.toast--warning{border-left-color:var(--warning)}.toast--danger{border-left-color:var(--danger)}.toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-title{margin:0;font-size:14px;font-weight:var(--fw-semi);color:var(--paper)}.toast-description{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--paper) 78%,transparent)}.toast-action{flex:0 0 auto;align-self:center;font-family:var(--text);font-size:13px;font-weight:var(--fw-med);color:var(--paper);background:transparent;border:1px solid color-mix(in srgb,var(--paper) 40%,transparent);border-radius:var(--r-sm);padding:6px 10px;cursor:pointer;transition:background var(--dur-fast)}.toast-action:hover{background:var(--state-hover-rev)}.toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:color-mix(in srgb,var(--paper) 70%,transparent);background:transparent;border:none;border-radius:var(--r-xs);cursor:pointer;transition:color var(--dur-fast)}.toast-close:hover{color:var(--paper)}.toast[data-state=open]{animation:toast-in var(--dur) var(--ease)}.toast[data-state=closed]{animation:toast-out var(--dur-fast) var(--ease)}.toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.toast[data-swipe=end]{animation:toast-out var(--dur-fast) var(--ease)}@keyframes toast-in{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}.link{font-family:var(--text);font-weight:var(--fw-med);color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:3px;cursor:pointer;border-radius:var(--r-xs);transition:color var(--dur-fast)}.link--default{text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent)}.link--default:hover{color:var(--brand-ink);text-decoration-color:currentColor}.link--quiet{color:inherit;text-decoration:none}.link--quiet:hover{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.link-external{flex:0 0 auto;opacity:.85}.toggle{font-family:var(--text);font-weight:var(--fw-med);font-size:14px;padding:9px 16px;border-radius:var(--button-radius);border:1px solid var(--outline-strong);background:transparent;color:var(--on-surface);cursor:pointer;display:inline-flex;align-items:center;gap:7px;line-height:1.2;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.toggle--tonal{background:var(--surface-2);border-color:var(--surface-2)}.toggle:hover{background:var(--state-hover)}.toggle--sm{font-size:12px;padding:6px 12px}.toggle[data-state=on]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.toggle[data-disabled]{opacity:.38;cursor:not-allowed}.segmented{display:inline-flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--outline);border-radius:var(--r-md)}.segmented-item{font-family:var(--text);font-weight:var(--fw-med);font-size:14px;padding:7px 16px;background:transparent;color:var(--on-surface);border:none;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1.2;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.segmented--sm .segmented-item{font-size:12px;padding:5px 12px}.segmented-item:hover{background:var(--state-hover)}.segmented-item[data-state=on]{background:var(--surface);color:var(--primary);box-shadow:var(--e1)}.segmented-item[data-disabled]{opacity:.38;cursor:not-allowed}.number-field{display:inline-flex;flex-direction:column;gap:6px;width:200px}.number-field-label{font-size:13px;color:var(--on-surface-muted)}.number-field.err .number-field-label{color:var(--danger)}.number-control{display:inline-flex;align-items:stretch;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);overflow:hidden;transition:border-color var(--dur-fast)}.number-control:focus-within{border-color:var(--primary);border-width:2px}.number-field.err .number-control{border-color:var(--danger)}.number-step{display:inline-flex;align-items:center;justify-content:center;width:40px;flex:0 0 auto;background:transparent;border:none;color:var(--on-surface);cursor:pointer;transition:background var(--dur-fast)}.number-step:hover{background:var(--state-hover)}.number-step[disabled]{opacity:.38;cursor:not-allowed}.number-input{flex:1;min-width:0;width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:transparent;border:none;outline:none;text-align:center;padding:16px 4px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input::-webkit-outer-spin-button,.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[disabled]{cursor:not-allowed}.password-field{display:inline-flex;flex-direction:column;gap:6px;width:300px}.password-field-label{font-size:13px;color:var(--on-surface-muted)}.password-field.err .password-field-label{color:var(--danger)}.password-control{position:relative;display:inline-flex;align-items:center;width:100%}.password-input{width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:16px 44px 16px 14px;outline:none;transition:border-color var(--dur-fast)}.password-input:hover{border-color:var(--outline-strong)}.password-input:focus{border-color:var(--primary);border-width:2px;padding:15px 43px 15px 13px}.password-field.err .password-input{border-color:var(--danger)}.password-input[disabled]{opacity:.38;cursor:not-allowed}.password-toggle{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--on-surface-muted);border-radius:var(--r-xs);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.password-toggle:hover{background:var(--state-hover);color:var(--on-surface)}.password-toggle[aria-pressed=true]{color:var(--primary)}.password-toggle[disabled]{opacity:.38;cursor:not-allowed}.native-select{display:inline-flex;flex-direction:column;gap:6px;width:300px}.native-select-label{font-size:13px;color:var(--on-surface-muted)}.native-select.err .native-select-label{color:var(--danger)}.native-select-control{position:relative;display:inline-flex;align-items:center;width:100%}.native-select-input{width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:16px 40px 16px 14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur-fast)}.native-select-input:hover{border-color:var(--outline-strong)}.native-select-input:focus{border-color:var(--primary);border-width:2px;padding:15px 39px 15px 13px}.native-select.err .native-select-input{border-color:var(--danger)}.native-select-input:disabled{opacity:.38;cursor:not-allowed}.native-select-icon{position:absolute;right:12px;display:inline-flex;color:var(--on-surface-muted);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label{display:inline-flex;align-items:center;gap:3px;font-family:var(--text);font-size:13px;font-weight:var(--fw-med);color:var(--on-surface);cursor:pointer}.label[data-disabled]{color:var(--on-surface-muted);cursor:not-allowed}.label-required{color:var(--danger);font-weight:var(--fw-bold)}.input-group-wrap{display:inline-flex;flex-direction:column;gap:6px;width:300px}.input-group{display:inline-flex;align-items:stretch;width:100%;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);overflow:hidden;transition:border-color var(--dur-fast)}.input-group:hover{border-color:var(--outline-strong)}.input-group:focus-within{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.input-group.err{border-color:var(--danger)}.input-group[data-disabled]{opacity:.38}.input-group-control{flex:1 1 auto;min-width:0;font-family:var(--text);font-size:15px;color:var(--on-surface);background:transparent;border:none;outline:none;padding:16px 14px}.input-group-control::placeholder{color:var(--on-surface-muted)}.input-group-addon{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-family:var(--text);font-size:14px;color:var(--on-surface-muted);background:var(--surface-2);white-space:nowrap}.input-group-addon[data-side=leading]{border-right:1px solid var(--outline)}.input-group-addon[data-side=trailing]{border-left:1px solid var(--outline)}.input-group-addon button{font-family:var(--text)}.otp{display:inline-flex;flex-direction:column;gap:6px;border:none;margin:0;padding:0;min-inline-size:0}.otp[disabled]{opacity:.5}.otp-label{font-size:13px;color:var(--on-surface-muted);padding:0}.otp-slots{display:inline-flex;gap:8px}.otp-slot{width:44px;height:52px;text-align:center;font-family:var(--mono);font-size:20px;font-weight:var(--fw-semi);color:var(--on-surface);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);outline:none;caret-color:var(--primary);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.otp-slot:hover{border-color:var(--outline-strong)}.otp-slot:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--state-focus)}.stepper{display:flex;list-style:none;margin:0;padding:0;width:100%}.stepper[data-orientation=vertical]{flex-direction:column;gap:0}.stepper-step{position:relative;flex:1 1 0;display:flex;align-items:center;gap:10px;min-width:0}.stepper[data-orientation=vertical] .stepper-step{flex:0 0 auto;align-items:flex-start;padding-bottom:24px}.stepper-marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-circle);font-family:var(--text);font-size:13px;font-weight:var(--fw-semi);border:2px solid var(--outline-strong);background:var(--surface);color:var(--on-surface-muted);transition:all var(--dur-fast)}.stepper-step[data-state=active] .stepper-marker{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--surface-2)}.stepper-step[data-state=complete] .stepper-marker{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.stepper-text{display:flex;flex-direction:column;min-width:0}.stepper-step-label{font-family:var(--text);font-size:14px;font-weight:var(--fw-med);color:var(--on-surface-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-step[data-state=active] .stepper-step-label,.stepper-step[data-state=complete] .stepper-step-label{color:var(--on-surface)}.stepper-desc{font-size:12px;color:var(--on-surface-muted)}.stepper-connector{flex:1 1 auto;height:2px;margin:0 12px;background:var(--outline);min-width:16px}.stepper-step[data-state=complete] .stepper-connector{background:var(--primary)}.stepper[data-orientation=vertical] .stepper-connector{position:absolute;left:14px;top:30px;bottom:0;width:2px;height:auto;margin:0;flex:none}.multiselect{display:inline-flex;flex-direction:column;gap:6px;width:300px}.multiselect-label{font-size:13px;color:var(--on-surface-muted)}.multiselect.err .multiselect-label{color:var(--danger)}.multiselect-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:56px;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:8px 12px;cursor:pointer;text-align:left;transition:border-color var(--dur-fast)}.multiselect-trigger:hover{border-color:var(--outline-strong)}.multiselect-trigger[data-state=open]{border-color:var(--primary)}.multiselect-trigger[data-placeholder]{color:var(--on-surface-muted)}.multiselect-trigger:disabled{opacity:.38;cursor:not-allowed}.multiselect.err .multiselect-trigger{border-color:var(--danger)}.multiselect-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.multiselect-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:13px;color:var(--on-surface);background:var(--surface-2);border:1px solid var(--outline);border-radius:var(--chip-radius)}.multiselect-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-circle);color:var(--on-surface-muted);cursor:pointer}.multiselect-chip-remove:hover{background:var(--state-hover);color:var(--on-surface)}.multiselect-icon{display:inline-flex;color:var(--on-surface-muted);flex:0 0 auto}.multiselect-list{min-width:var(--radix-popover-trigger-width);background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--menu-radius);box-shadow:var(--e2);padding:6px;z-index:60;animation:fade var(--dur-fast) var(--ease)}.multiselect-listbox{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.multiselect-option{display:flex;align-items:center;gap:10px;padding:9px 10px;font-size:14px;color:var(--on-surface);border-radius:var(--r-sm);cursor:pointer}.multiselect-option:hover{background:var(--state-hover)}.multiselect-option[data-disabled]{opacity:.4;cursor:not-allowed}.multiselect-box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border:1.5px solid var(--outline-strong);border-radius:var(--r-xs);color:var(--on-primary);background:var(--field-bg)}.multiselect-option[aria-selected=true] .multiselect-box{background:var(--primary);border-color:var(--primary)}.timepicker{display:inline-flex;flex-direction:column;gap:6px;width:300px}.timepicker-label{font-size:13px;color:var(--on-surface-muted)}.timepicker.err .timepicker-label{color:var(--danger)}.timepicker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:16px 14px;cursor:pointer;text-align:left;transition:border-color var(--dur-fast)}.timepicker-trigger:hover{border-color:var(--outline-strong)}.timepicker-trigger[data-state=open]{border-color:var(--primary);border-width:2px;padding:15px 13px}.timepicker-trigger[data-placeholder]{color:var(--on-surface-muted)}.timepicker-trigger:disabled{opacity:.38;cursor:not-allowed}.timepicker.err .timepicker-trigger{border-color:var(--danger)}.timepicker-icon{display:inline-flex;color:var(--on-surface-muted);flex:0 0 auto}.timepicker-popover{background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--menu-radius);box-shadow:var(--e2);padding:8px;z-index:60;color:var(--on-surface);animation:fade var(--dur-fast) var(--ease)}.timepicker-columns{display:flex;gap:6px}.timepicker-col{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;min-width:54px}.timepicker-cell{width:100%;font-family:var(--mono);font-size:14px;color:var(--on-surface);background:transparent;border:none;border-radius:var(--r-sm);padding:7px 12px;cursor:pointer;text-align:center;transition:background var(--dur-fast)}.timepicker-cell:hover{background:var(--state-hover)}.timepicker-cell:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px}.timepicker-cell[data-selected]{background:var(--primary);color:var(--on-primary);font-weight:var(--fw-semi)}.daterangepicker{display:inline-flex;flex-direction:column;gap:6px;width:340px;max-width:100%}.daterangepicker-label{font-size:13px;color:var(--on-surface-muted)}.daterangepicker.err .daterangepicker-label{color:var(--danger)}.daterangepicker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-family:var(--text);font-size:15px;color:var(--on-surface);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:16px 14px;cursor:pointer;text-align:left;transition:border-color var(--dur-fast)}.daterangepicker-trigger:hover{border-color:var(--outline-strong)}.daterangepicker-trigger[data-state=open]{border-color:var(--primary);border-width:2px;padding:15px 13px}.daterangepicker-trigger[data-placeholder]{color:var(--on-surface-muted)}.daterangepicker-trigger:disabled{opacity:.38;cursor:not-allowed}.daterangepicker.err .daterangepicker-trigger{border-color:var(--danger)}.daterangepicker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daterangepicker-icon{display:inline-flex;color:var(--on-surface-muted);flex:0 0 auto}.daterangepicker-popover{background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--menu-radius);box-shadow:var(--e2);padding:10px;z-index:60;color:var(--on-surface);animation:fade var(--dur-fast) var(--ease)}.daterangepicker-popover .rdp-brand .rdp-range_middle .rdp-day_button{background:var(--surface-2);color:var(--on-surface);border-radius:0}.daterangepicker-popover .rdp-brand .rdp-range_start .rdp-day_button,.daterangepicker-popover .rdp-brand .rdp-range_end .rdp-day_button{background:var(--primary);color:var(--on-primary)}.rating{display:inline-flex;align-items:center;gap:2px;color:var(--on-surface-muted)}.rating-star{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:2px;background:transparent;border:none;color:var(--outline-strong);cursor:pointer;transition:color var(--dur-fast),transform var(--dur-fast)}.rating--sm .rating-star{width:22px;height:22px}.rating--lg .rating-star{width:36px;height:36px}.rating-star.is-filled{color:var(--accent)}.rating-star:hover{transform:scale(1.08)}.rating-star:disabled{cursor:not-allowed}.rating.is-disabled{opacity:.38}.rating.is-disabled .rating-star,.rating.is-readonly .rating-star{cursor:default}.rating.is-readonly .rating-star:hover{transform:none}.fileuploader{display:flex;flex-direction:column;gap:10px;width:420px;max-width:100%}.fileuploader-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;font-family:var(--text);background:var(--surface);color:var(--on-surface);text-align:center;border:1.5px dashed var(--outline-strong);border-radius:var(--card-radius);padding:26px 20px;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.fileuploader-zone:hover{border-color:var(--primary);background:var(--state-hover)}.fileuploader-zone.is-dragging{border-color:var(--primary);border-style:solid;background:var(--surface-2)}.fileuploader-zone:disabled{opacity:.38;cursor:not-allowed}.fileuploader-zone:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.fileuploader-icon{color:var(--primary);display:inline-flex}.fileuploader-prompt{display:flex;flex-direction:column;gap:2px}.fileuploader-title{font-size:15px;font-weight:var(--fw-med);color:var(--on-surface)}.fileuploader-hint{font-size:13px;color:var(--on-surface-muted)}.fileuploader-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fileuploader-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fileuploader-file{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-md);color:var(--on-surface)}.fileuploader-file-icon{display:inline-flex;color:var(--on-surface-muted);flex:0 0 auto}.fileuploader-file-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.fileuploader-file-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileuploader-file-size{font-size:12px;color:var(--on-surface-muted)}.fileuploader-file-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;background:transparent;border:none;border-radius:var(--r-sm);color:var(--on-surface-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.fileuploader-file-remove:hover{background:var(--state-hover);color:var(--danger)}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--text);font-size:13px;font-weight:var(--fw-med);line-height:1;padding:5px 9px;border-radius:var(--chip-radius);border:1px solid var(--outline);background:var(--surface-2);color:var(--on-surface);vertical-align:middle;max-width:100%}.tag--sm{font-size:12px;padding:3px 7px}.tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-leading{display:inline-flex;align-items:center;flex:0 0 auto}.tag--removable{padding-right:4px}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 auto;background:transparent;border:none;border-radius:var(--r-circle);color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--dur-fast),background var(--dur-fast)}.tag-remove:hover{opacity:1;background:var(--state-hover)}.tag--primary{background:var(--primary-container);color:var(--on-primary-container);border-color:transparent}.tag--success{background:var(--success-bg);color:var(--success);border-color:transparent}.tag--warning{background:var(--warning-bg);color:var(--warning);border-color:transparent}.tag--danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.token{display:inline-flex;align-items:center;gap:5px;font-family:var(--text);font-size:13px;line-height:1;padding:5px 9px;border-radius:var(--chip-radius);border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);vertical-align:middle;max-width:100%}.token-leading{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--on-surface-muted)}.token-label{color:var(--on-surface-muted)}.token-value{font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token--removable{padding-right:4px}.token.is-disabled{opacity:.5}.token-remove{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 auto;background:transparent;border:none;border-radius:var(--r-circle);color:var(--on-surface-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.token-remove:hover{background:var(--state-hover);color:var(--danger)}.token-remove:disabled{cursor:not-allowed}.chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-leading{display:inline-flex;align-items:center;flex:0 0 auto}.chip-check{display:inline-flex;align-items:center;flex:0 0 auto;color:inherit}.chip--assist,.chip--suggestion,.chip--filter{font-family:var(--text);font-weight:var(--fw-med)}.chip--input{cursor:default;padding-right:5px;background:var(--surface-2)}.chip--input.is-disabled{opacity:.5}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;background:transparent;border:none;border-radius:var(--r-circle);color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--dur-fast),background var(--dur-fast)}.chip-remove:hover{opacity:1;background:var(--state-hover)}.chip-remove:disabled{cursor:not-allowed}.chip:disabled{opacity:.38;cursor:not-allowed}.avatar-group{display:inline-flex;align-items:center}.avatar-group-item{display:inline-flex;border-radius:var(--r-circle);box-shadow:0 0 0 2px var(--surface);margin-inline-start:-10px}.avatar-group-item:first-child{margin-inline-start:0}.avatar-group--sm .avatar-group-item{margin-inline-start:-8px}.avatar-group--lg .avatar-group-item{margin-inline-start:-14px}.avatar-group-overflow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-circle);background:var(--surface-2);color:var(--on-surface-muted);font-size:13px;font-weight:var(--fw-med);border:1px solid var(--outline)}.avatar-group--sm .avatar-group-overflow{width:32px;height:32px;font-size:11px}.avatar-group--lg .avatar-group-overflow{width:56px;height:56px;font-size:16px}.collapsible{border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.collapsible-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:start;color:var(--on-surface);font:inherit;font-weight:var(--fw-med);font-size:15px;transition:background var(--dur-fast)}.collapsible-trigger:hover{background:var(--state-hover)}.collapsible-trigger:disabled{opacity:.38;pointer-events:none}.collapsible-title{flex:1;min-width:0}.collapsible-chevron{color:var(--on-surface-muted);flex:0 0 auto;transition:transform var(--dur) var(--ease)}.collapsible-trigger[data-state=open] .collapsible-chevron{transform:rotate(180deg);color:var(--primary)}.collapsible-content{overflow:hidden;font-size:14px;color:var(--on-surface-muted)}.collapsible-content[data-state=open]{animation:collapsible-down var(--dur) var(--ease)}.collapsible-content[data-state=closed]{animation:collapsible-up var(--dur) var(--ease)}.collapsible-content-inner{padding:0 16px 16px}@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height)}to{height:0}}.carousel{display:flex;flex-direction:column;gap:var(--s3)}.carousel-viewport{position:relative;display:flex;align-items:center;gap:var(--s2)}.carousel-track{display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;flex:1;min-width:0;padding:2px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:center;flex:0 0 100%;min-width:0;border-radius:var(--card-radius);background:var(--surface-2);border:1px solid var(--outline);padding:var(--s5);display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--on-surface)}.carousel-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-circle);background:var(--surface);border:1px solid var(--outline);color:var(--on-surface);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.carousel-control:hover:not(:disabled){background:var(--state-hover);border-color:var(--outline-strong)}.carousel-control:disabled{opacity:.38;cursor:not-allowed}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:var(--s2)}.carousel-dot{width:8px;height:8px;border-radius:var(--r-circle);background:var(--outline-strong);border:none;cursor:pointer;padding:0;transition:background var(--dur-fast),width var(--dur-fast)}.carousel-dot:hover{background:var(--on-surface-muted)}.carousel-dot--active{width:22px;border-radius:var(--r-pill);background:var(--primary)}.tree{list-style:none;margin:0;padding:var(--s2);border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface);font-size:14px}.tree-group{list-style:none;margin:0;padding:0}.tree-item{outline:none}.tree-row{display:flex;align-items:center;gap:var(--s2);padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;color:var(--on-surface);transition:background var(--dur-fast);-webkit-user-select:none;user-select:none}.tree-row:hover{background:var(--state-hover)}.tree-item:focus-visible>.tree-row{box-shadow:0 0 0 2px var(--state-focus)}.tree-row--active{background:var(--primary-container);color:var(--on-primary-container)}.tree-row--active:hover{background:var(--primary-container)}.tree-twisty{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;color:var(--on-surface-muted)}.tree-chevron{transition:transform var(--dur-fast) var(--ease)}.tree-chevron--open{transform:rotate(90deg)}.tree-icon{display:inline-flex;align-items:center;color:var(--on-surface-muted);flex:0 0 auto}.tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datatable{display:flex;flex-direction:column;gap:var(--s3)}.datatable-caption{text-align:start;padding:0 0 var(--s2);color:var(--on-surface-muted);font-size:13px}.datatable-select-cell{width:44px;text-align:center}.datatable-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.datatable-sort{display:inline-flex;align-items:center;gap:var(--s2);background:transparent;border:none;cursor:pointer;font:inherit;font-weight:inherit;color:inherit;padding:0}.datatable-sort:hover{color:var(--primary)}.datatable-sort-arrow{display:inline-flex;color:var(--on-surface-muted);opacity:0;transition:opacity var(--dur-fast),transform var(--dur-fast)}.datatable-sort:hover .datatable-sort-arrow{opacity:.5}.datatable-sort-arrow--asc{opacity:1;color:var(--primary);transform:rotate(180deg)}.datatable-sort-arrow--desc{opacity:1;color:var(--primary)}.datatable-row--selected .table-td{background:var(--primary-container);color:var(--on-primary-container)}.datatable-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.datatable-status{font-size:13px;color:var(--on-surface-muted)}.datatable-pager{display:flex;gap:var(--s2)}.datatable-page-btn{padding:6px 14px;border-radius:var(--button-radius);background:var(--surface);border:1px solid var(--outline);color:var(--on-surface);font:inherit;font-size:13px;font-weight:var(--fw-med);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.datatable-page-btn:hover:not(:disabled){background:var(--state-hover);border-color:var(--outline-strong)}.datatable-page-btn:disabled{opacity:.38;cursor:not-allowed}.tile{display:block;width:100%;text-align:start;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);padding:var(--s4);color:var(--on-surface);font:inherit;position:relative}.tile-body{display:block}.tile--clickable,.tile--selectable{cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.tile--clickable:hover,.tile--selectable:hover{background:var(--state-hover);border-color:var(--outline-strong)}.tile--clickable:focus-visible,.tile--selectable:focus-visible{outline:none;box-shadow:0 0 0 2px var(--state-focus)}.tile--clickable:disabled,.tile--selectable:disabled{opacity:.38;cursor:not-allowed}.tile-check{position:absolute;top:var(--s3);inset-inline-end:var(--s3);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-circle);border:2px solid var(--outline-strong);color:transparent;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.tile--selected{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.tile--selected .tile-check{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.codeblock{display:block;border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--brand-ink);background:var(--brand-ink);font-family:var(--mono)}.codeblock-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:8px 12px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.codeblock-meta{display:inline-flex;align-items:center;gap:var(--s3);min-width:0}.codeblock-caption{font-size:12px;color:var(--paper);font-family:var(--text);font-weight:var(--fw-med);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codeblock-lang{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f399}.codeblock-copy{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;cursor:pointer;font:inherit;font-family:var(--text);font-size:12px;font-weight:var(--fw-med);color:var(--paper);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);padding:4px 9px;transition:background var(--dur-fast)}.codeblock-copy:hover{background:#ffffff29}.codeblock-copy:focus-visible{outline:none;box-shadow:0 0 0 2px #f5f5f380}.codeblock-pre{margin:0;padding:14px 16px;overflow:auto}.codeblock-code{font-family:var(--mono);font-size:var(--t-mono);line-height:1.7;color:var(--paper);white-space:pre;display:block}.code-inline{font-family:var(--mono);font-size:.88em;color:var(--on-surface);background:var(--surface-2);border:1px solid var(--outline);border-radius:var(--r-xs);padding:.1em .4em;word-break:break-word}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;font-family:var(--mono);font-size:12px;font-weight:var(--fw-med);line-height:1;color:var(--on-surface);background:var(--surface);border:1px solid var(--outline-strong);border-bottom-width:2px;border-radius:var(--r-sm);padding:3px 6px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:var(--t-label);color:var(--on-surface-muted);font-weight:var(--fw-med)}.stat-row{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.stat-value{font-family:var(--display);font-size:var(--t-h1);font-weight:var(--fw-bold);line-height:1.1;color:var(--on-surface)}.stat-delta{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:var(--fw-semi)}.stat-delta svg{flex:0 0 auto}.stat-delta--up{color:var(--success)}.stat-delta--down{color:var(--danger)}.stat-delta--flat{color:var(--on-surface-muted)}.stat-hint{font-size:var(--t-label);color:var(--on-surface-muted)}.statusdot{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--on-surface)}.statusdot-dot{width:9px;height:9px;border-radius:var(--r-circle);flex:0 0 auto;background:var(--outline-strong)}.statusdot--sm{font-size:12px}.statusdot--sm .statusdot-dot{width:8px;height:8px}.statusdot-label{font-weight:var(--fw-med)}.statusdot--online .statusdot-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.statusdot--away .statusdot-dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-bg)}.statusdot--busy .statusdot-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.statusdot--offline .statusdot-dot{background:var(--outline-strong)}.thumbnail{display:inline-block;position:relative;overflow:hidden;border-radius:var(--card-radius);background:var(--surface-2);border:1px solid var(--outline)}.thumbnail--sm{width:48px}.thumbnail--md{width:80px}.thumbnail--lg{width:128px}.thumbnail--square{aspect-ratio:1/1}.thumbnail--video{aspect-ratio:16/9}.thumbnail--portrait{aspect-ratio:3/4}.thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--on-surface-muted)}.timestamp{font-size:inherit;color:var(--on-surface-muted);white-space:nowrap}.type{margin:0;color:var(--on-surface);font-family:var(--text)}.type--display{font-family:var(--display);font-size:var(--t-display);font-weight:var(--fw-bold);line-height:var(--t-display-lh);letter-spacing:-.02em}.type--headline{font-family:var(--display);font-size:var(--t-h1);font-weight:var(--fw-bold);line-height:1.12;letter-spacing:-.01em}.type--title{font-family:var(--display);font-size:var(--t-h3);font-weight:var(--fw-semi);line-height:1.25}.type--body{font-size:var(--t-body);font-weight:var(--fw-reg);line-height:var(--t-body-lh)}.type--label{font-size:var(--t-label);font-weight:var(--fw-med);line-height:1.3}.type--caption{font-size:var(--t-label);font-weight:var(--fw-reg);line-height:1.3;color:var(--on-surface-muted)}.heading{margin:0;color:var(--on-surface);font-family:var(--display)}.heading--display{font-size:var(--t-display);font-weight:var(--fw-bold);line-height:var(--t-display-lh);letter-spacing:-.02em}.heading--h1{font-size:var(--t-h1);font-weight:var(--fw-bold);line-height:1.12;letter-spacing:-.01em}.heading--h2{font-size:var(--t-h2);font-weight:var(--fw-semi);line-height:1.2}.heading--h3{font-size:var(--t-h3);font-weight:var(--fw-semi);line-height:1.3}.text{margin:0;font-family:var(--text);color:var(--on-surface);line-height:var(--t-body-lh)}.text--sm{font-size:var(--t-label)}.text--md{font-size:var(--t-body)}.text--lg{font-size:var(--t-h3);line-height:1.5}.text--default{color:var(--on-surface)}.text--muted{color:var(--on-surface-muted)}.text--regular{font-weight:var(--fw-reg)}.text--medium{font-weight:var(--fw-med)}.text--semibold{font-weight:var(--fw-semi)}.text--bold{font-weight:var(--fw-bold)}.icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;line-height:0;vertical-align:middle}.icon svg{width:1em;height:1em;display:block}.blockquote{margin:0;padding:var(--s3) var(--s4);border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--on-surface)}.blockquote-body{font-family:var(--display);font-size:var(--t-h3);font-weight:var(--fw-med);line-height:1.5}.blockquote-attribution{margin-top:var(--s2);font-size:var(--t-label);color:var(--on-surface-muted)}.blockquote-attribution cite{font-style:normal;font-weight:var(--fw-med)}.citation{font-style:italic;color:var(--on-surface-muted)}.citation--sup{font-style:normal;font-size:.72em;vertical-align:super;line-height:0;color:var(--accent);font-weight:var(--fw-med)}.citation-link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--outline-strong)}.citation-link:hover{text-decoration-color:currentColor}.markdown{color:var(--on-surface);font-family:var(--text);font-size:var(--t-body);line-height:var(--t-body-lh)}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.md-h{font-family:var(--display);color:var(--on-surface);line-height:1.2;margin:var(--s4) 0 var(--s2)}.md-h1{font-size:var(--t-h1);font-weight:var(--fw-bold);letter-spacing:-.01em}.md-h2{font-size:var(--t-h2);font-weight:var(--fw-semi)}.md-h3{font-size:var(--t-h3);font-weight:var(--fw-semi)}.md-h4,.md-h5,.md-h6{font-size:var(--t-body);font-weight:var(--fw-semi)}.md-p{margin:0 0 var(--s3)}.md-ul,.md-ol{margin:0 0 var(--s3) var(--s5);padding:0}.md-ul li,.md-ol li{margin:var(--s1) 0}.md-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-link:hover{color:var(--accent-2)}.md-code-inline{font-family:var(--mono);font-size:.88em;color:var(--on-surface);background:var(--surface-2);border:1px solid var(--outline);border-radius:var(--r-xs);padding:.1em .4em}.md-pre{margin:0 0 var(--s3);padding:var(--s3) var(--s4);overflow:auto;background:var(--surface-dark);border-radius:var(--r-sm)}.md-pre code{font-family:var(--mono);font-size:var(--t-mono);color:var(--paper);line-height:1.6}.md-blockquote{margin:0 0 var(--s3);padding:var(--s2) var(--s4);border-left:3px solid var(--primary);background:var(--surface-2);color:var(--on-surface-muted)}.navmenu{position:relative;display:flex;justify-content:flex-start;z-index:1}.navmenu-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-pill);padding:4px}.navmenu-trigger,.navmenu-toplink{display:inline-flex;align-items:center;gap:6px;font-family:var(--text);font-size:14px;font-weight:var(--fw-med);color:var(--on-surface);background:none;border:none;border-radius:var(--r-pill);padding:8px 14px;cursor:pointer;text-decoration:none;line-height:1.2;transition:background var(--dur-fast),color var(--dur-fast)}.navmenu-trigger:hover,.navmenu-toplink:hover{background:var(--state-hover)}.navmenu-trigger[data-state=open]{background:var(--state-hover);color:var(--primary)}.navmenu-trigger:focus-visible,.navmenu-toplink:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.navmenu-chevron{transition:transform var(--dur)}.navmenu-trigger[data-state=open] .navmenu-chevron{transform:rotate(180deg)}.navmenu-content{position:absolute;top:0;left:0;width:100%}.navmenu-panel{list-style:none;margin:0;padding:6px;display:grid;gap:2px;min-width:260px}.navmenu-link{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:var(--r-xs);text-decoration:none;color:var(--on-surface);transition:background var(--dur-fast)}.navmenu-link:hover,.navmenu-link:focus-visible{background:var(--state-hover);outline:none}.navmenu-link-label{font-family:var(--text);font-size:14px;font-weight:var(--fw-med)}.navmenu-link-desc{font-size:12px;color:var(--on-surface-muted);line-height:1.35}.navmenu-viewport-wrap{position:absolute;top:100%;left:0;display:flex;justify-content:flex-start;width:100%;margin-top:6px}.navmenu-viewport{position:relative;background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--menu-radius);box-shadow:var(--e2);overflow:hidden;width:var(--radix-navigation-menu-viewport-width);height:var(--radix-navigation-menu-viewport-height);transition:width var(--dur),height var(--dur)}.menubar{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-md);padding:3px}.menubar-trigger{font-family:var(--text);font-size:14px;font-weight:var(--fw-med);color:var(--on-surface);background:none;border:none;border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;line-height:1.2;transition:background var(--dur-fast),color var(--dur-fast)}.menubar-trigger:hover{background:var(--state-hover)}.menubar-trigger[data-state=open]{background:var(--state-hover);color:var(--primary)}.menubar-trigger:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.menubar-item-label{flex:1}.menubar-shortcut{margin-left:24px;font-size:12px;color:var(--on-surface-muted);font-family:var(--mono)}.sidebar{display:flex;flex-direction:column;width:248px;min-height:240px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-lg);padding:12px;gap:8px;transition:width var(--dur);overflow:hidden}.sidebar--collapsed{width:64px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.sidebar--collapsed .sidebar-top{justify-content:center}.sidebar-header{flex:1;font-family:var(--display);font-weight:var(--fw-semi);font-size:15px;color:var(--on-surface);white-space:nowrap;overflow:hidden}.sidebar--collapsed .sidebar-header{display:none}.sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--r-sm);color:var(--on-surface-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.sidebar-collapse:hover{background:var(--state-hover);color:var(--on-surface)}.sidebar-collapse:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.sidebar-body{flex:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.sidebar-section{display:flex;flex-direction:column;gap:2px}.sidebar-section-title{font-size:11px;font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted);padding:4px 12px}.sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-sm);font-family:var(--text);font-size:14px;font-weight:var(--fw-med);color:var(--on-surface);text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background var(--dur-fast),color var(--dur-fast)}.sidebar-link:hover{background:var(--state-hover)}.sidebar-link:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px}.sidebar-link[data-active]{background:var(--primary-container);color:var(--on-primary-container)}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}.sidebar--collapsed .sidebar-label{display:none}.sidebar--collapsed .sidebar-link{justify-content:center;padding:9px 0}.sidebar-footer{padding-top:8px;border-top:1px solid var(--outline)}.sidebar--collapsed .sidebar-footer{display:flex;justify-content:center}.content-switcher{display:inline-flex;border:1px solid var(--outline);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.content-switcher-item{font-family:var(--text);font-weight:var(--fw-med);font-size:14px;padding:8px 18px;background:transparent;color:var(--on-surface);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1.2;position:relative;transition:background var(--dur-fast),color var(--dur-fast)}.content-switcher-item+.content-switcher-item{border-left:1px solid var(--outline)}.content-switcher--sm .content-switcher-item{font-size:12px;padding:6px 14px}.content-switcher-item:hover{background:var(--state-hover)}.content-switcher-item:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px;z-index:1}.content-switcher-item[data-state=active]{background:var(--primary);color:var(--on-primary)}.content-switcher-item[disabled]{opacity:.38;cursor:not-allowed}.content-switcher-panel{padding:20px 2px}.page-control{display:inline-flex;align-items:center;gap:8px}.page-control-dot{width:9px;height:9px;padding:0;border:none;border-radius:var(--r-circle);background:var(--outline-strong);cursor:pointer;transition:background var(--dur-fast),width var(--dur-fast),transform var(--dur-fast)}.page-control--sm .page-control-dot{width:7px;height:7px}.page-control-dot:hover:not([data-active]){background:var(--on-surface-muted)}.page-control-dot:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.page-control-dot[data-active]{background:var(--primary);width:22px;border-radius:var(--r-pill);cursor:default}.page-control--sm .page-control-dot[data-active]{width:18px}.page-control-dot[aria-disabled]{cursor:default}.nav-item{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;color:var(--on-surface);font-family:var(--text);font-weight:var(--fw-med);font-size:14px;line-height:1;text-decoration:none;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--state-hover)}.nav-item:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px}.nav-item--active{background:var(--primary-container);color:var(--on-primary-container)}.nav-item[aria-disabled],.nav-item:disabled{opacity:.5;cursor:not-allowed}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}.nav-item-label{white-space:nowrap}.nav-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-size:11px;font-weight:var(--fw-semi);line-height:1}.nav-item--icon-only{padding:8px;justify-content:center}.nav-bar{display:flex;align-items:center;gap:16px;padding:0 16px;min-height:56px;width:100%;background:var(--surface);border-bottom:1px solid var(--outline);box-sizing:border-box}.nav-bar-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:var(--fw-semi);font-size:16px;color:var(--on-surface);flex:none}.nav-bar-nav{flex:1;min-width:0}.nav-bar-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.nav-bar-item{display:flex}.nav-bar-actions{display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto}.bottom-nav{width:100%;background:var(--surface);border-top:1px solid var(--outline);box-sizing:border-box}.bottom-nav-list{list-style:none;margin:0;padding:6px 4px;display:flex;align-items:stretch;justify-content:space-around}.bottom-nav-item{flex:1;display:flex}.bottom-nav-dest{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:none;background:transparent;color:var(--on-surface-muted);font-family:var(--text);font-weight:var(--fw-med);font-size:12px;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.bottom-nav-dest:hover{color:var(--on-surface)}.bottom-nav-dest:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px;border-radius:var(--r-sm)}.bottom-nav-dest[data-active]{color:var(--on-primary-container)}.bottom-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:24px;border-radius:var(--r-pill);font-size:18px;transition:background var(--dur-fast) var(--ease)}.bottom-nav-dest[data-active] .bottom-nav-icon{background:var(--primary-container)}.bottom-nav-label{white-space:nowrap}.bottom-nav-badge{position:absolute;top:-2px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-size:10px;font-weight:var(--fw-semi);line-height:1}.nav-rail{display:flex;flex-direction:column;align-items:stretch;width:80px;padding:8px 0;background:var(--surface);border-right:1px solid var(--outline);box-sizing:border-box;gap:4px}.nav-rail-header{display:flex;justify-content:center;padding:8px 0 12px}.nav-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.nav-rail--center .nav-rail-list{justify-content:center}.nav-rail-item{display:flex}.nav-rail-dest{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:none;background:transparent;color:var(--on-surface-muted);font-family:var(--text);font-weight:var(--fw-med);font-size:11px;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.nav-rail-dest:hover{color:var(--on-surface)}.nav-rail-dest:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px;border-radius:var(--r-sm)}.nav-rail-dest[data-active]{color:var(--on-primary-container)}.nav-rail-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:28px;border-radius:var(--r-pill);font-size:18px;transition:background var(--dur-fast) var(--ease)}.nav-rail-dest[data-active] .nav-rail-icon{background:var(--primary-container)}.nav-rail-label{white-space:nowrap;text-align:center}.nav-rail-badge{position:absolute;top:-1px;right:6px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-size:10px;font-weight:var(--fw-semi);line-height:1}.nav-drawer{display:flex;flex-direction:column;gap:16px}.nav-drawer-section{display:flex;flex-direction:column;gap:2px}.nav-drawer-section-title{font-size:11px;font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted);padding:4px 12px}.nav-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-drawer-row{display:flex}.nav-drawer-row .nav-item{flex:1;justify-content:flex-start}.mobile-header{display:flex;align-items:center;gap:8px;padding:0 8px;min-height:56px;width:100%;background:var(--surface);border-bottom:1px solid var(--outline);box-sizing:border-box}.mobile-header-lead{display:inline-flex;align-items:center;flex:none}.mobile-header-menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--on-surface);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.mobile-header-menu:hover{background:var(--state-hover)}.mobile-header-menu:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px}.mobile-header-title{flex:1;min-width:0;margin:0;font-family:var(--display);font-weight:var(--fw-semi);font-size:18px;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header-action{display:inline-flex;align-items:center;gap:4px;flex:none}.outline{display:flex;flex-direction:column;gap:6px;min-width:180px}.outline-title{font-size:11px;font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted);padding:0 12px 4px}.outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--outline)}.outline-row[data-depth="1"] .outline-link{padding-left:24px}.outline-row[data-depth="2"] .outline-link{padding-left:36px}.outline-link{display:block;padding:5px 12px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;line-height:1.4;color:var(--on-surface-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.outline-link:hover{color:var(--on-surface)}.outline-link:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px;border-radius:var(--r-xs)}.outline-link[data-active]{color:var(--primary);border-left-color:var(--primary);font-weight:var(--fw-med)}.more-menu-trigger,.overflow-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--on-surface-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.more-menu-trigger:hover,.overflow-menu-trigger:hover{background:var(--state-hover);color:var(--on-surface)}.more-menu-trigger:focus-visible,.overflow-menu-trigger:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.more-menu-trigger[aria-expanded=true],.overflow-menu-trigger[aria-expanded=true]{background:var(--state-hover);color:var(--on-surface)}.overflow-menu-trigger[data-size=sm]{width:28px;height:28px}.cmdk{position:fixed;left:50%;top:14vh;transform:translate(-50%);width:min(92vw,560px);max-height:70vh;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--outline);border-radius:var(--dialog-radius);box-shadow:var(--e3)}.cmdk--inline{position:static;transform:none;left:auto;top:auto;width:100%;max-height:none;box-shadow:var(--e1)}.cmdk--inline .cmdk-list{max-height:280px}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--outline)}.cmdk-leading{display:inline-flex;color:var(--on-surface-muted);flex:none}.cmdk-input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--text);font-size:15px;color:var(--on-surface)}.cmdk-input::placeholder{color:var(--on-surface-muted)}.cmdk-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px}.cmdk-empty{padding:24px 12px;text-align:center;font-size:14px;color:var(--on-surface-muted)}.cmdk-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);font-size:14px;color:var(--on-surface);cursor:pointer;outline:none}.cmdk-item[data-active]{background:var(--primary-container);color:var(--on-primary-container)}.cmdk-item[data-disabled]{opacity:.38;pointer-events:none}.cmdk-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}.cmdk-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-shortcut{flex:none;font-size:12px;color:var(--on-surface-muted)}.cmdk-item[data-active] .cmdk-item-shortcut{color:var(--on-primary-container)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;animation:fade var(--dur) var(--ease)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:48px;outline:none}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%}.lightbox-img{max-width:min(90vw,1100px);max-height:80vh;object-fit:contain;border-radius:var(--r-md);box-shadow:var(--e3)}.lightbox-caption{color:var(--paper);font-size:14px;line-height:1.5;text-align:center;max-width:640px}.lightbox-counter{color:#f5f5f3b3;font-size:13px;font-variant-numeric:tabular-nums}.lightbox-close,.lightbox-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:none;background:#f5f5f31f;color:var(--paper);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.lightbox-close{top:16px;right:16px;width:40px;height:40px;border-radius:var(--r-sm)}.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--r-circle)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-close:hover,.lightbox-nav:hover{background:#f5f5f33d}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.ui-shell{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"header" "content";min-height:320px;width:100%;background:var(--surface);color:var(--on-surface);border:1px solid var(--outline);border-radius:var(--r-md);overflow:hidden;box-sizing:border-box}.ui-shell[data-has-nav]{grid-template-columns:var(--ui-shell-nav-w,248px) 1fr;grid-template-areas:"header header" "nav content";transition:grid-template-columns var(--dur) var(--ease)}.ui-shell-header{grid-area:header;border-bottom:1px solid var(--outline);min-width:0}.ui-shell-nav{grid-area:nav;position:relative;border-right:1px solid var(--outline);background:var(--surface-2);padding:12px 8px;overflow-y:auto;min-width:0}.ui-shell-rail-toggle{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--on-surface-muted);border-radius:var(--r-sm);cursor:pointer;z-index:1;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-shell-rail-toggle:hover{background:var(--state-hover);color:var(--on-surface)}.ui-shell-rail-toggle:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.ui-shell-content{grid-area:content;padding:20px;overflow:auto;min-width:0}.banner{display:flex;align-items:center;gap:var(--s3);width:100%;padding:12px 16px;border:1px solid var(--outline);border-left-width:3px;border-radius:var(--card-radius);background:var(--surface);color:var(--on-surface);font-family:var(--text);font-size:14px;line-height:1.5}.banner-icon{display:inline-flex;flex:0 0 auto}.banner-content{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.banner-title{font-weight:var(--fw-semi);color:var(--on-surface)}.banner-body{color:var(--on-surface-muted)}.banner-action{flex:0 0 auto}.banner-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--on-surface-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.banner-close:hover{background:var(--state-hover);color:var(--on-surface)}.banner-close:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.banner--info{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface))}.banner--info .banner-icon{color:var(--info)}.banner--success{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.banner--success .banner-icon{color:var(--success)}.banner--warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.banner--warning .banner-icon{color:var(--warning)}.banner--danger{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.banner--danger .banner-icon{color:var(--danger)}.notification{display:flex;align-items:flex-start;gap:var(--s3);padding:14px 16px;border:1px solid var(--outline);border-left-width:3px;border-radius:var(--card-radius);background:var(--surface);color:var(--on-surface);font-family:var(--text);font-size:14px;line-height:1.5}.notification-icon{display:inline-flex;flex:0 0 auto;margin-top:1px}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-title{margin:0;font-weight:var(--fw-semi);color:var(--on-surface)}.notification-body{margin:0;color:var(--on-surface-muted)}.notification-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--on-surface-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.notification-close:hover{background:var(--state-hover);color:var(--on-surface)}.notification-close:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.notification--info{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface))}.notification--info .notification-icon{color:var(--info)}.notification--success{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.notification--success .notification-icon{color:var(--success)}.notification--warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.notification--warning .notification-icon{color:var(--warning)}.notification--error{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.notification--error .notification-icon{color:var(--danger)}.broadcast{display:flex;align-items:center;gap:var(--s3);width:100%;padding:8px 16px;font-family:var(--text);font-size:13px;line-height:1.45}.broadcast-icon{display:inline-flex;flex:0 0 auto}.broadcast-message{flex:1;min-width:0}.broadcast-action{flex:0 0 auto}.broadcast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;color:inherit;opacity:.85;border-radius:var(--r-sm);cursor:pointer;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.broadcast-close:hover{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}.broadcast-close:focus-visible{outline:2px solid currentColor;outline-offset:1px}.broadcast--indigo{background:var(--primary);color:var(--on-primary)}.broadcast--dark{background:var(--surface-dark);color:var(--paper)}.broadcast--light{background:var(--surface-2);color:var(--on-surface);border-bottom:1px solid var(--outline)}.progress-steps{display:flex;list-style:none;margin:0;padding:0;width:100%}.progress-steps[data-orientation=vertical]{flex-direction:column}.progress-steps-step{position:relative;flex:1 1 0;display:flex;align-items:center;gap:10px;min-width:0}.progress-steps[data-orientation=vertical] .progress-steps-step{flex:0 0 auto;align-items:flex-start;padding-bottom:24px}.progress-steps-marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-circle);border:2px solid var(--outline-strong);background:var(--surface);color:var(--on-surface-muted);font-family:var(--text);font-size:13px;font-weight:var(--fw-semi);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.progress-steps-step[data-state=active] .progress-steps-marker{border-color:var(--primary);color:var(--primary)}.progress-steps-step[data-state=complete] .progress-steps-marker{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.progress-steps-text{display:flex;flex-direction:column;min-width:0}.progress-steps-label{font-family:var(--text);font-size:14px;font-weight:var(--fw-med);color:var(--on-surface-muted);transition:color var(--dur) var(--ease)}.progress-steps-step[data-state=active] .progress-steps-label,.progress-steps-step[data-state=complete] .progress-steps-label{color:var(--on-surface)}.progress-steps-desc{font-family:var(--text);font-size:12px;color:var(--on-surface-muted)}.progress-steps-connector{flex:1 1 auto;height:2px;margin:0 8px;background:var(--outline);border-radius:var(--r-pill)}.progress-steps-step[data-state=complete] .progress-steps-connector{background:var(--primary)}.progress-steps[data-orientation=vertical] .progress-steps-connector{position:absolute;left:13px;top:28px;bottom:0;width:2px;height:auto;margin:0}.loading{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s4);font-family:var(--text);font-size:13px;color:var(--on-surface-muted)}.loading-label{font-size:13px;color:var(--on-surface-muted)}.loading--overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:10}.inline-loading{display:inline-flex;align-items:center;gap:8px;font-family:var(--text);font-size:13px;color:var(--on-surface-muted)}.inline-loading-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.inline-loading-spinner{animation:spinner-rotate .9s linear infinite}.inline-loading-track{stroke:var(--surface-3)}.inline-loading-head{stroke:var(--primary);stroke-dasharray:46;stroke-dashoffset:34}.inline-loading--finished .inline-loading-indicator{color:var(--success)}.inline-loading--error .inline-loading-indicator,.inline-loading--error .inline-loading-text{color:var(--danger)}.ai-label{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-family:var(--text);font-weight:var(--fw-semi);font-size:12px;line-height:1.5;letter-spacing:.01em;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.ai-label--sm{font-size:11px;padding:0 6px 0 5px}.ai-label-icon{display:inline-flex}.ai-label-trigger{display:inline-flex;border:0;background:transparent;padding:0;cursor:pointer}.ai-label-trigger:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px;border-radius:var(--r-pill)}.ai-label-trigger:hover .ai-label{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.ai-label-explainer{font-family:var(--text);font-size:13px;line-height:1.5;color:var(--on-surface-muted);max-width:260px}.aspect-ratio{position:relative;width:100%;overflow:hidden;border-radius:var(--r-md)}.aspect-ratio>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.aspect-ratio>img,.aspect-ratio>video{object-fit:cover;display:block}.scroll-area{position:relative;border-radius:var(--r-sm);scrollbar-width:thin;scrollbar-color:var(--outline-strong) transparent}.scroll-area:focus-visible{outline:none;box-shadow:0 0 0 2px var(--state-focus)}.scroll-area::-webkit-scrollbar{width:8px;height:8px}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background:var(--outline-strong);border-radius:var(--r-pill);border:2px solid var(--surface)}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--on-surface-muted)}.scroll-area--horizontal{white-space:nowrap}.resizable{display:flex;width:100%;border:1px solid var(--outline);border-radius:var(--r-md);overflow:hidden;background:var(--surface);min-height:160px}.resizable--vertical{flex-direction:column}.resizable-panel{overflow:auto;min-width:0;min-height:0;padding:var(--s3)}.resizable-handle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:0;cursor:col-resize;transition:background var(--dur-fast)}.resizable--horizontal>.resizable-handle{width:10px;align-self:stretch;cursor:col-resize}.resizable--vertical>.resizable-handle{height:10px;cursor:row-resize}.resizable-handle:hover{background:var(--state-hover)}.resizable-handle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--state-focus)}.resizable-grip{display:block;background:var(--outline-strong);border-radius:var(--r-pill)}.resizable--horizontal .resizable-grip{width:3px;height:28px}.resizable--vertical .resizable-grip{width:28px;height:3px}.grid{display:grid}.grid--responsive[data-cols-base="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--responsive[data-cols-base="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--responsive[data-cols-base="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--responsive[data-cols-base="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:640px){.grid--responsive[data-cols-sm="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--responsive[data-cols-sm="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--responsive[data-cols-sm="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--responsive[data-cols-sm="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.grid--responsive[data-cols-md="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--responsive[data-cols-md="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--responsive[data-cols-md="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--responsive[data-cols-md="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--responsive[data-cols-md="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1024px){.grid--responsive[data-cols-lg="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--responsive[data-cols-lg="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--responsive[data-cols-lg="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--responsive[data-cols-lg="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--responsive[data-cols-lg="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{display:block}.section--sm{margin-block:var(--s4)}.section--md{margin-block:var(--s6)}.section--lg{margin-block:var(--s8)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-block-end:var(--s4)}.section-heading-block{min-width:0}.section-heading{font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.3;color:var(--on-surface);margin:0}.section-description{font-family:var(--text);font-size:.9375rem;line-height:1.5;color:var(--on-surface-muted);margin:var(--s1) 0 0}.section-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--s2)}.section-body{display:block}.dashboard-panel{display:flex;flex-direction:column;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);overflow:hidden}.dashboard-panel--elevated{background:var(--surface);border-color:transparent;box-shadow:var(--e2)}.dashboard-panel--filled{background:var(--surface-2);border-color:transparent}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s4) var(--s2)}.dashboard-panel-titles{min-width:0}.dashboard-panel-title{font-family:var(--text);font-weight:600;font-size:.9375rem;line-height:1.3;color:var(--on-surface);margin:0}.dashboard-panel-subtitle{font-family:var(--text);font-size:.8125rem;line-height:1.4;color:var(--on-surface-muted);margin:var(--s1) 0 0}.dashboard-panel-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--s1)}.dashboard-panel-body{padding:0 var(--s4) var(--s4);flex:1}.dashboard-panel-footer{padding:var(--s3) var(--s4);border-top:1px solid var(--outline);font-family:var(--text);font-size:.8125rem;color:var(--on-surface-muted)}.app-shell{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "content" "footer";min-height:360px;width:100%;background:var(--surface);color:var(--on-surface);border:1px solid var(--outline);border-radius:var(--r-md);overflow:hidden;box-sizing:border-box}.app-shell[data-has-nav]{grid-template-columns:var(--app-shell-nav-w,256px) 1fr;grid-template-areas:"header header" "nav content" "footer footer";transition:grid-template-columns var(--dur) var(--ease)}.app-shell-skip{position:absolute;left:8px;top:-40px;z-index:5;padding:6px 12px;background:var(--primary);color:var(--on-primary);border-radius:var(--r-sm);font-family:var(--text);font-size:13px;text-decoration:none;transition:top var(--dur-fast) var(--ease)}.app-shell-skip:focus{top:8px}.app-shell-header{grid-area:header;border-bottom:1px solid var(--outline);min-width:0}.app-shell-nav{grid-area:nav;position:relative;border-right:1px solid var(--outline);background:var(--surface-2);padding:12px 8px;overflow-y:auto;min-width:0}.app-shell-rail-toggle{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--on-surface-muted);border-radius:var(--r-sm);cursor:pointer;z-index:1;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.app-shell-rail-toggle:hover{background:var(--state-hover);color:var(--on-surface)}.app-shell-rail-toggle:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.app-shell-content{grid-area:content;padding:20px;overflow:auto;min-width:0}.app-shell-footer{grid-area:footer;border-top:1px solid var(--outline);background:var(--surface-2);padding:12px 20px;font-family:var(--text);font-size:13px;color:var(--on-surface-muted);min-width:0}.form-layout{display:flex;flex-direction:column;gap:var(--s6);width:100%}.form-section{border:0;margin:0;padding:0;min-width:0}.form-section-title{font-family:var(--display);font-weight:var(--fw-semi);font-size:1rem;line-height:1.3;color:var(--on-surface);padding:0;margin:0 0 var(--s1)}.form-section-desc{font-family:var(--text);font-size:.875rem;line-height:1.5;color:var(--on-surface-muted);margin:0 0 var(--s4)}.form-section-body{display:flex;flex-direction:column;gap:var(--s4)}.form-row{display:grid;gap:var(--s4);grid-template-columns:1fr}@media (min-width:640px){.form-row[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-row .field-o,.form-row .character-count{display:block;width:100%}.form-actions{display:flex;align-items:center;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--outline)}.form-actions[data-align=start]{justify-content:flex-start}.form-actions[data-align=end]{justify-content:flex-end}.form-actions[data-align=between]{justify-content:space-between}.form-error-summary{display:flex;align-items:center;gap:8px;margin-bottom:var(--s4);padding:10px 14px;border:1px solid var(--danger);border-left-width:3px;border-radius:var(--card-radius);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-family:var(--text);font-size:14px;line-height:1.5}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);width:100%;padding:10px 12px;border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface)}.filter-bar-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.filter-bar-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.character-count{display:inline-block}.character-count-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-top:5px}.character-count-footer .field-help{margin-top:0}.character-count-readout{margin-left:auto;flex:0 0 auto;font-family:var(--text);font-size:12px;color:var(--on-surface-muted);font-variant-numeric:tabular-nums;padding-left:2px}.character-count-readout.err{color:var(--danger)}.calendar{display:inline-flex;background:var(--overlay-surface);border:1px solid var(--outline);border-radius:var(--r-md);padding:8px;color:var(--on-surface)}.split-button{display:inline-flex}.split-button>.split-button__primary,.split-button>.split-button__trigger{border-radius:0}.split-button__primary{border-top-left-radius:var(--button-radius);border-bottom-left-radius:var(--button-radius)}.split-button__trigger{border-top-right-radius:var(--button-radius);border-bottom-right-radius:var(--button-radius);padding-left:10px;padding-right:10px;margin-left:-1px}.split-button>.split-button__trigger:not([class*=btn--text]){box-shadow:inset 1px 0 0 var(--state-hover)}.split-button>:hover,.split-button>[data-state=open]{position:relative;z-index:1}.fab{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:56px;height:56px;border:none;border-radius:var(--r-lg);cursor:pointer;background:var(--primary-container);color:var(--on-primary-container);box-shadow:var(--e3);transition:background var(--dur-fast),color var(--dur-fast)}.fab--sm{width:40px;height:40px;border-radius:var(--r-md)}.fab--lg{width:96px;height:96px;border-radius:var(--r-xl)}.fab--lg svg{width:36px;height:36px}.fab--surface{background:var(--surface-3);color:var(--primary)}.fab--secondary{background:var(--primary);color:var(--on-primary)}.fab[disabled]{opacity:.38;cursor:not-allowed;box-shadow:none}.fab--extended{width:auto;height:56px;padding:0 20px;border-radius:var(--r-lg);font-family:var(--text);font-weight:var(--fw-med);font-size:14px;line-height:1.2}.fab__icon{display:inline-flex;align-items:center}.fab__label{white-space:nowrap}.copy-button[data-copied]{color:var(--ok,var(--primary))}.copy-button.btn[data-copied]{border-color:var(--ok,var(--primary))}.toolbar{display:inline-flex;align-items:center;gap:4px;padding:6px;background:var(--surface-2);border:1px solid var(--outline);border-radius:var(--r-md)}.toolbar--vertical{flex-direction:column;align-items:stretch}.toolbar-toggle-group{display:inline-flex;gap:4px}.toolbar--vertical .toolbar-toggle-group{flex-direction:column}.toolbar-item{font-family:var(--text);font-weight:var(--fw-med);font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:34px;padding:0 10px;line-height:1.2;background:transparent;color:var(--on-surface);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.toolbar-item:hover{background:var(--state-hover)}.toolbar-toggle[data-state=on]{background:var(--primary);color:var(--on-primary)}.toolbar-item[disabled]{opacity:.38;cursor:not-allowed}.toolbar-separator{align-self:stretch;width:1px;margin:2px 4px;background:var(--outline)}.toolbar--vertical .toolbar-separator{width:auto;height:1px;margin:4px 2px}.sorting{font-family:var(--text);font-weight:var(--fw-med);font-size:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;line-height:1.2;background:transparent;color:var(--on-surface);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background var(--dur-fast),color var(--dur-fast)}.sorting:hover{background:var(--state-hover)}.sorting[aria-sort=ascending],.sorting[aria-sort=descending]{color:var(--primary)}.sorting .sort-glyph{flex:none}.slidingbtn{font-family:var(--text);width:100%;max-width:320px;-webkit-user-select:none;user-select:none}.slidingbtn__track{position:relative;height:48px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--outline);overflow:hidden;display:flex;align-items:center}.slidingbtn__fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--primary);opacity:.16;transition:width var(--dur-fast);pointer-events:none}.slidingbtn.is-confirmed .slidingbtn__fill{opacity:.28}.slidingbtn__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--fw-med);color:var(--on-surface-muted);pointer-events:none}.slidingbtn.is-confirmed .slidingbtn__label{color:var(--primary)}.slidingbtn__thumb{position:absolute;top:3px;left:0;width:42px;height:40px;margin-left:1px;transform:translate(0);border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;transition:left var(--dur-fast)}.slidingbtn__thumb:active{cursor:grabbing}.slidingbtn__thumb:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.slidingbtn[data-disabled] .slidingbtn__track{opacity:.5}.slidingbtn[data-disabled] .slidingbtn__thumb{cursor:not-allowed}.btn-timed{position:relative;overflow:hidden;isolation:isolate}.btn-timed__fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);background:var(--on-primary);opacity:.18;z-index:0;pointer-events:none}.btn-timed[data-mode=countdown] .btn-timed__fill{background:var(--on-primary);opacity:.22}.btn-timed__label{position:relative;z-index:1}.button-dock{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);background:var(--surface)}.button-dock--divider{border-top:1px solid var(--outline)}.button-dock--start{justify-content:flex-start}.button-dock--center{justify-content:center}.button-dock--end{justify-content:flex-end}.button-dock--between{justify-content:space-between}.dnd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2);width:100%}.dnd-item{display:flex;align-items:center;gap:var(--s3);padding:10px 12px;background:var(--surface);border:1px solid var(--outline);border-radius:var(--card-radius);color:var(--on-surface);font-size:14px;cursor:grab;transition:background var(--dur-fast),border-color var(--dur-fast)}.dnd-item:hover{background:var(--state-hover)}.dnd-item:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.dnd-item:active{cursor:grabbing}.dnd-item.is-over{border-color:var(--primary);background:var(--surface-2)}.dnd-handle{display:inline-flex;color:var(--on-surface-muted);flex:0 0 auto}.dnd-label{flex:1;min-width:0}.infinite-scroll{display:block;width:100%}.infinite-scroll__sentinel{display:flex;align-items:center;justify-content:center;min-height:8px;padding:var(--s3) 0;color:var(--on-surface-muted);font-size:13px}.infinite-scroll__loader{font-family:var(--text)}.chat-layout{display:flex;flex-direction:column;min-height:0;border:1px solid var(--outline);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.chat-layout-header{flex:0 0 auto;padding:var(--s4) var(--s5);border-bottom:1px solid var(--outline);background:var(--surface)}.chat-layout-list{padding:0}.chat-layout-thread{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5)}.chat-layout-composer{flex:0 0 auto;padding:var(--s4) var(--s5);border-top:1px solid var(--outline);background:var(--surface)}.chat-message{display:flex;align-items:flex-end;gap:var(--s3);max-width:100%}.chat-message--assistant{justify-content:flex-start}.chat-message--user{justify-content:flex-end;flex-direction:row}.chat-message-col{display:flex;flex-direction:column;gap:var(--s2);min-width:0;max-width:78%}.chat-message--user .chat-message-col{align-items:flex-end}.chat-message-bubble{padding:var(--s3) var(--s4);border-radius:var(--r-lg);font-size:var(--t-body);line-height:var(--t-body-lh);word-break:break-word}.chat-message--assistant .chat-message-bubble{background:var(--surface-2);color:var(--on-surface);border:1px solid var(--outline);border-bottom-left-radius:var(--r-xs)}.chat-message--user .chat-message-bubble{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:var(--r-xs)}.chat-message-time{font-size:var(--t-label);color:var(--on-surface-muted);font-family:var(--mono);padding:0 var(--s2)}.chat-composer{display:flex;align-items:flex-end;gap:var(--s3);width:100%}.chat-composer-attach{flex:0 0 auto;display:flex;align-items:center}.chat-composer-input{flex:1;min-width:0;resize:none;min-height:44px;max-height:140px;box-sizing:border-box;padding:var(--s3) var(--s4);border:1px solid var(--outline-strong);border-radius:var(--field-radius);background:var(--surface);color:var(--on-surface);font-family:var(--text);font-size:var(--t-body);line-height:1.5}.chat-composer-input::placeholder{color:var(--on-surface-muted)}.chat-composer-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.chat-composer-input:disabled{opacity:.5;cursor:not-allowed}.chat-system-message{display:flex;justify-content:center;text-align:center;padding:var(--s2) 0}.chat-system-message-text{font-size:var(--t-label);color:var(--on-surface-muted);font-family:var(--text);padding:var(--s2) var(--s4);background:var(--surface-2);border-radius:var(--r-circle)}.chat-tool-call{font-family:var(--text)}.chat-tool-call .collapsible{background:var(--surface-2)}.chat-tool-call-head{display:flex;align-items:center;gap:var(--s3);min-width:0}.chat-tool-call-dot{width:8px;height:8px;border-radius:var(--r-circle);flex:0 0 auto}.chat-tool-call-dot--running{background:var(--warning)}.chat-tool-call-dot--success{background:var(--success)}.chat-tool-call-dot--error{background:var(--danger)}.chat-tool-call-name{font-family:var(--mono);font-size:13px;color:var(--on-surface);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-tool-call-status{margin-left:auto;font-size:var(--t-label);color:var(--on-surface-muted)}.chat-tool-call-detail{font-family:var(--mono);font-size:12px;color:var(--on-surface);white-space:pre-wrap;word-break:break-word}html,body,#root{margin:0;min-height:100%;background:var(--surface);color:var(--on-surface);color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{font-family:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.docs-canvas{position:relative;min-height:100vh;background:radial-gradient(1200px 600px at 78% -12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),radial-gradient(900px 500px at 0% 0%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 55%),var(--surface)}.docs-canvas:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--outline-strong) 30%,transparent) 0 1px,transparent 1px 64px),repeating-linear-gradient(to bottom,color-mix(in srgb,var(--outline-strong) 30%,transparent) 0 1px,transparent 1px 64px);opacity:.035;-webkit-mask-image:radial-gradient(120% 80% at 50% -10%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 80% at 50% -10%,#000 30%,transparent 80%)}.docs-canvas>*{position:relative;z-index:1}.docs-eyebrow{font-family:var(--mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb,var(--accent) 88%,var(--on-surface));font-weight:var(--fw-semi)}.docs-card{position:relative;border:1px solid var(--outline);border-radius:var(--card-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 6%),var(--surface));box-shadow:0 1px #ffffff0d inset,0 10px 28px -16px #00000073;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}:root[data-theme=dark] .docs-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,white 5%),var(--surface));box-shadow:0 1px #ffffff0a inset,0 18px 40px -20px #000000b3}.docs-card--hover:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--outline));box-shadow:0 1px #ffffff0f inset,0 20px 44px -18px #0000008c}.docs-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:var(--r-pill);color:var(--on-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white),var(--accent));box-shadow:0 1px #ffffff40 inset,0 6px 14px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.docs-pill--muted{color:var(--on-surface);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 96%,white 6%),var(--surface-2));border:1px solid var(--outline);box-shadow:none}.docs-code{position:relative;margin:var(--s2) 0 0;border:1px solid var(--outline);border-radius:var(--r-md);background:var(--surface-dark);box-shadow:0 1px #ffffff0f inset;overflow:hidden}.docs-code pre{margin:0;padding:var(--s4) var(--s5);overflow-x:auto;font-family:var(--mono);font-size:var(--t-mono);line-height:1.65;color:var(--paper)}.docs-copy{position:absolute;top:8px;right:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--paper) 22%,transparent);background:color-mix(in srgb,var(--paper) 8%,transparent);color:var(--paper);cursor:pointer;transition:background var(--dur) var(--ease)}.docs-copy:hover{background:color-mix(in srgb,var(--paper) 18%,transparent)}.docs-nav-link{font-size:var(--t-body);color:var(--on-surface-muted);text-decoration:none;padding:6px 2px;position:relative;transition:color var(--dur) var(--ease)}.docs-nav-link:hover,.docs-nav-link.active{color:var(--on-surface)}.docs-nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,transparent))}.docs-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);border:1px solid var(--outline);background:var(--surface-2)}.docs-tab{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.04em;padding:5px 14px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--on-surface-muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.docs-tab[aria-selected=true]{background:var(--surface);color:var(--on-surface);box-shadow:0 1px 2px #0000001f}.docs-side-link{display:block;padding:var(--s2) var(--s3);border-radius:var(--r-sm);text-decoration:none;font-size:var(--t-body);color:var(--on-surface-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.docs-side-link:hover{background:var(--surface-2);color:var(--on-surface)}.docs-side-link.active{color:var(--on-surface);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));font-weight:var(--fw-semi)}@media (prefers-reduced-motion: reduce){.docs-card,.docs-card--hover:hover,.docs-nav-link,.docs-tab,.docs-side-link,.docs-copy{transition:none}.docs-card--hover:hover{transform:none}}
