@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations"),url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=light]{--color-body-bg:#f5f5f7;--color-background-primary:#fff;--color-background-secondary:#fbfbfd;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-border-tertiary:#e8e8ed;--color-border-secondary:#d2d2d7;--color-brand:#1d9e75;--color-brand-strong:#0f6e56;--color-brand-soft:#e1f5ee;--color-brand-on:#fff;--color-brand-ring:#1d9e7552;--color-action-bg:var(--color-brand);--color-action-on:var(--color-brand-on);--color-accent-from:var(--color-brand);--color-accent-to:var(--color-brand);--gradient-accent:linear-gradient(135deg, var(--color-accent-from), var(--color-accent-to));--gradient-atmosphere:radial-gradient(circle at top left, #1d9e750f, transparent 60%), radial-gradient(circle at bottom right, #1d9e750a, transparent 55%);--color-good-dot:#1d9e75;--color-rough-dot:#d85a30;--color-normal-dot:#888780;--color-good-bg:#e1f5ee;--color-good-text:#0f6e56;--color-good-border:#5dcaa5;--color-good-bg-hover:#9fe1cb;--color-rough-bg:#faece7;--color-rough-text:#993c1d;--color-normal-bg:#f0e8d8;--color-normal-text:#7a6a52;--tag-green-bg:#e1f5ee;--tag-green-text:#0f6e56;--tag-green-dot:#1d9e75;--tag-red-bg:#faece7;--tag-red-text:#993c1d;--tag-red-dot:#d85a30;--tag-blue-bg:#e4effa;--tag-blue-text:#2b5c8a;--tag-blue-dot:#3b82c4;--tag-amber-bg:#fbf1dd;--tag-amber-text:#875b12;--tag-amber-dot:#c68a1a;--tag-violet-bg:#efe8fa;--tag-violet-text:#5b3a8a;--tag-violet-dot:#8b5cc4;--tag-teal-bg:#e0f5f2;--tag-teal-text:#0c6e63;--tag-teal-dot:#1a9e8d;--tag-grey-bg:#f0e8d8;--tag-grey-text:#7a6a52;--tag-grey-dot:#888780;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 4px 12px #00000014;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 20px 50px #00000024;--shadow-glow-accent:0 0 0 1px var(--color-brand-ring), 0 8px 24px #1d9e7538;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif}[data-theme=dark]{--color-body-bg:#0b0b0e;--color-background-primary:#0b0b0e;--color-background-secondary:#131316;--color-text-primary:#fafafa;--color-text-secondary:#9a9aa8;--color-border-tertiary:#1a1a1f;--color-border-secondary:#26262d;--color-brand:#8fcb4f;--color-brand-strong:#6fae34;--color-brand-soft:#131a10;--color-brand-on:#000;--color-brand-ring:#8fcb4f52;--color-action-bg:#fafafa;--color-action-on:#07070a;--color-accent-from:#fafafa;--color-accent-to:#fafafa;--gradient-atmosphere:radial-gradient(circle at top right, #8fcb4f06, transparent 60%);--color-good-dot:#8fcb4f;--color-rough-dot:#d96f4d;--color-normal-dot:#6e6e76;--color-good-bg:#131a10;--color-good-text:#a6d86f;--color-good-border:#2a3a1a;--color-good-bg-hover:#1c2716;--color-rough-bg:#2a1612;--color-rough-text:#e08066;--color-normal-bg:#1c1c22;--color-normal-text:#b0b0b0;--tag-green-bg:#131a10;--tag-green-text:#a6d86f;--tag-green-dot:#8fcb4f;--tag-red-bg:#2a1612;--tag-red-text:#e08066;--tag-red-dot:#d96f4d;--tag-blue-bg:#111a26;--tag-blue-text:#7fb2e0;--tag-blue-dot:#4f8fd9;--tag-amber-bg:#241c0e;--tag-amber-text:#e0c066;--tag-amber-dot:#d9a84f;--tag-violet-bg:#1d1629;--tag-violet-text:#bfa0e0;--tag-violet-dot:#9b7fd9;--tag-teal-bg:#0d2422;--tag-teal-text:#7fd4c8;--tag-teal-dot:#50beb0;--tag-grey-bg:#1c1c22;--tag-grey-text:#b0b0b0;--tag-grey-dot:#6e6e76;--shadow-xs:0 1px 2px #0009;--shadow-sm:0 4px 14px #000000a6;--shadow-md:0 10px 28px #000000b3;--shadow-lg:0 22px 56px #000000c7;--shadow-glow-accent:0 0 0 .5px #ffffff14, 0 8px 24px #0000008c, 0 2px 6px #0009}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--color-body-bg);max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--color-body-bg);min-height:100dvh;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3{letter-spacing:-.02em;color:var(--color-text-primary);font-weight:600;line-height:1.2}:focus-visible{outline-offset:2px;outline:2px solid var(--color-brand)!important}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;outline:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --trail-angle{syntax:"<angle>";inherits:false;initial-value:0deg}#app{width:100%;overflow-x:hidden}#app .main{max-width:1400px;margin:0 auto}*{scrollbar-width:thin;scrollbar-color:var(--color-border-secondary) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000;min-height:40px;transition:background .18s}::-webkit-scrollbar-thumb:hover{background:var(--color-brand);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--color-brand-strong);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}@media (width<=768px){body{padding:0}::-webkit-scrollbar{width:6px;height:6px}}.logo-mark[data-v-a398d3a0]{color:var(--color-text-primary);flex-shrink:0;display:block}.logo-mark .brand-line[data-v-a398d3a0]{stroke:var(--color-brand)}.ldr[data-v-b3673174]{--ldr:20px;flex-shrink:0;align-items:center;display:inline-flex}.ldr.sm[data-v-b3673174]{--ldr:16px}.ldr.lg[data-v-b3673174]{--ldr:24px}.circular[data-v-b3673174]{width:var(--ldr);height:var(--ldr);border:2px solid;border-top-color:#0000;border-radius:50%;animation:.8s linear infinite ldr-spin-b3673174}.classic[data-v-b3673174]{width:var(--ldr);height:var(--ldr);position:relative}.classic .blade[data-v-b3673174]{opacity:0;animation:1.2s linear infinite ldr-fade-b3673174;position:absolute;inset:0}.classic .blade[data-v-b3673174]:before{content:"";background:currentColor;border-radius:999px;width:10%;height:30%;position:absolute;top:0;left:45%}.pulse[data-v-b3673174]{width:var(--ldr);height:var(--ldr);border:2px solid;border-radius:50%;animation:1.5s ease-in-out infinite ldr-thin-pulse-b3673174}.pulse-dot[data-v-b3673174]{width:calc(var(--ldr) * .4);height:calc(var(--ldr) * .4);background:currentColor;border-radius:50%;animation:1.2s ease-in-out infinite ldr-pulse-dot-b3673174}.row[data-v-b3673174]{height:var(--ldr);gap:4px}.dots .dot[data-v-b3673174],.typing .dot[data-v-b3673174]{background:currentColor;border-radius:50%}.dots .dot[data-v-b3673174]{width:calc(var(--ldr) * .4);height:calc(var(--ldr) * .4);animation:1.4s ease-in-out infinite ldr-bounce-b3673174}.typing .dot[data-v-b3673174]{width:calc(var(--ldr) * .3);height:calc(var(--ldr) * .3);animation:1s infinite ldr-typing-b3673174}.wave[data-v-b3673174]{gap:2px}.wave .bar[data-v-b3673174]{background:currentColor;border-radius:999px;width:2px;animation:1s ease-in-out infinite ldr-wave-b3673174}.wave .b1[data-v-b3673174],.wave .b5[data-v-b3673174]{height:calc(var(--ldr) * .4)}.wave .b2[data-v-b3673174],.wave .b4[data-v-b3673174]{height:calc(var(--ldr) * .6)}.wave .b3[data-v-b3673174]{height:calc(var(--ldr) * .8)}.bars .bar[data-v-b3673174]{width:calc(var(--ldr) * .3);height:var(--ldr);background:currentColor;animation:1.2s ease-in-out infinite ldr-wave-bars-b3673174}.terminal[data-v-b3673174]{gap:4px}.terminal .prompt[data-v-b3673174]{font-family:monospace;font-size:calc(var(--ldr) * .7);line-height:1}.terminal .cursor[data-v-b3673174]{width:calc(var(--ldr) * .4);height:calc(var(--ldr) * .8);background:currentColor;animation:1s step-end infinite ldr-blink-b3673174}.text[data-v-b3673174]{font-size:13px;font-weight:500;font-family:var(--font-sans)}.text.sm[data-v-b3673174]{font-size:12px}.text.lg[data-v-b3673174]{font-size:14px}.text-blink[data-v-b3673174]{animation:2s ease-in-out infinite ldr-text-blink-b3673174}.text-shimmer[data-v-b3673174]{background:linear-gradient(to right, var(--color-text-secondary) 40%, var(--color-text-primary) 60%, var(--color-text-secondary) 80%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite ldr-shimmer-b3673174}.loading-dots .ld-dot[data-v-b3673174]{opacity:0;animation:1.4s infinite ldr-loading-dots-b3673174}@keyframes ldr-spin-b3673174{to{transform:rotate(360deg)}}@keyframes ldr-fade-b3673174{0%{opacity:0}to{opacity:1}}@keyframes ldr-thin-pulse-b3673174{0%,to{opacity:.8;transform:scale(.95)}50%{opacity:.4;transform:scale(1.05)}}@keyframes ldr-pulse-dot-b3673174{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes ldr-bounce-b3673174{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes ldr-typing-b3673174{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes ldr-wave-b3673174{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}@keyframes ldr-wave-bars-b3673174{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}@keyframes ldr-blink-b3673174{0%,to{opacity:1}50%{opacity:0}}@keyframes ldr-text-blink-b3673174{0%,to{opacity:1}50%{opacity:.4}}@keyframes ldr-shimmer-b3673174{0%{background-position:200%}to{background-position:-200%}}@keyframes ldr-loading-dots-b3673174{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ldr[data-v-b3673174],.ldr .blade[data-v-b3673174],.ldr .dot[data-v-b3673174],.ldr .bar[data-v-b3673174],.ldr .cursor[data-v-b3673174],.ldr .ld-dot[data-v-b3673174]{animation-duration:2.5s}}.ai-status[data-v-b3fc9e97]{border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);margin:4px 0;padding:8px 10px}.ai-status.error[data-v-b3fc9e97]{border-color:var(--color-rough-dot);background:var(--color-rough-bg)}.ai-status.update[data-v-b3fc9e97]{border-color:var(--color-good-border);background:var(--color-good-bg)}.ai-status-label[data-v-b3fc9e97]{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.ai-status-ldr[data-v-b3fc9e97]{--ldr:11px;color:var(--color-brand)}.ai-status.error .ai-status-label[data-v-b3fc9e97]{color:var(--color-rough-text)}.ai-status.update .ai-status-label[data-v-b3fc9e97]{color:var(--color-good-text);font-weight:500}.ai-update-notes[data-v-b3fc9e97]{color:var(--color-good-text);opacity:.85;margin-top:3px;font-size:11px;line-height:1.4}.ai-update-actions[data-v-b3fc9e97]{gap:6px;margin-top:8px;display:flex}.update-btn[data-v-b3fc9e97],.skip-btn[data-v-b3fc9e97]{font-family:var(--font-sans);border-radius:var(--border-radius-md);cursor:pointer;padding:4px 10px;font-size:11px;font-weight:500}.update-btn[data-v-b3fc9e97]{border:.5px solid var(--color-good-border);background:var(--color-good-bg-hover);color:var(--color-good-text)}.update-btn[data-v-b3fc9e97]:hover{background:var(--color-good-border)}.skip-btn[data-v-b3fc9e97]{color:var(--color-good-text);opacity:.7;background:0 0;border:.5px solid #0000}.skip-btn[data-v-b3fc9e97]:hover{opacity:1}.progress-track[data-v-b3fc9e97]{background:var(--color-background-secondary);border-radius:99px;width:100%;height:5px;margin-top:6px;overflow:hidden}.progress-bar[data-v-b3fc9e97]{background:var(--color-good-dot);height:100%;transition:width .2s linear}.fade-enter-active[data-v-b3fc9e97],.fade-leave-active[data-v-b3fc9e97]{transition:opacity .25s}.fade-enter-from[data-v-b3fc9e97],.fade-leave-to[data-v-b3fc9e97]{opacity:0}.rank-pill[data-v-f3b8d5e3]{font-family:var(--font-sans);border-radius:var(--radius-pill);color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;font-weight:500;line-height:1;display:inline-flex}.rank-pill.size-sm[data-v-f3b8d5e3]{gap:4px;padding:0;font-size:11px}.rank-pill.size-lg[data-v-f3b8d5e3]{border-color:var(--rank-color,var(--color-border-secondary));color:var(--rank-color,var(--color-text-primary));padding:8px 14px;font-size:14px;font-weight:600}.rank-pill .icon[data-v-f3b8d5e3]{filter:saturate(1.05);font-size:1.1em}.rank-pill.size-sm .icon[data-v-f3b8d5e3]{color:var(--rank-color,var(--color-text-secondary))}.rank-pill .score[data-v-f3b8d5e3]{opacity:.7;font-size:.85em;font-weight:500}.rank-pill.size-lg.gradient[data-v-f3b8d5e3]{background:var(--gradient-accent);color:var(--color-brand-on);box-shadow:var(--shadow-glow-accent);border-color:#0000}.rank-pill.size-sm.gradient .icon[data-v-f3b8d5e3]{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.app-btn[data-v-c1aaf369]{isolation:isolate;font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:.5px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1.2;text-decoration:none;transition:filter .18s,transform .12s,background .15s,border-color .15s,box-shadow .18s,color .15s;display:inline-flex;position:relative;overflow:hidden}.app-btn.block[data-v-c1aaf369]{width:100%}.app-btn[data-v-c1aaf369]:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(72px circle at var(--mx,50%) var(--my,50%), var(--btn-glow,transparent), transparent 72%);opacity:0;transition:opacity .25s,transform .3s;position:absolute;inset:0}.app-btn.lit[data-v-c1aaf369]:before{opacity:1}.app-btn[data-v-c1aaf369]:active:before{transform:scale(.97)}.app-btn-label[data-v-c1aaf369]{z-index:1;align-items:center;gap:.45rem;display:inline-flex;position:relative}.app-btn-spinner[data-v-c1aaf369]{--ldr:14px;border-width:1.5px}.s-sm[data-v-c1aaf369]{padding:6px 14px;font-size:13px}.s-md[data-v-c1aaf369]{padding:9px 20px;font-size:14px}.s-lg[data-v-c1aaf369]{padding:12px 28px;font-size:16px}.v-primary[data-v-c1aaf369]{background:var(--gradient-accent);color:var(--color-brand-on);box-shadow:var(--shadow-glow-accent);--btn-glow:color-mix(in srgb, var(--color-brand-on) 42%, transparent)}.v-primary[data-v-c1aaf369]:hover{filter:brightness(1.05);transform:translateY(-1px)}.v-primary[data-v-c1aaf369]:active{transform:translateY(0)}.v-ghost[data-v-c1aaf369]{color:var(--color-text-primary);border-color:var(--color-border-secondary);--btn-glow:color-mix(in srgb, var(--color-brand) 26%, transparent);background:0 0}.v-ghost[data-v-c1aaf369]:hover{background:var(--color-background-secondary);box-shadow:var(--shadow-xs)}.v-ghost[data-v-c1aaf369]:active{transform:translateY(1px)}.v-danger[data-v-c1aaf369]{color:var(--color-rough-text);border-color:var(--color-rough-dot);--btn-glow:color-mix(in srgb, var(--color-rough-dot) 32%, transparent);background:0 0}.v-danger[data-v-c1aaf369]:hover{background:var(--color-rough-bg)}.v-danger[data-v-c1aaf369]:active{transform:translateY(1px)}.app-btn[data-v-c1aaf369]:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.app-btn[data-v-c1aaf369]:disabled:before{opacity:0}.pm-overlay[data-v-b03f154d]{z-index:1800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1a158c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pm-card[data-v-b03f154d]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-lg);flex-direction:column;gap:.85rem;width:100%;max-width:420px;padding:1.75rem;display:flex;box-shadow:0 16px 48px #1c1a1547}.pm-title[data-v-b03f154d]{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:19px;font-weight:600}.pm-title.danger[data-v-b03f154d]{color:var(--color-rough-text)}.pm-text[data-v-b03f154d]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.pm-input[data-v-b03f154d]{border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-background-secondary);font-size:14px;font-family:var(--font-sans);color:var(--color-text-primary);outline:none;padding:.6rem .75rem}.pm-input[data-v-b03f154d]:focus{border-color:var(--color-brand)}.pm-error[data-v-b03f154d]{color:var(--color-rough-text);margin:0;font-size:12px}.pm-actions[data-v-b03f154d]{gap:.6rem;margin-top:.25rem;display:flex}.pm-act[data-v-b03f154d]{flex:1}.sidebar[data-v-a134764b]{width:var(--sidebar-w,220px);border-right:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);flex-direction:column;flex-shrink:0;gap:4px;padding:1.25rem .75rem;transition:width .22s cubic-bezier(.16,1,.3,1),padding .22s;display:flex;position:relative}.sidebar.resizing[data-v-a134764b]{transition:none}.resize-handle[data-v-a134764b]{cursor:col-resize;z-index:6;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.resize-handle[data-v-a134764b]:after{content:"";background:0 0;width:2px;height:100%;transition:background .15s;position:absolute;top:0;right:3px}.resize-handle[data-v-a134764b]:hover:after,.sidebar.resizing .resize-handle[data-v-a134764b]:after{background:var(--color-brand)}.sidebar.collapsed[data-v-a134764b]{width:64px;padding:1.25rem .5rem}.logo-row[data-v-a134764b]{justify-content:space-between;align-items:center;gap:6px;margin-bottom:1.25rem;display:flex}.logo[data-v-a134764b]{color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:500;transition:opacity .15s;display:flex}.logo[data-v-a134764b]:hover{opacity:.7}.logo[data-v-a134764b]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.logo-text[data-v-a134764b]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed .logo-text[data-v-a134764b]{display:none}.collapse-btn[data-v-a134764b]{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.collapse-btn[data-v-a134764b]:hover{background:var(--color-background-primary);color:var(--color-text-primary)}.collapse-btn[data-v-a134764b] svg.flipped{transition:transform .2s;transform:rotate(180deg)}.collapse-btn[data-v-a134764b] svg{transition:transform .2s}nav[data-v-a134764b]{flex-direction:column;gap:4px;display:flex}.nav-item[data-v-a134764b]{border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;font-size:14px;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.nav-icon[data-v-a134764b]{color:currentColor;flex-shrink:0}.nav-label[data-v-a134764b]{white-space:nowrap;text-overflow:ellipsis;transition:opacity .18s;overflow:hidden}.sidebar.collapsed .nav-item[data-v-a134764b]{justify-content:center;padding:8px 0}.sidebar.collapsed .nav-label[data-v-a134764b]{display:none}.nav-item[data-v-a134764b]:hover{background:var(--color-background-primary);color:var(--color-text-primary)}.nav-item.active[data-v-a134764b]{background:var(--color-background-primary);color:var(--color-text-primary);box-shadow:inset 2px 0 0 var(--color-brand);font-weight:500}.sidebar.collapsed .nav-item[data-v-a134764b]:after,.sidebar.collapsed .install-btn[data-v-a134764b]:after,.sidebar.collapsed .user-row[data-v-a134764b]:after{content:attr(data-label);background:var(--color-background-primary);color:var(--color-text-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-md);z-index:50;padding:4px 10px;font-size:12px;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.sidebar.collapsed .nav-item[data-v-a134764b]:hover:after,.sidebar.collapsed .install-btn[data-v-a134764b]:hover:after,.sidebar.collapsed .user-row[data-v-a134764b]:hover:after{opacity:1}.install-btn[data-v-a134764b]{border-radius:var(--radius-md);background:var(--color-brand-soft);width:100%;color:var(--color-brand-strong);font-family:var(--font-sans);text-align:left;cursor:pointer;border:.5px solid #0000;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;font-size:13px;font-weight:500;transition:filter .15s,background .15s;display:flex;position:relative}.install-btn[data-v-a134764b]:hover{filter:brightness(1.04)}.install-icon[data-v-a134764b]{flex-shrink:0}.sidebar.collapsed .install-btn[data-v-a134764b]{justify-content:center;padding:8px 0}.sidebar.collapsed .install-label[data-v-a134764b]{display:none}.sidebar-scroll[data-v-a134764b]{scrollbar-width:thin;scrollbar-color:var(--color-border-tertiary) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.projects-sec[data-v-a134764b]{flex-direction:column;gap:4px;min-height:0;margin-top:1.25rem;display:flex}.projects-head[data-v-a134764b]{justify-content:space-between;align-items:center;padding:0 6px 4px 10px;display:flex}.recents-label[data-v-a134764b]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.proj-add[data-v-a134764b]{border-radius:var(--radius-md);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:.5px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.proj-add[data-v-a134764b]:hover:not(:disabled){background:var(--color-background-primary);color:var(--color-text-primary)}.proj-add[data-v-a134764b]:disabled{opacity:.4;cursor:not-allowed}.projects-list[data-v-a134764b]{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow:clip auto}.proj-row[data-v-a134764b]{border-radius:var(--radius-md);position:relative}.proj-item[data-v-a134764b]{width:100%;font-family:var(--font-sans);text-align:left;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:.5px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.proj-item[data-v-a134764b]:hover{background:var(--color-background-primary);color:var(--color-text-primary)}.proj-row.active .proj-item[data-v-a134764b],.proj-item.active[data-v-a134764b]{background:var(--color-background-primary);color:var(--color-text-primary);box-shadow:inset 2px 0 0 var(--color-brand);font-weight:500}.proj-icon[data-v-a134764b]{flex-shrink:0}.proj-color-dot[data-v-a134764b]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.proj-name[data-v-a134764b]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.proj-row-actions[data-v-a134764b]{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.proj-row:hover .proj-row-actions[data-v-a134764b],.proj-row.active .proj-row-actions[data-v-a134764b]{opacity:1}.proj-act[data-v-a134764b]{border-radius:var(--radius-md);background:var(--color-background-secondary);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.proj-act[data-v-a134764b]:hover{background:var(--color-background-primary);color:var(--color-text-primary)}.proj-act.danger[data-v-a134764b]:hover{color:var(--color-rough-text)}.proj-cap[data-v-a134764b]{color:var(--color-text-secondary);margin:0;padding:4px 10px 0;font-size:11px;line-height:1.45}.proj-cap-link[data-v-a134764b]{color:var(--color-good-text);cursor:pointer;text-decoration:underline}.user-menu[data-v-a134764b]{margin-top:4px;position:relative}.user-row[data-v-a134764b]{border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:.5px solid #0000;align-items:center;gap:8px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.user-row[data-v-a134764b]:hover,.user-row.open[data-v-a134764b]{background:var(--color-background-primary)}.user-row.active[data-v-a134764b]{background:var(--color-background-primary);box-shadow:inset 2px 0 0 var(--color-brand)}.sidebar.collapsed .user-row[data-v-a134764b]{justify-content:center;padding:6px 0}.sidebar.collapsed .user-text[data-v-a134764b],.sidebar.collapsed .user-caret[data-v-a134764b]{display:none}.avatar[data-v-a134764b]{background:var(--color-brand-soft);width:28px;height:28px;color:var(--color-brand-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.user-text[data-v-a134764b]{flex:1;min-width:0;overflow:hidden}.user-name[data-v-a134764b]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.user-role[data-v-a134764b]{color:var(--color-text-secondary);align-items:center;margin-top:2px;font-size:11px;display:flex}.user-caret[data-v-a134764b]{color:var(--color-text-secondary);flex-shrink:0;font-size:10px;transition:transform .2s}.user-caret.open[data-v-a134764b]{transform:rotate(180deg)}.user-menu-pop[data-v-a134764b]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.user-menu-item[data-v-a134764b]{text-align:left;width:100%;font-family:var(--font-sans);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:.5px solid #0000;align-items:center;gap:10px;padding:7px 10px;font-size:14px;transition:background .15s;display:flex}.user-menu-icon[data-v-a134764b]{flex-shrink:0}.user-menu-item[data-v-a134764b]:hover{background:var(--color-background-secondary)}.user-menu-item.active[data-v-a134764b]{background:var(--color-background-secondary);color:var(--color-text-primary);box-shadow:inset 2px 0 0 var(--color-brand);font-weight:500}.user-menu-item.logout[data-v-a134764b]{border-top:.5px solid var(--color-border-tertiary);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:2px}.user-menu-item.logout[data-v-a134764b]:hover{background:var(--color-rough-bg);color:var(--color-rough-text)}.user-menu-item.logout[data-v-a134764b]:disabled{opacity:.6;cursor:not-allowed}.drawer[data-v-a134764b]{z-index:200;height:100dvh;display:none;position:fixed;inset:0}.drawer-backdrop[data-v-a134764b]{background:#0006;position:absolute;inset:0}.drawer-panel[data-v-a134764b]{background:var(--color-background-secondary);border-right:.5px solid var(--color-border-tertiary);flex-direction:column;gap:4px;width:min(260px,80vw);height:100dvh;padding:1.25rem 1rem;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.drawer-header[data-v-a134764b]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.drawer-header .logo[data-v-a134764b]{margin-bottom:0}.drawer-enter-active[data-v-a134764b],.drawer-leave-active[data-v-a134764b]{transition:opacity .18s}.drawer-enter-active .drawer-panel[data-v-a134764b],.drawer-leave-active .drawer-panel[data-v-a134764b]{transition:transform .22s cubic-bezier(.16,1,.3,1)}.drawer-enter-from[data-v-a134764b],.drawer-leave-to[data-v-a134764b]{opacity:0}.drawer-enter-from .drawer-panel[data-v-a134764b],.drawer-leave-to .drawer-panel[data-v-a134764b]{transform:translate(-100%)}@media (width<=768px){.sidebar[data-v-a134764b]{display:none}.drawer[data-v-a134764b]{display:block}}.menu-toggle[data-v-7b017920]{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);width:36px;height:36px;color:var(--color-text-primary);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.menu-toggle svg[data-v-7b017920]{pointer-events:none}.line[data-v-7b017920]{transform-origin:50%;transition:transform .3s cubic-bezier(.5,.85,.25,1.1)}.line-top[data-v-7b017920]{transform:translateY(-7px)}.line-mid[data-v-7b017920]{transition-timing-function:cubic-bezier(.5,.85,.25,1.8)}.line-bot[data-v-7b017920]{transform:translateY(7px)}.menu-toggle[aria-expanded=true] .line-top[data-v-7b017920]{transform:translateY(0)rotate(315deg)}.menu-toggle[aria-expanded=true] .line-mid[data-v-7b017920]{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .line-bot[data-v-7b017920]{transform:translateY(0)rotate(135deg)}.help-bubble-root[data-v-440765de]{z-index:900;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.panel[data-v-440765de],.bubble[data-v-440765de]{pointer-events:auto}.bubble[data-v-440765de]{border:.5px solid var(--color-good-border);background:var(--color-good-bg);width:48px;height:48px;color:var(--color-good-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:box-shadow .12s;display:inline-flex;box-shadow:0 6px 20px #1c1a152e}.bubble[data-v-440765de]:hover{box-shadow:0 9px 26px #1c1a1547}.panel[data-v-440765de]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);flex-direction:column;gap:.6rem;width:320px;max-width:calc(100vw - 3rem);padding:1rem;display:flex;box-shadow:0 12px 32px #1c1a152e}.panel-head[data-v-440765de]{justify-content:space-between;align-items:center;display:flex}.panel-title[data-v-440765de]{color:var(--color-text-primary);font-size:14px;font-weight:600}.panel-close[data-v-440765de]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:20px;line-height:1}.panel-close[data-v-440765de]:hover{color:var(--color-text-primary)}.tabs[data-v-440765de]{background:var(--color-background-secondary);border-radius:var(--border-radius-md);gap:4px;padding:3px;display:flex}.tab[data-v-440765de]{font-family:var(--font-sans);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:5px 8px;font-size:12px}.tab.active[data-v-440765de]{background:var(--color-background-primary);color:var(--color-text-primary);font-weight:600}.panel-hint[data-v-440765de]{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.scope-toggle[data-v-440765de]{gap:6px;display:flex}.scope[data-v-440765de]{font-family:var(--font-sans);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;flex:1;padding:5px 8px;font-size:11px}.scope.active[data-v-440765de]{background:var(--color-good-bg);color:var(--color-good-text);border-color:var(--color-good-border);font-weight:600}.scope[data-v-440765de]:disabled{cursor:not-allowed;opacity:.6}.panel-input[data-v-440765de],.panel-textarea[data-v-440765de]{border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:var(--color-background-primary);color:var(--color-text-primary);font-size:14px;font-family:var(--font-sans);box-shadow:var(--shadow-xs);outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .18s}.panel-input[data-v-440765de]:focus,.panel-textarea[data-v-440765de]:focus{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.panel-textarea[data-v-440765de]{resize:vertical;line-height:1.4}.ask-btn[data-v-440765de]{border-radius:var(--radius-pill);background:var(--gradient-accent);color:var(--color-brand-on);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-glow-accent);border:.5px solid #0000;align-self:flex-start;align-items:center;gap:7px;padding:8px 20px;transition:filter .15s,transform .1s;display:inline-flex}.ask-btn[data-v-440765de]:hover:not(:disabled){filter:brightness(1.05)}.ask-btn[data-v-440765de]:active:not(:disabled){transform:translateY(1px)}.ask-btn[data-v-440765de]:disabled{opacity:.55;cursor:not-allowed}.ask-spinner[data-v-440765de]{--ldr:13px;border-width:1.5px}.panel-body[data-v-440765de]{max-height:280px;overflow-y:auto}.result-list[data-v-440765de]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.result[data-v-440765de]{text-align:left;border-radius:var(--border-radius-md);cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border:.5px solid #0000;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.result[data-v-440765de]:hover{background:var(--color-background-secondary);border-color:var(--color-border-tertiary)}.result-title[data-v-440765de]{color:var(--color-text-primary);font-size:13px;font-weight:600}.result-summary[data-v-440765de]{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.panel-empty[data-v-440765de]{color:var(--color-text-secondary);margin:.25rem 0;font-size:12px;line-height:1.5}.ai-error[data-v-440765de]{color:var(--color-rough-text);margin:.25rem 0;font-size:12px;line-height:1.5}.ai-answer[data-v-440765de]{color:var(--color-text-primary);font-size:13px;line-height:1.55}.ai-answer[data-v-440765de] h1,.ai-answer[data-v-440765de] h2,.ai-answer[data-v-440765de] h3{margin:.5rem 0 .25rem;font-size:13px;font-weight:600}.ai-answer[data-v-440765de] p{margin:0 0 .4rem}.ai-answer[data-v-440765de] ul{margin:0 0 .4rem;padding-left:1.1rem}.ai-answer[data-v-440765de] code{background:var(--color-background-secondary);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.panel-disclaimer[data-v-440765de],.panel-foot[data-v-440765de]{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.4}.panel-foot[data-v-440765de]{color:var(--color-good-text);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.upsell[data-v-440765de]{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.upsell-title[data-v-440765de]{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.upsell-text[data-v-440765de]{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.upsell-btn[data-v-440765de]{border-radius:var(--border-radius-md);border:.5px solid var(--color-good-border);background:var(--color-good-bg);color:var(--color-good-text);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;align-self:flex-start;padding:7px 16px}.panel-enter-active[data-v-440765de],.panel-leave-active[data-v-440765de]{transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1)}.panel-leave-active[data-v-440765de]{pointer-events:none}.panel-enter-from[data-v-440765de],.panel-leave-to[data-v-440765de]{opacity:0;transform:translateY(8px)}@media (width<=768px){.help-bubble-root[data-v-440765de]{bottom:1rem;right:1rem}}.overlay[data-v-a35f7f11]{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1a158c;justify-content:center;align-items:center;height:100dvh;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-a35f7f11]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:1.5rem}.modal-title[data-v-a35f7f11]{color:var(--color-text-primary);margin:0 0 .6rem;font-size:16px;font-weight:600}.modal-text[data-v-a35f7f11]{color:var(--color-text-primary);margin:0 0 .75rem;font-size:13px;line-height:1.6}.modal-note[data-v-a35f7f11]{color:var(--color-text-secondary);margin:0 0 1rem;font-size:12px;line-height:1.5}.rec-card[data-v-a35f7f11]{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-height:68px;margin-bottom:.75rem;padding:12px 14px;display:flex}.rec-card--loading[data-v-a35f7f11]{justify-content:center}.rec-skeleton[data-v-a35f7f11]{color:var(--color-text-secondary);font-size:12px}.rec-name-row[data-v-a35f7f11]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-name[data-v-a35f7f11]{color:var(--color-text-primary);font-size:13px;font-weight:600}.rec-badge[data-v-a35f7f11]{letter-spacing:.02em;border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-strong);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:600}.rec-desc[data-v-a35f7f11]{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.rec-meta[data-v-a35f7f11]{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.rec-sep[data-v-a35f7f11]{opacity:.4}.rec-warning[data-v-a35f7f11]{color:var(--color-rough-text);font-size:11px}.modal-actions[data-v-a35f7f11]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fade-enter-active[data-v-a35f7f11],.fade-leave-active[data-v-a35f7f11]{transition:opacity .2s}.fade-enter-from[data-v-a35f7f11],.fade-leave-to[data-v-a35f7f11]{opacity:0}.fade-leave-active[data-v-a35f7f11]{pointer-events:none}.review-prompt[data-v-ee5302e8]{z-index:60;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);width:280px;max-width:calc(100vw - 2.5rem);padding:1rem 1.1rem;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 12px 32px #1c1a152e}.rp-close[data-v-ee5302e8]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:.5rem;right:.6rem}.rp-stars[data-v-ee5302e8]{color:var(--color-brand);letter-spacing:2px;margin-bottom:.4rem;font-size:15px}.rp-title[data-v-ee5302e8]{color:var(--color-text-primary);margin-bottom:.25rem;font-size:14px;font-weight:600}.rp-body[data-v-ee5302e8]{color:var(--color-text-secondary);margin:0 0 .85rem;font-size:13px;line-height:1.5}.rp-actions[data-v-ee5302e8]{gap:.5rem;display:flex}.review-prompt-enter-active[data-v-ee5302e8],.review-prompt-leave-active[data-v-ee5302e8]{transition:opacity .3s,transform .3s}.review-prompt-leave-active[data-v-ee5302e8]{pointer-events:none}.review-prompt-enter-from[data-v-ee5302e8],.review-prompt-leave-to[data-v-ee5302e8]{opacity:0;transform:translateY(12px)}.rank-toast[data-v-728e2a9d]{z-index:60;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-lg);width:300px;max-width:calc(100vw - 2.5rem);padding:1rem 1.1rem;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 12px 32px #0003}.rt-close[data-v-728e2a9d]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:.5rem;right:.6rem}.rt-close[data-v-728e2a9d]:hover{color:var(--color-text-primary)}.rt-header[data-v-728e2a9d]{align-items:center;gap:12px;margin-bottom:.5rem;display:flex}.rt-icon[data-v-728e2a9d]{border:1px solid var(--rank-color,var(--color-border-secondary));width:44px;height:44px;color:var(--rank-color,var(--color-text-primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.rt-icon.gradient[data-v-728e2a9d]{background:var(--gradient-accent);box-shadow:var(--shadow-glow-accent);color:var(--color-brand-on);border-color:#0000}.rt-eyebrow[data-v-728e2a9d]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:10.5px;font-weight:600}.rt-title[data-v-728e2a9d]{color:var(--color-text-primary);font-size:15px;font-weight:700}.rt-body[data-v-728e2a9d]{color:var(--color-text-secondary);margin:0 0 .6rem;font-size:12.5px;line-height:1.5}.rt-actions[data-v-728e2a9d]{gap:8px;display:flex}.rank-toast-enter-active[data-v-728e2a9d],.rank-toast-leave-active[data-v-728e2a9d]{transition:opacity .25s,transform .25s}.rank-toast-enter-from[data-v-728e2a9d],.rank-toast-leave-to[data-v-728e2a9d]{opacity:0;transform:translateY(8px)}.agb-overlay[data-v-5b53e708]{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1a158c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.agb-card[data-v-5b53e708]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);flex-direction:column;gap:.85rem;width:100%;max-width:420px;padding:1.75rem;display:flex;box-shadow:0 16px 48px #1c1a1547}.agb-logo[data-v-5b53e708]{color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:15px;font-weight:500;display:flex}.agb-badge[data-v-5b53e708]{border-radius:var(--border-radius-md);background:var(--color-good-bg);border:.5px solid var(--color-good-border);color:var(--color-good-text);letter-spacing:.02em;text-transform:uppercase;align-self:flex-start;margin:0;padding:.15rem .5rem;font-size:11px;font-weight:600}.agb-title[data-v-5b53e708]{letter-spacing:-.01em;color:var(--color-text-primary);margin:.25rem 0 0;font-size:19px;font-weight:600}.agb-text[data-v-5b53e708]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.agb-link[data-v-5b53e708]{color:var(--color-good-text);align-self:flex-start;font-size:13px;font-weight:500;text-decoration:none}.agb-link[data-v-5b53e708]:hover{text-decoration:underline}.agb-check[data-v-5b53e708]{color:var(--color-text-primary);cursor:pointer;border-top:.5px solid var(--color-border-tertiary);align-items:flex-start;gap:.6rem;padding:.6rem 0;font-size:13px;line-height:1.5;display:flex}.agb-check input[data-v-5b53e708]{width:16px;height:16px;accent-color:var(--color-good-text);cursor:pointer;flex-shrink:0;margin-top:2px}.agb-error[data-v-5b53e708]{color:var(--color-rough-text);margin:0;font-size:12px}.agb-btn[data-v-5b53e708]{align-self:stretch}.tut-root[data-v-521adcfc]{z-index:1900;position:fixed;inset:0}.tut-catch[data-v-521adcfc]{z-index:1;position:absolute;inset:0}.tut-dim[data-v-521adcfc]{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1a1599;position:absolute;inset:0}.tut-spot[data-v-521adcfc]{z-index:2;border-radius:var(--border-radius-md);pointer-events:none;transition:top .3s,left .3s,width .3s,height .3s;position:fixed;box-shadow:0 0 0 9999px #1c1a1599}.tut-card[data-v-521adcfc]{z-index:3;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:320px;max-width:calc(100vw - 2rem);padding:1.5rem 1.5rem 1.25rem;transition:top .3s,left .3s;display:flex;position:fixed;box-shadow:0 16px 48px #1c1a1547}.tut-card.centered[data-v-521adcfc]{top:50%;left:50%;transform:translate(-50%,-50%)}.tut-close[data-v-521adcfc]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:22px;line-height:1;position:absolute;top:.5rem;right:.65rem}.tut-close[data-v-521adcfc]:hover{color:var(--color-text-primary)}.tut-icon[data-v-521adcfc]{background:var(--color-good-bg);border:.5px solid var(--color-good-border);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:27px;display:flex}.tut-title[data-v-521adcfc]{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600}.tut-body[data-v-521adcfc]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.tut-dots[data-v-521adcfc]{gap:6px;margin:.15rem 0 .35rem;display:flex}.tut-dot[data-v-521adcfc]{background:var(--color-border-secondary);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.tut-dot.active[data-v-521adcfc]{background:var(--color-good-text);transform:scale(1.3)}.tut-actions[data-v-521adcfc]{gap:.6rem;width:100%;display:flex}.tut-act[data-v-521adcfc]{flex:1}@media (width<=768px){.tut-card[data-v-521adcfc]{gap:.6rem;width:100%;max-width:100%;padding:1.25rem 1.1rem 1rem}.tut-card.bottom-sheet[data-v-521adcfc]{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-bottom:none;inset:auto 0 0;transform:none;box-shadow:0 -12px 32px #00000059}.tut-card.top-sheet[data-v-521adcfc]{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);padding-top:calc(1rem + env(safe-area-inset-top));border-top:none;inset:0 0 auto;transform:none;box-shadow:0 12px 32px #00000059}.tut-card.mobile-centered[data-v-521adcfc]{width:calc(100% - 2rem);top:50%;left:50%;transform:translate(-50%,-50%)}.tut-icon[data-v-521adcfc]{width:44px;height:44px;font-size:22px}.tut-title[data-v-521adcfc]{font-size:16px}.tut-body[data-v-521adcfc]{font-size:13.5px}.tut-ghost[data-v-521adcfc],.tut-primary[data-v-521adcfc]{padding:.7rem .9rem;font-size:14px}}.del-overlay[data-v-74b33856]{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1a15b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.del-card[data-v-74b33856]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);text-align:center;flex-direction:column;gap:.85rem;width:100%;max-width:420px;padding:1.75rem;display:flex;box-shadow:0 16px 48px #1c1a1552}.del-logo[data-v-74b33856]{color:var(--color-text-primary);justify-content:center;align-items:center;gap:.5rem;font-size:15px;font-weight:500;display:flex}.del-title[data-v-74b33856]{letter-spacing:-.01em;color:var(--color-rough-text);margin:.25rem 0 0;font-size:19px;font-weight:600}.del-text[data-v-74b33856]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.del-countdown[data-v-74b33856]{background:var(--color-rough-bg);border:.5px solid var(--color-rough-dot);border-radius:var(--border-radius-md);margin:.25rem 0;padding:.85rem}.del-count[data-v-74b33856]{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-rough-text);font-size:30px;font-weight:600}.del-count-label[data-v-74b33856]{color:var(--color-rough-text);opacity:.8;margin-top:.2rem;font-size:11px}.del-error[data-v-74b33856]{color:var(--color-rough-text);margin:0;font-size:12px}.del-cancel[data-v-74b33856]{align-self:stretch}.del-signout[data-v-74b33856]{font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-self:center;font-size:12px;text-decoration:underline}.del-signout[data-v-74b33856]:hover{color:var(--color-text-primary)}.dl-pill[data-v-90915204]{border-radius:var(--radius-pill);border:1px solid var(--color-good-border);background:var(--color-good-bg);color:var(--color-good-text);white-space:nowrap;align-items:center;gap:6px;max-width:160px;padding:4px 8px 4px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.dl-pill.error[data-v-90915204]{border-color:var(--color-rough-dot);background:var(--color-rough-bg);color:var(--color-rough-text)}.dl-pill.ready[data-v-90915204]{border-color:var(--color-good-border)}.dl-label[data-v-90915204]{flex-shrink:0}.dl-track[data-v-90915204]{background:#0000001f;border-radius:99px;flex-shrink:0;width:48px;height:4px;overflow:hidden}[data-theme=dark] .dl-track[data-v-90915204]{background:#ffffff1f}.dl-bar[data-v-90915204]{background:var(--color-good-dot);height:100%;transition:width .2s linear}.fade-enter-active[data-v-90915204],.fade-leave-active[data-v-90915204]{transition:opacity .25s}.fade-enter-from[data-v-90915204],.fade-leave-to[data-v-90915204]{opacity:0}.beta-backdrop[data-v-2a5c61b0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.beta-card[data-v-2a5c61b0]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem 1.25rem;display:flex}.beta-badge[data-v-2a5c61b0]{letter-spacing:.1em;border-radius:var(--radius-pill);background:var(--gradient-accent);color:var(--color-brand-on);box-shadow:var(--shadow-glow-accent);align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.beta-title[data-v-2a5c61b0]{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.beta-body[data-v-2a5c61b0]{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.beta-body a[data-v-2a5c61b0]{color:var(--color-brand-strong);text-decoration:underline}.beta-actions[data-v-2a5c61b0]{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.fade-enter-active[data-v-2a5c61b0],.fade-leave-active[data-v-2a5c61b0]{transition:opacity .2s}.fade-enter-from[data-v-2a5c61b0],.fade-leave-to[data-v-2a5c61b0]{opacity:0}.unlock-backdrop[data-v-2f6cf1c7]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1300;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.unlock-card[data-v-2f6cf1c7]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem 1.25rem;display:flex}.unlock-title[data-v-2f6cf1c7]{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.unlock-body[data-v-2f6cf1c7]{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.unlock-input[data-v-2f6cf1c7]{width:100%;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-top:.5rem;padding:.6rem .75rem;font-size:14px}.unlock-input[data-v-2f6cf1c7]:focus{border-color:var(--color-brand);box-shadow:var(--shadow-md);outline:none}.unlock-error[data-v-2f6cf1c7]{color:var(--color-rough-text);margin:.5rem 0 0;font-size:12.5px}.unlock-actions[data-v-2f6cf1c7]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.unlock-footer[data-v-2f6cf1c7]{border-top:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;padding-top:.85rem;font-size:12.5px;display:flex}.unlock-link[data-v-2f6cf1c7]{font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.unlock-link[data-v-2f6cf1c7]:hover:not(:disabled){color:var(--color-text-primary)}.unlock-link[data-v-2f6cf1c7]:disabled{opacity:.5;cursor:not-allowed}.phrase-backdrop[data-v-96dd5fb6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1300;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.phrase-card[data-v-96dd5fb6]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);width:min(480px,100%);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem 1.25rem;display:flex;overflow-y:auto}.phrase-title[data-v-96dd5fb6]{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.phrase-body[data-v-96dd5fb6]{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.phrase-body strong[data-v-96dd5fb6]{color:var(--color-text-primary)}.word-grid[data-v-96dd5fb6]{grid-template-columns:repeat(3,1fr);gap:6px;margin:.5rem 0;padding:0;list-style:none;display:grid}@media (width<=420px){.word-grid[data-v-96dd5fb6]{grid-template-columns:repeat(2,1fr)}}.word-cell[data-v-96dd5fb6]{border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-sm);background:var(--color-background-secondary);align-items:baseline;gap:6px;padding:6px 8px;display:flex}.word-num[data-v-96dd5fb6]{color:var(--color-text-secondary);text-align:right;min-width:14px;font-size:10px}.word-text[data-v-96dd5fb6]{color:var(--color-text-primary);font-size:13px;font-weight:500}.confirm-fields[data-v-96dd5fb6]{flex-direction:column;gap:10px;margin-top:.25rem;display:flex}.confirm-field[data-v-96dd5fb6]{flex-direction:column;gap:4px;display:flex}.confirm-label[data-v-96dd5fb6]{color:var(--color-text-secondary);font-size:12px}.confirm-input[data-v-96dd5fb6]{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:.6rem .75rem;font-size:16px}.confirm-input[data-v-96dd5fb6]:focus{border-color:var(--color-brand);box-shadow:var(--shadow-md);outline:none}.phrase-error[data-v-96dd5fb6]{color:var(--color-rough-text);margin:0;font-size:12.5px}.phrase-actions[data-v-96dd5fb6]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.sm[data-v-7f00155c]{flex-direction:column;min-width:180px;display:inline-flex;position:relative}.sm--full[data-v-7f00155c]{width:100%;min-width:0;display:flex}.sm-field[data-v-7f00155c]{align-items:center;display:flex;position:relative}.sm-input[data-v-7f00155c]{width:100%;min-width:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;text-overflow:ellipsis;outline:none;padding:9px 34px 9px 14px;font-size:13px;transition:border-color .15s,box-shadow .18s}.sm-input[data-v-7f00155c]:read-only{cursor:pointer}.sm-input.placeholder[data-v-7f00155c]{color:var(--color-text-secondary)}.sm-input[data-v-7f00155c]::placeholder{color:var(--color-text-secondary);opacity:1}.sm-field.open .sm-input[data-v-7f00155c],.sm-input[data-v-7f00155c]:focus{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.sm--disabled .sm-input[data-v-7f00155c]{opacity:.5;cursor:not-allowed}.sm-trigger[data-v-7f00155c]{height:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 9px;display:flex;position:absolute;top:0;right:0}.sm-trigger[data-v-7f00155c] svg{transition:transform .18s}.sm-trigger.open[data-v-7f00155c] svg{transform:rotate(180deg)}.sm-trigger[data-v-7f00155c]:disabled{cursor:not-allowed}.sm-pop[data-v-7f00155c]{z-index:1800;overscroll-behavior:contain;border-radius:var(--radius-md);background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);flex-direction:column;gap:2px;min-width:max-content;max-height:min(300px,60vh);padding:5px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 44px #1c1a153d}.sm-empty[data-v-7f00155c]{color:var(--color-text-secondary);padding:10px 12px;font-size:12px}.sm-item[data-v-7f00155c]{width:100%;min-height:34px;font-family:var(--font-sans);color:var(--color-text-primary);border-radius:var(--radius-sm);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;transition:background .12s;display:flex}.sm-item.highlighted[data-v-7f00155c]{background:var(--color-background-secondary)}.sm-item.selected[data-v-7f00155c]{font-weight:500}.sm-item.disabled[data-v-7f00155c]{opacity:.5;cursor:not-allowed}.sm-item-main[data-v-7f00155c]{align-items:center;gap:8px;min-width:0;display:flex}.sm-item-label[data-v-7f00155c]{text-overflow:ellipsis;overflow:hidden}.sm-check[data-v-7f00155c]{color:var(--color-brand);flex-shrink:0}.sm-dot[data-v-7f00155c]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sm-field-dot[data-v-7f00155c]{z-index:1;pointer-events:none;position:absolute;left:13px}.sm-input.has-dot[data-v-7f00155c]{padding-left:28px}.sm-sheet-backdrop[data-v-7f00155c]{z-index:1800;touch-action:none;overscroll-behavior:contain;background:#0006;align-items:flex-end;height:100dvh;animation:.15s sm-fade-7f00155c;display:flex;position:fixed;inset:0}.sm-sheet[data-v-7f00155c]{background:var(--color-background-primary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-top:.5px solid var(--color-border-tertiary);width:100%;max-height:75vh;padding:8px 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;transition:transform .22s cubic-bezier(.16,1,.3,1);animation:.22s cubic-bezier(.16,1,.3,1) sm-slide-up-7f00155c;display:flex;box-shadow:0 -12px 40px #00000047}.sm-sheet.dragging[data-v-7f00155c]{transition:none}.sm-sheet-handle[data-v-7f00155c]{cursor:grab;touch-action:none;padding-top:2px}.sm-sheet-handle[data-v-7f00155c]:active{cursor:grabbing}.sm-sheet-grip[data-v-7f00155c]{background:var(--color-border-secondary);border-radius:99px;flex-shrink:0;width:38px;height:4px;margin:2px auto 10px}.sm-sheet-title[data-v-7f00155c]{color:var(--color-text-secondary);padding:0 4px 8px;font-size:12px;font-weight:500}.sm-sheet-search[data-v-7f00155c]{padding:0 0 8px}.sm-sheet-input[data-v-7f00155c]{width:100%;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-secondary);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);outline:none;padding:10px 14px;font-size:16px}.sm-sheet-input[data-v-7f00155c]:focus{border-color:var(--color-brand)}.sm-sheet-list[data-v-7f00155c]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.sm-sheet-item[data-v-7f00155c]{white-space:normal;min-height:48px;padding:10px 12px;font-size:15px}.sm-sheet-item.selected[data-v-7f00155c]{background:var(--color-background-secondary)}@keyframes sm-fade-7f00155c{0%{opacity:0}to{opacity:1}}@keyframes sm-slide-up-7f00155c{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profession-picker[data-v-126c981c]{flex-direction:column;gap:.5rem;width:100%;display:flex}.other-input[data-v-126c981c]{width:100%;font:inherit;color:var(--color-text-primary);background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}.other-input[data-v-126c981c]::placeholder{color:var(--color-text-secondary)}.other-input[data-v-126c981c]:focus{border-color:var(--color-brand);box-shadow:var(--shadow-md);outline:none}.prof-backdrop[data-v-5131daec]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.prof-card[data-v-5131daec]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem 1.25rem;display:flex}.prof-icon[data-v-5131daec]{background:var(--color-brand-soft);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.prof-title[data-v-5131daec]{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.prof-body[data-v-5131daec]{color:var(--color-text-secondary);margin:0 0 .25rem;font-size:13.5px;line-height:1.55}.prof-error[data-v-5131daec]{color:var(--color-rough-text);margin:0;font-size:12.5px}.prof-actions[data-v-5131daec]{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ov-backdrop[data-v-ad3bc431]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1250;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ov-card[data-v-ad3bc431]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);width:min(460px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem 1.25rem;display:flex}.ov-icon[data-v-ad3bc431]{background:var(--color-brand-soft);width:52px;height:52px;color:var(--color-brand-strong);border-radius:50%;justify-content:center;align-items:center;display:flex}.ov-title[data-v-ad3bc431]{color:var(--color-text-primary);margin:0;font-size:1.2rem;font-weight:600}.ov-body[data-v-ad3bc431]{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.ov-points[data-v-ad3bc431]{color:var(--color-text-secondary);flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:13px;line-height:1.5;display:flex}.ov-verify[data-v-ad3bc431]{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-background-secondary);flex-direction:column;gap:.4rem;padding:.85rem .9rem;display:flex}.ov-verify-title[data-v-ad3bc431]{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.ov-verify-hint[data-v-ad3bc431]{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.ov-fp[data-v-ad3bc431]{letter-spacing:.04em;color:var(--color-brand-strong);word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.ov-error[data-v-ad3bc431]{color:var(--color-rough-text);margin:0;font-size:12.5px}.ov-actions[data-v-ad3bc431]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.update-toast[data-v-d08d771d]{z-index:1500;border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.65rem .7rem .65rem 1rem;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.update-action[data-v-d08d771d]{font-family:var(--font-sans);border-radius:var(--radius-pill);background:var(--gradient-accent);color:var(--color-brand-on);box-shadow:var(--shadow-glow-accent);cursor:pointer;white-space:nowrap;border:none;padding:5px 16px;font-size:12px;font-weight:500;transition:filter .15s,transform 50ms}.update-action[data-v-d08d771d]:hover{filter:brightness(1.05)}.update-action[data-v-d08d771d]:active{transform:translateY(1px)}.update-toast-enter-active[data-v-d08d771d],.update-toast-leave-active[data-v-d08d771d]{transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1)}.update-toast-enter-from[data-v-d08d771d],.update-toast-leave-to[data-v-d08d771d]{opacity:0;transform:translate(-50%,12px)}.loading-screen[data-v-b1fd0655]{min-height:100vh;color:var(--color-text-secondary);background:var(--color-body-bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.loading-screen-text[data-v-b1fd0655]{color:var(--color-text-secondary)}.app-frame[data-v-b1fd0655]{background:var(--color-background-primary);height:100vh;min-height:560px;display:flex;overflow:hidden}.mobile-top-bar[data-v-b1fd0655]{border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:none}.menu-btn[data-v-b1fd0655]{z-index:300;transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative}.drawer-open .menu-btn[data-v-b1fd0655]{transform:translate(calc(min(260px,80vw) - 68px))}.mobile-logo[data-v-b1fd0655]{color:var(--color-text-primary);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.mobile-dl[data-v-b1fd0655]{margin-left:auto}@media (width<=768px){.app-frame[data-v-b1fd0655]{border:none;border-radius:0;flex-direction:column;height:auto;min-height:100dvh}.mobile-top-bar[data-v-b1fd0655]{display:flex}}.main[data-v-b1fd0655]{flex:1;padding:1.75rem 2rem}.page-title[data-v-b1fd0655]{color:var(--color-text-primary);margin-bottom:.75rem;font-size:18px;font-weight:500}.placeholder-text[data-v-b1fd0655]{color:var(--color-text-secondary);font-size:13px}.checkout-banner[data-v-b1fd0655]{z-index:1000;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.65rem .85rem .65rem 1rem;font-size:13px;font-weight:500;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.banner-success[data-v-b1fd0655]{background:var(--color-good-bg);color:var(--color-good-text);border:.5px solid var(--color-good-border)}.banner-cancelled[data-v-b1fd0655]{background:var(--color-rough-bg);color:var(--color-rough-text);border:.5px solid var(--color-rough-dot)}.banner-lockdown[data-v-b1fd0655]{background:var(--color-rough-bg);width:100%;max-width:100%;color:var(--color-rough-text);border:none;border-bottom:1px solid var(--color-rough-dot);box-shadow:none;border-radius:0;justify-content:space-between;padding:.7rem 1.25rem;top:0;left:0;right:0;transform:none}.banner-lockdown>span[data-v-b1fd0655]{flex:1;min-width:0}.app-frame.has-lockdown[data-v-b1fd0655]{height:100vh;padding-top:44px}.banner-action[data-v-b1fd0655]{font-family:var(--font-sans);border-radius:var(--radius-pill);border:.5px solid var(--color-rough-text);color:var(--color-rough-text);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.banner-action[data-v-b1fd0655]:hover{background:var(--color-rough-text);color:var(--color-rough-bg)}.banner-close[data-v-b1fd0655]{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:18px;line-height:1}.banner-close[data-v-b1fd0655]:hover{opacity:1}.migrate-backdrop[data-v-b1fd0655]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1400;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.migrate-card[data-v-b1fd0655]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);width:min(380px,100%);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1.5rem;display:flex}.migrate-spinner[data-v-b1fd0655]{border:2.5px solid var(--color-border-secondary);border-top-color:var(--color-brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite migrate-spin-b1fd0655}@keyframes migrate-spin-b1fd0655{to{transform:rotate(360deg)}}.migrate-title[data-v-b1fd0655]{color:var(--color-text-primary);font-size:15px;font-weight:600}.migrate-body[data-v-b1fd0655]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.migrate-count[data-v-b1fd0655]{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:12px}.banner-enter-active[data-v-b1fd0655],.banner-leave-active[data-v-b1fd0655]{transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1)}.banner-enter-from[data-v-b1fd0655],.banner-leave-to[data-v-b1fd0655]{opacity:0;transform:translate(-50%,-10px)}
