:root{--ui-layer-dialog:60;--ui-layer-popup:80}#root{isolation:isolate}.field__hint,.field__error{font-family:var(--font-ui);margin:0;font-size:.8125rem;line-height:1.4}.field__hint{color:var(--on-surface-muted)}.field__error{color:var(--error)}.field__control[data-invalid]{border-color:var(--error)}.field__control[data-invalid]:focus,.field__control[data-invalid]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 16%, transparent)}.field__control[data-disabled]{opacity:.6;cursor:default}.ui-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;cursor:pointer;display:flex}.ui-trigger__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-trigger__value[data-placeholder]{color:var(--on-surface-muted)}.ui-trigger__icon{color:var(--on-surface-variant);transition:transform var(--ease);flex:none;display:inline-flex}.ui-trigger[data-popup-open]{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.ui-trigger[data-popup-open] .ui-trigger__icon{transform:rotate(180deg)}.ui-combobox{align-items:center;padding:0;display:flex}.ui-combobox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-halo)}.ui-combobox__input{min-width:0;font:inherit;color:inherit;text-overflow:ellipsis;background:0 0;border:0;flex:1;align-self:stretch;padding:.5rem 0 .5rem .75rem}.ui-combobox__input:focus{outline:none}.ui-combobox__input::placeholder{color:var(--on-surface-muted)}.ui-combobox__button{width:2.25rem;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;flex:none;align-self:stretch;place-items:center;display:inline-grid}.ui-combobox__button:hover{color:var(--on-surface)}.ui-combobox__button[data-disabled]{cursor:default}.ui-positioner{z-index:var(--ui-layer-popup)}.ui-backdrop{z-index:calc(var(--ui-layer-popup) - 1);background:0 0;position:fixed;inset:0}.ui-popup{box-sizing:border-box;min-width:var(--anchor-width);max-width:min(28rem,100vw - 1.5rem);max-height:min(20rem, var(--available-height));background-color:var(--surface-container);border:1px solid var(--outline);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);color:var(--on-surface);transform-origin:var(--transform-origin);transition:opacity var(--ease), transform var(--ease);padding:.375rem;overflow:auto}.ui-popup[data-starting-style],.ui-popup[data-ending-style]{opacity:0;transform:scale(.97)}.ui-list{outline:none;flex-direction:column;gap:2px;display:flex}.ui-item{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);min-height:2.5rem;font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem .75rem;font-size:.9375rem;line-height:1.4;display:flex}.ui-item[data-highlighted]{background-color:var(--surface-low)}.ui-item[data-selected]{color:var(--primary);font-weight:600}.ui-item[data-disabled]{opacity:.5;cursor:default}.ui-item__body{flex-direction:column;min-width:0;display:flex}.ui-item__text{overflow-wrap:anywhere;min-width:0}.ui-item__hint{color:var(--on-surface-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:400}.ui-item__check{color:var(--primary);flex:none;display:inline-flex}.ui-popup__message{justify-content:space-between;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);color:var(--on-surface-variant);margin:0;padding:.75rem;font-size:.875rem;display:flex}.ui-popup__message:empty{display:none}@media (width<=599px){.ui-backdrop--sheet{background-color:var(--scrim)}.ui-positioner--sheet{width:100%!important;max-width:100%!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.ui-positioner--sheet .ui-popup{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:70vh;padding:var(--space-sm) var(--space-sm) var(--space-md)}.ui-positioner--sheet .ui-item{min-height:3rem}}@media (width<=767px),(pointer:coarse){.ui-combobox__button{width:2.75rem}.ui-item{min-height:2.75rem}}.choice-group{gap:var(--space-xs);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.choice-item{display:block}.choice{align-items:flex-start;gap:var(--space-md);cursor:pointer;display:flex}.choice__radio{border:2px solid var(--outline-strong);background-color:var(--surface-container);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin:.2rem 0 0;padding:0;display:inline-grid}.choice__radio[data-checked]{border-color:var(--primary)}.choice__radio:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.choice__dot{background-color:var(--primary);border-radius:50%;width:.625rem;height:.625rem}.options[data-disabled] .option,.options[data-disabled] .choice,.segmented[data-disabled] .choice{cursor:default}.segmented{background-color:var(--surface-high);border-radius:var(--radius-chip);flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;display:inline-flex}.segmented__option{border-radius:var(--radius-chip);min-height:2.25rem;color:var(--on-surface-variant);font-family:var(--font-ui);text-align:center;transition:background-color var(--ease), color var(--ease);justify-content:center;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:600;position:relative}.segmented__option .choice__radio{border-radius:inherit;opacity:0;background:0 0;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__option:has(.choice__radio[data-checked]){background-color:var(--surface-container);color:var(--primary);box-shadow:var(--shadow-flat)}.segmented__option:has(.choice__radio:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=767px),(pointer:coarse){.segmented__option{min-height:2.75rem}.tabs__tab{align-items:center;min-height:2.75rem;display:inline-flex}}.checkbox{cursor:pointer;justify-content:center;align-items:center;gap:.625rem;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.checkbox__label{font-family:var(--font-ui);font-size:.875rem}.checkbox__box{border:2px solid var(--outline-strong);background-color:var(--surface-container);width:1.25rem;height:1.25rem;color:var(--on-primary);cursor:pointer;border-radius:.375rem;flex:none;place-items:center;padding:0;display:inline-grid}.checkbox__box[data-checked],.checkbox__box[data-indeterminate]{background-color:var(--primary);border-color:var(--primary)}.checkbox__box:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.checkbox__box[data-disabled]{opacity:.5;cursor:default}.checkbox__mark{display:inline-flex}.checkbox__mark svg{width:.875rem;height:.875rem}.checkbox__dash{background-color:currentColor;border-radius:1px;width:.625rem;height:2px;display:block}.toggle-row{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;display:inline-flex}.toggle__label{font-family:var(--font-ui);color:var(--on-surface);font-size:.875rem}.toggle{background-color:var(--outline-strong);cursor:pointer;width:2.75rem;height:1.625rem;transition:background-color var(--ease);border:0;border-radius:999px;flex:none;padding:0;display:inline-flex;position:relative}.toggle:before{content:"";position:absolute;inset:-.5625rem 0}.toggle[data-checked]{background-color:var(--primary)}.toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toggle[data-disabled]{opacity:.5;cursor:default}.toggle__thumb{background-color:var(--surface-container);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-flat);transition:transform var(--ease);border-radius:50%;position:absolute;top:.1875rem;left:.1875rem}.toggle[data-checked] .toggle__thumb{background-color:var(--on-primary);transform:translate(1.125rem)}.ui-backdrop--modal{z-index:calc(var(--ui-layer-dialog) - 1);background-color:var(--scrim);transition:opacity var(--ease)}.ui-backdrop--modal[data-starting-style],.ui-backdrop--modal[data-ending-style]{opacity:0}.ui-viewport{z-index:var(--ui-layer-dialog);padding:var(--space-md);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--on-surface) 6%, transparent);border-radius:var(--radius-lg);background-color:var(--surface-container);width:min(32rem,100%);max-height:calc(100dvh - 2rem);color:var(--on-surface);box-shadow:var(--shadow-modal);transition:opacity var(--ease), transform var(--ease);overflow-y:auto}.dialog[data-starting-style],.dialog[data-ending-style]{opacity:0;transform:translateY(.5rem)scale(.98)}.dialog:focus{outline:none}.dialog__panel{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.dialog__title{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:1.5rem;font-weight:500}.dialog__description{color:var(--on-surface-variant);margin:0}.dialog__close{border:1px solid var(--outline-strong);width:2.75rem;height:2.75rem;color:var(--on-surface);cursor:pointer;background:0 0;border-radius:.75rem;flex:none;place-items:center;display:inline-grid}@media (width<=599px){.ui-viewport--dialog{place-items:end center;padding:0}.dialog--dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:90dvh}.dialog--dialog[data-starting-style],.dialog--dialog[data-ending-style]{transform:translateY(100%)}}.ui-viewport--drawer{place-items:stretch start;padding:0}.dialog--drawer{border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:min(20rem,86vw);height:100%;max-height:none}.dialog--drawer[data-starting-style],.dialog--drawer[data-ending-style]{transform:translate(-100%)}.dialog--drawer .dialog__panel{min-height:100%}.plain{gap:var(--space-sm);flex-direction:column;display:flex}.plain .choice__radio{margin-top:0}.ui-popup__actions{padding:0 .75rem .5rem}.dialog--wide{width:min(64rem,100%)}.ui-viewport--end{place-items:stretch end}.dialog--end{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(28rem,100vw)}.dialog--end[data-starting-style],.dialog--end[data-ending-style]{transform:translate(100%)}.menu__trigger{border-radius:var(--radius-chip);width:2rem;height:2rem;color:var(--on-surface-variant);cursor:pointer;transition:background-color var(--ease), color var(--ease);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.menu__trigger:hover{background-color:var(--surface-high);color:var(--on-surface)}.menu__positioner{z-index:var(--ui-layer-popup)}.menu__popup{box-sizing:border-box;background-color:var(--surface-container);border:1px solid var(--outline);border-radius:var(--radius-md);min-width:10rem;box-shadow:var(--shadow-modal);transform-origin:var(--transform-origin);transition:opacity var(--ease), transform var(--ease);padding:.375rem}.menu__popup[data-starting-style],.menu__popup[data-ending-style]{opacity:0;transform:scale(.97)}.menu__item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-ui);color:var(--on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;display:flex}.menu__item[data-highlighted]{background-color:var(--surface-low)}.menu__item--danger,.menu__item--danger[data-highlighted]{color:var(--error)}.menu__item--danger[data-highlighted]{background-color:var(--error-container)}.menu__item[data-disabled]{opacity:.5;cursor:default}.menu__item svg{width:1rem;height:1rem}.tabs__list{border-bottom:1px solid var(--outline);gap:.25rem;display:flex;overflow-x:auto}.tabs__tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--on-surface-variant);font-family:var(--font-ui);white-space:nowrap;transition:color var(--ease), border-color var(--ease), background-color var(--ease);background-color:#0000;border-bottom:2px solid #0000;flex:none;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.tabs__tab:hover{color:var(--on-surface)}.tabs__tab[data-active]{color:var(--primary);border-color:var(--primary);background-color:var(--primary-tint)}.tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tabs__panel{outline:none}.tabs__panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-viewport--palette{place-items:start center;padding-top:12vh}.dialog--palette{width:min(38rem,100%);max-height:min(62vh,100dvh - 12vh - 2rem);padding:var(--space-sm);border-radius:var(--radius-lg);background-color:var(--surface-container);box-shadow:var(--shadow-modal);overflow:hidden}.dialog--palette:focus{outline:none}.dialog--palette[data-starting-style],.dialog--palette[data-ending-style]{opacity:0;transform:translateY(-.5rem)scale(.98)}@media (width<=599px){.ui-viewport--palette{padding:var(--space-md) var(--space-md) 0;place-items:start center}.dialog--palette{width:100%;max-height:min(72dvh,100dvh - 2rem)}}.palette__search{align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);border-bottom:1px solid var(--outline);display:flex}.palette__input{width:100%;color:var(--on-surface);font:inherit;padding:var(--space-sm) 0;background:0 0;border:0;font-size:1rem}.palette__input:focus{outline:none}.palette__input::placeholder{color:var(--on-surface-muted)}.palette__list{padding:var(--space-sm) 0;outline:none;max-height:min(50vh,100dvh - 12vh - 11rem);margin:0;overflow-y:auto}.palette__group{padding:0 var(--space-sm);flex-direction:column;gap:2px;display:flex}.palette__group+.palette__group{margin-top:var(--space-sm)}.palette__group-label{padding:var(--space-xs) var(--space-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);font-size:.72rem}.palette__item{align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);color:var(--on-surface);cursor:pointer;display:flex}.palette__item[data-highlighted]{background-color:var(--primary-tint);color:var(--on-primary-tint)}.palette__item[data-highlighted] .palette__item__hint{color:var(--on-primary-tint)}.palette__item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.palette__item__text{overflow-wrap:anywhere;font-size:.95rem}.palette__item__hint{color:var(--on-surface-muted);font-size:.78rem}.palette__status{margin:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--surface-low);color:var(--on-surface-muted);font-size:.9rem}
