*,:after,:before{box-sizing:border-box}a,abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,details,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,img,input,label,legend,li,mark,nav,ol,p,pre,section,select,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,u,ul,video{border:0;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}textarea{resize:none}button{background-color:initial;border:none;color:inherit;cursor:pointer;font:inherit}a img,img{border:none;vertical-align:top}button,input,select,textarea{background:none;color:inherit;font:inherit;outline:none}table,td,th{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6,th{font-style:normal;font-weight:400}a,button{-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin}:root{--background:#fff;--foreground:#1a1a1a;--foreground-soft:#4b5563;--card:#fff;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#3b82f6;--primary-foreground:#fff;--gradient-brand:linear-gradient(135deg,var(--primary),var(--primary));--secondary:#f3f4f6;--secondary-foreground:#1a1a1a;--accent:#f3f4f6;--accent-foreground:#1a1a1a;--muted:#f8f9fa;--muted-foreground:#6b7280;--destructive:#ef4444;--destructive-foreground:#fff;--success:#22c55e;--success-foreground:#fff;--warning:#f59e0b;--warning-foreground:#fff;--info:#3b82f6;--info-foreground:#fff;--sw-image-placeholder-bg:transparent;--sw-image-placeholder-error-bg:color-mix(in srgb,var(--destructive) 20%,transparent);--border:#e5e7eb;--input:#e5e7eb;--ring:#3b82f6;--font-sans:system-ui,-apple-system,blinkmacsystemfont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",roboto,arial,sans-serif;--font-mono:"SF Mono","Cascadia Code",consolas,monospace;--radius:.5rem;--shadow-sm:0 1px 3px rgb(0 0 0/8%);--shadow-md:0 4px 12px rgba(0,0,0,.12);--shadow-lg:0 10px 30px rgba(0,0,0,.16);--nav-height:60px;--container-padding:24px;--content-max-width:1200px}html{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{transition:background-color .2s ease,color .2s ease}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}code,kbd,pre,samp{font-family:var(--font-mono)}:root{color-scheme:dark}:root{--sw-modal-overlay-bg:rgba(0,0,0,.45);--sw-modal-bg:var(--background);--sw-modal-border:var(--border);--sw-modal-shadow:var(--shadow-lg);--sw-modal-radius:.75rem;--sw-modal-title-color:var(--foreground);--sw-modal-desc-color:var(--muted-foreground);--sw-modal-text-color:var(--foreground);--sw-modal-close-color:var(--muted-foreground);--sw-modal-close-bg:transparent;--sw-modal-close-radius:6px;--sw-modal-close-size:1.75rem;--sw-modal-close-hover-bg:var(--muted);--sw-modal-close-hover-color:var(--foreground);--sw-modal-footer-border:var(--border);--sw-modal-btn-cancel-bg:var(--background);--sw-modal-btn-cancel-border:var(--border);--sw-modal-btn-cancel-color:var(--foreground);--sw-modal-btn-cancel-hover-bg:var(--muted);--sw-modal-btn-confirm-bg:var(--primary);--sw-modal-btn-confirm-color:var(--primary-foreground)}.sw-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--sw-modal-overlay-bg)}.sw-modal-content{background:var(--sw-modal-bg);border:1px solid var(--sw-modal-border);border-radius:var(--sw-modal-radius);box-shadow:var(--sw-modal-shadow);display:flex;flex-direction:column;width:min(90vw,var(--sw-modal-width,28rem))}.sw-modal-content[data-state=open]{animation:sw-modal-in .2s cubic-bezier(.16,1,.3,1) both}.sw-modal-content[data-state=closed]{animation:sw-modal-out .15s ease-in both}.sw-modal-content .sw-modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 0}.sw-modal-content .sw-modal-header .sw-modal-title{color:var(--sw-modal-title-color);font-size:1rem;font-weight:600;line-height:1.4;margin:0}.sw-modal-content .sw-modal-header .sw-modal-close{align-items:center;background:var(--sw-modal-close-bg);border-radius:var(--sw-modal-close-radius);color:var(--sw-modal-close-color);display:inline-flex;font-size:.9rem;height:var(--sw-modal-close-size);justify-content:center;line-height:1;transition:background .15s,color .15s;width:var(--sw-modal-close-size)}.sw-modal-content .sw-modal-header .sw-modal-close:hover{background:var(--sw-modal-close-hover-bg);color:var(--sw-modal-close-hover-color)}.sw-modal-content .sw-modal-body{color:var(--sw-modal-text-color);font-size:.9375rem;line-height:1.6;padding:.875rem 1.5rem 1rem}.sw-modal-content .sw-modal-body .sw-modal-description{color:var(--sw-modal-desc-color);font-size:.9rem;line-height:1.6;margin:0}.sw-modal-content .sw-modal-footer{border-top:1px solid var(--sw-modal-footer-border);display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem;padding:1rem 1.5rem 1.25rem}.sw-modal-content .sw-modal-footer .sw-modal-btn{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.45rem 1.125rem;transition:background .15s,filter .15s ease}.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-cancel{background:var(--sw-modal-btn-cancel-bg);border:1px solid var(--sw-modal-btn-cancel-border);color:var(--sw-modal-btn-cancel-color)}.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-cancel:hover{background:var(--sw-modal-btn-cancel-hover-bg)}.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-confirm{background:var(--sw-modal-btn-confirm-bg);border:1px solid transparent;color:var(--sw-modal-btn-confirm-color)}.sw-modal-content .sw-modal-footer .sw-modal-btn.sw-modal-btn-confirm:hover{filter:brightness(.92)}@keyframes sw-modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sw-modal-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}:root{--sw-toast-bg:color-mix(in srgb,var(--background) 92%,transparent);--sw-toast-color:var(--foreground);--sw-toast-border:var(--border);--sw-toast-shadow:var(--shadow-md);--sw-toast-close-color:var(--muted-foreground);--sw-toast-close-hover-bg:var(--muted);--sw-toast-close-hover-color:var(--foreground);--sw-toast-icon-success:var(--success);--sw-toast-icon-error:var(--destructive);--sw-toast-icon-warning:var(--warning);--sw-toast-icon-info:var(--info)}.sw-toast-viewport{align-items:center;display:flex;flex-direction:column;gap:.5rem;inset:10vh 0 auto;list-style:none;margin:0;outline:none;padding:0;position:fixed;width:auto;z-index:9999}.sw-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--sw-toast-bg);border:1px solid var(--sw-toast-border);box-shadow:var(--sw-toast-shadow);color:var(--sw-toast-color);font-size:.85rem;line-height:1.3;max-width:min(80vw,22.5rem);position:relative}.sw-toast:before{flex:none;font-size:.95rem;line-height:1}.sw-toast[data-type=success]:before{color:var(--sw-toast-icon-success);content:"✓"}.sw-toast[data-type=error]:before{color:var(--sw-toast-icon-error);content:"✕"}.sw-toast[data-type=warning]:before{color:var(--sw-toast-icon-warning);content:"!";font-weight:700}.sw-toast[data-type=info]:before{color:var(--sw-toast-icon-info);content:"i";font-weight:700}.sw-toast .close{display:none}.sw-toast[data-state=open]{animation:sw-toast-fade-in .28s ease-out both}.sw-toast[data-state=closed]{animation:sw-toast-fade-out .22s ease-in both}.sw-toast:not(:has(.title)){align-items:center;border-radius:62.4375rem;display:inline-flex;flex-direction:row;gap:.65rem;padding:.7rem 1.25rem}.sw-toast:has(.title){border-radius:.75rem;display:grid;gap:.1rem;grid-template-columns:1fr;max-width:min(85vw,24rem);padding:.85rem 2.5rem .85rem 1rem}.sw-toast:has(.title):before{display:none}.sw-toast:has(.title) .title{font-size:.9rem;font-weight:600;line-height:1.3}.sw-toast:has(.title) .message{line-height:1.45;margin-top:.1rem;opacity:.78}.sw-toast:has(.title) .close{align-items:center;background:transparent;border:none;border-radius:.3rem;color:var(--sw-toast-close-color);cursor:pointer;display:flex;font-size:.75rem;height:1.375rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.55rem;top:.5rem;transition:background-color .15s,color .15s;width:1.375rem}.sw-toast:has(.title) .close:hover{background-color:var(--sw-toast-close-hover-bg);color:var(--sw-toast-close-hover-color)}@keyframes sw-toast-fade-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sw-toast-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.96)}}@media(max-width:767px){:root{--nav-height:56px;--container-padding:16px}}.sw-container{margin-inline:auto;max-width:var(--content-max-width);padding-inline:var(--container-padding);width:100%}.sw-show-mobile{display:none!important}@media(max-width:767px){.sw-show-mobile{display:revert!important}.sw-hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.sw-hide-tablet{display:none!important}}@media(min-width:1024px){.sw-hide-desktop{display:none!important}}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}[role=button]:not(.sw-hit-area),a:not(.sw-hit-area),button:not(.sw-hit-area){min-height:44px}.sw-hit-area{position:relative}.sw-hit-area:before{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}img,video{height:auto;max-width:100%}a{transition:filter .15s}a:hover{filter:brightness(.85)}:root{--primary:#4a8fc0;--primary-foreground:#07101a;--ring:#4a8fc0;--background:#0a0e18;--foreground:#eef1f7;--foreground-soft:#b4bccd;--card:#121a2b;--card-foreground:#eef1f7;--popover:#121a2b;--popover-foreground:#eef1f7;--secondary:#141d2e;--secondary-foreground:#eef1f7;--accent:#141d2e;--accent-foreground:#eef1f7;--muted:#0f1626;--muted-foreground:#79839a;--border:#1a2231;--input:#1a2231;--gradient-brand:linear-gradient(135deg,#4a8fc0,#33658a);--brand-signature:#33658a;--brand-card-2:#0f1626;--brand-border-soft:#151b28;--brand-ani:#8a70ff;--brand-cine:#e3a44a;--brand-snap:#2fd4c6}.sw-modal-overlay[data-v-96b7b16e]{inset:0;position:fixed;z-index:1000}.sw-modal-content[data-v-96b7b16e]{display:flex;flex-direction:column;left:50%;outline:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1001}.sw-modal-header[data-v-96b7b16e]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.sw-modal-title[data-v-96b7b16e]{flex:1}.sw-modal-close[data-v-96b7b16e]{background:none;border:none;cursor:pointer;flex-shrink:0}.sw-modal-body[data-v-96b7b16e]{flex:1;overflow-y:auto}.sw-modal-footer[data-v-96b7b16e]{display:flex;flex-shrink:0;justify-content:flex-end}.sw-modal-btn[data-v-96b7b16e]{cursor:pointer}.sw-segmented[data-v-df039ff8]{align-items:center;background:var(--sw-segmented-bg,var(--card));border:1px solid var(--sw-segmented-border,var(--border));border-radius:var(--sw-segmented-radius,var(--radius));display:inline-flex;gap:var(--sw-segmented-gap,.25rem);padding:var(--sw-segmented-padding,.1875rem)}.sw-segmented .option[data-v-df039ff8]{background:transparent;border:none;border-radius:var(--sw-segmented-option-radius,calc(var(--radius) - .25rem));color:var(--sw-segmented-option-color,var(--muted-foreground));cursor:pointer;font:inherit;padding:var(--sw-segmented-option-padding,.375rem .875rem);transition:color .15s,background-color .15s,box-shadow .15s}.sw-segmented .option.is-selected[data-v-df039ff8]{background:var(--sw-segmented-active-bg,var(--primary));box-shadow:inset 0 0 0 1px var(--sw-segmented-active-border,transparent);color:var(--sw-segmented-active-color,var(--primary-foreground))}.sw-segmented .option[data-v-df039ff8]:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.sw-segmented .option[data-disabled][data-v-df039ff8]{cursor:not-allowed;opacity:.5}.sw-segmented .option[data-v-df039ff8]:hover:not([data-disabled]){color:var(--sw-segmented-hover-color,var(--foreground))}.sw-button-spinner{animation:sw-button-spin .8s linear infinite;border-radius:50%;border:2px solid;border-top:2px solid transparent;display:inline-block;height:1em;vertical-align:middle;width:1em}@keyframes sw-button-spin{to{transform:rotate(1turn)}}.sw-login-form[data-v-9e6567b2]{background:var(--sw-modal-bg);padding:.25rem;overflow:hidden}.header[data-v-9e6567b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.header img[data-v-9e6567b2]{height:4rem}.sw-login-form .tabs[data-v-9e6567b2]{gap:0;padding:0;border:none;border-radius:var(--radius);background:var(--muted)}.sw-login-form .tabs[data-v-9e6567b2] .option{color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:0;padding:.5rem 1rem;font-size:.875rem;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sw-login-form .tabs[data-v-9e6567b2] .option:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.sw-login-form .tabs[data-v-9e6567b2] .option:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.sw-login-form .tabs[data-v-9e6567b2] .option:hover:not([data-disabled]){color:var(--foreground)}.sw-login-form .tabs[data-v-9e6567b2] .option.is-selected{color:var(--foreground);background:var(--card);border-color:var(--primary)}.body[data-v-9e6567b2]{min-height:14.25rem;margin:2rem 3rem;display:flex;flex-direction:column;gap:1.5625rem}.input[data-v-9e6567b2]{width:100%;height:2.75rem;padding:0 .75rem;box-sizing:border-box;border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:.875rem;outline:none;transition:border-color .2s ease}.input[data-v-9e6567b2]::-moz-placeholder{color:var(--muted-foreground)}.input[data-v-9e6567b2]::placeholder{color:var(--muted-foreground)}.input[data-v-9e6567b2]:focus{border-color:var(--primary)}.input[data-v-9e6567b2]:-webkit-autofill,.input[data-v-9e6567b2]:-webkit-autofill:focus,.input[data-v-9e6567b2]:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground);box-shadow:inset 0 0 0 1000px var(--card);caret-color:var(--foreground)}.field[data-v-9e6567b2]{display:flex;flex-direction:column;gap:.25rem}.field.error .input[data-v-9e6567b2]{border-color:var(--destructive)}.error-msg[data-v-9e6567b2]{font-size:.75rem;color:var(--destructive)}.submit[data-v-9e6567b2]{width:100%;height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-size:.9375rem;transition:filter .2s ease}.submit[data-v-9e6567b2]:disabled{opacity:.6;cursor:not-allowed}.submit[data-v-9e6567b2]:hover:not(:disabled){filter:brightness(.92)}.submit[data-v-9e6567b2]:active:not(:disabled){filter:brightness(.85)}.remember[data-v-9e6567b2]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember input[type=checkbox][data-v-9e6567b2]{accent-color:var(--primary)}.qrcode[data-v-9e6567b2]{min-height:14.25rem;margin:2rem auto;flex-direction:column;justify-content:center;gap:1rem}.qrcode[data-v-9e6567b2],.status[data-v-9e6567b2]{display:flex;align-items:center}.status[data-v-9e6567b2]{gap:.5rem;color:var(--primary);font-size:.875rem}.scanner[data-v-9e6567b2]{border-color:var(--border)}.scanner[data-v-9e6567b2]:hover{border-color:var(--primary)}.tips[data-v-9e6567b2]{font-size:.8125rem;color:var(--muted-foreground)}.footer[data-v-9e6567b2]{padding-top:1rem;border-top:1px solid var(--border)}.tip-line[data-v-9e6567b2]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-foreground)}.tip-icon[data-v-9e6567b2]{flex-shrink:0;font-size:.875rem;color:var(--warning)}.spinner[data-v-9e6567b2]{display:inline-block;width:.875rem;height:.875rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:login-spin-9e6567b2 .8s linear infinite}.login-fade-enter-active[data-v-9e6567b2]{transition:all .3s ease-in-out}.login-fade-leave-active[data-v-9e6567b2]{display:none}.login-fade-enter-from[data-v-9e6567b2]{opacity:0;transform:translate(20%)}@media(max-width:767px){.sw-login-form[data-v-9e6567b2]{padding:0}.header[data-v-9e6567b2]{gap:1rem}.header img[data-v-9e6567b2]{height:3rem}.sw-login-form .tabs[data-v-9e6567b2] .option{padding:.5rem .75rem}.body[data-v-9e6567b2]{margin:1.75rem 1rem 1rem;gap:1.25rem}}@keyframes login-spin-9e6567b2{to{transform:rotate(1turn)}}.sw-a2hs-guide[data-v-24e1fe36]{background:var(--sw-add-to-homescreen-guide-bg,var(--popover));border-radius:var(--sw-add-to-homescreen-guide-radius,1rem) var(--sw-add-to-homescreen-guide-radius,1rem) 0 0;bottom:0;box-shadow:0 -8px 32px #0000001f;left:0;padding:1rem 1rem calc(env(safe-area-inset-bottom) + 1rem);position:fixed;right:0;z-index:var(--sw-add-to-homescreen-guide-z,1100)}.sw-a2hs-title[data-v-24e1fe36]{font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-right:2rem}.sw-a2hs-close[data-v-24e1fe36]{align-items:center;background:none;border:none;border-radius:50%;color:currentcolor;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.625rem;top:.625rem;width:2rem}.sw-a2hs-close[data-v-24e1fe36]:focus{outline:none}.sw-a2hs-close[data-v-24e1fe36]:focus-visible{outline:2px solid var(--sw-add-to-homescreen-guide-accent,currentcolor);outline-offset:2px}.sw-a2hs-steps[data-v-24e1fe36]{display:flex;flex-direction:column;gap:.75rem}.sw-a2hs-step[data-v-24e1fe36]{align-items:center;display:flex;gap:.5rem;line-height:1.5;margin:0}.sw-a2hs-num[data-v-24e1fe36]{align-items:center;background:var(--sw-add-to-homescreen-guide-accent,currentcolor);border-radius:50%;color:var(--primary-foreground);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:1.5rem;justify-content:center;width:1.5rem}.sw-a2hs-step strong[data-v-24e1fe36]{color:var(--sw-add-to-homescreen-guide-accent,currentcolor)}.sw-a2hs-enter-active[data-v-24e1fe36],.sw-a2hs-leave-active[data-v-24e1fe36]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease}.sw-a2hs-enter-from[data-v-24e1fe36],.sw-a2hs-leave-to[data-v-24e1fe36]{opacity:0;transform:translateY(100%)}.install-step[data-v-89370584]{display:flex;align-items:center;gap:.5rem;margin:0;line-height:1.5;color:var(--foreground)}.install-step[data-v-89370584] svg{flex-shrink:0;color:var(--primary)}.install-step strong[data-v-89370584]{color:var(--primary)}.sw-error-page[data-v-6be3fb81]{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--background);padding:1.5rem}.inner[data-v-6be3fb81]{text-align:center;max-width:30rem}.code[data-v-6be3fb81]{font-size:clamp(6rem,20vw,10rem);font-weight:800;line-height:1;color:var(--border);margin-bottom:1.5rem;font-variant-numeric:tabular-nums}.title[data-v-6be3fb81]{font-size:1.75rem;font-weight:700;color:var(--foreground);margin-bottom:.75rem}.message[data-v-6be3fb81]{font-size:1rem;color:var(--muted-foreground);line-height:1.7;margin-bottom:1.25rem}.dev-detail[data-v-6be3fb81]{margin:0 0 1.75rem;padding:.875rem 1rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.dev-detail header[data-v-6be3fb81]{font-size:.875rem;font-weight:600;color:var(--destructive);padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:.625rem}.dev-detail pre[data-v-6be3fb81]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground)}.btn[data-v-6be3fb81]{display:inline-flex;align-items:center;padding:.625rem 1.75rem;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);font-size:.9375rem;font-weight:500;transition:filter .15s}.btn[data-v-6be3fb81]:hover{filter:brightness(.92)}.btn[data-v-6be3fb81]:active{filter:brightness(.85)}
