.ui-sheet-root{z-index:50;position:fixed;inset:0}.ui-scrim{background:#00000073;position:absolute;inset:0}.ui-sheet{background:var(--surface);max-height:88dvh;color:var(--text);border:1px solid var(--line-strong);padding-bottom:var(--safe-bottom);transition:transform .22s var(--ease-sheet);border-bottom:0;border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -24px 64px -24px #000000b3}.ui-sheet.s-tall{height:88dvh}.ui-grab-zone{touch-action:none;flex:none}.ui-grab{background:var(--line-strong);border-radius:4px;width:36px;height:4px;margin:8px auto 0}.ui-sheet-head{align-items:center;gap:4px;padding:6px 8px 8px 20px;display:flex}.ui-sheet-titles{flex:1;min-width:0}.ui-sheet-title{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.ui-sheet-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;overflow:hidden}.ui-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 16px;overflow-y:auto}.ui-sheet-foot{border-top:1px solid var(--line);flex:none;gap:8px;padding:12px 20px;display:flex}@media (min-width:900px){.ui-sheet-root.clear .ui-scrim{background:0 0}.d-side .ui-sheet{left:auto;top:calc(var(--safe-top) + 12px);width:min(var(--w), calc(100vw - 24px));border-radius:var(--r-lg);border-bottom:1px solid var(--line-strong);max-height:none;padding-bottom:0;bottom:12px;right:12px;box-shadow:0 24px 64px -24px #000000b3}.d-center .ui-sheet{width:min(var(--w), calc(100vw - 48px));border-radius:var(--r-lg);border-bottom:1px solid var(--line-strong);max-height:min(80dvh,760px);padding-bottom:0;inset:50% auto auto 50%;translate:-50% -50%}.ui-sheet.s-tall{height:auto}.ui-grab{display:none}.ui-sheet-head{padding-top:10px}}.ui-sheet-enter-active,.ui-sheet-leave-active{transition:opacity .2s var(--ease)}.ui-sheet-enter-active .ui-sheet,.ui-sheet-leave-active .ui-sheet{transition:transform .22s var(--ease-sheet), opacity .2s var(--ease)}.ui-sheet-enter-from,.ui-sheet-leave-to{opacity:0}.ui-sheet-enter-from .ui-sheet,.ui-sheet-leave-to .ui-sheet{transform:translateY(100%)}@media (min-width:900px){.ui-sheet-enter-from .ui-sheet,.ui-sheet-leave-to .ui-sheet{opacity:0;transform:translate(16px)}.ui-sheet-enter-from .d-center .ui-sheet,.d-center.ui-sheet-enter-from .ui-sheet,.d-center.ui-sheet-leave-to .ui-sheet{transform:scale(.97)}}.ui-btn{letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:44px;transition:background-color .12s var(--ease), transform 80ms var(--ease), box-shadow 80ms var(--ease), color .12s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.ui-btn .ico{stroke-width:2.1px;width:18px;height:18px}.ui-btn.block{width:100%}.ui-btn.z-sm{border-radius:10px;min-height:36px;padding:0 12px;font-size:13px}.ui-btn.z-sm .ico{width:16px;height:16px}@media (pointer:coarse){.ui-btn.z-sm:after{content:"";position:absolute;inset:-4px}}.ui-btn.v-primary{background:var(--key-face);color:var(--key-text);box-shadow:0 3px 0 var(--key-ledge)}.ui-btn.v-primary:active{box-shadow:0 0 0 var(--key-ledge);transform:translateY(3px)}.ui-btn.v-secondary{background:var(--hover);color:var(--text);border:1px solid var(--line)}.ui-btn.v-ghost{color:var(--text-soft)}.ui-btn.v-danger{color:#ff8a8a;background:#ff50500f;border:1px solid #ff5a5a47}:root[data-theme=sepia] .ui-btn.v-danger,:root[data-theme=paper] .ui-btn.v-danger{color:#b3261e}@media (hover:hover){.ui-btn.v-secondary:hover,.ui-btn.v-ghost:hover{background:var(--press);color:var(--text)}.ui-btn.v-danger:hover{background:#ff50501f}}.ui-btn.v-secondary:active,.ui-btn.v-ghost:active{background:var(--press);transform:scale(.98)}.ui-btn[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:#0000}.ui-btn.round{border-radius:50%;width:44px;padding:0}.ui-btn.round.z-sm{width:36px}.ui-btn.round.v-secondary{background:0 0;border:0}@media (hover:hover){.ui-btn.round.v-secondary:hover{background:var(--hover)}}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.4;pointer-events:none;box-shadow:none}.ui-btn.loading{color:#0000;opacity:1}.ui-btn.loading .ico{opacity:0}.ui-btn-busy{border:2px solid color-mix(in srgb, var(--text) 25%, transparent);border-top-color:var(--text);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;position:absolute}.v-primary .ui-btn-busy{border-color:color-mix(in srgb, var(--key-text) 25%, transparent);border-top-color:var(--key-text)}.ui-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:auto;box-shadow:var(--shadow-card);color:var(--text);display:block}.ui-card.flat{background:var(--well);box-shadow:none;border-radius:var(--r-md)}.ui-card.p-sm{padding:12px}.ui-card.p-md{padding:16px}.ui-card.p-lg{padding:24px}.ui-card.live{cursor:pointer;transition:background-color .12s var(--ease), transform .12s var(--ease), border-color .12s}@media (hover:hover){.ui-card.live:hover{background:var(--surface-2);border-color:var(--line-strong)}}.ui-card.live:active{transform:scale(.99)}.ui-tabs{gap:2px;display:inline-flex}.ui-tabs.block{display:flex}.ui-tabs.block .ui-tab{flex:1}.ui-tab{min-height:40px;color:var(--text-soft);white-space:nowrap;transition:background-color .12s var(--ease), color .12s;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.ui-tab-count{color:var(--muted);font-size:12px;font-weight:500}.t-segment{background:var(--well);border:1px solid var(--line);border-radius:12px;padding:3px}.t-segment .ui-tab{border-radius:9px;min-height:38px}.t-segment .ui-tab[aria-selected=true]{background:var(--surface-2);color:var(--text);box-shadow:0 1px 2px #00000040}:root[data-theme=paper] .t-segment .ui-tab[aria-selected=true],:root[data-theme=sepia] .t-segment .ui-tab[aria-selected=true]{background:var(--surface)}.t-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;overflow-x:auto}.t-tabs .ui-tab{border-bottom:2px solid #0000;border-radius:0;min-height:44px;margin-bottom:-1px;padding:0 10px}.t-tabs .ui-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}@media (hover:hover){.ui-tab:hover{color:var(--text)}}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field-label{color:var(--text-soft);font-size:13px;font-weight:500}.ui-input{border:1px solid var(--line-strong);background:var(--well);min-height:48px;color:var(--text);border-radius:12px;outline:none;width:100%;padding:0 14px;font-size:16px;transition:border-color .12s,box-shadow .12s}.ui-textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.ui-input::placeholder{color:var(--muted)}.ui-input:focus{border-color:color-mix(in srgb, var(--text) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 10%, transparent)}.ui-field-note{color:var(--muted);margin:0;font-size:12px}.ui-field.bad .ui-input{border-color:#ff646499}.ui-field.bad .ui-field-note{color:#ff8a8a}.ui-switch{text-align:left;align-items:center;gap:12px;width:100%;min-height:48px;padding:4px 0;display:flex}.ui-switch:disabled{opacity:.45}.ui-switch-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-switch-label{align-items:center;gap:10px;font-size:15px;display:inline-flex}.ui-switch-hint{color:var(--muted);margin-top:1px;font-size:12px}.ui-switch-track{background:var(--surface-2);border:1px solid var(--line-strong);width:44px;height:26px;transition:background-color .16s var(--ease);border-radius:13px;flex:none;position:relative}.ui-switch-knob{background:var(--muted);width:20px;height:20px;transition:transform .18s var(--ease), background-color .16s;border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--text);border-color:#0000}.ui-switch[aria-checked=true] .ui-switch-knob{background:var(--bg);transform:translate(18px)}.ui-skel-lines{flex-direction:column;gap:.7em;display:flex}.ui-skel{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 40%, var(--surface) 80%) 0 0 / 300% 100%;border-radius:6px;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.ui-skel.k-circle{border-radius:50%}.ui-skel.k-block{border-radius:var(--r-md)}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.ui-skel{background:var(--surface-2);animation:none}}.ui-toasts{z-index:70;left:50%;bottom:calc(var(--safe-bottom) + 20px);pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;translate:-50%}.ui-toast{pointer-events:auto;background:var(--text);min-height:48px;color:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:6px 6px 6px 16px;font-size:14px;font-weight:500;display:flex;box-shadow:0 16px 40px -12px #0009}.ui-toast.t-error{color:#ffd4d4;background:#3a1416;border:1px solid #ff5a5a59}.ui-toast-msg{flex:1;min-width:0;padding:8px 0}.ui-toast:not(:has(.ui-toast-act)){padding-right:16px}.ui-toast-act{min-height:36px;color:inherit;background:color-mix(in srgb, currentColor 14%, transparent);border-radius:10px;padding:0 12px;font-weight:600}.ui-toast-enter-active,.ui-toast-leave-active{transition:opacity .18s var(--ease), transform .18s var(--ease)}.ui-toast-enter-from,.ui-toast-leave-to{opacity:0;transform:translateY(8px)scale(.98)}body:has(.ui-sheet-root) .ui-toasts{bottom:auto;top:calc(var(--safe-top) + 12px)}
