.brand[data-v-07a31e73]{display:inline-flex;align-items:center;gap:10px;min-width:0}.mark[data-v-07a31e73]{flex-shrink:0;border-radius:9px;object-fit:contain}.mark-fallback[data-v-07a31e73]{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:var(--accent-contrast);font-weight:800}.name[data-v-07a31e73]{font-size:var(--brand-fs, calc(var(--mark) * .62));font-weight:800;letter-spacing:-.032em;line-height:1.15;color:var(--fg);white-space:nowrap}.modal-backdrop[data-v-7600bb4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px) saturate(1.1);-webkit-backdrop-filter:blur(3px) saturate(1.1)}.modal-panel[data-v-7600bb4a]{--bg-elev: var(--bg-popover);--bg-hover: var(--bg-popover-hover);--bg-input: var(--bg-popover-input);--border: var(--border-popover);width:100%;max-height:min(88dvh,900px);display:flex;flex-direction:column;background:var(--bg-popover);border-radius:var(--r-xl);box-shadow:var(--shadow-xl),var(--ring-highlight);overflow:hidden;border:1px solid var(--border-popover)}.size-sm[data-v-7600bb4a]{max-width:420px}.size-md[data-v-7600bb4a]{max-width:540px}.size-lg[data-v-7600bb4a]{max-width:760px}.size-xl[data-v-7600bb4a]{max-width:1000px}.size-full[data-v-7600bb4a]{max-width:1240px;height:88dvh}.modal-head[data-v-7600bb4a]{display:flex;align-items:center;gap:8px;padding:16px 14px 8px 22px;min-height:58px;flex-shrink:0}.modal-head[data-v-7600bb4a]>:first-child{flex:1;min-width:0}.modal-title[data-v-7600bb4a]{flex:1;font-size:var(--fs-xl);font-weight:720;letter-spacing:var(--tracking-tight)}.modal-head .icon-btn[data-v-7600bb4a]{color:var(--fg-3)}.modal-body[data-v-7600bb4a]{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.modal-body.padded[data-v-7600bb4a]{padding:8px 22px 20px}.modal-foot[data-v-7600bb4a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 18px;border-top:1px solid var(--border-popover);flex-shrink:0;flex-wrap:wrap}.modal-backdrop.sheet[data-v-7600bb4a]{align-items:flex-end;padding:0}.modal-panel.sheet[data-v-7600bb4a]{max-width:100%;max-height:calc(100dvh - var(--safe-top) - 24px);border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:var(--safe-bottom);transition:transform .26s var(--ease-out)}.modal-panel.sheet.size-full[data-v-7600bb4a]{height:calc(100dvh - var(--safe-top) - 24px)}.sheet-drag[data-v-7600bb4a]{flex-shrink:0;touch-action:none;cursor:grab}.dragging .sheet-drag[data-v-7600bb4a]{cursor:grabbing}.grabber[data-v-7600bb4a]{width:40px;height:5px;border-radius:3px;background:var(--border-strong);margin:8px auto 0;flex-shrink:0;cursor:pointer;position:relative}.grabber[data-v-7600bb4a]:after{content:"";position:absolute;top:-10px;right:-20px;bottom:-10px;left:-20px}.sheet .modal-head[data-v-7600bb4a]{padding:6px 10px 4px 20px;min-height:52px}.sheet .modal-body.padded[data-v-7600bb4a]{padding:4px 20px 16px}.sheet .modal-foot[data-v-7600bb4a]{padding:10px 16px 12px;flex-wrap:nowrap}.sheet .modal-foot[data-v-7600bb4a] .btn{flex:1;height:48px;min-width:0}.modal-enter-active[data-v-7600bb4a]{transition:opacity .22s var(--ease)}.modal-leave-active[data-v-7600bb4a]{transition:opacity .16s var(--ease)}.modal-enter-active .modal-panel[data-v-7600bb4a]{transition:transform .3s var(--ease-out),opacity .22s var(--ease)}.modal-leave-active .modal-panel[data-v-7600bb4a]{transition:transform .18s var(--ease),opacity .16s var(--ease)}.modal-enter-from[data-v-7600bb4a],.modal-leave-to[data-v-7600bb4a]{opacity:0}.modal-enter-from .modal-panel[data-v-7600bb4a]{transform:scale(.96) translateY(10px);opacity:0}.modal-leave-to .modal-panel[data-v-7600bb4a]{transform:scale(.98) translateY(4px);opacity:0}.modal-enter-active .modal-panel.sheet[data-v-7600bb4a]{transition:transform .34s var(--ease-out)}.modal-leave-active .modal-panel.sheet[data-v-7600bb4a]{transition:transform .22s var(--ease-in-out)}.modal-enter-from .modal-panel.sheet[data-v-7600bb4a],.modal-leave-to .modal-panel.sheet[data-v-7600bb4a]{transform:translateY(100%);opacity:1}.popover[data-v-81fb7a80]{--bg-elev: var(--bg-popover);--bg-hover: var(--bg-popover-hover);--bg-input: var(--bg-popover-input);--border: var(--border-popover);position:fixed;z-index:var(--z-dropdown);display:flex;flex-direction:column;background:var(--bg-popover);border:1px solid var(--border-popover);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),var(--ring-highlight);overflow:hidden}.pop-title[data-v-81fb7a80]{padding:12px 16px 6px;font-size:var(--fs-xs);font-weight:700;color:var(--fg-3);letter-spacing:.02em;flex-shrink:0}.pop-body[data-v-81fb7a80]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 6px}.pop-foot[data-v-81fb7a80]{flex-shrink:0;border-top:1px solid var(--border-popover);padding:8px;display:flex;gap:8px}.pop-enter-active[data-v-81fb7a80]{transition:opacity .15s var(--ease),transform .2s var(--ease-out)}.pop-leave-active[data-v-81fb7a80]{transition:opacity .11s var(--ease),transform .11s var(--ease)}.pop-enter-from[data-v-81fb7a80],.pop-leave-to[data-v-81fb7a80]{opacity:0;transform:translateY(-4px) scale(.97)}.popover.up.pop-enter-from[data-v-81fb7a80],.popover.up.pop-leave-to[data-v-81fb7a80]{transform:translateY(4px) scale(.97)}.seg[data-v-a455ab5d]{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--bg-hover);max-width:100%;overflow-x:auto;scrollbar-width:none;flex-shrink:0;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--fg) 5%,transparent)}.seg[data-v-a455ab5d]::-webkit-scrollbar{display:none}.seg.block[data-v-a455ab5d]{display:flex;width:100%}.seg.block .seg-btn[data-v-a455ab5d]{flex:1 1 0}.seg-btn[data-v-a455ab5d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:9px;font-size:var(--fs-sm);font-weight:650;color:var(--fg-3);white-space:nowrap;min-width:0;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.size-sm .seg-btn[data-v-a455ab5d]{height:32px;padding:0 11px}.seg-btn[data-v-a455ab5d]:hover:not(.active):not(:disabled){color:var(--fg);background:color-mix(in srgb,var(--bg-elev) 45%,transparent)}.seg-btn[data-v-a455ab5d]:active:not(:disabled){transform:scale(.97)}.seg-btn[data-v-a455ab5d]:focus-visible{outline-offset:-2px}.seg-btn.active[data-v-a455ab5d]{background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.seg-btn[data-v-a455ab5d]:disabled{opacity:.45}.seg-lbl[data-v-a455ab5d]{overflow:hidden;text-overflow:ellipsis}.seg-count[data-v-a455ab5d]{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;line-height:1}@media(max-width:768px){.seg-btn[data-v-a455ab5d]{height:38px}.size-sm .seg-btn[data-v-a455ab5d]{height:34px}}.rz[data-v-4c56d88f]{position:absolute;top:0;bottom:0;width:10px;z-index:12;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.rz.edge-right[data-v-4c56d88f]{right:-5px}.rz.edge-left[data-v-4c56d88f]{left:-5px}.rz[data-v-4c56d88f]:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;border-radius:1px;background:var(--accent);opacity:0;transition:opacity .14s var(--ease)}.rz[data-v-4c56d88f]:hover:after{opacity:.75;transition-delay:90ms}.rz.dragging[data-v-4c56d88f]:after,.rz[data-v-4c56d88f]:focus-visible:after{opacity:1;transition-delay:0ms}.rz[data-v-4c56d88f]:focus-visible{outline:none}.rz[data-v-4c56d88f]:focus-visible:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:36px;margin:-18px 0 0 -3px;border-radius:3px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(pointer:coarse){.rz[data-v-4c56d88f]{width:20px}.rz.edge-right[data-v-4c56d88f]{right:-10px}.rz.edge-left[data-v-4c56d88f]{left:-10px}}body.gd-resizing,body.gd-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.gd-resizing iframe,body.gd-resizing video,body.gd-resizing canvas{pointer-events:none!important}.arp-side[data-v-1226c58d],.arp-mini[data-v-1226c58d],.arp-bar[data-v-1226c58d],.arp-inline[data-v-1226c58d],.arp-peek[data-v-1226c58d]{--c: var(--waiting)}@keyframes ring-1226c58d{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c) 45%,transparent)}65%{box-shadow:0 0 0 6px transparent}}.arp-live[data-v-1226c58d]{position:absolute;left:8px;top:8px;height:18px;padding:0 6px;border-radius:5px;background:var(--danger);color:var(--accent-contrast);font-size:10px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:4px;line-height:1}.arp-live[data-v-1226c58d]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;animation:blink-1226c58d 1.6s ease-in-out infinite}@keyframes blink-1226c58d{50%{opacity:.35}}.arp-side[data-v-1226c58d]{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 8px 10px 10px;margin:6px 0 2px;border-radius:var(--r-md);background:color-mix(in srgb,var(--c) 8%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.arp-side[data-v-1226c58d]:hover{border-color:color-mix(in srgb,var(--c) 50%,var(--border));box-shadow:var(--shadow-md)}.arp-head[data-v-1226c58d]{display:flex;align-items:center;gap:6px;min-width:0;height:24px}.arp-ico[data-v-1226c58d]{width:22px;height:22px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);animation:ring-1226c58d 1.8s var(--ease) infinite}.arp-label[data-v-1226c58d]{font-size:var(--fs-xs);font-weight:750;color:color-mix(in srgb,var(--c) 78%,var(--fg));white-space:nowrap;letter-spacing:-.01em}.arp-more[data-v-1226c58d]{height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:750;line-height:18px;background:color-mix(in srgb,var(--c) 16%,transparent);color:color-mix(in srgb,var(--c) 80%,var(--fg))}.arp-btn[data-v-1226c58d]{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--fg-3);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.arp-btn[data-v-1226c58d]:hover{background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--fg)}.arp-thumb[data-v-1226c58d]{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-viewer);border:1px solid var(--border)}.arp-thumb img[data-v-1226c58d],.arp-peek-thumb img[data-v-1226c58d]{width:100%;height:100%;object-fit:cover;object-position:top}.arp-open[data-v-1226c58d]{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0;border-radius:var(--r-xs);padding:0 2px}.arp-title[data-v-1226c58d]{font-size:var(--fs-sm);font-weight:650;color:var(--fg);line-height:1.4;overflow-wrap:anywhere}.arp-cta[data-v-1226c58d]{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);font-weight:650;color:var(--fg-3);transition:color var(--dur) var(--ease),gap var(--dur) var(--ease)}.arp-side:hover .arp-cta[data-v-1226c58d]{color:color-mix(in srgb,var(--c) 80%,var(--fg));gap:4px}.arp-mini[data-v-1226c58d]{position:relative;display:flex;justify-content:center;flex-shrink:0;margin:6px 0 2px}.arp-mini-btn[data-v-1226c58d]{position:relative;width:46px;height:46px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 14%,var(--bg-elev));color:var(--c);border:1px solid color-mix(in srgb,var(--c) 34%,var(--border));animation:ring-1226c58d 1.8s var(--ease) infinite;transition:transform var(--dur-fast) var(--ease),background-color var(--dur) var(--ease)}.arp-mini-btn[data-v-1226c58d]:hover{background:color-mix(in srgb,var(--c) 22%,var(--bg-elev))}.arp-mini-btn[data-v-1226c58d]:active{transform:scale(.94)}.arp-mini-count[data-v-1226c58d]{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c);color:var(--accent-contrast);font-size:10.5px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg-sidebar)}.arp-peek[data-v-1226c58d]{position:fixed;z-index:var(--z-dropdown);width:300px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-popover);border:1px solid var(--border-popover);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),var(--ring-highlight);animation:peek-in-1226c58d .18s var(--ease-out)}@keyframes peek-in-1226c58d{0%{opacity:0;transform:translate(-6px) scale(.98)}}.arp-peek-thumb[data-v-1226c58d]{position:relative;display:block;width:100%;aspect-ratio:16 / 9;background:var(--bg-viewer);border-bottom:1px solid var(--border-popover);overflow:hidden}.arp-peek-body[data-v-1226c58d]{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;min-width:0}.arp-peek-label[data-v-1226c58d]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:750;color:color-mix(in srgb,var(--c) 80%,var(--fg))}.arp-peek-title[data-v-1226c58d]{font-size:var(--fs-md);font-weight:650;color:var(--fg);line-height:1.4;overflow-wrap:anywhere}.arp-peek-act[data-v-1226c58d]{display:flex;gap:6px;margin-top:6px}.arp-peek-act .btn-primary[data-v-1226c58d]{flex:1}.arp-bar[data-v-1226c58d]{flex-shrink:0;display:flex;align-items:center;min-height:56px;margin:0 calc(8px + var(--safe-right)) 8px calc(8px + var(--safe-left));border-radius:var(--r-lg);background:color-mix(in srgb,var(--c) 9%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--c) 32%,var(--border));box-shadow:var(--shadow-md);position:relative;z-index:var(--z-header)}.arp-bar[data-v-1226c58d]:before{content:"";position:absolute;left:calc(-8px - var(--safe-left));right:calc(-8px - var(--safe-right));bottom:100%;height:20px;background:linear-gradient(to bottom,transparent,var(--bg-app));pointer-events:none}.arp-bar-main[data-v-1226c58d]{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:8px 4px 8px 10px;text-align:left;min-height:54px;border-radius:var(--r-lg) 0 0 var(--r-lg);-webkit-tap-highlight-color:transparent}.arp-bar-main[data-v-1226c58d]:active{background:color-mix(in srgb,var(--c) 8%,transparent)}.arp-bar-ico[data-v-1226c58d]{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);animation:ring-1226c58d 1.8s var(--ease) infinite}.arp-bar-txt[data-v-1226c58d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.arp-bar-label[data-v-1226c58d]{font-size:var(--fs-sm);font-weight:750;color:var(--fg);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arp-bar-title[data-v-1226c58d]{font-size:var(--fs-xs);color:var(--fg-3);line-height:1.35}.arp-bar-go[data-v-1226c58d]{color:var(--fg-3);flex-shrink:0}.arp-bar-x[data-v-1226c58d]{width:40px;height:40px;margin-right:4px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--fg-3)}.arp-bar-x[data-v-1226c58d]:active{background:color-mix(in srgb,var(--c) 14%,transparent)}.arp-inline[data-v-1226c58d]{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 6px 0 12px;min-height:42px;background:color-mix(in srgb,var(--c) 10%,var(--bg-elev));border-bottom:1px solid color-mix(in srgb,var(--c) 26%,transparent)}.ai-main[data-v-1226c58d]{flex:1;min-width:0;display:flex;align-items:center;gap:9px;min-height:42px;text-align:left;font-size:var(--fs-sm);border-radius:var(--r-sm)}.ai-ico[data-v-1226c58d]{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c)}.ai-label[data-v-1226c58d]{font-weight:700;color:var(--fg);white-space:nowrap;flex-shrink:0}.ai-title[data-v-1226c58d]{flex:1;color:var(--fg-3)}.ai-go[data-v-1226c58d]{color:var(--fg-3);flex-shrink:0;transition:transform var(--dur) var(--ease)}.ai-main:hover .ai-go[data-v-1226c58d]{transform:translate(2px);color:var(--fg)}.ai-x[data-v-1226c58d]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--fg-3);flex-shrink:0}.ai-x[data-v-1226c58d]:hover{background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--fg)}@media(max-width:480px){.ai-title[data-v-1226c58d]{display:none}}.arp-in-enter-active[data-v-1226c58d]{transition:transform .28s var(--ease-out),opacity .22s var(--ease)}.arp-in-leave-active[data-v-1226c58d]{transition:opacity .16s var(--ease)}.arp-in-enter-from[data-v-1226c58d]{transform:translateY(10px);opacity:0}.arp-in-leave-to[data-v-1226c58d]{opacity:0}.sidenav[data-v-22944ef2]{position:relative;width:var(--sidebar-w);flex-shrink:0;min-height:0;background:var(--bg-sidebar);border-right:1px solid var(--border)}.sidenav.settling[data-v-22944ef2]{transition:width .18s var(--ease)}.sn-in[data-v-22944ef2]{height:100%;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden;padding:18px 14px 12px}.sn-top[data-v-22944ef2]{display:flex;align-items:center;gap:4px;padding:2px 0 12px 4px}.sn-brand[data-v-22944ef2]{flex:1;min-width:0;display:flex;text-decoration:none;border-radius:var(--r-sm);transition:opacity var(--dur) var(--ease)}.sn-brand[data-v-22944ef2]:hover{text-decoration:none;opacity:.86}.sn-toggle[data-v-22944ef2]{width:32px;height:32px;color:var(--fg-3)}.sn-new[data-v-22944ef2]{height:46px;margin-bottom:10px;border-radius:var(--r-md);font-size:var(--fs-md)}.sn-new[data-v-22944ef2]:hover:not(:disabled){box-shadow:var(--shadow-accent),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.sn-nav[data-v-22944ef2]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px}.sn-sep[data-v-22944ef2]{display:block;height:1px;background:var(--border);margin:8px 10px;flex-shrink:0}.sn-item[data-v-22944ef2]{position:relative;display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:var(--r-md);flex-shrink:0;color:var(--fg-2);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sn-item[data-v-22944ef2]:hover{background:var(--bg-hover);color:var(--fg);text-decoration:none}.sn-item[data-v-22944ef2]:active{transform:scale(.98)}.sn-item .sn-ico[data-v-22944ef2]{color:var(--fg-3);transition:color var(--dur-fast) var(--ease)}.sn-item:hover .sn-ico[data-v-22944ef2]{color:var(--fg-2)}.sn-item.active[data-v-22944ef2]{background:var(--bg-active);color:var(--accent);font-weight:700}.sn-item.active .sn-ico[data-v-22944ef2]{color:var(--accent)}.sn-item.active[data-v-22944ef2]:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;margin-top:-10px;border-radius:0 3px 3px 0;background:var(--accent)}.sn-ico[data-v-22944ef2]{position:relative;flex-shrink:0;display:inline-flex}.sn-badge[data-v-22944ef2]{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--danger);color:var(--accent-contrast);font-size:11.5px;font-weight:750;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.sn-badge.live[data-v-22944ef2],.sn-dot.live[data-v-22944ef2]{background:var(--accent)}.sn-item.active .sn-badge.live[data-v-22944ef2]{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.sn-foot[data-v-22944ef2]{display:flex;align-items:center;gap:4px;border-top:1px solid var(--border);padding-top:10px;margin-top:6px}.sn-user[data-v-22944ef2]{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);text-align:left;transition:background-color var(--dur-fast) var(--ease)}.sn-user[data-v-22944ef2]:hover,.sn-user[aria-expanded=true][data-v-22944ef2]{background:var(--bg-hover)}.sn-user-txt[data-v-22944ef2]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sn-user-name[data-v-22944ef2]{font-weight:700;font-size:var(--fs-sm);color:var(--fg)}.sn-user-sub[data-v-22944ef2]{font-size:var(--fs-xs);color:var(--fg-3)}.avatar[data-v-22944ef2]{width:34px;height:34px;border-radius:50%;background:var(--brand-gradient);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;font-weight:750;font-size:var(--fs-sm);flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-contrast) 18%,transparent)}.avatar.lg[data-v-22944ef2]{width:40px;height:40px;font-size:var(--fs-md)}.mini .sn-in[data-v-22944ef2]{padding:16px 10px 12px;align-items:center}.mini .sn-top[data-v-22944ef2]{flex-direction:column;gap:8px;padding:0 0 10px}.mini .sn-toggle[data-v-22944ef2]{width:36px;height:36px}.mini .sn-brand[data-v-22944ef2]{flex:none}.mini .sn-new[data-v-22944ef2]{width:46px;padding:0;gap:0}.mini .sn-nav[data-v-22944ef2]{align-self:stretch;align-items:center}.mini .sn-sep[data-v-22944ef2]{align-self:stretch;margin:8px}.mini .sn-item[data-v-22944ef2]{width:48px;padding:0;justify-content:center}.sn-dot[data-v-22944ef2]{position:absolute;top:-8px;right:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:var(--accent-contrast);font-size:10.5px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg-sidebar)}.sn-item.active .sn-dot[data-v-22944ef2]{box-shadow:0 0 0 2px var(--bg-active)}.sn-item:hover .sn-dot[data-v-22944ef2]{box-shadow:0 0 0 2px var(--bg-hover)}.mini .sn-foot[data-v-22944ef2]{align-self:stretch;flex-direction:column-reverse;align-items:center;gap:6px}.mini .sn-user[data-v-22944ef2]{flex:none;padding:4px;border-radius:50%}.sn-tip[data-v-22944ef2]{position:fixed;z-index:var(--z-dropdown);transform:translateY(-50%);pointer-events:none;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm);background:var(--toast-bg);color:var(--toast-fg);font-size:var(--fs-xs);font-weight:650;line-height:1.4;box-shadow:var(--shadow-md)}.sn-tip[data-v-22944ef2]:before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg);background:var(--toast-bg);border-radius:1px}.sn-tip-kbd[data-v-22944ef2]{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 5px;border-radius:4px;line-height:1.5;background:color-mix(in srgb,var(--toast-fg) 14%,transparent);color:color-mix(in srgb,var(--toast-fg) 82%,transparent)}.sn-tip-enter-active[data-v-22944ef2]{transition:opacity .12s var(--ease) 60ms,translate .16s var(--ease-out) 60ms}.sn-tip-enter-from[data-v-22944ef2]{opacity:0;translate:-4px 0}.um[data-v-22944ef2]{display:flex;flex-direction:column;gap:2px;padding:4px 2px}.um-head[data-v-22944ef2]{display:flex;align-items:center;gap:10px;padding:6px 8px 10px}.um-theme[data-v-22944ef2]{display:flex;flex-direction:column;gap:6px;padding:8px 8px 10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:4px}.um-item[data-v-22944ef2]{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px;border-radius:var(--r-sm);color:var(--fg);font-weight:600;font-size:var(--fs-md);text-decoration:none;width:100%;text-align:left;transition:background-color var(--dur-fast) var(--ease)}.um-item svg[data-v-22944ef2]{color:var(--fg-3)}.um-item[data-v-22944ef2]:hover{background:var(--bg-hover);text-decoration:none}.um-item.danger[data-v-22944ef2],.um-item.danger svg[data-v-22944ef2]{color:var(--danger)}.um-item.danger[data-v-22944ef2]:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.tabbar[data-v-9a178f23]{flex-shrink:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 calc(4px + var(--safe-right)) var(--safe-bottom) calc(4px + var(--safe-left));background:color-mix(in srgb,var(--bg-elev) 90%,transparent);border-top:1px solid var(--border);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);position:relative;z-index:var(--z-header)}.tab[data-v-9a178f23]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--fg-3);text-decoration:none;min-height:48px;min-width:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur) var(--ease)}.tab[data-v-9a178f23]:hover{text-decoration:none;color:var(--fg-2)}.tab.active[data-v-9a178f23]{color:var(--accent)}.ico[data-v-9a178f23]{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:30px;border-radius:var(--r-full);transition:transform var(--dur-fast) var(--ease),background-color var(--dur) var(--ease)}.tab.active .ico[data-v-9a178f23]{background:var(--accent-soft)}.tab:active .ico[data-v-9a178f23]{transform:scale(.88)}.lbl[data-v-9a178f23]{font-size:11px;font-weight:650;letter-spacing:-.01em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tab.active .lbl[data-v-9a178f23]{font-weight:750}.tb-badge[data-v-9a178f23]{position:absolute;top:-4px;left:29px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg-elev);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.topbar[data-v-88c705d0]{flex-shrink:0;display:flex;align-items:center;gap:2px;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) calc(8px + var(--safe-right)) 0 calc(16px + var(--safe-left));background:color-mix(in srgb,var(--bg-app) 86%,transparent);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--border);position:relative;z-index:var(--z-header);transition:box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.topbar.raised[data-v-88c705d0]{box-shadow:0 6px 16px -10px color-mix(in srgb,var(--fg) 30%,transparent)}.tb-brand[data-v-88c705d0]{display:flex;text-decoration:none;min-width:0;border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent}.tb-brand[data-v-88c705d0]:hover{text-decoration:none}.tb-brand[data-v-88c705d0]:active{opacity:.7}.tb-btn[data-v-88c705d0]{width:44px;height:44px;border-radius:50%}.tb-btn.on[data-v-88c705d0]{color:var(--accent);background:var(--accent-soft)}.tb-bell[data-v-88c705d0]{position:relative}.tb-dot[data-v-88c705d0]{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:var(--accent-contrast);font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg-app);line-height:1;animation:dot-pop-88c705d0 .32s var(--ease-spring)}@keyframes dot-pop-88c705d0{0%{transform:scale(.4);opacity:0}}.ann[data-v-7d8e775b]{--c: var(--accent);flex-shrink:0;display:flex;align-items:center;gap:10px;padding:7px 8px 7px calc(14px + var(--safe-left));background:color-mix(in srgb,var(--c) 10%,var(--bg-elev));color:var(--fg);border-bottom:1px solid color-mix(in srgb,var(--c) 22%,transparent);font-size:var(--fs-sm);font-weight:550;line-height:1.5}.ann.warn[data-v-7d8e775b]{--c: var(--warning)}.ann.success[data-v-7d8e775b]{--c: var(--success)}.ann-ico[data-v-7d8e775b]{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.ann-text[data-v-7d8e775b]{flex:1;min-width:0;white-space:pre-line;overflow-wrap:anywhere}.ann-x[data-v-7d8e775b]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--fg-3);flex-shrink:0;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ann-x[data-v-7d8e775b]:hover{background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--fg)}.ann-enter-active[data-v-7d8e775b],.ann-leave-active[data-v-7d8e775b]{transition:opacity .2s var(--ease),margin .22s var(--ease)}.ann-enter-from[data-v-7d8e775b],.ann-leave-to[data-v-7d8e775b]{opacity:0;margin-top:-42px}.spinner[data-v-c91289ec]{display:inline-block;border-radius:50%;flex-shrink:0;border:2.5px solid color-mix(in srgb,var(--accent) 16%,transparent);border-top-color:var(--accent);animation:spin-c91289ec .75s cubic-bezier(.55,.2,.45,.8) infinite}@keyframes spin-c91289ec{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-c91289ec]{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.conn[data-v-bf118013]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:6px 12px;font-size:var(--fs-sm);font-weight:600;text-align:center;line-height:1.4;background:color-mix(in srgb,var(--warning) 16%,var(--bg));color:var(--fg);border-bottom:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.conn.offline[data-v-bf118013]{background:color-mix(in srgb,var(--fg-3) 16%,var(--bg));border-bottom-color:var(--border)}.conn.back[data-v-bf118013]{background:color-mix(in srgb,var(--success) 14%,var(--bg));color:var(--success);border-bottom-color:color-mix(in srgb,var(--success) 22%,transparent)}.sp[data-v-bf118013]{border-color:color-mix(in srgb,var(--warning) 30%,transparent);border-top-color:var(--warning)}.conn-enter-active[data-v-bf118013],.conn-leave-active[data-v-bf118013]{transition:opacity .2s var(--ease),margin .22s var(--ease)}.conn-enter-from[data-v-bf118013],.conn-leave-to[data-v-bf118013]{opacity:0;margin-top:-34px}.conn.floating[data-v-bf118013]{position:fixed;top:calc(var(--safe-top) + 64px);left:50%;transform:translate(-50%);z-index:var(--z-toast);border-radius:var(--r-full);border:1px solid var(--border-popover);box-shadow:var(--shadow-lg);padding:6px 14px;max-width:calc(100vw - 32px);background:color-mix(in srgb,var(--warning) 14%,var(--bg-popover))}.conn.floating.offline[data-v-bf118013]{background:color-mix(in srgb,var(--fg-3) 14%,var(--bg-popover))}.conn.floating.back[data-v-bf118013]{background:color-mix(in srgb,var(--success) 12%,var(--bg-popover))}.shell[data-v-2086be61]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-app);padding-left:var(--safe-left);padding-right:var(--safe-right)}.body[data-v-2086be61]{flex:1;min-height:0;display:flex;position:relative}.main[data-v-2086be61]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.main-scroll[data-v-2086be61]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;scroll-padding-top:16px;padding-bottom:var(--fab-space)}.main-scroll[data-v-2086be61]>*{flex-shrink:0}.main-scroll.no-scroll[data-v-2086be61]{overflow:hidden;padding-bottom:0}.main-scroll.no-scroll[data-v-2086be61]>*{flex:1;min-height:0}.fab[data-v-2086be61]{position:fixed;right:calc(16px + var(--safe-right));bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);z-index:var(--z-fab);display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 18px;border-radius:var(--r-full);background:var(--brand-gradient);color:var(--accent-contrast);font-weight:700;font-size:var(--fs-md);box-shadow:var(--shadow-accent),var(--shadow-md),inset 0 1px color-mix(in srgb,var(--accent-contrast) 20%,transparent);transition:transform var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent}.fab[data-v-2086be61]:active{transform:scale(.95)}.fab-enter-active[data-v-2086be61],.fab-leave-active[data-v-2086be61]{transition:transform .26s var(--ease-out),opacity .18s var(--ease)}.fab-enter-from[data-v-2086be61],.fab-leave-to[data-v-2086be61]{transform:translateY(16px) scale(.9);opacity:0}.toasts[data-v-10d83c0d]{position:fixed;z-index:var(--z-toast);left:50%;transform:translate(-50%);bottom:calc(24px + var(--safe-bottom));display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(calc(100vw - 32px),440px)}.toast[data-v-10d83c0d]{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;padding:10px 10px 10px 12px;min-height:52px;border-radius:14px;background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-lg),inset 0 1px color-mix(in srgb,var(--toast-fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--toast-fg) 8%,transparent);font-size:var(--fs-md);font-weight:550;cursor:pointer;line-height:1.45}.toast .ti[data-v-10d83c0d]{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tc, var(--info)) 20%,transparent);color:var(--tc, var(--info))}.toast.success[data-v-10d83c0d]{--tc: var(--success)}.toast.error[data-v-10d83c0d]{--tc: var(--danger)}.toast.info[data-v-10d83c0d]{--tc: var(--info)}.toast.warn[data-v-10d83c0d]{--tc: var(--warning)}.toast-act[data-v-10d83c0d]{flex-shrink:0;height:32px;padding:0 12px;border-radius:8px;color:var(--toast-fg);font-weight:700;font-size:var(--fs-sm);background:color-mix(in srgb,var(--toast-fg) 14%,transparent);transition:background-color var(--dur-fast) var(--ease)}.toast-act[data-v-10d83c0d]:hover{background:color-mix(in srgb,var(--toast-fg) 22%,transparent)}.toast-enter-active[data-v-10d83c0d]{transition:opacity .22s var(--ease),transform .32s var(--ease-out)}.toast-leave-active[data-v-10d83c0d]{transition:opacity .18s var(--ease),transform .18s var(--ease)}.toast-move[data-v-10d83c0d]{transition:transform .24s var(--ease-out)}.toast-enter-from[data-v-10d83c0d],.toast-leave-to[data-v-10d83c0d]{opacity:0;transform:translateY(12px) scale(.97)}@media(max-width:768px){.toasts[data-v-10d83c0d]{bottom:auto;top:calc(64px + var(--safe-top))}.toast-enter-from[data-v-10d83c0d],.toast-leave-to[data-v-10d83c0d]{transform:translateY(-12px) scale(.97)}}.dlg-head[data-v-10d83c0d]{display:flex;align-items:center;gap:10px;min-width:0}.dlg-ico[data-v-10d83c0d]{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.dlg-title[data-v-10d83c0d]{font-size:var(--fs-xl);font-weight:720;letter-spacing:var(--tracking-tight);min-width:0}.dlg-msg[data-v-10d83c0d]{color:var(--fg-2);margin-bottom:12px;white-space:pre-line;line-height:1.6}.lightbox[data-v-10d83c0d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-lightbox);background:var(--overlay-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(60px + var(--safe-top)) 16px calc(24px + var(--safe-bottom))}.lb-top[data-v-10d83c0d]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:calc(10px + var(--safe-top)) 12px 10px 20px;color:var(--toast-fg)}.lb-count[data-v-10d83c0d]{flex:1;font-size:var(--fs-sm);font-weight:600;opacity:.8}.lb-btn[data-v-10d83c0d]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--toast-fg);background:color-mix(in srgb,var(--toast-fg) 12%,transparent)}.lb-btn[data-v-10d83c0d]:hover{background:color-mix(in srgb,var(--toast-fg) 22%,transparent)}.lb-img[data-v-10d83c0d]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-lg);min-height:0;flex:0 1 auto}.lb-cap[data-v-10d83c0d]{color:var(--toast-fg);opacity:.85;margin-top:12px;font-size:var(--fs-sm);text-align:center;max-width:720px}.lb-nav[data-v-10d83c0d]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--toast-fg);background:color-mix(in srgb,var(--toast-fg) 14%,transparent)}.lb-nav[data-v-10d83c0d]:hover{background:color-mix(in srgb,var(--toast-fg) 24%,transparent)}.lb-nav.prev[data-v-10d83c0d]{left:16px}.lb-nav.next[data-v-10d83c0d]{right:16px}@media(max-width:768px){.lb-nav[data-v-10d83c0d]{display:none}}.bare[data-v-42ff1a0a]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.bare[data-v-42ff1a0a]>*{flex-shrink:0}.splash[data-v-42ff1a0a]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-app)}.splash-in[data-v-42ff1a0a]{display:flex;flex-direction:column;align-items:center;gap:18px;animation:fadein-42ff1a0a .4s var(--ease) .2s both}.splash-bar[data-v-42ff1a0a]{width:64px;height:4px;border-radius:2px;background:var(--accent-soft);position:relative;overflow:hidden}.splash-bar[data-v-42ff1a0a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:2px;background:var(--accent);animation:slide-42ff1a0a 1s var(--ease) infinite}@keyframes slide-42ff1a0a{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes fadein-42ff1a0a{0%{opacity:0}}.nav-progress[data-v-42ff1a0a]{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:var(--z-progress);pointer-events:none;opacity:0;transition:opacity .24s var(--ease) 80ms}.nav-progress.on[data-v-42ff1a0a]{opacity:1;transition-delay:0ms}.np-bar[data-v-42ff1a0a]{display:block;height:100%;transform-origin:0 50%;background:var(--brand-gradient);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent);transition:transform .2s var(--ease-out);border-radius:0 2px 2px 0}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations")}:root{--font-scale: 1;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", Roboto, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, "D2Coding", monospace;--fs-2xs: calc(11px * var(--font-scale));--fs-xs: calc(12px * var(--font-scale));--fs-sm: calc(13.5px * var(--font-scale));--fs-md: calc(15px * var(--font-scale));--fs-lg: calc(16.5px * var(--font-scale));--fs-xl: calc(18.5px * var(--font-scale));--fs-2xl: calc(22px * var(--font-scale));--fs-3xl: calc(28px * var(--font-scale));--fs-4xl: calc(34px * var(--font-scale));--lh-tight: 1.3;--lh-snug: 1.45;--lh: 1.6;--lh-relaxed: 1.75;--fw-regular: 450;--fw-medium: 550;--fw-semibold: 650;--fw-bold: 720;--fw-heavy: 800;--tracking-tight: -.015em;--tracking-tighter: -.025em;--accent: #5b4cf0;--accent-2: #7c3aed;--accent-3: #06b6d4;--accent-hover: color-mix(in srgb, var(--accent) 88%, black);--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-softer: color-mix(in srgb, var(--accent) 6%, transparent);--accent-contrast: #ffffff;--brand-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #06b6d4 120%);--video-bg: #000000;--brand-gradient-soft: linear-gradient(135deg, color-mix(in srgb, #4f46e5 10%, transparent) 0%, color-mix(in srgb, #7c3aed 8%, transparent) 55%, color-mix(in srgb, #06b6d4 8%, transparent) 120%);--success: #16a34a;--warning: #d97706;--danger: #e5484d;--info: #0ea5e9;--running: #5b4cf0;--waiting: #d97706;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-full: 999px;--sidebar-w: 248px;--page-gutter: clamp(24px, 2.2vw, 48px);--form-max: 960px;--read-max: 78ch;--header-h: 60px;--tabbar-h: 60px;--fab-space: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--z-header: 20;--z-panel: 30;--z-fab: 40;--z-dropdown: 60;--z-modal: 80;--z-lightbox: 90;--z-toast: 100;--z-progress: 110}:root,:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-app: #f5f6fa;--bg-sidebar: #fafafd;--bg-elev: #ffffff;--bg-popover: #ffffff;--bg-popover-hover: #f1f2f7;--bg-popover-input: #f3f4f8;--border-popover: #e4e5ee;--bg-hover: #f1f2f7;--bg-active: #ebe9fe;--bg-input: #f3f4f8;--bg-code: #f4f4f8;--bg-sunken: #eef0f5;--bg-viewer: #e6e8ef;--bg-chrome: #eceef4;--border: #e6e7ee;--border-strong: #d4d6e1;--fg: #15161c;--fg-2: #464a57;--fg-3: #6f7383;--fg-4: #a2a6b4;--link: #4f46e5;--toast-bg: #1d1e2b;--toast-fg: #ffffff;--shadow-xs: 0 1px 1px rgba(20, 20, 40, .04);--shadow-sm: 0 1px 2px rgba(20, 20, 40, .05), 0 1px 1px rgba(20, 20, 40, .03);--shadow-md: 0 6px 20px -4px rgba(20, 20, 40, .1), 0 2px 6px -2px rgba(20, 20, 40, .06);--shadow-lg: 0 20px 48px -12px rgba(20, 20, 40, .22), 0 6px 16px -6px rgba(20, 20, 40, .1);--shadow-xl: 0 32px 80px -16px rgba(20, 20, 40, .3), 0 10px 24px -8px rgba(20, 20, 40, .12);--shadow-accent: 0 8px 24px -4px rgba(91, 76, 240, .34), 0 2px 6px -1px rgba(91, 76, 240, .2);--ring-highlight: inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-knob: 0 1px 3px rgba(20, 20, 40, .24), 0 0 0 .5px rgba(20, 20, 40, .06);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent);--overlay: rgba(17, 18, 32, .42);--overlay-strong: rgba(8, 9, 18, .92);--highlight-bg: rgba(91, 76, 240, .1);--skeleton: color-mix(in srgb, var(--fg) 6.5%, transparent);--skeleton-shine: rgba(255, 255, 255, .7)}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1116;--bg-app: #0a0b0f;--bg-sidebar: #0e1015;--bg-elev: #15181f;--bg-popover: #1c1f28;--bg-popover-hover: #272a35;--bg-popover-input: #242731;--border-popover: #2f3340;--bg-hover: #1e2129;--bg-active: #25234d;--bg-input: #1b1e26;--bg-code: #1a1d25;--bg-sunken: #0c0d12;--bg-viewer: #08090c;--bg-chrome: #1a1d25;--border: #242833;--border-strong: #343947;--fg: #eceef4;--fg-2: #b8bccb;--fg-3: #8b90a2;--fg-4: #5d6273;--link: #9d95ff;--accent: #7468ff;--success: #22c55e;--danger: #f0575c;--warning: #f59e0b;--running: #8a80ff;--waiting: #f59e0b;--toast-bg: #2a2d3b;--toast-fg: #ffffff;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 8px 24px -6px rgba(0, 0, 0, .6), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 48px -10px rgba(0, 0, 0, .7), 0 6px 16px -6px rgba(0, 0, 0, .5);--shadow-xl: 0 32px 80px -12px rgba(0, 0, 0, .8), 0 10px 24px -8px rgba(0, 0, 0, .55);--shadow-accent: 0 8px 24px -4px rgba(116, 104, 255, .36), 0 2px 6px -1px rgba(116, 104, 255, .22);--ring-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-knob: 0 1px 3px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 34%, transparent);--overlay: rgba(0, 0, 0, .62);--overlay-strong: rgba(0, 0, 0, .92);--highlight-bg: rgba(116, 104, 255, .16);--skeleton: color-mix(in srgb, var(--fg) 7%, transparent);--skeleton-shine: color-mix(in srgb, var(--fg) 8%, transparent)}@media(max-width:768px){:root{--header-h: 56px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh);color:var(--fg);background:var(--bg-app);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:anywhere}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#app{height:100dvh;min-height:-webkit-fill-available;display:flex;flex-direction:column;overflow:hidden;overflow:clip}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}a{color:var(--link);text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:from-font}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-3xl);font-weight:750;letter-spacing:var(--tracking-tighter);line-height:var(--lh-tight)}h2{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight)}h3{font-size:var(--fs-xl);font-weight:680;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}h4{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em}h1,h2,h3{text-wrap:balance}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg-4) 55%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg-4) 55%,transparent);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--fg-4)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em;white-space:nowrap;user-select:none;-webkit-user-select:none;background:var(--bg-hover);color:var(--fg);border:1px solid transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),opacity var(--dur) var(--ease);text-decoration:none;flex-shrink:0;-webkit-tap-highlight-color:transparent}.btn>svg{flex-shrink:0}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 7%,var(--bg-hover));text-decoration:none}.btn:active:not(:disabled){transform:scale(.97);transition-duration:60ms}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.48;box-shadow:none;filter:saturate(.7)}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-contrast) 16%,transparent),0 1px 2px color-mix(in srgb,var(--accent) 34%,transparent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-contrast) 14%,transparent),0 4px 12px -2px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-gradient{background:var(--brand-gradient);color:var(--accent-contrast);box-shadow:var(--shadow-accent),inset 0 1px color-mix(in srgb,var(--accent-contrast) 18%,transparent)}.btn-gradient:hover:not(:disabled){filter:brightness(1.07) saturate(1.05);background:var(--brand-gradient)}.btn-gradient:disabled{box-shadow:none}.btn-outline{background:transparent;border-color:var(--border-strong)}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:color-mix(in srgb,var(--fg) 18%,var(--border-strong))}.btn-ghost{background:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{background:var(--danger);color:var(--accent-contrast);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-contrast) 14%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,black)}.btn-danger:focus-visible{outline-color:var(--danger)}.btn-danger-soft{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.btn-danger-soft:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent)}.btn-success{background:var(--success);color:var(--accent-contrast)}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 88%,black)}:root[data-theme=dark] .btn-success{background:color-mix(in srgb,var(--success) 72%,black)}:root[data-theme=dark] .btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 64%,black)}.btn-soft{background:var(--accent-soft);color:var(--accent)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.btn-sm{height:34px;padding:0 12px;font-size:var(--fs-sm);border-radius:var(--r-sm);gap:6px}.btn-lg{height:50px;padding:0 22px;font-size:var(--fs-lg);border-radius:var(--r-md)}.btn-block{width:100%}@media(max-width:768px){.btn-sm{height:38px}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--fg-2);flex-shrink:0;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;text-decoration:none}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg);text-decoration:none}.icon-btn:active:not(:disabled){transform:scale(.92);transition-duration:60ms}.icon-btn:disabled{opacity:.4}.icon-btn.active{background:var(--accent-soft);color:var(--accent)}.icon-btn-sm{width:32px;height:32px;border-radius:7px}.icon-btn-lg{width:46px;height:46px;border-radius:var(--r-md)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4);min-width:0}.label{font-size:var(--fs-sm);font-weight:650;color:var(--fg-2)}.hint{font-size:var(--fs-xs);color:var(--fg-3);line-height:1.5}.error-text{font-size:var(--fs-sm);color:var(--danger)}.input,.textarea,.select{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--r-md);background:var(--bg-input);border:1px solid transparent;color:var(--fg);font-size:max(16px,var(--fs-md));transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);min-width:0}@media(min-width:769px){.input,.textarea,.select{font-size:var(--fs-md)}}.input::placeholder,.textarea::placeholder{color:var(--fg-4);opacity:1}.input:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--border-strong) 80%,transparent)}.input:focus,.textarea:focus,.select:focus{outline:none;background:var(--bg-elev);border-color:var(--accent);box-shadow:var(--focus-ring)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true],.input.invalid,.textarea.invalid{border-color:var(--danger)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus,.input.invalid:focus,.textarea.invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.6;cursor:not-allowed}.input[readonly]{cursor:default}.textarea{resize:vertical;min-height:88px;line-height:var(--lh)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}.card-pad{padding:var(--sp-5)}@media(max-width:768px){.card-pad{padding:var(--sp-4)}}.card-hover{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease);cursor:pointer}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-hover:active{transform:scale(.995)}.list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);min-height:52px;color:inherit;text-decoration:none;min-width:0}.list-item:hover{background:var(--bg-hover);text-decoration:none}.list-item:active{transform:scale(.995)}.list-item.active{background:var(--bg-active)}.section-title{font-size:var(--fs-xs);font-weight:700;color:var(--fg-3);letter-spacing:.04em;padding:12px 12px 6px}.page{width:100%;margin:0;padding:28px var(--page-gutter) 48px;display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}@media(max-width:1100px){.page{padding-top:24px;padding-bottom:40px}}@media(max-width:768px){.page{padding:16px 16px calc(32px + var(--safe-bottom));gap:var(--sp-5)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;min-width:0}.page-head h1{font-size:var(--fs-3xl)}@media(max-width:768px){.page-head h1{font-size:var(--fs-2xl)}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--sp-4)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--danger);color:var(--accent-contrast);font-size:11.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.badge-muted{background:var(--fg-4)}.badge-accent{background:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-full);background:var(--bg-hover);color:var(--fg-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;border:1px solid transparent;max-width:100%;min-width:0;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}button.chip:hover,a.chip:hover{background:color-mix(in srgb,var(--fg) 7%,var(--bg-hover));color:var(--fg);text-decoration:none}button.chip:active,a.chip:active{transform:scale(.96);transition-duration:60ms}button.chip:disabled{opacity:.45;transform:none}.chip.active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 30%,transparent)}button.chip.active:hover,a.chip.active:hover{background:var(--accent-hover);color:var(--accent-contrast)}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:700;background:var(--accent-soft);color:var(--accent);white-space:nowrap;flex-shrink:0;line-height:1}.tag-muted{background:var(--bg-hover);color:var(--fg-3)}.tag-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.tag-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.tag-warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.tag-info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.skeleton{background-color:var(--skeleton);background-image:linear-gradient(100deg,transparent 20%,var(--skeleton-shine) 50%,transparent 80%);background-size:220% 100%;background-repeat:no-repeat;animation:skel 1.5s var(--ease-in-out) infinite;border-radius:var(--r-sm);color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton *{visibility:hidden}@keyframes skel{0%{background-position:160% 0}to{background-position:-60% 0}}.row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.row-wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.grow{flex:1 1 auto;min-width:0}.center{display:flex;align-items:center;justify-content:center}.muted{color:var(--fg-3)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.bold{font-weight:650}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.break-any{overflow-wrap:anywhere;word-break:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.scroll-y{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.divider{height:1px;background:var(--border);margin:8px 0}.kbd{font-family:var(--font-mono);font-size:11px;line-height:1.5;padding:1px 6px;border-radius:5px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--bg-elev);color:var(--fg-3);white-space:nowrap}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .24s var(--ease),opacity .24s var(--ease)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(16px);opacity:0}.route-enter-active{transition:opacity .2s var(--ease-out)}.route-enter-from{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none!important;background-image:none}}.mobile-only{display:none!important}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:revert!important}}.md{font-size:var(--fs-md);line-height:1.7;color:var(--fg);overflow-wrap:anywhere;min-width:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md .md-table-wrap{margin:0 0 .75em}.md h1,.md h2,.md h3,.md h4{margin:1.1em 0 .5em;line-height:1.35}.md h1{font-size:var(--fs-2xl)}.md h2{font-size:var(--fs-xl)}.md h3{font-size:var(--fs-lg)}.md h4{font-size:var(--fs-md)}.md ul,.md ol{padding-left:1.4em}.md li{margin:.2em 0}.md li::marker{color:var(--fg-3)}.md li>p{margin:0}.md a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.md code{font-family:var(--font-mono);font-size:.88em;padding:.12em .4em;border-radius:5px;background:var(--bg-code)}.md pre{padding:12px 14px;border-radius:var(--r-md);background:var(--bg-code);overflow-x:auto;font-size:var(--fs-sm);line-height:1.55;border:1px solid var(--border)}.md pre code{padding:0;background:none;font-size:inherit}.md blockquote{padding:4px 0 4px 14px;border-left:3px solid var(--border-strong);color:var(--fg-2)}.md hr{margin:1em 0}.md .md-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);max-width:100%}.md table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.md th,.md td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:normal;word-break:keep-all}.md th{background:var(--bg-hover);font-weight:650;color:var(--fg-2);white-space:nowrap}.md tr:last-child td{border-bottom:0}.md img{max-width:100%;border-radius:var(--r-sm)}
