.s-icon[data-v-15ba0d61]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.s-file-icon[data-v-3a3ef6fb]{object-fit:contain;flex:none;display:block}.s-spinner[data-v-b5a9f712]{border:3px solid var(--accent-16);border-top-color:var(--accent);border-radius:50%;flex:none;animation:.8s linear infinite s-spin-b5a9f712;display:block}.s-spinner.is-md[data-v-b5a9f712]{width:32px;height:32px}.s-spinner.is-sm[data-v-b5a9f712]{opacity:.8;border-width:2px;border-color:#0000 currentColor currentColor;width:16px;height:16px}@keyframes s-spin-b5a9f712{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.s-spinner[data-v-b5a9f712]{animation-duration:1.6s!important}}.s-btn[data-v-2ece1ae7]{height:var(--ctl-h);background:var(--control-bg);border:1px solid var(--border);border-radius:var(--r-btn);box-shadow:var(--elev-1);color:var(--text);font:inherit;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 14px;line-height:20px;text-decoration:none;display:inline-flex}.s-btn-label[data-v-2ece1ae7]{text-overflow:ellipsis;min-width:0;overflow:hidden}.s-btn[data-v-2ece1ae7]:hover{background:var(--control-hover)}.s-btn[data-v-2ece1ae7]:active{background:var(--control-active);box-shadow:none}.s-btn[data-v-2ece1ae7]:focus-visible{box-shadow:var(--focus-ring);outline:none}.s-btn.is-sm[data-v-2ece1ae7]{height:28px;font-size:var(--fs-sm);padding:0 12px;line-height:18px}.s-btn.is-icon[data-v-2ece1ae7]{width:var(--ctl-h);padding:0}.s-btn.is-icon.is-sm[data-v-2ece1ae7]{width:28px}.s-btn.is-dd[data-v-2ece1ae7]{padding-right:8px}.s-btn.is-dd .s-btn-dd[data-v-2ece1ae7]{color:var(--text-50)}.s-btn.is-pill[data-v-2ece1ae7]{border-radius:var(--r-pill)}.s-btn.is-block[data-v-2ece1ae7]{width:100%;display:flex}.s-btn.is-on[data-v-2ece1ae7]{background:var(--accent-10);border-color:var(--accent-16);color:var(--accent);box-shadow:none}.s-btn.is-primary[data-v-2ece1ae7]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.s-btn.is-primary[data-v-2ece1ae7]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.s-btn.is-danger[data-v-2ece1ae7]{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}.s-btn.is-danger[data-v-2ece1ae7]:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.s-btn.is-primary[data-v-2ece1ae7]:focus-visible,.s-btn.is-danger[data-v-2ece1ae7]:focus-visible{box-shadow:var(--focus-ring)}.s-btn.is-link[data-v-2ece1ae7]{box-shadow:none;color:var(--accent);background:0 0;border-color:#0000;padding:0 4px}.s-btn.is-link[data-v-2ece1ae7]:hover{text-decoration:underline}.s-btn.is-ghost[data-v-2ece1ae7]{box-shadow:none;color:var(--icon);background:0 0;border-color:#0000}.s-btn.is-ghost[data-v-2ece1ae7]:hover{background:var(--surface-3);color:var(--text)}.s-btn.is-ghost[data-v-2ece1ae7]:active{background:var(--control-active)}.s-btn.is-ghost.is-on[data-v-2ece1ae7]:not(:disabled){background:var(--accent-10);color:var(--accent)}.s-btn.is-ghost.is-on[data-v-2ece1ae7]:not(:disabled):hover{background:var(--accent-16)}.s-btn[data-v-2ece1ae7]:disabled,.s-btn.is-disabled[data-v-2ece1ae7]{color:var(--text-40);background:var(--control-disabled);border-color:var(--border-subtle);box-shadow:none;cursor:default;text-decoration:none}.s-btn.is-primary[data-v-2ece1ae7]:disabled,.s-btn.is-primary.is-disabled[data-v-2ece1ae7]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);opacity:.45}.s-btn.is-danger[data-v-2ece1ae7]:disabled,.s-btn.is-danger.is-disabled[data-v-2ece1ae7]{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent);opacity:.45}.s-btn.is-link[data-v-2ece1ae7]:disabled,.s-btn.is-link.is-disabled[data-v-2ece1ae7],.s-btn.is-ghost[data-v-2ece1ae7]:disabled,.s-btn.is-ghost.is-disabled[data-v-2ece1ae7]{background:0 0;border-color:#0000}.s-btn.is-loading[data-v-2ece1ae7]{cursor:progress}.s-btn.is-fab[data-v-2ece1ae7]{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:5;width:52px;height:52px;box-shadow:var(--shadow-tray);border-radius:50%;padding:0;position:absolute}.s-btn.is-fab[data-v-2ece1ae7]:active{box-shadow:var(--elev-1)}.s-btn.is-fab[data-v-2ece1ae7]:focus-visible{box-shadow:var(--focus-ring), var(--shadow-tray)}.s-btn.is-fab[data-v-2ece1ae7]:disabled,.s-btn.is-fab.is-disabled[data-v-2ece1ae7]{box-shadow:var(--shadow-tray)}.s-select[data-v-ae387f69]{width:100%;max-width:var(--s-field-max,none);min-width:0;display:block}.s-select-box[data-v-ae387f69]{position:relative}.s-select-el[data-v-ae387f69]{width:100%;height:var(--ctl-h);appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-field);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);margin:0;padding:5px 28px 5px 11px;line-height:20px;display:block}.s-select-el[data-v-ae387f69]:hover:not(:disabled){border-color:var(--border-strong)}.s-select-el[data-v-ae387f69]:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.s-select-el[data-v-ae387f69]:disabled{background:var(--disabled-bg);color:var(--text-40);cursor:default}.s-select-box.is-invalid .s-select-el[data-v-ae387f69]{border-color:var(--danger)}.s-select-caret[data-v-ae387f69]{color:var(--icon);pointer-events:none;margin-top:-12px;position:absolute;top:50%;right:2px}.s-select-box.is-disabled .s-select-caret[data-v-ae387f69]{color:var(--text-40)}.s-select-error[data-v-ae387f69]{font-size:var(--fs-sm);color:var(--danger);margin-top:3px;line-height:18px}.s-select-box.is-plain .s-select-el[data-v-ae387f69]{background:0 0;border-color:#0000;padding-left:2px}.s-select-box.is-plain .s-select-el[data-v-ae387f69]:hover:not(:disabled){border-color:var(--border)}.s-select-box.is-plain .s-select-el[data-v-ae387f69]:focus{border-color:var(--accent)}.s-select-box.is-plain .s-select-el[data-v-ae387f69]:disabled{background:0 0}.s-select-box.is-plain.is-invalid .s-select-el[data-v-ae387f69]{color:var(--danger);border-color:#0000}.s-select.is-mobile[data-v-ae387f69]{max-width:none}.s-select.is-mobile .s-select-el[data-v-ae387f69]{height:34px;font-size:var(--fs-mobile-input)}.s-toolbar[data-v-16f62456]{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.s-toolbar.is-wrap[data-v-16f62456]{flex-wrap:wrap}.s-toolbar-gap[data-v-16f62456]{flex:auto;min-width:8px}.s-state[data-v-b916450e]{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:240px;padding:32px 24px;display:flex}.s-state.is-compact[data-v-b916450e]{min-height:160px;padding:24px 16px}.s-state-media[data-v-b916450e]{color:var(--text-40);margin-bottom:16px}.s-state-icon.is-danger[data-v-b916450e]{color:var(--danger)}.s-state-icon.is-warning[data-v-b916450e]{color:var(--warning)}.s-state-title[data-v-b916450e]{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:6px;line-height:24px}.s-state-text[data-v-b916450e]{max-width:440px;color:var(--text-60);line-height:22px}.s-state-text.is-loading[data-v-b916450e]{margin-top:12px}.s-state-code[data-v-b916450e]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-50);margin-top:10px}.s-state-actions[data-v-b916450e]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}
