.io-icon{font-family:var(--io-font-icons);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-user-select:none;user-select:none;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;flex:none;width:1em;height:1em;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.io-spinner{opacity:.9;border-style:solid;border-color:currentColor #0000 currentColor currentColor;border-radius:50%;flex:none;animation:.7s linear infinite io-spin;display:inline-block}@keyframes io-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.io-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.io-btn{justify-content:center;align-items:center;gap:var(--io-space-sm);border-radius:var(--io-radius);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--io-motion), border-color var(--io-motion), color var(--io-motion), box-shadow var(--io-motion);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.io-btn--md{height:40px;padding:0 var(--io-space-md);font-size:14px}.io-btn--sm{gap:6px;height:32px;padding:0 12px;font-size:13px}.io-btn--block{width:100%;display:flex}.io-btn:disabled{cursor:not-allowed}.io-btn:focus-visible{outline:var(--io-focus-outline);outline-offset:2px}.io-btn--filled{background:var(--io-primary);color:var(--io-on-primary)}.io-btn--filled:hover:not(:disabled){background:var(--io-primary-container);color:var(--io-on-primary-container)}.io-btn--filled:active:not(:disabled){background:var(--io-on-primary-fixed-variant);color:var(--io-on-primary-container)}.io-btn--tonal{background:var(--io-activity-primary-bg);color:var(--io-activity-primary-text)}.io-btn--tonal:hover:not(:disabled){background:color-mix(in srgb, var(--io-primary) 16%, transparent)}.io-btn--outlined{background:var(--io-surface-container-lowest);border-color:var(--io-outline-variant);color:var(--io-on-surface)}.io-btn--outlined:hover:not(:disabled){border-color:var(--io-primary);color:var(--io-primary);background:var(--io-primary-hover)}.io-btn--text{color:var(--io-primary);background:0 0}.io-btn--text:hover:not(:disabled){background:var(--io-primary-hover)}.io-btn:disabled:not(.is-loading){background:var(--io-surface-container-high);color:var(--io-outline);border-color:#0000}.io-btn--text:disabled:not(.is-loading){background:0 0}.io-btn.is-loading{cursor:progress}.io-iconbtn{border-radius:var(--io-radius-full);color:var(--io-on-surface-variant);cursor:pointer;transition:background-color var(--io-motion), color var(--io-motion);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.io-iconbtn--md{width:40px;height:40px}.io-iconbtn--sm{width:32px;height:32px}.io-iconbtn:hover:not(:disabled):not([aria-disabled=true]){background:var(--io-state-hover);color:var(--io-on-surface)}.io-iconbtn:active:not(:disabled){background:var(--io-state-pressed)}.io-iconbtn.is-selected{color:var(--io-primary);background:var(--io-sidebar-active-bg)}.io-iconbtn--tonal{background:var(--io-activity-primary-bg);color:var(--io-activity-primary-text)}.io-iconbtn--filled{background:var(--io-primary);color:var(--io-on-primary)}.io-iconbtn--filled:hover:not(:disabled){background:var(--io-primary-container);color:var(--io-on-primary-container)}.io-iconbtn--outlined{border-color:var(--io-outline-variant);background:var(--io-surface-container-lowest)}.io-iconbtn:disabled,.io-iconbtn[aria-disabled=true]{color:var(--io-outline);cursor:not-allowed;opacity:.7}.io-field{flex-direction:column;gap:6px;min-width:0;display:flex}.io-field__label{letter-spacing:.05em;color:var(--io-on-surface-variant);font-size:12px;font-weight:600;line-height:16px}.io-field__hint{color:var(--io-on-surface-variant);font-size:12px;line-height:16px}.io-field__error{color:var(--io-error);font-size:12px;line-height:16px}.io-input{align-items:center;gap:var(--io-space-sm);border:1px solid var(--io-outline-variant);border-radius:var(--io-radius);background:var(--io-surface-container-lowest);min-width:0;color:var(--io-on-surface);transition:border-color var(--io-motion), box-shadow var(--io-motion);padding:0 12px;display:flex;position:relative}.io-input--md{height:40px}.io-input--sm{height:32px;padding:0 8px;font-size:13px}.io-input:hover:not(.is-disabled){border-color:var(--io-outline)}.io-input:focus-within{border-color:var(--io-primary);box-shadow:var(--io-focus-ring), 0 0 0 1px var(--io-primary)}.io-input.is-invalid{border-color:var(--io-error)}.io-input.is-invalid:focus-within{box-shadow:0 0 0 1px var(--io-error)}.io-input.is-disabled{background:var(--io-surface-container-low);color:var(--io-outline);cursor:not-allowed}.io-input__icon{color:var(--io-on-surface-variant)}.io-input__control,.io-select__control{min-width:0;height:100%;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.io-input__control::placeholder{color:var(--io-on-surface-variant);opacity:.75}.io-input__control:focus-visible,.io-select__control:focus-visible{outline:none}.io-input__control:disabled{cursor:not-allowed}.io-input__trailing{align-items:center;margin-right:-8px;display:inline-flex}.io-select__control{appearance:none;cursor:pointer;padding-right:24px}.io-select__control option{background:var(--io-surface-container-lowest);color:var(--io-on-surface)}.io-select__chevron{pointer-events:none;color:var(--io-on-surface-variant)}.io-select .io-select__chevron{position:absolute;right:10px}.io-combobox{position:relative}.io-combobox__toggle{color:var(--io-on-surface-variant);cursor:pointer;border-radius:var(--io-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-6px;padding:2px;display:inline-flex}.io-combobox.is-open .io-select__chevron{transform:rotate(180deg)}.io-combobox__list{z-index:60;background:var(--io-surface-container-lowest);border:1px solid var(--io-outline-variant);border-radius:var(--io-radius);max-height:264px;box-shadow:var(--io-shadow-soft);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.io-combobox.is-up .io-combobox__list{top:auto;bottom:calc(100% + 4px)}.io-combobox__option{align-items:center;gap:var(--io-space-sm);border-radius:var(--io-radius-sm);cursor:pointer;min-height:36px;color:var(--io-on-surface);padding:6px 10px;display:flex}.io-combobox__option.is-active{background:var(--io-sidebar-link-hover-bg)}.io-combobox__option.is-selected{color:var(--io-primary);font-weight:600}.io-combobox__option[aria-disabled=true]{color:var(--io-outline);cursor:not-allowed}.io-combobox__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.io-combobox__hint{font-family:var(--io-font-mono);color:var(--io-on-surface-variant);font-size:12px}.io-combobox__check{color:var(--io-primary)}.io-combobox__empty{color:var(--io-on-surface-variant);padding:10px}.io-check{align-items:center;gap:var(--io-space-sm);cursor:pointer;color:var(--io-on-surface);-webkit-user-select:none;user-select:none;display:inline-flex}.io-check.is-disabled{color:var(--io-outline);cursor:not-allowed}.io-check__box{flex:none;width:18px;height:18px;display:inline-flex;position:relative}.io-check__input{appearance:none;border:2px solid var(--io-outline);border-radius:var(--io-radius-sm);background:var(--io-surface-container-lowest);width:18px;height:18px;cursor:inherit;transition:background-color var(--io-motion), border-color var(--io-motion);margin:0}.io-check__input:checked{background:var(--io-primary);border-color:var(--io-primary)}.io-check__input:focus-visible{outline:var(--io-focus-outline);outline-offset:2px}.io-check__mark{color:var(--io-on-primary);pointer-events:none;opacity:0;position:absolute;inset:1px}.io-check__input:checked+.io-check__mark{opacity:1}.io-switch{align-items:center;gap:var(--io-space-sm);display:inline-flex}.io-switch__track{border-radius:var(--io-radius-full);background:var(--io-status-track);width:40px;height:24px;box-shadow:inset 0 0 0 2px var(--io-outline);cursor:pointer;transition:background-color var(--io-motion);border:0;flex:none;padding:0;position:relative}.io-switch__thumb{background:var(--io-outline);width:16px;height:16px;transition:transform var(--io-motion), background-color var(--io-motion);border-radius:50%;position:absolute;top:4px;left:4px}.io-switch__track[aria-checked=true]{background:var(--io-primary);box-shadow:none}.io-switch__track[aria-checked=true] .io-switch__thumb{background:var(--io-on-primary);transform:translate(16px)}.io-switch__track:disabled{opacity:.5;cursor:not-allowed}.io-switch__label{cursor:pointer}.io-badge{border-radius:var(--io-radius-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.io-badge--neutral{background:var(--io-activity-neutral-bg);color:var(--io-activity-neutral-text)}.io-badge--primary{background:var(--io-activity-primary-bg);color:var(--io-activity-primary-text)}.io-badge--success{background:var(--io-alert-success-bg);color:var(--io-alert-success-text)}.io-badge--warn{background:var(--io-activity-secondary-bg);color:var(--io-activity-secondary-text)}.io-badge--error{background:var(--io-alert-error-bg);color:var(--io-alert-error-text)}.io-tabs{border-bottom:1px solid var(--io-outline-variant);gap:4px;display:flex}.io-tab{height:40px;padding:0 var(--io-space-md);color:var(--io-on-surface-variant);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-weight:600;display:inline-flex}.io-tab:hover:not(:disabled){color:var(--io-primary);background:var(--io-primary-hover)}.io-tab.is-selected{color:var(--io-primary);border-bottom-color:var(--io-primary)}.io-tab:disabled{color:var(--io-outline);cursor:not-allowed}.io-tab:focus-visible{outline-offset:-2px}.io-segmented{border-radius:var(--io-radius);background:var(--io-surface-container);gap:2px;padding:3px;display:inline-flex}.io-segmented__item{min-width:34px;height:30px;color:var(--io-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.io-segmented__item:hover:not(.is-selected){color:var(--io-on-surface)}.io-segmented__item.is-selected{background:var(--io-surface-container-lowest);color:var(--io-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--io-on-surface) 18%, transparent)}.io-tooltip{display:inline-flex;position:relative}.io-tooltip:after{content:attr(data-tip);z-index:80;border-radius:var(--io-radius-sm);background:var(--io-inverse-surface);color:var(--io-inverse-on-surface);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--io-motion);box-shadow:var(--io-shadow-soft);padding:6px 10px;font-size:12px;font-weight:500;line-height:16px;position:absolute}.io-tooltip:hover:after,.io-tooltip:focus-within:after{opacity:1;transition-delay:.25s}.io-tooltip--top:after{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.io-tooltip--bottom:after{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.io-tooltip--right:after{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.io-tooltip--left:after{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}[data-theme=dark] .io-tooltip:after{background:var(--io-surface-container-highest);color:var(--io-on-surface)}.io-card{background:var(--io-surface-container-lowest);border:1px solid var(--io-outline-variant);border-radius:var(--io-radius-md);color:var(--io-on-surface)}.io-card--pad-md{padding:var(--io-space-md)}.io-card--pad-lg{padding:var(--io-space-lg)}.io-card__header{align-items:flex-start;gap:var(--io-space-md);margin-bottom:var(--io-space-md);display:flex}.io-card__titles{flex:1;min-width:0}.io-card__title{font-size:20px;font-weight:600;line-height:28px}.io-card__subtitle{color:var(--io-on-surface-variant);margin-top:4px}.io-card__actions{gap:var(--io-space-sm);display:flex}.io-toolbar{align-items:center;gap:var(--io-space-sm);min-height:56px;padding:var(--io-space-sm) var(--io-space-md);background:var(--io-surface-container-lowest);border-bottom:1px solid var(--io-outline-variant);flex-wrap:wrap;display:flex}.io-toolbar--dense{min-height:44px;padding:4px var(--io-space-sm);gap:4px}.io-toolbar__spacer{flex:1}.io-toolbar__divider{background:var(--io-outline-variant);align-self:stretch;width:1px;margin:4px}.io-empty{justify-content:center;align-items:center;gap:var(--io-space-sm);padding:var(--io-space-xl) var(--io-space-md);text-align:center;color:var(--io-on-surface);flex-direction:column;display:flex}.io-empty__icon{width:64px;height:64px;margin-bottom:var(--io-space-sm);border-radius:var(--io-radius-lg);background:var(--io-activity-primary-bg);color:var(--io-primary);justify-content:center;align-items:center;display:inline-flex}.io-empty__title{font-size:20px;font-weight:600;line-height:28px}.io-empty__desc{max-width:440px;color:var(--io-on-surface-variant)}.io-empty__action{margin-top:var(--io-space-md);gap:var(--io-space-sm);display:flex}.io-modal-backdrop{z-index:900;padding:var(--io-space-md);background:var(--io-modal-backdrop);justify-content:center;align-items:center;animation:.12s ease-out io-fade;display:flex;position:fixed;inset:0}.io-modal{background:var(--io-modal-panel);min-width:min(360px,95vw);max-width:95vw;max-height:95vh;color:var(--io-on-surface);border:1px solid var(--io-outline-variant);border-radius:var(--io-radius-lg);box-shadow:var(--io-modal-shadow);outline:none;flex-direction:column;animation:.16s cubic-bezier(.2,0,0,1) io-pop;display:flex}.io-modal__header{align-items:center;gap:var(--io-space-sm);min-height:56px;padding:var(--io-space-sm) var(--io-space-sm) var(--io-space-sm) var(--io-space-lg);border-bottom:1px solid var(--io-outline-variant);display:flex}.io-modal__icon{color:var(--io-primary);font-size:24px}.io-modal__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:20px;font-weight:600;line-height:28px;overflow:hidden}.io-modal__body{min-height:0;padding:var(--io-space-md) var(--io-space-lg);flex-direction:column;flex:1;display:flex;overflow:auto}.io-modal__footer{justify-content:flex-end;gap:var(--io-space-sm);padding:12px var(--io-space-lg);border-top:1px solid var(--io-outline-variant);background:var(--io-surface-container-low);border-radius:0 0 var(--io-radius-lg) var(--io-radius-lg);display:flex}.modal label.row{align-items:center;gap:6px;margin-top:8px;display:flex}@keyframes io-fade{0%{opacity:0}}@keyframes io-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.io-toaster{right:var(--io-space-md);bottom:var(--io-space-md);z-index:1000;pointer-events:none;max-width:min(420px,100vw - 32px);position:fixed}.io-toaster__live{gap:var(--io-space-sm);flex-direction:column;display:flex}.io-toast{border:1px solid var(--io-outline-variant);border-left:4px solid var(--io-toast-accent,var(--io-on-surface-variant));border-radius:var(--io-radius);background:var(--io-surface-container-lowest);color:var(--io-on-surface);box-shadow:var(--io-shadow-deep);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;animation:.18s cubic-bezier(.2,0,0,1) io-slide;display:flex}.io-toast--success{--io-toast-accent:var(--io-activity-green-text)}.io-toast--error{--io-toast-accent:var(--io-error)}.io-toast--info{--io-toast-accent:var(--io-on-surface-variant)}.io-toast__icon{color:var(--io-toast-accent);margin-top:0}.io-toast__text{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:1px;font-size:13px;line-height:18px}.io-toast__close{border-radius:var(--io-radius-sm);color:var(--io-on-surface-variant);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.io-toast__close:hover{background:var(--io-state-hover)}@keyframes io-slide{0%{opacity:0;transform:translateY(8px)}}.io-confirm__message{white-space:pre-line;margin:0}
