@charset "utf-8";.miuix-switch{--_track-w:49px;--_track-h:28px;--_thumb-size:20px;--_thumb-active:22.5px;--_off-x:4px;--_on-x:25px;position:relative;display:inline-flex;align-items:center;width:var(--_track-w);height:var(--_track-h);cursor:pointer;-webkit-tap-highlight-color:transparent}.miuix-switch input{position:absolute;opacity:0;width:0;height:0}.miuix-switch .track{width:100%;height:100%;border-radius:999px;background:var(--miuix-secondary);transition:background-color .2s ease}.miuix-switch input:checked+.track{background:var(--miuix-primary)}.miuix-switch input:disabled+.track{background:var(--miuix-disabled-secondary)}.miuix-switch input:disabled:checked+.track{background:var(--miuix-disabled-primary)}.miuix-switch .track::after{content:'';position:absolute;top:50%;left:var(--_off-x);width:var(--_thumb-size);height:var(--_thumb-size);border-radius:50%;background:var(--miuix-on-secondary);transform:translateY(-50%);transition:left .3s var(--miuix-spring),width .3s var(--miuix-spring),height .3s var(--miuix-spring),background-color .2s ease;will-change:left,width,height}.miuix-switch input:checked+.track::after{left:var(--_on-x);background:var(--miuix-on-primary)}.miuix-switch:active .track::after,.miuix-switch:hover .track::after{width:var(--_thumb-active);height:var(--_thumb-active)}.miuix-switch:active .track::after{left:2.75px}.miuix-switch:active input:checked+.track::after{left:23.75px}.miuix-switch input:disabled+.track::after{background:var(--miuix-disabled-on-secondary)}.miuix-switch input:disabled:checked+.track::after{background:var(--miuix-disabled-on-primary)}.miuix-checkbox{--_cb-size:22px;--_cb-radius:6px;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--_cb-size);height:var(--_cb-size);cursor:pointer;-webkit-tap-highlight-color:transparent}.miuix-checkbox input{position:absolute;opacity:0;width:0;height:0}.miuix-checkbox .checkmark{width:100%;height:100%;border-radius:var(--_cb-radius);border:2px solid var(--miuix-on-surface-variant-actions);background:0 0;transition:background-color .2s var(--miuix-spring),border-color .2s var(--miuix-spring),transform .3s var(--miuix-spring);display:flex;align-items:center;justify-content:center}.miuix-checkbox input:checked+.checkmark{background:var(--miuix-primary);border-color:var(--miuix-primary);animation:miuix-checkbox-bounce .4s var(--miuix-spring)}.miuix-checkbox .checkmark::after{content:'';display:block;width:12px;height:12px;opacity:0;transform:scale(0);transition:opacity 150ms ease,transform .3s var(--miuix-spring);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat}.miuix-checkbox input:checked+.checkmark::after{opacity:1;transform:scale(1)}.miuix-checkbox:active .checkmark{transform:scale(.85)}.miuix-checkbox input:disabled+.checkmark{border-color:var(--miuix-disabled-on-surface);opacity:.5;cursor:not-allowed}.miuix-checkbox input:disabled:checked+.checkmark{background:var(--miuix-disabled-primary);border-color:var(--miuix-disabled-primary)}@keyframes miuix-checkbox-bounce{0%{transform:scale(1)}40%{transform:scale(1.15)}70%{transform:scale(.95)}100%{transform:scale(1)}}.miuix-searchbar{display:flex;align-items:center;gap:8px;padding:0 16px;height:44px;background:var(--miuix-surface-container-highest);border-radius:var(--miuix-radius-searchbar);transition:background-color .2s ease,box-shadow .2s ease}.miuix-searchbar:focus-within{background:var(--miuix-surface-container);box-shadow:0 0 0 2px color-mix(in srgb,var(--miuix-primary) 30%,transparent)}.miuix-searchbar-icon{flex-shrink:0;width:18px;height:18px;color:var(--miuix-on-surface-variant-actions)}.miuix-searchbar input{flex:1;border:none;background:0 0;font-family:inherit;font-size:var(--miuix-font-body1);color:var(--miuix-on-surface);outline:0}.miuix-searchbar input::placeholder{color:var(--miuix-on-surface-variant-summary)}.miuix-bottomsheet-overlay{position:fixed;inset:0;z-index:9998;background:var(--miuix-window-dimming);opacity:0;pointer-events:none;transition:opacity 450ms ease}.miuix-bottomsheet-overlay.active{opacity:1;pointer-events:auto}.miuix-bottomsheet{position:fixed;bottom:var(--miuix-bottomsheet-outside-margin-y);left:var(--miuix-bottomsheet-outside-margin-x);right:var(--miuix-bottomsheet-outside-margin-x);z-index:9999;width:min(calc(100vw - (var(--miuix-bottomsheet-outside-margin-x) * 2)),var(--miuix-bottomsheet-max-width));max-height:calc(100vh - (var(--miuix-bottomsheet-outside-margin-y) * 2));margin:0 auto;background:var(--miuix-surface-variant);border-radius:var(--miuix-bottomsheet-corner-radius) var(--miuix-bottomsheet-corner-radius) 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.12);transform:translateY(100%);transition:transform 450ms var(--miuix-ease-soft);overflow-y:auto;overscroll-behavior:contain}.miuix-bottomsheet.active{transform:translateY(0)}.miuix-bottomsheet-handle{display:flex;justify-content:center;padding:var(--miuix-bottomsheet-title-row-top) 0 var(--miuix-bottomsheet-title-row-bottom);cursor:grab;touch-action:none}.miuix-bottomsheet-handle::after{content:'';width:var(--miuix-bottomsheet-drag-handle-width);height:var(--miuix-bottomsheet-drag-handle-height);border-radius:2px;background:var(--miuix-bottomsheet-drag-handle-color);transition:width .2s var(--miuix-spring)}.miuix-bottomsheet.dragging .miuix-bottomsheet-handle::after,.miuix-bottomsheet:active .miuix-bottomsheet-handle::after{width:var(--miuix-bottomsheet-drag-handle-width-active)}.miuix-bottomsheet.dragging .miuix-bottomsheet-handle{cursor:grabbing}.miuix-bottomsheet-content{padding:var(--miuix-bottomsheet-inside-margin-y) var(--miuix-bottomsheet-inside-margin-x) var(--miuix-bottomsheet-inside-margin-y)}.miuix-dialog-overlay{position:fixed;inset:0;z-index:9998;background:var(--miuix-window-dimming);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 250ms ease}.miuix-dialog-overlay.active{opacity:1;pointer-events:auto}.miuix-dialog{width:min(calc(100vw - (var(--miuix-dialog-outside-margin) * 2)),var(--miuix-dialog-max-width));margin:var(--miuix-dialog-outside-margin);background:var(--miuix-surface-variant);border-radius:var(--miuix-radius-dialog);box-shadow:0 16px 48px rgba(0,0,0,.15);transform:scale(.9) translateY(20px);transition:transform 350ms var(--miuix-spring),opacity 250ms ease;opacity:0;overflow:hidden}.miuix-dialog-overlay.active .miuix-dialog{transform:scale(1) translateY(0);opacity:1}.miuix-dialog-header{padding:var(--miuix-dialog-inside-margin) var(--miuix-dialog-inside-margin) 12px}.miuix-dialog-title{font-size:var(--miuix-font-title3);font-weight:500;color:var(--miuix-on-surface);text-align:center}.miuix-dialog-subtitle{font-size:var(--miuix-font-body2);color:var(--miuix-on-surface-variant-summary);text-align:center;margin-top:8px;line-height:1.5}.miuix-dialog-body{padding:0 var(--miuix-dialog-inside-margin)}.miuix-dialog-actions{display:flex;gap:12px;padding:12px var(--miuix-dialog-inside-margin) var(--miuix-dialog-inside-margin);justify-content:flex-end}.miuix-dialog-actions .miuix-btn{flex:1}.miuix-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--miuix-slider-background);outline:0;transition:opacity .2s}.miuix-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--miuix-primary);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:transform .2s var(--miuix-spring),box-shadow .2s ease}.miuix-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 10px rgba(0,0,0,.2)}.miuix-slider::-webkit-slider-thumb:active{transform:scale(1.3)}.miuix-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--miuix-primary);cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.15)}.miuix-small-title{font-size:var(--miuix-font-subtitle);font-weight:700;color:var(--miuix-on-background-variant);padding:20px 24px 8px;letter-spacing:.02em;text-transform:uppercase}.miuix-divider{height:1px;background:var(--miuix-divider-line);border:none;margin:0 24px}.miuix-spinner{width:24px;height:24px;border:3px solid var(--miuix-primary);border-top-color:transparent;border-radius:50%;animation:miuix-spin .8s linear infinite}@keyframes miuix-spin{to{transform:rotate(360deg)}}.miuix-progress{height:4px;border-radius:2px;background:var(--miuix-slider-background);overflow:hidden}.miuix-progress-bar{height:100%;border-radius:2px;background:var(--miuix-primary);transition:width .3s var(--miuix-ease-standard)}.miuix-progress.indeterminate .miuix-progress-bar{width:30%;animation:miuix-indeterminate 1.5s var(--miuix-ease-standard) infinite}@keyframes miuix-indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(433%)}}.miuix-snackbar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120%);z-index:10000;display:inline-flex;align-items:center;gap:12px;padding:12px 20px;background:var(--miuix-on-surface);color:var(--miuix-surface-variant);border-radius:var(--miuix-radius-card);font-size:var(--miuix-font-body2);box-shadow:0 8px 32px rgba(0,0,0,.15);transition:transform .4s var(--miuix-spring);pointer-events:none}.miuix-snackbar.show{transform:translateX(-50%) translateY(0);pointer-events:auto}.miuix-snackbar-action{background:0 0;border:none;color:var(--miuix-primary);font-family:inherit;font-size:var(--miuix-font-body2);font-weight:500;cursor:pointer;padding:4px 8px;border-radius:8px}.miuix-snackbar-action:hover{background:rgba(255,255,255,.1)}.miuix-tabs{display:flex;border-bottom:1px solid var(--miuix-divider-line);overflow-x:auto;scrollbar-width:none}.miuix-tabs::-webkit-scrollbar{display:none}.miuix-tab{flex:0 0 auto;padding:12px 20px;font-size:var(--miuix-font-headline2);font-weight:400;color:var(--miuix-on-surface-variant-summary);cursor:pointer;border:none;background:0 0;position:relative;transition:color .2s ease,font-weight .2s ease;white-space:nowrap;font-family:inherit}.miuix-tab.active{color:var(--miuix-on-surface);font-weight:500}.miuix-tab.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:3px;border-radius:1.5px;background:var(--miuix-primary);animation:miuix-tab-indicator .3s var(--miuix-spring)}@keyframes miuix-tab-indicator{from{width:8px;opacity:.5}to{width:24px;opacity:1}}.miuix-segmented{position:relative;display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;border-radius:var(--miuix-radius-pill);background:var(--miuix-secondary-container-variant);border:1px solid color-mix(in srgb,var(--miuix-outline) 72%,transparent);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.miuix-segmented::-webkit-scrollbar{display:none}.miuix-segmented-indicator{position:absolute;top:4px;left:4px;height:calc(100% - 8px);border-radius:var(--miuix-radius-pill);background:var(--miuix-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--miuix-primary) 30%,transparent);transform:translateX(0);width:0;opacity:0;z-index:1;pointer-events:none;transition:transform 360ms var(--miuix-spring),width 360ms var(--miuix-spring),opacity 180ms ease}.miuix-segmented-btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border:none;border-radius:var(--miuix-radius-pill);background:0 0;color:var(--miuix-on-surface-variant-summary);font-family:inherit;font-size:var(--miuix-font-footnote1);font-weight:500;white-space:nowrap;cursor:pointer;transition:color 220ms ease,transform 220ms var(--miuix-spring);-webkit-tap-highlight-color:transparent}.miuix-segmented-btn:hover{color:var(--miuix-on-surface)}.miuix-segmented-btn:active{transform:scale(.94)}.miuix-segmented-btn.active,.miuix-segmented-btn.is-active{color:var(--miuix-on-primary)}.miuix-fab{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:20px;background:var(--miuix-primary);color:var(--miuix-on-primary);border:none;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:transform .3s var(--miuix-spring),box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.miuix-fab:hover{box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(-2px)}.miuix-fab:active{transform:scale(.92)}.miuix-fab svg{width:24px;height:24px}.miuix-input{display:block;width:100%;height:44px;padding:0 16px;border:1.5px solid var(--miuix-outline);border-radius:var(--miuix-radius-card);background:var(--miuix-surface-container);color:var(--miuix-on-surface);font-family:inherit;font-size:var(--miuix-font-body1);outline:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}.miuix-input::placeholder{color:var(--miuix-on-surface-variant-summary)}.miuix-input:hover{border-color:var(--miuix-on-surface-variant-actions)}.miuix-input:focus{border-color:var(--miuix-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--miuix-primary) 15%,transparent);background:var(--miuix-surface-variant)}.miuix-input:disabled{opacity:.5;cursor:not-allowed;background:var(--miuix-disabled-secondary)}.miuix-input.compact{height:36px;padding:0 12px;font-size:var(--miuix-font-body2);border-radius:12px}.miuix-textarea{display:block;width:100%;min-height:100px;padding:12px 16px;border:1.5px solid var(--miuix-outline);border-radius:var(--miuix-radius-card);background:var(--miuix-surface-container);color:var(--miuix-on-surface);font-family:inherit;font-size:var(--miuix-font-body1);line-height:1.6;outline:0;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.miuix-textarea::placeholder{color:var(--miuix-on-surface-variant-summary)}.miuix-textarea:focus{border-color:var(--miuix-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--miuix-primary) 15%,transparent);background:var(--miuix-surface-variant)}.miuix-textarea.mono{font-family:'JetBrains Mono','Fira Code','Cascadia Code',monospace;font-size:13px;tab-size:4}.miuix-select{display:block;width:100%;height:44px;padding:0 36px 0 16px;border:1.5px solid var(--miuix-outline);border-radius:var(--miuix-radius-card);background:var(--miuix-surface-container);color:var(--miuix-on-surface);font-family:inherit;font-size:var(--miuix-font-body1);outline:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.miuix-select:hover{border-color:var(--miuix-on-surface-variant-actions)}.miuix-select:focus{border-color:var(--miuix-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--miuix-primary) 15%,transparent)}.miuix-select.compact{height:36px;padding:0 32px 0 12px;font-size:var(--miuix-font-body2);border-radius:12px}.miuix-dialog.large{width:min(95vw,920px);max-height:85vh;border-radius:var(--miuix-radius-bottomsheet)}.miuix-dialog.large .miuix-dialog-body{max-height:60vh;overflow-y:auto;overscroll-behavior:contain}@media (max-width:640px){.miuix-dialog.large{width:100vw;max-height:100vh;border-radius:0;height:100vh}.miuix-dialog.large .miuix-dialog-body{max-height:calc(100vh - 120px)}}.miuix-form-group{margin-bottom:16px}.miuix-form-label{display:block;font-size:var(--miuix-font-body2);font-weight:500;color:var(--miuix-on-surface);margin-bottom:6px}.miuix-form-hint{font-size:var(--miuix-font-footnote1);color:var(--miuix-on-surface-variant-summary);margin-top:4px}.miuix-form-row{display:flex;gap:12px;align-items:flex-start}.miuix-form-row>*{flex:1;min-width:0}