.ui-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgb(10 10 10/30%)}.ui-modal-surface{width:100%;max-width:var(--dialog-width,480px);max-height:calc(100dvh - 32px);min-width:0;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--bone);border-radius:var(--r-lg);box-shadow:var(--shadow-2);overflow-x:hidden;overflow-y:auto}.ui-modal-surface :is(h2,h3){overflow-wrap:anywhere}.ui-modal-surface>*{min-width:0;flex-shrink:0}.ui-modal-surface[data-tone=ink]{background:var(--ink);border-color:var(--line-on-ink);color:var(--sand)}@media (max-width:767px){.ui-modal-surface{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom, 0px))}.ui-modal-surface button{min-height:var(--control-height-touch)}.ui-modal-surface :is(input,select,textarea){font-size:16px!important;min-height:44px}}.ui-modal-backdrop[data-tone=glass]{background:rgb(10 10 10/30%);animation:ui-alert-fade .18s ease both}.ui-modal-surface[data-tone=glass]{color:var(--sand);background:rgb(28 27 25/82%);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border:0;border-radius:18px;box-shadow:0 0 0 .5px rgb(255 255 255/12%),inset 0 1px 0 rgb(255 255 255/10%),0 24px 64px rgb(0 0 0/40%),0 4px 14px rgb(0 0 0/20%);animation:ui-alert-pop .42s cubic-bezier(.32,.72,0,1) both}.ui-modal-surface:focus,.ui-modal-surface:focus-visible{outline:none!important}@keyframes ui-alert-fade{0%{opacity:0}}@keyframes ui-alert-pop{0%{opacity:0;transform:scale(1.06)}}.ui-alert{--alert-tone:#ef7b52;--alert-fill:var(--orange);display:grid;justify-items:center;gap:12px;padding:22px 18px 16px;text-align:center;font-family:var(--font-sans)}.ui-alert[data-tone=danger]{--alert-tone:#ff7a62;--alert-fill:#d0402b}.ui-alert[data-tone=warn]{--alert-tone:#eaa64c;--alert-fill:#c8821f}.ui-alert[data-tone=ok]{--alert-tone:#93c48b;--alert-fill:#4f7a4a}.ui-alert-icon{width:52px;height:52px;margin-bottom:2px;border-radius:14px;display:grid;place-items:center;color:var(--alert-tone);background:rgb(255 255 255/8%);box-shadow:inset 0 0 0 .5px rgb(255 255 255/14%)}.ui-alert-title{margin:0;font:600 14.5px/1.3 var(--font-sans);color:var(--sand);text-wrap:balance}.ui-alert-body{margin-top:-4px;display:grid;gap:6px;font-size:12.5px;line-height:1.5;color:rgb(244 238 226/72%);text-wrap:pretty}.ui-alert-body p{margin:0}.ui-alert-body :is(b,strong){color:var(--sand);font-weight:600}.ui-alert-extra{width:100%;display:grid;gap:10px;text-align:left}.ui-alert-error{margin:0;font-size:12px;line-height:1.45;color:#ff9a85}.ui-alert-actions{width:100%;margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-alert-actions.is-one{grid-template-columns:1fr}.ui-alert-btn{appearance:none;min-width:0;height:var(--control-height-sm);padding:0 10px;border:0;border-radius:var(--r-control);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:500 13px/1 var(--font-sans);white-space:nowrap;color:var(--sand);background:rgb(255 255 255/12%);cursor:pointer;transition:background .15s,filter .15s,opacity .15s}.ui-alert-btn:hover:not(:disabled){background:rgb(255 255 255/18%)}.ui-alert-btn.is-primary{color:#fff;background:var(--alert-fill);box-shadow:inset 0 1px 0 rgb(255 255 255/20%)}.ui-alert-btn.is-primary:hover:not(:disabled){background:var(--alert-fill);filter:brightness(1.07)}.ui-alert-btn:disabled{opacity:.5;cursor:default}.ui-alert-btn.is-busy:disabled{opacity:.85}.ui-alert-btn:focus-visible{outline:2px solid var(--alert-tone);outline-offset:2px}.ui-alert-spin{width:12px;height:12px;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:ui-alert-spin .8s linear infinite}@keyframes ui-alert-spin{to{transform:rotate(1turn)}}.ui-alert-field{display:grid;gap:5px}.ui-alert-field>span{font-size:11.5px;color:rgb(244 238 226/62%)}.ui-alert-input{width:100%;height:34px;padding:0 11px;border-radius:var(--r-control);border:.5px solid rgb(255 255 255/16%);background:rgb(255 255 255/8%);color:var(--sand);font:400 13px/1 var(--font-sans);outline:none;transition:border-color .15s,box-shadow .15s}.ui-alert-input::placeholder{color:rgb(244 238 226/40%)}.ui-alert-input:focus{border-color:rgb(216 90 48/70%);box-shadow:0 0 0 3px rgb(216 90 48/22%)}.ui-alert-progress{display:grid;gap:6px}.ui-alert-progress-track{height:4px;border-radius:999px;overflow:hidden;background:rgb(255 255 255/12%)}.ui-alert-progress-track>i{display:block;height:100%;border-radius:inherit;background:var(--alert-fill);transition:width .28s var(--ease-control)}.ui-alert-progress>span{font:500 11px/1.2 var(--font-mono);color:rgb(244 238 226/55%);text-align:center}.ui-alert-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;max-height:132px;overflow-y:auto;font-size:12px;color:rgb(244 238 226/80%)}.ui-alert-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;border-radius:8px;background:rgb(255 255 255/6%)}@media (max-width:767px){.ui-modal-surface[data-tone=glass]{border-radius:20px}.ui-alert-title{font-size:16px}.ui-alert-body{font-size:14px}.ui-alert-btn{font-size:15px}}@media (prefers-reduced-motion:reduce){.ui-modal-backdrop[data-tone=glass],.ui-modal-surface[data-tone=glass]{animation:none}.ui-alert-spin{animation-duration:2s}}.ui-modal-surface>.ui-form{flex-shrink:1;min-height:0}.ui-form,.ui-glass-menu{--ink:#f4eee2;--ink-2:rgb(255 255 255/6%);--ink-3:rgb(255 255 255/9%);--ink-4:rgb(255 255 255/12%);--sand:rgb(255 255 255/5%);--sand-deep:rgb(255 255 255/9%);--paper:rgb(255 255 255/7%);--paper-edge:rgb(255 255 255/12%);--surface-subtle:rgb(255 255 255/5%);--stone:rgb(244 238 226/70%);--stone-soft:rgb(244 238 226/52%);--text-muted:rgb(244 238 226/60%);--bone:rgb(255 255 255/15%);--bone-soft:rgb(255 255 255/9%);--line:rgb(255 255 255/15%);--line-soft:rgb(255 255 255/9%);--line-strong:rgb(255 255 255/20%);--line-on-ink:rgb(255 255 255/12%);--fg-1:#f4eee2;--fg-2:rgb(244 238 226/70%);--fg-3:rgb(244 238 226/52%);--ok:#93c48b;--status-ok-text:#a9d3a2;--warn:#eaa64c;--error:#ff9a85;--orange-dim:#ef7b52;--orange-tint:rgb(216 90 48/20%);--orange-soft:rgb(216 90 48/26%);color-scheme:dark;color:#f4eee2}.ui-glass-menu{background:rgb(28 27 25/86%);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border-radius:14px;box-shadow:0 0 0 .5px rgb(255 255 255/12%),inset 0 1px 0 rgb(255 255 255/10%),0 24px 64px rgb(0 0 0/40%),0 4px 14px rgb(0 0 0/20%)}.ui-form,.ui-glass-menu{font-family:var(--font-sans)}.ui-form{min-height:0;max-height:inherit;display:flex;flex-direction:column;color:#f4eee2}.ui-form-head{flex:none;display:flex;align-items:flex-start;gap:10px;padding:18px 16px 8px 20px}.ui-form-titles{flex:1;min-width:0;display:grid;gap:3px}.ui-form-title{margin:0;font:600 16px/1.3 var(--font-sans);color:#f4eee2;text-wrap:balance}.ui-form-sub{margin:0;font-size:12.5px;line-height:1.45;color:rgb(244 238 226/62%)}.ui-form-x{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:rgb(244 238 226/80%);background:rgb(255 255 255/10%);cursor:pointer;transition:background .15s,color .15s}.ui-form-x:hover:not(:disabled){background:rgb(255 255 255/18%);color:#fff}.ui-form-x:disabled{opacity:.5;cursor:default}.ui-form-btn:focus-visible,.ui-form-link:focus-visible,.ui-form-x:focus-visible{outline:2px solid #ef7b52;outline-offset:2px}.ui-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:10px 20px 16px;font-size:13px;line-height:1.5;color:rgb(244 238 226/86%)}.ui-form-body>*{flex-shrink:0}.ui-form-body :is(b,strong){color:#f4eee2}.ui-form-body a{color:#ef7b52}.ui-form-foot{flex:none;display:grid;gap:10px;padding:12px 16px 16px;border-top:1px solid rgb(255 255 255/8%)}.ui-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-form-actions.is-one{grid-template-columns:1fr}.ui-form-actions.is-three{grid-template-columns:1fr 1fr 1fr}.ui-form-btn{appearance:none;min-width:0;height:var(--control-height);padding:0 12px;border:0;border-radius:var(--r-control);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:500 13px/1 var(--font-sans);white-space:nowrap;text-decoration:none;color:#f4eee2;background:rgb(255 255 255/12%);cursor:pointer;transition:background .15s,filter .15s,opacity .15s}.ui-form-btn:hover:not(:disabled){background:rgb(255 255 255/18%)}.ui-form-btn.is-primary{color:#fff;background:var(--orange);box-shadow:inset 0 1px 0 rgb(255 255 255/20%)}.ui-form-btn.is-primary.is-danger{background:#d0402b}.ui-form-btn.is-primary:hover:not(:disabled){background:var(--orange);filter:brightness(1.07)}.ui-form-btn.is-primary.is-danger:hover:not(:disabled){background:#d0402b}.ui-form-btn:disabled{opacity:.5;cursor:default}.ui-form-btn.is-busy:disabled{opacity:.85}.ui-form-link{justify-self:center;border:0;background:none;padding:2px 4px;cursor:pointer;font:500 12.5px var(--font-sans);color:rgb(244 238 226/70%);text-decoration:underline;text-underline-offset:3px}.ui-form-link:hover:not(:disabled){color:#fff}.ui-form-link:disabled{opacity:.5;cursor:default}.ui-form-field{display:grid;gap:6px;min-width:0}.ui-form-field>label{font-size:12px;font-weight:500;color:rgb(244 238 226/68%)}.ui-form-hint{margin:0;font-size:11.5px;line-height:1.45;color:rgb(244 238 226/50%)}.ui-form-error{margin:0;font-size:12px;line-height:1.45;color:#ff9a85}.ui-form :where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea){width:100%;box-sizing:border-box;padding:8px 11px;border-radius:var(--r-control);border:1px solid rgb(255 255 255/12%);background:rgb(255 255 255/7%);color:#f4eee2;font:400 13px/1.4 var(--font-sans);outline:none;transition:border-color .15s,box-shadow .15s}.ui-form :where(textarea){resize:vertical}.ui-form ::placeholder{color:rgb(244 238 226/38%)}.ui-form :where(input,select,textarea):focus-visible{border-color:rgb(216 90 48/70%);box-shadow:0 0 0 3px rgb(216 90 48/22%)}.ui-form .ui-bare:focus-visible{box-shadow:none}.ui-form select option{background:#1c1b19;color:#f4eee2}.ui-form :where(input[type=checkbox],input[type=radio]){accent-color:var(--orange)}@media (max-width:767px){.ui-modal-backdrop:has(>.ui-modal-surface>.ui-form){align-items:flex-end;padding:0}.ui-modal-surface:has(>.ui-form){max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px));border-radius:20px 20px 0 0;animation:ui-form-up .32s cubic-bezier(.32,.72,0,1) both}.ui-form-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.ui-form-title{font-size:17px}.ui-form-btn{height:44px;font-size:15px}.ui-form-x,.ui-modal-surface .ui-form-x{width:36px;height:36px;min-height:36px}}@keyframes ui-form-up{0%{transform:translateY(40px);opacity:0}}@media (prefers-reduced-motion:reduce){.ui-modal-surface:has(>.ui-form){animation:none}}.ui-skel-rows{display:grid;width:100%}.ui-skel{display:block;width:100%;background:var(--bone-soft);animation:ui-skel-pulse 1.5s ease-in-out infinite}.ui-skel.on-ink{background:var(--ink-3)}@keyframes ui-skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-spin{display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;opacity:.8;animation:ui-alert-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.ui-skel{animation:none}.ui-spin{animation-duration:2s}}.ui-chip{position:relative;display:inline-flex;flex-shrink:0}.ui-chip-x{position:absolute;top:-6px;right:-6px;width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--paper);background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:0 1px 3px rgb(10 10 10/22%);transition:background .12s,transform .12s;z-index:1}.ui-chip-x:hover:not(:disabled){background:var(--orange);transform:scale(1.08)}.ui-chip-x:disabled{opacity:.5;cursor:default}.ui-chip-x:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.ui-chip-x:after{content:"";position:absolute;inset:-8px}.ui-toasts{position:fixed;right:20px;bottom:20px;z-index:10000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.ui-toast{--toast-tone:#ef7b52;pointer-events:auto;width:340px;max-width:calc(100vw - 32px);display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;color:var(--sand);background:rgb(28 27 25/88%);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border-radius:14px;box-shadow:0 0 0 .5px rgb(255 255 255/12%),inset 0 1px 0 rgb(255 255 255/10%),0 16px 40px rgb(0 0 0/32%);animation:ui-toast-in .32s cubic-bezier(.32,.72,0,1) both}.ui-toast[data-tone=ok]{--toast-tone:#93c48b}.ui-toast[data-tone=danger]{--toast-tone:#ff7a62}.ui-toast-icon{flex:none;margin-top:1px;color:var(--toast-tone)}.ui-toast-text{flex:1;min-width:0}.ui-toast-title{margin:0;font-size:13px;font-weight:600;line-height:1.35;color:#fff;overflow-wrap:anywhere}.ui-toast-body{margin:3px 0 0;font-size:12px;line-height:1.45;color:rgb(244 238 226/70%);overflow-wrap:anywhere}.ui-toast-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-2px 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:rgb(244 238 226/50%);cursor:pointer}.ui-toast-x:hover{color:#fff;background:rgb(255 255 255/10%)}.ui-toast-x:focus-visible{outline:2px solid var(--toast-tone);outline-offset:1px}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:767px){.ui-toasts{top:calc(env(safe-area-inset-top, 0px) + 10px);bottom:auto;left:16px;right:16px;align-items:center}.ui-toast{width:100%;max-width:420px}.ui-toast-title{font-size:14px}.ui-toast-body{font-size:13px}.ui-toast-x{width:32px;height:32px;margin:-6px -2px 0 0}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-btn{appearance:none;box-sizing:border-box;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-height);padding:0 14px;border:1px solid transparent;border-radius:var(--r-control);font:500 13px/1 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;flex:none;transition:background var(--duration-control),border-color var(--duration-control),color var(--duration-control),filter var(--duration-control),opacity var(--duration-control),transform .16s cubic-bezier(.23,1,.32,1)}.ui-btn:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.ui-btn:active:not(:disabled){transform:none}}.ui-btn.is-sm{height:var(--control-height-sm);padding:0 11px;font-size:12.5px;gap:6px}.ui-btn.is-lg{height:var(--control-height-touch);padding:0 18px;font-size:14px}.ui-btn.is-icon{padding:0;width:var(--control-height)}.ui-btn.is-icon.is-sm{width:var(--control-height-sm)}.ui-btn.is-icon.is-lg{width:var(--control-height-touch)}.ui-btn.is-block{display:flex;width:100%}.ui-btn .ui-spin{margin-right:0}.ui-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.ui-btn:disabled{opacity:.5;cursor:default}.ui-btn.is-busy:disabled{opacity:.85;cursor:progress}.ui-btn.is-primary{background:var(--orange);color:#fff}.ui-btn.is-primary:hover:not(:disabled){background:var(--orange-dim)}.ui-btn.is-ink{background:var(--ink);color:var(--sand)}.ui-btn.is-ink:hover:not(:disabled){background:var(--ink-4)}.ui-btn.is-line{background:transparent;border-color:var(--bone);color:var(--ink)}.ui-btn.is-line:hover:not(:disabled){background:var(--sand-deep);border-color:var(--line-strong)}.ui-btn.is-quiet{background:transparent;color:var(--stone)}.ui-btn.is-quiet:hover:not(:disabled){background:rgb(10 10 10/5%);color:var(--ink)}.ui-btn.is-danger{background:transparent;border-color:rgb(178 59 43/30%);color:var(--error)}.ui-btn.is-danger:hover:not(:disabled){background:rgb(178 59 43/7%);border-color:rgb(178 59 43/45%)}.ui-btn.is-danger-solid{background:var(--error);color:#fff}.ui-btn.is-danger-solid:hover:not(:disabled){filter:brightness(1.08)}.ui-btn.is-glass{background:rgb(255 255 255/12%);color:#f4eee2}.ui-btn.is-glass:hover:not(:disabled){background:rgb(255 255 255/18%)}