.hscroll,[style*="overflow-x: auto"],[style*="overflow-x:auto"]{scrollbar-width:none;-ms-overflow-style:none}.hscroll::-webkit-scrollbar,[style*="overflow-x: auto"]::-webkit-scrollbar,[style*="overflow-x:auto"]::-webkit-scrollbar{display:none}.ds-searchfield__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.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}:root{color-scheme:light dark;--surface-1: #F4F5F3;--surface-2: #FFFFFF;--surface-page: #F4F5F3;--page-outer: #dedcd4;--text-primary: #17181A;--text-secondary: #5F5E5A;--text-muted: #6E6D66;--text-accent: #185FA5;--text-danger: #A32D2D;--border: #E5E4DF;--border-strong: #D3D1C7;--border-accent: #378ADD;--bg-accent: #E6F1FB;--fill-accent: #378ADD;--fill-primary: #17181A;--on-primary: #FFFFFF;--success: #2A7340;--success-bg: #E7F3EA;--warning: #9A6212;--warning-bg: #FBF0DE;--info: #185FA5;--info-bg: #E6F1FB;--star: #E8A317;--overlay-scrim: rgba(255, 255, 255, .94);--overlay-scrim-soft: rgba(255, 255, 255, .85);--on-overlay: #17181A;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-2xs: 9px;--text-xs: 10px;--text-sm: 11px;--text-base: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 15px;--text-2xl: 17px;--text-3xl: 18px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.35;--leading-snug: 1.45;--leading-normal: 1.55;--leading-relaxed: 1.65;--leading-loose: 1.7;--space-0: 0;--space-1: 2px;--space-2: 3px;--space-3: 5px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--space-10: 20px;--space-11: 24px;--space-12: 28px;--radius-sm: 6px;--radius: 10px;--radius-card: 12px;--radius-panel: 11px;--radius-pill: 999px;--hairline: .5px;--border-selected: 2px;--control-h: 38px;--control-h-sm: 30px;--control-h-lg: 46px;--frame-max: 420px;--nav-h: 62px;--icon-xs: 12px;--icon-sm: 15px;--icon-md: 20px;--icon-lg: 24px;--avatar-sm: 24px;--avatar-md: 32px;--avatar-lg: 48px;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--elevation-frame: 0 0 0 1px var(--border);--shadow-menu: 0 4px 16px rgba(0, 0, 0, .12), 0 0 0 1px var(--border);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .16);--shadow-dialog: 0 12px 48px rgba(0, 0, 0, .22);--scrim: rgba(23, 24, 26, .45);--z-actionbar: 5;--z-overlay: 10;--z-fab: 15;--z-sheet: 40;--z-dialog: 50;--z-toast: 60}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-1: #232325;--surface-2: #19191B;--surface-page: #101012;--page-outer: #060607;--text-primary: #F1EFE8;--text-secondary: #B4B2A9;--text-muted: #8C8B84;--text-accent: #85B7EB;--text-danger: #F09595;--border: #333335;--border-strong: #444447;--border-accent: #378ADD;--bg-accent: #123152;--fill-accent: #378ADD;--fill-primary: #F1EFE8;--on-primary: #17181A;--success: #6FC98A;--success-bg: #16321F;--warning: #E0B063;--warning-bg: #33240C;--info: #85B7EB;--info-bg: #123152;--star: #F2B84B;--scrim: rgba(0, 0, 0, .6);--shadow-menu: 0 4px 16px rgba(0, 0, 0, .5), 0 0 0 1px var(--border);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .55);--shadow-dialog: 0 12px 48px rgba(0, 0, 0, .6)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--surface-1: #232325;--surface-2: #19191B;--surface-page: #101012;--page-outer: #060607;--text-primary: #F1EFE8;--text-secondary: #B4B2A9;--text-muted: #8C8B84;--text-accent: #85B7EB;--text-danger: #F09595;--border: #333335;--border-strong: #444447;--border-accent: #378ADD;--bg-accent: #123152;--fill-accent: #378ADD;--fill-primary: #F1EFE8;--on-primary: #17181A;--success: #6FC98A;--success-bg: #16321F;--warning: #E0B063;--warning-bg: #33240C;--info: #85B7EB;--info-bg: #123152;--star: #F2B84B;--scrim: rgba(0, 0, 0, .6);--shadow-menu: 0 4px 16px rgba(0, 0, 0, .5), 0 0 0 1px var(--border);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .55);--shadow-dialog: 0 12px 48px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);background:var(--page-outer);color:var(--text-primary);-webkit-font-smoothing:antialiased}#root{width:100%;display:flex;justify-content:center}button{font-family:inherit;color:inherit;background:none;border:none;padding:0;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img{display:block}.ds-app-shell{max-width:420px;width:100%;min-height:100vh;background:var(--surface-page);display:flex;flex-direction:column;position:relative;box-shadow:0 0 0 1px var(--border)}@media (max-width: 420px){.ds-app-shell{box-shadow:none}}.ds-screen{flex:1;overflow-y:auto}.ds-screen-pad-nav{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px))}.ds-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--frame-max);display:flex;z-index:var(--z-actionbar);padding-bottom:env(safe-area-inset-bottom,0px);border-top:var(--hairline) solid var(--border);background:var(--surface-2);box-shadow:0 -2px 14px #0000000f}@supports (backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px)){.ds-bottom-nav{background:color-mix(in srgb,var(--surface-2) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.ds-bottom-nav__item{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 10px;color:var(--text-muted);-webkit-tap-highlight-color:transparent}.ds-bottom-nav__item.is-active{color:var(--text-accent)}.ds-bottom-nav__item.is-active:after{content:"";position:absolute;top:calc(-1 * var(--hairline));width:22px;height:3px;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--fill-accent)}.ds-bottom-nav__label{font-size:10px;font-weight:var(--weight-medium);letter-spacing:.01em}.ds-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px}.ds-topbar-simple{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.ds-topbar svg,.ds-topbar-simple svg,.ds-icon-btn svg{width:20px;height:20px}.ds-icon-btn{background:none;border:none;color:var(--text-secondary);padding:0;display:flex}.pill-tabs{display:flex;gap:8px;padding:0 16px 14px;overflow-x:auto;scrollbar-width:none}.pill-tabs::-webkit-scrollbar{display:none}.btn-primary{background:var(--fill-primary);color:var(--on-primary);border:none;border-radius:var(--radius);height:var(--control-h);padding:0 var(--space-8);font-size:13px;font-weight:500}.btn-primary:disabled{opacity:.4}.btn-secondary{background:transparent;border:.5px solid var(--border-strong);border-radius:var(--radius);height:var(--control-h);padding:0 var(--space-8);font-size:13px;font-weight:500;color:var(--text-primary)}.field-label{font-size:11px;color:var(--text-secondary);margin:0 0 7px}.field-input{width:100%;height:var(--control-h);border:.5px solid var(--border-strong);border-radius:var(--radius);padding:0 13px;margin-bottom:14px;font-size:13px;background:var(--surface-2);color:var(--text-primary);font-family:inherit}.field-textarea{width:100%;height:74px;border:.5px solid var(--border-strong);border-radius:var(--radius);padding:11px 13px;margin-bottom:14px;font-size:13px;background:var(--surface-2);color:var(--text-primary);font-family:inherit;resize:none}.confirm-check{width:48px;height:48px;border-radius:50%;background:var(--bg-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.spread{display:flex;align-items:center;justify-content:space-between}.row{display:flex;align-items:center}.empty-state{padding:52px 20px;text-align:center;color:var(--text-muted);font-size:13px}.ds-img-cover{width:100%;height:100%;object-fit:cover;display:block;background:var(--surface-1)}.btn-primary,.btn-secondary,.ds-card--button,.ds-option,.ds-pill,.ds-overlay-btn,.ds-icon-btn,.ds-bottom-nav__item{transition:transform .08s ease,opacity .12s ease}.btn-primary:active,.btn-secondary:active,.ds-option:active:not(:disabled),.ds-pill:active{transform:scale(.97)}.ds-card--button:active{transform:scale(.985)}.ds-overlay-btn:active{transform:scale(.92)}.ds-icon-btn:active,.ds-bottom-nav__item:active{opacity:.55}.btn-primary:focus-visible,.btn-secondary:focus-visible,.ds-card--button:focus-visible,.ds-option:focus-visible,.ds-pill:focus-visible,.ds-overlay-btn:focus-visible,.ds-icon-btn:focus-visible,.ds-bottom-nav__item:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary,.ds-card--button,.ds-option,.ds-pill,.ds-overlay-btn{transition:opacity .12s ease}.btn-primary:active,.btn-secondary:active,.ds-option:active,.ds-pill:active,.ds-card--button:active,.ds-overlay-btn:active{transform:none}}.ds-text{margin:0;font-family:var(--font-sans)}.ds-text--2xs{font-size:var(--text-2xs)}.ds-text--xs{font-size:var(--text-xs)}.ds-text--sm{font-size:var(--text-sm)}.ds-text--base{font-size:var(--text-base)}.ds-text--md{font-size:var(--text-md)}.ds-text--lg{font-size:var(--text-lg)}.ds-text--xl{font-size:var(--text-xl)}.ds-text--2xl{font-size:var(--text-2xl)}.ds-text--3xl{font-size:var(--text-3xl)}.ds-text--normal{font-weight:var(--weight-normal)}.ds-text--medium{font-weight:var(--weight-medium)}.ds-text--semibold{font-weight:var(--weight-semibold)}.ds-text--primary{color:var(--text-primary)}.ds-text--secondary{color:var(--text-secondary)}.ds-text--muted{color:var(--text-muted)}.ds-text--accent{color:var(--text-accent)}.ds-text--danger{color:var(--text-danger)}.ds-text--tight{line-height:var(--leading-tight)}.ds-text--snug{line-height:var(--leading-snug)}.ds-text--normal-lh{line-height:var(--leading-normal)}.ds-text--relaxed{line-height:var(--leading-relaxed)}.ds-text--loose{line-height:var(--leading-loose)}.ds-card{background:var(--surface-2);border-radius:var(--radius-card);border:var(--hairline) solid var(--border);overflow:hidden}.ds-card--selected{border:var(--border-selected) solid var(--border-accent);background:var(--bg-accent)}.ds-card--row{display:flex;gap:var(--space-6);padding:var(--space-8);text-align:left;width:100%}.ds-card--button{text-align:left;padding:0;width:100%}.ds-card__body{padding:var(--space-6) var(--space-7)}.ds-summary-card{background:var(--surface-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-panel);padding:var(--space-10)}.ds-summary-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:7px}.ds-summary-row--total{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);border-top:var(--hairline) solid var(--border);padding-top:var(--space-6);margin-bottom:var(--space-8)}.ds-summary-row__value{color:var(--text-primary);font-weight:var(--weight-medium)}.ds-option{text-align:center;border-radius:var(--radius);border:var(--hairline) solid var(--border);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-normal);font-family:inherit}.ds-option--active{border:var(--border-selected) solid var(--border-accent);background:var(--bg-accent);color:var(--text-accent);font-weight:var(--weight-medium)}.ds-option--unavailable,.ds-option:disabled{color:var(--text-muted);text-decoration:line-through}.ds-hero{position:relative;width:100%}.ds-hero__overlay{position:absolute;top:var(--space-8);left:var(--space-8);right:var(--space-8);display:flex;justify-content:space-between}.ds-overlay-btn{width:30px;height:30px;border-radius:50%;background:var(--overlay-scrim);color:var(--on-overlay);border:none;display:flex;align-items:center;justify-content:center}.ds-overlay-btn svg{width:17px;height:17px}.ds-actionbar{border-top:var(--hairline) solid var(--border)}.ds-actionbar--plain{border-top:none}.ds-info-strip{display:flex;align-items:center;gap:var(--space-5);border:var(--hairline) dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-6) var(--space-7)}.ds-rating,.ds-meta{display:inline-flex;align-items:center;gap:var(--space-2)}.ds-rating{font-weight:var(--weight-medium)}.ds-stepper{display:inline-flex;align-items:center;gap:var(--space-5);border:var(--hairline) solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-5)}.ds-stepper__btn{background:none;border:none;color:var(--text-secondary);display:flex;padding:0}.ds-stepper__count{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ds-section-label{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.ds-section-label--secondary{color:var(--text-secondary)}.ds-confirm{padding:var(--space-12) var(--space-10);display:flex;flex-direction:column;flex:1;min-height:100%}.ds-confirm__title{text-align:center;margin:0 0 var(--space-3);font-size:var(--text-2xl);font-weight:var(--weight-medium)}.ds-confirm__subtitle{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 26px}.ds-confirm__actions{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-5)}.ds-notfound{padding:var(--space-11)}.ds-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--surface-1) 30%,color-mix(in srgb,var(--surface-1) 55%,var(--surface-2)) 50%,var(--surface-1) 70%);background-size:220% 100%;animation:ds-skeleton-shimmer 1.3s ease-in-out infinite}@keyframes ds-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion: reduce){.ds-skeleton{animation:none;background:var(--surface-1)}}.ds-skeleton-card{border:var(--hairline) solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-2)}.ds-skeleton-card__media{height:101px;border-radius:0}.ds-skeleton-card__body{padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.btn-outline,.btn-ghost,.btn-destructive,.btn-link{border-radius:var(--radius);height:var(--control-h);padding:0 var(--space-8);font-size:13px;font-weight:var(--weight-medium);font-family:inherit;transition:transform .08s ease,opacity .12s ease,background .12s ease}.btn-outline{background:transparent;border:var(--hairline) solid var(--border-accent);color:var(--text-accent)}.btn-ghost{background:transparent;border:none;color:var(--text-accent)}.btn-ghost:active{background:var(--bg-accent)}.btn-destructive{background:var(--text-danger);border:none;color:#fff}.btn-link{background:none;border:none;color:var(--text-accent);height:auto;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-outline:active,.btn-destructive:active{transform:scale(.97)}.btn-outline:focus-visible,.btn-ghost:focus-visible,.btn-destructive:focus-visible,.btn-link:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.btn-outline:disabled,.btn-ghost:disabled,.btn-destructive:disabled,.btn-link:disabled{opacity:.4}.btn--sm{height:var(--control-h-sm);font-size:12px}.btn--lg{height:var(--control-h-lg);font-size:14px}.btn-content{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--space-4)}.btn--loading{position:relative}.btn--loading .btn-content{visibility:hidden}.btn--loading .ds-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-spinner{display:inline-block;width:var(--icon-md);height:var(--icon-md);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-progress{width:100%;height:4px;border-radius:var(--radius-pill);background:var(--surface-1);overflow:hidden}.ds-progress__bar{height:100%;background:var(--fill-accent);border-radius:inherit;transition:width var(--duration-base) var(--ease-standard)}.ds-progress--indeterminate .ds-progress__bar{width:40%;animation:ds-progress-slide 1.1s ease-in-out infinite}@keyframes ds-progress-slide{0%{margin-left:-40%}to{margin-left:100%}}@media (prefers-reduced-motion: reduce){.ds-spinner{animation-duration:1.4s}.ds-progress--indeterminate .ds-progress__bar{animation:none;width:100%;margin:0;opacity:.6}}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font-weight:var(--weight-medium);flex:none;-webkit-user-select:none;user-select:none}.ds-avatar--square{border-radius:var(--radius-sm)}.ds-avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:10px}.ds-avatar--md{width:var(--avatar-md);height:var(--avatar-md);font-size:12px}.ds-avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:16px}.ds-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.ds-image{display:block;position:relative;overflow:hidden;background:var(--surface-1)}.ds-image__img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--duration-base) ease}.ds-image[data-loaded=false] .ds-image__img{opacity:0}.ds-stack{display:flex;flex-direction:column}.ds-inline{display:flex;flex-direction:row;align-items:center}.ds-inline--wrap{flex-wrap:wrap}.ds-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;animation:ds-fade-in var(--duration-base) ease}.ds-scrim--dialog{z-index:var(--z-dialog);align-items:center;justify-content:center;padding:var(--space-10)}.ds-scrim--sheet{z-index:var(--z-sheet);align-items:flex-end;justify-content:center}@keyframes ds-fade-in{0%{opacity:0}}.ds-dialog{background:var(--surface-2);border-radius:var(--radius-card);box-shadow:var(--shadow-dialog);width:100%;max-width:340px;max-height:80vh;display:flex;flex-direction:column;animation:ds-dialog-in var(--duration-base) var(--ease-standard)}@keyframes ds-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.ds-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-8) 0}.ds-dialog__title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.ds-dialog__body{padding:var(--space-6) var(--space-8);overflow-y:auto;font-size:var(--text-md);color:var(--text-secondary)}.ds-dialog__footer{display:flex;gap:var(--space-5);padding:0 var(--space-8) var(--space-8)}.ds-dialog__footer>*{flex:1}.ds-dialog__close,.ds-sheet__close{background:none;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px 0 0;flex:none}.ds-sheet{background:var(--surface-2);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-sheet);width:100%;max-width:var(--frame-max);max-height:85vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);animation:ds-sheet-in var(--duration-base) var(--ease-standard)}@keyframes ds-sheet-in{0%{transform:translateY(100%)}}.ds-sheet__handle{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--border-strong);margin:var(--space-4) auto var(--space-2);flex:none}.ds-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-8) 0}.ds-sheet__title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ds-sheet__body{padding:var(--space-6) var(--space-8) var(--space-8);overflow-y:auto}@media (prefers-reduced-motion: reduce){.ds-scrim,.ds-dialog,.ds-sheet{animation:none}}.ds-searchfield{position:relative;display:flex;align-items:center;width:100%}.ds-searchfield__icon{position:absolute;left:var(--space-6);color:var(--text-muted);pointer-events:none;display:flex}.ds-searchfield__input{width:100%;border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);padding:0 var(--space-10) 0 calc(var(--space-6) + var(--icon-sm) + var(--space-4));height:var(--control-h);font-size:var(--text-md);background:var(--surface-2);color:var(--text-primary);font-family:inherit}.ds-searchfield__clear{position:absolute;right:var(--space-4);background:var(--surface-1);border:none;color:var(--text-secondary);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ds-select{position:relative;display:flex;align-items:center;width:100%}.ds-select__native{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--hairline) solid var(--border-strong);border-radius:var(--radius);padding:0 calc(var(--space-8) + var(--icon-sm)) 0 var(--space-6);height:var(--control-h);font-size:var(--text-md);background:var(--surface-2);color:var(--text-primary);font-family:inherit}.ds-select__native:disabled{opacity:.4}.ds-select__chevron{position:absolute;right:var(--space-6);color:var(--text-muted);pointer-events:none;display:flex}.ds-checkbox,.ds-radio{display:inline-flex;align-items:center;gap:var(--space-5);font-size:var(--text-md);color:var(--text-primary);cursor:pointer}.ds-checkbox input,.ds-radio input{position:absolute;opacity:0;width:0;height:0}.ds-checkbox__box,.ds-radio__box{width:20px;height:20px;flex:none;border:var(--hairline) solid var(--border-strong);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--on-primary);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.ds-checkbox__box{border-radius:var(--radius-sm)}.ds-radio__box{border-radius:50%}.ds-checkbox input:checked+.ds-checkbox__box,.ds-checkbox input:indeterminate+.ds-checkbox__box,.ds-radio input:checked+.ds-radio__box{background:var(--fill-primary);border-color:var(--fill-primary)}.ds-radio input:checked+.ds-radio__box:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-primary)}.ds-checkbox input:focus-visible+.ds-checkbox__box,.ds-radio input:focus-visible+.ds-radio__box{outline:2px solid var(--border-accent);outline-offset:2px}.ds-checkbox[aria-disabled=true],.ds-radio[aria-disabled=true]{opacity:.45;pointer-events:none}.ds-radio-group{display:flex;flex-direction:column;gap:var(--space-6)}.ds-switch{display:inline-flex;align-items:center;gap:var(--space-5);font-size:var(--text-md);color:var(--text-primary);cursor:pointer}.ds-switch input{position:absolute;opacity:0;width:0;height:0}.ds-switch__track{width:40px;height:24px;flex:none;border-radius:var(--radius-pill);background:var(--border-strong);padding:2px;transition:background var(--duration-base) ease}.ds-switch__thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--duration-base) var(--ease-standard)}.ds-switch input:checked+.ds-switch__track{background:var(--fill-accent)}.ds-switch input:checked+.ds-switch__track .ds-switch__thumb{transform:translate(16px)}.ds-switch input:focus-visible+.ds-switch__track{outline:2px solid var(--border-accent);outline-offset:2px}.ds-switch[aria-disabled=true]{opacity:.45;pointer-events:none}.ds-otp{display:flex;gap:var(--space-5)}.ds-otp__slot{width:42px;height:var(--control-h-lg);text-align:center;font-size:var(--text-2xl);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-primary);font-family:inherit}.ds-otp__slot:focus{outline:2px solid var(--border-accent);outline-offset:1px;border-color:var(--border-accent)}.ds-phone{display:flex;align-items:stretch;border:var(--hairline) solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.ds-phone__code{display:flex;align-items:center;padding:0 var(--space-5);font-size:var(--text-md);color:var(--text-secondary);background:var(--surface-1);border-right:var(--hairline) solid var(--border)}.ds-phone__input{flex:1;border:none;padding:0 var(--space-6);height:var(--control-h);font-size:var(--text-md);background:transparent;color:var(--text-primary);font-family:inherit}.ds-phone__input:focus{outline:none}.ds-phone:focus-within{border-color:var(--border-accent)}.ds-tabs__list{display:flex;gap:var(--space-8);border-bottom:var(--hairline) solid var(--border)}.ds-tabs__tab{background:none;border:none;padding:var(--space-6) 0;font-size:var(--text-md);color:var(--text-secondary);font-family:inherit;position:relative;white-space:nowrap}.ds-tabs__tab.is-active{color:var(--text-primary);font-weight:var(--weight-medium)}.ds-tabs__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--hairline));height:2px;background:var(--fill-primary);border-radius:var(--radius-pill)}.ds-tabs__panel{padding-top:var(--space-7)}.ds-segmented{display:inline-flex;background:var(--surface-1);border-radius:var(--radius);padding:2px;gap:2px}.ds-segmented__option{border:none;background:none;font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-4) var(--space-7);border-radius:calc(var(--radius) - 2px)}.ds-segmented__option.is-active{background:var(--surface-2);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:0 1px 3px #00000014}.ds-fab{position:fixed;right:var(--space-8);bottom:calc(var(--nav-h) + var(--space-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-fab);height:48px;min-width:48px;padding:0 var(--space-7);border:none;border-radius:var(--radius-pill);background:var(--fill-primary);color:var(--on-primary);display:inline-flex;align-items:center;gap:var(--space-4);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);box-shadow:var(--shadow-menu)}.ds-fab:active{transform:scale(.94)}.ds-chip{display:inline-flex;align-items:center;gap:var(--space-3);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);background:transparent;font-family:inherit}.ds-chip--selected{background:var(--bg-accent);border-color:transparent;color:var(--text-accent);font-weight:var(--weight-medium)}.ds-chip__remove{display:flex;margin-right:calc(-1 * var(--space-2));color:currentColor;opacity:.7;background:none;border:none;padding:0}.ds-chip__remove:hover{opacity:1}.ds-accordion{border:var(--hairline) solid var(--border);border-radius:var(--radius);overflow:hidden}.ds-accordion__item+.ds-accordion__item{border-top:var(--hairline) solid var(--border)}.ds-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-7) var(--space-7);background:var(--surface-2);border:none;font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);text-align:left}.ds-accordion__icon{transition:transform var(--duration-base) var(--ease-standard);color:var(--text-muted);flex:none}.ds-accordion__item[data-open=true] .ds-accordion__icon{transform:rotate(180deg)}.ds-accordion__panel{padding:0 var(--space-7) var(--space-7);font-size:var(--text-md);color:var(--text-secondary)}.ds-carousel{position:relative}.ds-carousel__track{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2)}.ds-carousel__track::-webkit-scrollbar{display:none}.ds-carousel__item{scroll-snap-align:start;flex:none}.ds-carousel__dots{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.ds-carousel__dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);border:none;padding:0}.ds-carousel__dot.is-active{background:var(--fill-primary)}.ds-banner,.ds-alert{display:flex;align-items:flex-start;gap:var(--space-5);border-radius:var(--radius);padding:var(--space-6) var(--space-7);font-size:var(--text-md);line-height:var(--leading-snug)}.ds-banner__icon,.ds-alert__icon{flex:none;display:flex;margin-top:1px}.ds-banner__body,.ds-alert__body{flex:1}.ds-alert__title{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.ds-banner__dismiss{background:none;border:none;color:currentColor;opacity:.65;display:flex;padding:0;flex:none}.ds-banner--info,.ds-alert--info{background:var(--info-bg);color:var(--info)}.ds-banner--success,.ds-alert--success{background:var(--success-bg);color:var(--success)}.ds-banner--warning,.ds-alert--warning{background:var(--warning-bg);color:var(--warning)}.ds-banner--error,.ds-alert--error{background:color-mix(in srgb,var(--text-danger) 12%,var(--surface-2));color:var(--text-danger)}.ds-toast-viewport{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--space-8) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-4);width:min(360px,calc(100vw - var(--space-11)));pointer-events:none}.ds-toast{pointer-events:auto;background:var(--fill-primary);color:var(--on-primary);border-radius:var(--radius);padding:var(--space-6) var(--space-7);font-size:var(--text-md);box-shadow:var(--shadow-dialog);display:flex;align-items:center;gap:var(--space-5);animation:ds-toast-in var(--duration-base) var(--ease-standard)}.ds-toast__body{flex:1}.ds-toast__action{background:none;border:none;color:inherit;font-family:inherit;font-weight:var(--weight-semibold);text-decoration:underline;padding:0;flex:none}.ds-toast--success{background:var(--success);color:#fff}.ds-toast--error{background:var(--text-danger);color:#fff}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.ds-toast{animation:none}}.ds-list{display:flex;flex-direction:column}.ds-list--bordered{border:var(--hairline) solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.ds-list--divided>*+*{border-top:var(--hairline) solid var(--border)}.ds-list>[role=listitem]{display:flex}.ds-list>[role=listitem]>.ds-list-item{flex:1}.ds-list-item{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7);min-height:48px;width:100%;text-align:left;color:var(--text-primary);background:transparent}.ds-list-item--button{border:none;font-family:inherit;font-size:inherit}.ds-list-item--button:active{background:var(--surface-1)}.ds-list-item--button:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.ds-list-item__leading{display:flex;align-items:center;color:var(--text-secondary);flex:none}.ds-list-item__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ds-list-item__title{font-size:var(--text-md)}.ds-list-item__subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.ds-list-item__trailing{display:flex;align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex:none}.ds-list-item__chevron{display:flex;color:var(--text-muted);flex:none}.ds-form-field{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.ds-form-field__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.ds-form-field--error .ds-form-field__label,.ds-form-field__required{color:var(--text-danger)}.ds-form-field__hint{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.ds-form-field__error{margin:0;font-size:var(--text-xs);color:var(--text-danger)}.ds-form-field .field-input,.ds-form-field .field-textarea{margin-bottom:0}.ds-steps{display:flex;flex-direction:column;gap:var(--space-4)}.ds-steps__bar{height:4px;border-radius:var(--radius-pill);background:var(--surface-1);overflow:hidden}.ds-steps__fill{height:100%;background:var(--fill-primary);border-radius:inherit;transition:width var(--duration-base) var(--ease-standard)}.ds-steps__dots{display:flex;gap:var(--space-3)}.ds-steps__dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.ds-steps__dot.is-done{background:var(--fill-primary)}.ds-steps__dot.is-current{background:var(--fill-primary);box-shadow:0 0 0 3px var(--bg-accent)}.ds-steps__label{font-size:var(--text-xs);color:var(--text-muted)}.ds-divider{border:none;border-top:var(--hairline) solid var(--border);margin:0;height:0}.ds-divider--vertical{border-top:none;border-left:var(--hairline) solid var(--border);width:0;height:auto;align-self:stretch;display:inline-block}.ds-divider--labelled{display:flex;align-items:center;gap:var(--space-5);border:none;height:auto}.ds-divider--labelled:before,.ds-divider--labelled:after{content:"";flex:1;border-top:var(--hairline) solid var(--border)}.ds-divider__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ds-rating-input{display:inline-flex;gap:var(--space-2)}.ds-rating-input__star{background:none;border:none;padding:2px;color:var(--border-strong);line-height:0}.ds-rating-input__star svg{fill:currentColor}.ds-rating-input__star.is-on{color:var(--star)}.ds-rating-input__star:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px;border-radius:var(--radius-sm)}.ds-bottom-nav__icon{position:relative;display:inline-flex}.ds-bottom-nav__badge{position:absolute;top:-4px;left:calc(100% - 6px);min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--text-danger);color:#fff;font-size:9px;font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface-2)}.ds-bottom-nav__badge--dot{min-width:8px;height:8px;padding:0;top:-1px}.ds-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ds-empty__icon{color:var(--text-muted);margin-bottom:var(--space-6);display:flex;justify-content:center}.ds-empty__title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-primary)}.ds-empty__desc{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.ds-empty__action{margin-top:var(--space-8);display:flex;justify-content:center}.ds-anchor{display:inline-flex}.ds-menu{background:var(--surface-2);border-radius:var(--radius);box-shadow:var(--shadow-menu);padding:var(--space-2);min-width:168px;animation:ds-fade-in var(--duration-fast) ease}.ds-menu ul{list-style:none;margin:0;padding:0}.ds-menu__item{width:100%;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:none;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-md);color:var(--text-primary);text-align:left}.ds-menu__item:hover:not(:disabled),.ds-menu__item:focus-visible{background:var(--surface-1);outline:none}.ds-menu__item:disabled{opacity:.4}.ds-menu__item--danger{color:var(--text-danger)}.ds-menu__icon{display:flex;color:var(--text-muted)}.ds-tooltip{background:var(--fill-primary);color:var(--on-primary);font-size:var(--text-sm);line-height:1.4;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);max-width:220px;animation:ds-fade-in var(--duration-fast) ease}.ds-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent}.ds-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--fill-accent) var(--ds-slider-fill, 0%),var(--surface-1) var(--ds-slider-fill, 0%))}.ds-slider::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--surface-1)}.ds-slider::-moz-range-progress{height:4px;border-radius:var(--radius-pill);background:var(--fill-accent)}.ds-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-8px;width:20px;height:20px;border-radius:50%;background:var(--surface-2);border:var(--hairline) solid var(--border-strong);box-shadow:0 1px 4px #0000002e}.ds-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--surface-2);border:var(--hairline) solid var(--border-strong);box-shadow:0 1px 4px #0000002e}.ds-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--border-accent);outline-offset:2px}.ds-range{padding:10px}.ds-range__track{position:relative;height:4px;border-radius:var(--radius-pill);background:var(--surface-1)}.ds-range__fill{position:absolute;top:0;bottom:0;background:var(--fill-accent);border-radius:inherit}.ds-range__thumb{position:absolute;top:50%;width:20px;height:20px;margin-left:-10px;transform:translateY(-50%);border-radius:50%;background:var(--surface-2);border:var(--hairline) solid var(--border-strong);box-shadow:0 1px 4px #0000002e;touch-action:none}.ds-range__thumb:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.ds-combobox{position:relative;width:100%}.ds-combobox__input{width:100%;border:var(--hairline) solid var(--border-strong);border-radius:var(--radius);padding:0 var(--space-6);height:var(--control-h);font-size:var(--text-md);background:var(--surface-2);color:var(--text-primary);font-family:inherit}.ds-combobox__input:focus{outline:none;border-color:var(--border-accent)}.ds-combobox__list{background:var(--surface-2);border-radius:var(--radius);box-shadow:var(--shadow-menu);padding:var(--space-2);max-height:240px;overflow-y:auto;animation:ds-fade-in var(--duration-fast) ease}.ds-combobox__list ul{list-style:none;margin:0;padding:0}.ds-combobox__option{padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--text-primary);cursor:pointer}.ds-combobox__option.is-active{background:var(--surface-1)}.ds-combobox__option[aria-selected=true]{font-weight:var(--weight-medium);color:var(--text-accent)}.ds-combobox__empty{padding:var(--space-5) var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}.ds-datepicker__trigger{display:flex;align-items:center;gap:var(--space-5);width:100%;height:var(--control-h);padding:0 var(--space-6);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);text-align:left}.ds-datepicker__icon{display:flex;color:var(--text-muted)}.ds-datepicker__placeholder{color:var(--text-muted)}.ds-datepicker__calendar{display:flex;justify-content:center}.rdp-root{--rdp-accent-color: var(--fill-accent);--rdp-accent-background-color: var(--bg-accent);--rdp-today-color: var(--text-accent);--rdp-day-width: 40px;--rdp-day-height: 40px;--rdp-day_button-width: 38px;--rdp-day_button-height: 38px;--rdp-day_button-border-radius: var(--radius);font-family:var(--font-sans);color:var(--text-primary)}.rdp-month_caption{font-size:var(--text-md);font-weight:var(--weight-semibold)}.rdp-weekday{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.rdp-nav button{color:var(--text-secondary)}.rdp-day_button{font-size:var(--text-sm)}.rdp-selected .rdp-day_button{background:var(--fill-primary);color:var(--on-primary);border-color:var(--fill-primary)}
