:root{--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--fs-4xl:44px;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.6,.05,.4,.95);--dur-fast:.14s;--dur-med:.24s;--dur-slow:.42s;--sidebar-w:248px;--sidebar-w-collapsed:72px;--topbar-h:64px;--status-fresh:#4f7bff;--status-callback:#d97706;--status-ftd:#16a34a;--status-deposit:#0d9488;--status-old:#78716c;--status-na:#64748b;--status-trash:#ef4444}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--bg-grad:radial-gradient(1200px 600px at 10% -10%, #eaf0ff 0%, transparent 60%), radial-gradient(900px 500px at 110% 10%, #ecfdf5 0%, transparent 60%), #f5f7fb;--surface:#fff;--surface-2:#f1f4fa;--surface-3:#e9edf5;--surface-hover:#f7f9fd;--text:#0b1426;--text-2:#344056;--text-muted:#67738a;--text-faint:#98a2b3;--border:#e5e8ef;--border-strong:#cdd3df;--brand:#2563eb;--brand-2:#4f7bff;--brand-soft:#e0e9ff;--brand-ink:#1d3fa6;--success:#16a34a;--success-soft:#d6f5e1;--pres-now:#15a34a;--pres-now-ink:#fff;--pres-active:#d3f4df;--pres-active-ink:#13703a;--pres-recent:#eef9f2;--pres-recent-ink:#4f8a65;--warn:#d97706;--warn-soft:#fdecd0;--danger:#dc2626;--danger-soft:#fde0e0;--info:#0ea5e9;--info-soft:#d6efff;--ring:0 0 0 3px #2563eb38;--shadow-1:0 1px 2px #0f172a0f, 0 4px 12px #0f172a0d;--shadow-2:0 4px 16px #0f172a14, 0 20px 36px #0f172a0f;--shadow-pop:0 20px 60px #0f172a2e;--glass:#ffffffb3;--scrollbar:#cdd3df;--chart-grid:#0f172a0f;--chart-text:#64748b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b16;--bg-grad:radial-gradient(1200px 700px at 0% -10%, #3c5ac82e 0%, transparent 60%), radial-gradient(900px 500px at 110% 10%, #28a0781f 0%, transparent 60%), #080b16;--surface:#0f1424;--surface-2:#141a2e;--surface-3:#1a2238;--surface-hover:#15192a;--text:#e9eef8;--text-2:#c4cce0;--text-muted:#8a95ad;--text-faint:#5b6379;--border:#1f2742;--border-strong:#2a3454;--brand:#6aa1ff;--brand-2:#88b6ff;--brand-soft:#15264a;--brand-ink:#b6cfff;--success:#4ade80;--success-soft:#0d2a1d;--pres-now:#22c55e;--pres-now-ink:#04150b;--pres-active:#123a24;--pres-active-ink:#7ee2a6;--pres-recent:#0e2419;--pres-recent-ink:#6aa684;--warn:#fbbf24;--warn-soft:#2d2110;--danger:#f87171;--danger-soft:#2d1414;--info:#38bdf8;--info-soft:#0c2436;--ring:0 0 0 3px #6aa1ff52;--shadow-1:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-2:0 12px 32px #00000073, 0 30px 60px #00000059;--shadow-pop:0 24px 60px #0000008c;--glass:#0f142499;--scrollbar:#2a3454;--chart-grid:#ffffff0f;--chart-text:#8a95ad}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text);background:var(--bg-grad);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);background-attachment:fixed;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong);background-clip:padding-box}::selection{background:var(--brand-soft);color:var(--brand-ink)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.app-shell{min-height:100vh}.app-main{flex-direction:column;min-width:0;display:flex}.app-content{padding:var(--space-6) var(--space-7);flex:1;min-width:0}@media (width<=900px){.app-content{padding:var(--space-4);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-4) + env(safe-area-inset-right,0px))}}@media (width<=820px){html,body{max-width:100%;overflow-x:hidden}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}@media (hover:none) and (pointer:coarse){button,a[role=button],[role=tab],.app-select,summary{touch-action:manipulation}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(1.6)}}.anim-fade-up{animation:fadeUp var(--dur-med) var(--ease-out) both}.anim-fade-in{animation:fadeIn var(--dur-med) var(--ease-out) both}.anim-pop{animation:pop var(--dur-med) var(--ease-out) both}.route-enter-active,.route-leave-active{transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out)}.route-enter-from{opacity:0;transform:translateY(6px)}.route-leave-to{opacity:0;transform:translateY(-4px)}.stagger>*{animation:fadeUp var(--dur-med) var(--ease-out) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.11s}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:.17s}.stagger>:nth-child(7){animation-delay:.2s}.stagger>:nth-child(n+8){animation-delay:.23s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.show-more[data-v-81a97b50]{justify-content:center;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.sm-btn[data-v-81a97b50]{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:6px 14px;font-weight:540}.sm-btn[data-v-81a97b50]:hover{border-color:var(--brand)}.sm-count[data-v-81a97b50]{font-size:var(--fs-xs,12px);color:var(--text-muted)}.nb[data-v-83c0c038]{position:relative}.nb-trigger[data-v-83c0c038]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:42px;height:42px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);place-items:center;display:inline-grid;position:relative}.nb-trigger[data-v-83c0c038]:hover,.nb-trigger.active[data-v-83c0c038]{color:var(--text);background:var(--surface-2);border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.nb-trigger.has-unread[data-v-83c0c038]{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}.nb-trigger.has-unread[data-v-83c0c038]:hover,.nb-trigger.has-unread.active[data-v-83c0c038]{box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 24%, transparent)}.nb-ring[data-v-83c0c038]{border-radius:calc(var(--radius-md) + 4px);border:2px solid color-mix(in srgb, var(--success) 60%, transparent);pointer-events:none;animation:1.6s ease-out infinite nb-pulse-83c0c038;position:absolute;inset:-4px}.nb-icon[data-v-83c0c038]{z-index:1;position:relative}.nb-badge[data-v-83c0c038]{z-index:2;background:var(--success,#22c55e);color:#fff;border:2px solid var(--surface);border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;animation:.35s ease-out nb-badge-pop-83c0c038;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #00000040}@keyframes nb-pulse-83c0c038{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes nb-badge-pop-83c0c038{0%{transform:scale(.6)}to{transform:scale(1)}}.nb-panel[data-v-83c0c038]{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,100vw - 24px);box-shadow:var(--shadow-lg,0 12px 32px #00000047);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.nb-head[data-v-83c0c038]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.nb-head-alert[data-v-83c0c038]{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-bottom-color:color-mix(in srgb, var(--success) 30%, var(--border))}.nb-head-text[data-v-83c0c038]{flex-direction:column;gap:2px;display:flex}.nb-head strong[data-v-83c0c038]{font-size:var(--fs-md);font-weight:700}.nb-head-count[data-v-83c0c038]{font-size:var(--fs-xs);color:var(--success);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.nb-clear[data-v-83c0c038]{color:var(--brand);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-weight:560}.nb-clear[data-v-83c0c038]:hover{background:var(--surface-2)}.nb-empty[data-v-83c0c038]{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:28px 16px}.nb-list[data-v-83c0c038]{max-height:400px;margin:0;padding:6px;list-style:none;overflow:auto}.nb-item[data-v-83c0c038]{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:12px;display:flex}.nb-item[data-v-83c0c038]:hover{background:var(--surface-2)}.nb-icon-wrap[data-v-83c0c038]{border-radius:var(--radius-md);background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.nb-item.ev-CLIENT_REGISTERED .nb-icon-wrap[data-v-83c0c038]{background:var(--success-soft);color:var(--success)}.nb-dot[data-v-83c0c038]{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 25%, transparent);border-radius:50%;flex-shrink:0;margin-top:6px}.nb-item-body[data-v-83c0c038]{flex-direction:column;gap:4px;min-width:0;display:flex}.nb-type[data-v-83c0c038]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:700}.nb-msg[data-v-83c0c038]{font-size:var(--fs-sm);font-weight:560;line-height:1.4}.nb-time[data-v-83c0c038]{font-size:var(--fs-xs);color:var(--text-muted)}.nb-fade-enter-active[data-v-83c0c038],.nb-fade-leave-active[data-v-83c0c038]{transition:opacity .14s,transform .14s}.nb-fade-enter-from[data-v-83c0c038],.nb-fade-leave-to[data-v-83c0c038]{opacity:0;transform:translateY(-4px)}.ocp[data-v-7b9d4905]{color:#065f46;background:color-mix(in srgb, #10b981 16%, var(--surface));white-space:nowrap;border:1px solid #10b98173;border-radius:999px;align-items:center;gap:8px;max-width:380px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=dark] .ocp[data-v-7b9d4905]{color:#6ee7b7}.ocp.ringing[data-v-7b9d4905]{color:#92400e;background:color-mix(in srgb, #f59e0b 16%, var(--surface));border-color:#f59e0b73}:root[data-theme=dark] .ocp.ringing[data-v-7b9d4905]{color:#fcd34d}.d[data-v-7b9d4905]{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s infinite ocpp-7b9d4905}@keyframes ocpp-7b9d4905{50%{opacity:.35}}.t[data-v-7b9d4905]{text-overflow:ellipsis;overflow:hidden}.s[data-v-7b9d4905]{font-variant-numeric:tabular-nums;opacity:.8}.go[data-v-7b9d4905]{opacity:.85}@media (width<=900px){.t[data-v-7b9d4905],.s[data-v-7b9d4905]{display:none}}.tn[data-v-db2babba]{z-index:60;height:var(--topbar-h);padding:0 var(--space-6);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex;position:sticky;top:0}.tn-brand[data-v-db2babba]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-right:14px;text-decoration:none;display:inline-flex}.tn-brand strong[data-v-db2babba]{font-size:var(--fs-lg);letter-spacing:-.02em}.tn-burger[data-v-db2babba],.tn-mtitle[data-v-db2babba]{display:none}.tn-nav[data-v-db2babba]{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.tn-link[data-v-db2babba]{cursor:pointer;height:36px;font:inherit;border-radius:var(--radius-md);color:var(--text-2);font-weight:540;font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:none;align-items:center;gap:7px;padding:0 11px;text-decoration:none;display:inline-flex}.tn-link[data-v-db2babba]:hover,.tn-link.open[data-v-db2babba]{background:var(--surface-2);color:var(--text)}.tn-link.active[data-v-db2babba]{color:var(--text);background:color-mix(in srgb, var(--brand) 12%, transparent)}.tn-link.active[data-v-db2babba] svg:first-child{color:var(--brand)}.tn-link .chev[data-v-db2babba]{opacity:.6;transition:transform var(--dur-fast)}.tn-link.open .chev[data-v-db2babba]{transform:rotate(180deg)}.tn-link.studio[data-v-db2babba]{color:var(--brand-ink,var(--brand));margin-left:6px}.tn-link .ext[data-v-db2babba],.dr-link .ext[data-v-db2babba]{opacity:.6;font-size:11px}.tn-drop[data-v-db2babba]{position:relative}.tn-menu[data-v-db2babba]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.tn-menu.right[data-v-db2babba]{min-width:240px;left:auto;right:0}.tn-mi[data-v-db2babba]{border-radius:var(--radius-md);color:var(--text-2);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:9px 10px;text-decoration:none;display:flex}.tn-mi[data-v-db2babba]:hover{background:var(--surface-2);color:var(--text)}.tn-mi.active[data-v-db2babba]{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--text)}.tn-mi.danger[data-v-db2babba]:hover{color:var(--danger)}.mi-ico[data-v-db2babba]{border-radius:var(--radius-md);background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.tn-mi.active .mi-ico[data-v-db2babba]{color:var(--brand)}.mi-text[data-v-db2babba]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.mi-text strong[data-v-db2babba]{font-weight:560;font-size:var(--fs-sm)}.mi-text small[data-v-db2babba]{color:var(--text-muted);font-size:var(--fs-xs)}.um-head[data-v-db2babba]{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.um-head span[data-v-db2babba]{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;overflow:hidden}.um-head em[data-v-db2babba]{font-style:normal;font-size:var(--fs-xs);color:var(--brand-ink,var(--brand));margin-top:4px;font-weight:600}.tn-right[data-v-db2babba]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.tn-search[data-v-db2babba]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:220px;height:36px;color:var(--text-muted);cursor:text;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), width var(--dur-med) var(--ease-out);align-items:center;gap:8px;padding:0 10px;display:flex}.tn-search[data-v-db2babba]:focus-within{border-color:var(--brand);box-shadow:var(--ring);width:300px}.tn-search input[data-v-db2babba]{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1}.tn-search kbd[data-v-db2babba]{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:0 5px;font-size:10px}.tn-avatar[data-v-db2babba]{cursor:pointer;color:#fff;width:34px;height:34px;font-weight:640;font-size:var(--fs-xs);background:linear-gradient(135deg,#4f7bff,#22c39e);border:none;border-radius:50%;place-items:center;display:grid}.tn-avatar.open[data-v-db2babba],.tn-avatar[data-v-db2babba]:hover{box-shadow:var(--ring)}.pop-enter-active[data-v-db2babba],.pop-leave-active[data-v-db2babba]{transition:opacity var(--dur-fast), transform var(--dur-fast) var(--ease-out)}.pop-enter-from[data-v-db2babba],.pop-leave-to[data-v-db2babba]{opacity:0;transform:translateY(-4px)}@media (width<=1280px){.tn-search[data-v-db2babba]{width:160px}.tn-search[data-v-db2babba]:focus-within{width:240px}.tn-search kbd[data-v-db2babba]{display:none}}@media (width<=1140px){.tn-link[data-v-db2babba] svg:first-child{display:none}.tn-link.studio[data-v-db2babba] svg:first-child{display:inline}.tn-brand strong[data-v-db2babba]{display:none}}.tn-scrim[data-v-db2babba]{z-index:110;-webkit-backdrop-filter:blur(2px);background:#080c1a80;position:fixed;inset:0}.scrim-enter-active[data-v-db2babba],.scrim-leave-active[data-v-db2babba]{transition:opacity var(--dur-med) var(--ease-out)}.scrim-enter-from[data-v-db2babba],.scrim-leave-to[data-v-db2babba]{opacity:0}.tn-drawer[data-v-db2babba]{z-index:130;background:var(--surface);border-right:1px solid var(--border);width:280px;max-width:86vw;height:100dvh;box-shadow:var(--shadow-pop);padding-left:env(safe-area-inset-left,0px);visibility:hidden;transition:transform var(--dur-med) var(--ease-out), visibility 0s linear var(--dur-med);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.tn-drawer.open[data-v-db2babba]{visibility:visible;transition:transform var(--dur-med) var(--ease-out);transform:none}.dr-head[data-v-db2babba]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dr-close[data-v-db2babba]{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.dr-nav[data-v-db2babba]{flex-direction:column;flex:1;gap:10px;padding:8px 12px;display:flex;overflow:auto}.dr-nav h6[data-v-db2babba]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint,var(--text-muted));margin:8px 6px 4px;font-size:11px;font-weight:650}.dr-link[data-v-db2babba]{border-radius:var(--radius-md);width:100%;color:var(--text-2);font-weight:540;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.dr-link[data-v-db2babba]:hover{background:var(--surface-2);color:var(--text)}.dr-link.active[data-v-db2babba]{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--text)}.dr-link.danger[data-v-db2babba]{color:var(--danger)}.dr-foot[data-v-db2babba]{border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.dr-user[data-v-db2babba]{flex-direction:column;padding:6px 12px 8px;display:flex}.dr-user span[data-v-db2babba]{color:var(--text-muted);font-size:var(--fs-xs)}@media (width<=900px){.tn[data-v-db2babba]{padding:0 var(--space-3);padding-left:calc(var(--space-3) + env(safe-area-inset-left,0px));gap:4px}.tn-nav[data-v-db2babba],.tn-search[data-v-db2babba],.tn-brand[data-v-db2babba]{display:none}.tn-burger[data-v-db2babba]{width:40px;height:40px;color:var(--text-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.tn-mtitle[data-v-db2babba]{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:640;display:block;overflow:hidden}}@media (prefers-reduced-motion:reduce){.tn-drawer[data-v-db2babba],.tn-search[data-v-db2babba]{transition:none}}.toast-alert-host[data-v-6d4b5846]{z-index:300;pointer-events:none;flex-direction:column;gap:12px;width:min(520px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast-alert[data-v-6d4b5846]{pointer-events:auto;background:linear-gradient(135deg, color-mix(in srgb, var(--success) 18%, var(--surface)), var(--surface));border:2px solid var(--success);border-radius:var(--radius-xl);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 20%, transparent), 0 20px 50px #00000059;animation:alert-pop-6d4b5846 .45s var(--ease-out,ease) both;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;position:relative}.toast-alert-ring[data-v-6d4b5846]{border-radius:calc(var(--radius-xl) + 6px);border:2px solid color-mix(in srgb, var(--success) 50%, transparent);pointer-events:none;animation:1.8s ease-out infinite alert-pulse-6d4b5846;position:absolute;inset:-6px}.toast-alert-icon[data-v-6d4b5846]{flex-shrink:0;font-size:28px;line-height:1}.toast-alert-body[data-v-6d4b5846]{flex:1;min-width:0}.toast-alert-title[data-v-6d4b5846]{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);font-weight:700}.toast-alert-text[data-v-6d4b5846]{font-size:var(--fs-sm);color:var(--text-2);margin-top:4px;line-height:1.4}.toast-alert-cta[data-v-6d4b5846]{font-size:var(--fs-sm);color:var(--success);margin-top:8px;font-weight:650}.toast-alert-close[data-v-6d4b5846]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.toast-alert-close[data-v-6d4b5846]:hover{color:var(--text)}.toast-clickable[data-v-6d4b5846]:hover{filter:brightness(1.04)}@keyframes alert-pop-6d4b5846{0%{opacity:0;transform:translateY(-20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes alert-pulse-6d4b5846{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.alert-toast-enter-active[data-v-6d4b5846],.alert-toast-leave-active[data-v-6d4b5846]{transition:opacity .3s,transform .3s}.alert-toast-enter-from[data-v-6d4b5846]{opacity:0;transform:translateY(-16px)scale(.95)}.alert-toast-leave-to[data-v-6d4b5846]{opacity:0;transform:translateY(-8px)scale(.98)}.toast-host[data-v-6d4b5846]{z-index:200;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-6d4b5846]{pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);align-items:flex-start;gap:10px;min-width:280px;max-width:380px;padding:12px 14px;display:flex}.toast-ico[data-v-6d4b5846]{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.toast-success .toast-ico[data-v-6d4b5846]{background:var(--success-soft);color:var(--success)}.toast-danger .toast-ico[data-v-6d4b5846]{background:var(--danger-soft);color:var(--danger)}.toast-warn .toast-ico[data-v-6d4b5846]{background:var(--warn-soft);color:var(--warn)}.toast-info .toast-ico[data-v-6d4b5846]{background:var(--brand-soft);color:var(--brand)}.toast-body[data-v-6d4b5846]{flex:1;min-width:0}.toast-title[data-v-6d4b5846]{font-weight:580;font-size:var(--fs-md)}.toast-text[data-v-6d4b5846]{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.toast-hint[data-v-6d4b5846]{color:var(--brand);font-size:var(--fs-xs);margin-top:6px;font-weight:560}.toast-clickable[data-v-6d4b5846]{cursor:pointer}.toast-clickable[data-v-6d4b5846]:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.toast-lg[data-v-6d4b5846]{border-width:2px;min-width:340px;max-width:440px;padding:16px 18px}.toast-lg .toast-title[data-v-6d4b5846]{font-size:var(--fs-lg);line-height:1.25}.toast-lg .toast-ico[data-v-6d4b5846]{width:36px;height:36px}.toast-action[data-v-6d4b5846]{border:1px solid var(--border);color:var(--brand);border-radius:var(--radius-md);cursor:pointer;font-weight:540;font-size:var(--fs-sm);background:0 0;padding:4px 10px}.toast-action[data-v-6d4b5846]:hover{background:var(--surface-2)}.toast-close[data-v-6d4b5846]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px}.toast-close[data-v-6d4b5846]:hover{color:var(--text);background:var(--surface-2)}.toast-enter-active[data-v-6d4b5846],.toast-leave-active[data-v-6d4b5846]{transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out)}.toast-enter-from[data-v-6d4b5846],.toast-leave-to[data-v-6d4b5846]{opacity:0;transform:translate(24px)}.toast-move[data-v-6d4b5846]{transition:transform var(--dur-med) var(--ease-out)}.gate[data-v-7fc89eaa]{z-index:10000;-webkit-backdrop-filter:blur(3px)grayscale(.4);backdrop-filter:blur(3px)grayscale(.4);background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.box[data-v-7fc89eaa]{background:var(--surface,#111827);width:min(440px,100%);color:var(--fg,#fff);border:1px solid var(--border,#374151);border-radius:18px;padding:24px;box-shadow:0 24px 60px #00000073}.when[data-v-7fc89eaa]{color:var(--fg-muted,#9ca3af);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}h2[data-v-7fc89eaa]{margin:6px 0;font-size:22px;font-weight:750;line-height:1.25}.body[data-v-7fc89eaa]{color:var(--fg-muted,#9ca3af);margin:0;font-size:14.5px;line-height:1.5}.notes[data-v-7fc89eaa]{white-space:pre-wrap;margin:12px 0 0;font-size:13.5px}.acts[data-v-7fc89eaa]{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.b[data-v-7fc89eaa]{font:inherit;border:1px solid var(--border,#374151);color:var(--fg,#fff);cursor:pointer;background:0 0;border-radius:11px;padding:11px 14px;font-size:14px;font-weight:650}.b[data-v-7fc89eaa]:hover{border-color:var(--brand,#4d86ff)}.b.primary[data-v-7fc89eaa]{background:var(--brand,#4d86ff);color:#fff;border-color:#0000}.b.ghost[data-v-7fc89eaa]{color:var(--fg-muted,#9ca3af)}.more[data-v-7fc89eaa]{color:var(--fg-muted,#9ca3af);margin:12px 0 0;font-size:12px}.gate-enter-active[data-v-7fc89eaa],.gate-leave-active[data-v-7fc89eaa]{transition:opacity .25s}.gate-enter-from[data-v-7fc89eaa],.gate-leave-to[data-v-7fc89eaa]{opacity:0}.gate[data-v-07db4f9c]{z-index:10000;-webkit-backdrop-filter:blur(3px)grayscale(.4);backdrop-filter:blur(3px)grayscale(.4);background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.box[data-v-07db4f9c]{background:var(--surface,#111827);width:min(460px,100%);color:var(--text,#fff);border:1px solid var(--border,#374151);border-top:4px solid var(--pres-now);border-radius:18px;padding:24px;box-shadow:0 24px 60px #00000073}.when[data-v-07db4f9c]{color:var(--pres-now);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:750;display:flex}.when i[data-v-07db4f9c]{background:var(--pres-now);border-radius:50%;width:9px;height:9px;animation:1.4s ease-out infinite og-pulse-07db4f9c}h2[data-v-07db4f9c]{margin:8px 0 6px;font-size:22px;font-weight:750;line-height:1.25}.body[data-v-07db4f9c]{color:var(--text-muted,#9ca3af);margin:0;font-size:14.5px;line-height:1.55}.acts[data-v-07db4f9c]{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.b[data-v-07db4f9c]{font:inherit;border:1px solid var(--border,#374151);color:var(--text,#fff);cursor:pointer;background:0 0;border-radius:11px;padding:11px 14px;font-size:14px;font-weight:650}.b[data-v-07db4f9c]:hover{border-color:var(--pres-now)}.b.primary[data-v-07db4f9c]{background:var(--pres-now);color:var(--pres-now-ink);border-color:#0000}.b.ghost[data-v-07db4f9c]{color:var(--text-muted,#9ca3af)}.more[data-v-07db4f9c]{color:var(--text-muted,#9ca3af);margin:12px 0 0;font-size:12px}@keyframes og-pulse-07db4f9c{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pres-now) 70%, transparent)}to{box-shadow:0 0 0 9px #0000}}@media (prefers-reduced-motion:reduce){.when i[data-v-07db4f9c]{animation:none}}.gate-enter-active[data-v-07db4f9c],.gate-leave-active[data-v-07db4f9c]{transition:opacity .25s}.gate-enter-from[data-v-07db4f9c],.gate-leave-to[data-v-07db4f9c]{opacity:0}.btn[data-v-35d55680]{--pad-y:9px;--pad-x:14px;--fs:var(--fs-md);padding:var(--pad-y) var(--pad-x);font-size:var(--fs);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:540;line-height:1;display:inline-flex}.btn[data-v-35d55680]:active:not(:disabled){transform:translateY(1px)scale(.995)}.btn[data-v-35d55680]:disabled{opacity:.55;cursor:not-allowed}.btn-sm[data-v-35d55680]{--pad-y:6px;--pad-x:10px;--fs:var(--fs-sm)}.btn-lg[data-v-35d55680]{--pad-y:12px;--pad-x:18px;--fs:var(--fs-lg)}.btn-block[data-v-35d55680]{width:100%}.btn-primary[data-v-35d55680]{background:linear-gradient(180deg, var(--brand-2), var(--brand));color:#fff;box-shadow:0 1px 0 #ffffff26 inset, var(--shadow-1)}.btn-primary[data-v-35d55680]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 1px 0 #ffffff2e inset, var(--shadow-2)}.btn-secondary[data-v-35d55680]{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary[data-v-35d55680]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost[data-v-35d55680]{color:var(--text-2);background:0 0}.btn-ghost[data-v-35d55680]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger[data-v-35d55680]{background:var(--danger);color:#fff}.btn-danger[data-v-35d55680]:hover:not(:disabled){filter:brightness(1.05)}.btn-success[data-v-35d55680]{background:var(--success);color:#fff}.btn-success[data-v-35d55680]:hover:not(:disabled){filter:brightness(1.05)}.spinner[data-v-35d55680]{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin-35d55680}@keyframes spin-35d55680{to{transform:rotate(360deg)}}.btn-label[data-v-35d55680]{align-items:center;display:inline-flex}.ai-wrap[data-v-9274ae68]{flex-direction:column;gap:4px;display:flex}.ai-label[data-v-9274ae68]{font-size:var(--fs-sm);color:var(--text-2);font-weight:540}.ai[data-v-9274ae68]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);height:40px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:8px;padding:0 12px;display:flex}.ai-sm[data-v-9274ae68]{height:32px;font-size:var(--fs-sm);padding:0 10px}.ai-lg[data-v-9274ae68]{height:48px;font-size:var(--fs-lg);padding:0 14px}.ai input[data-v-9274ae68]{background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0}.ai[data-v-9274ae68]:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.ai-error[data-v-9274ae68]{border-color:var(--danger)}.ai-prefix[data-v-9274ae68]{color:var(--text-muted);font-size:var(--fs-sm)}.ai-hint[data-v-9274ae68]{font-size:var(--fs-xs);color:var(--text-muted)}.ai-err[data-v-9274ae68]{font-size:var(--fs-xs);color:var(--danger)}.fab[data-v-dc1297c4]{z-index:90;background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border-radius:var(--radius-pill);font-weight:580;font-size:var(--fs-md);cursor:pointer;box-shadow:0 4px 20px color-mix(in srgb, var(--brand) 50%, transparent), var(--shadow-2);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);border:none;align-items:center;gap:8px;padding:12px 18px;display:inline-flex;position:fixed;bottom:28px;right:28px}.fab[data-v-dc1297c4]:hover{box-shadow:0 8px 28px color-mix(in srgb, var(--brand) 55%, transparent), var(--shadow-2);transform:translateY(-2px)scale(1.02)}.fab.fab-open[data-v-dc1297c4]{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-1)}.sp-root[data-v-dc1297c4]{z-index:160;-webkit-backdrop-filter:blur(8px);background:#080c1a8c;flex-direction:column;align-items:center;gap:8px;padding-top:12vh;display:flex;position:fixed;inset:0}.sp-panel[data-v-dc1297c4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:600px;box-shadow:var(--shadow-pop);flex-direction:column;max-height:66vh;display:flex;overflow:hidden}.sp-input[data-v-dc1297c4]{border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.sp-input input[data-v-dc1297c4]{color:var(--text);font-size:var(--fs-xl);background:0 0;border:none;outline:none;flex:1}.sp-input input[data-v-dc1297c4]::placeholder{color:var(--text-muted)}.sp-back[data-v-dc1297c4]{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-md);background:0 0;border:none;place-items:center;width:30px;height:30px;display:grid}.sp-back[data-v-dc1297c4]:hover{background:var(--surface-2);color:var(--text)}.sp-sub-title[data-v-dc1297c4]{font-size:var(--fs-lg);color:var(--text-2);flex:1}.sp-sub-title strong[data-v-dc1297c4]{color:var(--text)}kbd[data-v-dc1297c4]{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0;padding:2px 6px}.sp-body[data-v-dc1297c4]{flex:1;padding:8px;overflow:auto}.sp-section-title[data-v-dc1297c4]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 10px 4px;font-weight:600}.sp-row[data-v-dc1297c4]{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.sp-row[data-v-dc1297c4]:hover,.sp-row.active[data-v-dc1297c4]{background:var(--surface-2)}.sp-ico[data-v-dc1297c4]{color:var(--text-muted);place-items:center;display:grid}.sp-row.active .sp-ico[data-v-dc1297c4]{color:var(--brand)}.sp-label[data-v-dc1297c4]{font-size:var(--fs-md);font-weight:500}.sp-hint[data-v-dc1297c4]{color:var(--text-muted);font-size:var(--fs-sm);justify-self:end}.sp-empty[data-v-dc1297c4]{color:var(--text-muted);text-align:center;padding:24px}.sp-form-body[data-v-dc1297c4]{padding:16px}.sp-form[data-v-dc1297c4]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sp-form .full[data-v-dc1297c4]{grid-column:span 2}.sp-form label[data-v-dc1297c4]{flex-direction:column;gap:4px;display:flex}.sp-form label span[data-v-dc1297c4]{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:540}.sp-form input[data-v-dc1297c4]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;color:inherit;padding:8px 12px}.sp-form input[data-v-dc1297c4]:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.sp-form-footer[data-v-dc1297c4]{grid-column:span 2;justify-content:space-between;align-items:center;margin-top:4px;display:flex}.ctx[data-v-dc1297c4]{font-size:var(--fs-sm);color:var(--text-muted)}.ctx strong[data-v-dc1297c4]{color:var(--text);font-variant-numeric:tabular-nums}.sp-hint-bar[data-v-dc1297c4]{color:#ffffff80;font-size:var(--fs-xs);gap:14px;display:flex}.sp-hint-bar span[data-v-dc1297c4]{align-items:center;gap:5px;display:flex}.sp-hint-bar kbd[data-v-dc1297c4]{color:#fff9;background:#ffffff1f;border-color:#fff3}.sp-enter-active[data-v-dc1297c4],.sp-leave-active[data-v-dc1297c4]{transition:opacity var(--dur-med) var(--ease-out)}.sp-enter-active .sp-panel[data-v-dc1297c4],.sp-leave-active .sp-panel[data-v-dc1297c4]{transition:transform var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out)}.sp-enter-from[data-v-dc1297c4],.sp-leave-to[data-v-dc1297c4]{opacity:0}.sp-enter-from .sp-panel[data-v-dc1297c4]{transform:translateY(-14px)scale(.97)}.sp-leave-to .sp-panel[data-v-dc1297c4]{transform:translateY(-8px)scale(.99)}@media (width<=560px){.fab[data-v-dc1297c4]{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:14px}.fab span[data-v-dc1297c4]{display:none}.fab svg[data-v-dc1297c4]{width:20px;height:20px}.sp-root[data-v-dc1297c4]{padding:8vh 12px 0}.sp-panel[data-v-dc1297c4]{max-height:80dvh}.sp-input input[data-v-dc1297c4]{font-size:var(--fs-lg)}.sp-hint-bar[data-v-dc1297c4]{display:none}.sp-form[data-v-dc1297c4]{grid-template-columns:1fr}.sp-form .full[data-v-dc1297c4],.sp-form-footer[data-v-dc1297c4]{grid-column:span 1}.sp-form-footer[data-v-dc1297c4]{flex-direction:column;align-items:stretch;gap:10px}}.app-scrim[data-v-e193c345]{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c1a80;position:fixed;inset:0}.scrim-enter-active[data-v-e193c345],.scrim-leave-active[data-v-e193c345]{transition:opacity var(--dur-med) var(--ease-out)}.scrim-enter-from[data-v-e193c345],.scrim-leave-to[data-v-e193c345]{opacity:0}.boot[data-v-e193c345]{background:var(--bg-grad,var(--surface));z-index:999;place-items:center;display:grid;position:fixed;inset:0}.boot-card[data-v-e193c345]{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:360px;padding:32px;display:flex}.boot-logo[data-v-e193c345]{border-radius:var(--radius-lg);width:60px;height:60px;animation:boot-pop-e193c345 .5s var(--ease-out,ease) both;background:linear-gradient(135deg,#4f7bff26,#22c39e26);place-items:center;display:grid}.boot-logo.offline[data-v-e193c345]{color:var(--warn);background:var(--warn-soft)}.boot-name[data-v-e193c345]{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:680}.boot-hint[data-v-e193c345]{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.boot-spinner[data-v-e193c345]{border:2.5px solid color-mix(in srgb, var(--brand) 35%, transparent);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite boot-spin-e193c345}.boot-retry[data-v-e193c345]{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--brand-2), var(--brand));color:#fff;font:inherit;cursor:pointer;border:none;margin-top:6px;padding:9px 20px;font-weight:560}.boot-retry[data-v-e193c345]:hover{filter:brightness(1.06)}@keyframes boot-spin-e193c345{to{transform:rotate(360deg)}}@keyframes boot-pop-e193c345{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.boot-spinner[data-v-e193c345],.boot-logo[data-v-e193c345]{animation:none}}
