:root{--hover-bg:var(--n-color-hover);--active-bg:var(--n-color-embedded-pressed);--primary-color:var(--n-primary-color);--text-secondary:var(--n-text-color-3);--text-primary:var(--n-text-color-1)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.px-md{padding-left:16px;padding-right:16px}.py-md{padding-top:16px;padding-bottom:16px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-primary{color:var(--n-primary-color)}.text-secondary{color:var(--n-text-color-3)}.text-sm{font-size:12px}.text-lg{font-size:16px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.font-bold{font-weight:700}.rounded{border-radius:var(--n-border-radius)}.rounded-sm{border-radius:var(--n-border-radius-small)}.rounded-lg{border-radius:12px}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.cursor-pointer,.link{cursor:pointer}.link:hover{text-decoration:underline}.modal-width-sm{width:clamp(18.75rem,50vw,30rem);max-width:95vw}.modal-width-md{width:clamp(25rem,70vw,40rem);max-width:95vw}.modal-width-lg{width:clamp(31.25rem,80vw,47.5rem);max-width:95vw}.modal-width-xl{width:clamp(37.5rem,90vw,60rem);max-width:95vw}.modal-scroll-content{max-height:60vh;overflow-y:auto}.modal-scroll-content-lg{max-height:70vh;overflow-y:auto}.form-content{-ms-overflow-style:none;scrollbar-width:none;max-height:70vh;padding-right:8px;overflow-y:auto}.form-content::-webkit-scrollbar{display:none}.size-responsive{width:clamp(280px,100%,1200px)}.text-responsive-xs{font-size:clamp(10px,1vw,12px)}.text-responsive-sm{font-size:clamp(12px,1.2vw,14px)}.text-responsive-base{font-size:clamp(14px,1.4vw,16px)}.text-responsive-lg{font-size:clamp(16px,1.6vw,18px)}.text-responsive-xl{font-size:clamp(18px,2vw,22px)}.text-responsive-2xl{font-size:clamp(20px,2.5vw,28px)}.text-responsive-3xl{font-size:clamp(24px,3vw,36px)}.gap-responsive-sm{gap:clamp(4px,1vw,8px)}.gap-responsive-md{gap:clamp(8px,1.5vw,16px)}.gap-responsive-lg{gap:clamp(16px,2vw,24px)}.gap-responsive-xl{gap:clamp(24px,3vw,32px)}.p-responsive-sm{padding:clamp(4px,1vw,8px)}.p-responsive-md{padding:clamp(8px,1.5vw,16px)}.p-responsive-lg{padding:clamp(16px,2vw,24px)}.m-responsive-sm{margin:clamp(4px,1vw,8px)}.m-responsive-md{margin:clamp(8px,1.5vw,16px)}.m-responsive-lg{margin:clamp(16px,2vw,24px)}.card-height-sm{height:clamp(200px,30vh,300px)}.card-height-md{height:clamp(280px,40vh,400px)}.card-height-lg{height:clamp(350px,50vh,500px)}.image-height-sm{height:clamp(150px,25vh,220px)}.image-height-md{height:clamp(200px,35vh,320px)}.image-height-lg{height:clamp(280px,45vh,400px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0;border-radius:3px}::-webkit-scrollbar-thumb{background:var(--n-border-color);border-radius:3px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--n-primary-color-hover)}::-webkit-scrollbar-thumb:active{background:var(--n-primary-color)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track:vertical{background:0 0}*,.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--n-border-color) transparent}.scroll-thin::-webkit-scrollbar{width:4px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--n-border-color);border-radius:2px}.scroll-medium{scrollbar-width:thin;scrollbar-color:var(--n-border-color) transparent}.scroll-medium::-webkit-scrollbar{width:6px}.scroll-medium::-webkit-scrollbar-thumb{background:var(--n-border-color);border-radius:3px}.scroll-medium::-webkit-scrollbar-thumb:hover{background:var(--n-primary-color-hover)}.scroll-dark{scrollbar-width:thin;scrollbar-color:#fff3 transparent}.scroll-dark::-webkit-scrollbar{width:6px}.scroll-dark::-webkit-scrollbar-track{background:0 0}.scroll-dark::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.scroll-dark::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.scroll-dark::-webkit-scrollbar-thumb:active{background:#fff6}.scroll-hidden{scrollbar-width:none;-ms-overflow-style:none}.scroll-hidden::-webkit-scrollbar{display:none}.floating-assist[data-v-06ff170b]{z-index:2000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.floating-assist[data-v-06ff170b]>*{pointer-events:auto}.assist-panel[data-v-06ff170b]{background:var(--n-color-modal);border:1px solid var(--n-border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;width:min(320px,100vw - 48px);padding:16px;box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f}.panel-header[data-v-06ff170b]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-section[data-v-06ff170b]{flex-direction:column;gap:10px;display:flex}.section-title[data-v-06ff170b]{align-items:center;gap:8px;display:flex}.section-icon[data-v-06ff170b]{color:var(--n-primary-color);font-size:18px}.section-icon.wechat[data-v-06ff170b]{color:#07c160}.panel-divider[data-v-06ff170b]{margin:12px 0}.upload-card[data-v-06ff170b]{background:var(--n-color-embedded);border:1px solid var(--n-border-color);border-radius:12px;padding:12px}.upload-card--info[data-v-06ff170b]{border-color:var(--n-primary-color-hover);background:color-mix(in srgb, var(--n-primary-color) 8%, var(--n-color-embedded))}.upload-card--success[data-v-06ff170b]{border-color:var(--n-success-color);background:color-mix(in srgb, var(--n-success-color) 10%, var(--n-color-embedded))}.upload-card--error[data-v-06ff170b]{border-color:var(--n-error-color)}.upload-card-head[data-v-06ff170b]{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.upload-label[data-v-06ff170b]{font-size:12px}.upload-filename[data-v-06ff170b]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-idle[data-v-06ff170b],.upload-error[data-v-06ff170b]{font-size:12px;line-height:1.5}.upload-done[data-v-06ff170b]{align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.done-icon[data-v-06ff170b]{color:var(--n-success-color);font-size:18px}.wechat-card[data-v-06ff170b]{background:var(--n-color-embedded);border:1px solid var(--n-border-color);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.wechat-qr[data-v-06ff170b]{border-radius:8px;overflow:hidden}.wechat-hint[data-v-06ff170b]{text-align:center;font-size:12px}.tutorial-url[data-v-06ff170b]{word-break:break-all;text-align:center;font-size:11px}.trigger-wrap[data-v-06ff170b]{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.trigger-ring[data-v-06ff170b]{width:60px;height:60px;position:absolute;inset:0}.assist-trigger[data-v-06ff170b]{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--n-primary-color) 0%, var(--n-primary-color-pressed) 100%);width:52px;height:52px;box-shadow:0 6px 20px color-mix(in srgb, var(--n-primary-color) 45%, transparent);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.assist-trigger[data-v-06ff170b]:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--n-primary-color) 50%, transparent);transform:translateY(-2px)}.assist-trigger--active[data-v-06ff170b]{background:var(--n-color-embedded);color:var(--n-text-color-1);box-shadow:0 4px 16px #0000001f}.trigger-progress[data-v-06ff170b]{opacity:.95;font-size:9px;font-weight:600;line-height:1}.assist-panel-enter-active[data-v-06ff170b],.assist-panel-leave-active[data-v-06ff170b]{transition:opacity .2s,transform .2s}.assist-panel-enter-from[data-v-06ff170b],.assist-panel-leave-to[data-v-06ff170b]{opacity:0;transform:translateY(12px)scale(.96)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body{background-color:var(--n-body-color);width:100%;height:100%;color:var(--n-text-color-1)}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app-layout[data-v-d16cb658]{width:100%;container:app-layout/inline-size}.app-header[data-v-d16cb658]{z-index:1000;border-bottom:1px solid var(--n-border-color);background-color:var(--n-color);position:fixed;top:0;left:0;right:0;container:app-header/inline-size}.app-main[data-v-d16cb658]{background-color:var(--n-color);position:fixed;inset:64px 0 40px;overflow-y:auto;container:app-main/inline-size}.app-footer[data-v-d16cb658]{z-index:1000;border-top:1px solid var(--n-border-color);background-color:var(--n-color);padding:clamp(6px,1vw,12px) clamp(8px,1.5vw,16px);position:fixed;bottom:0;left:0;right:0;container:app-footer/inline-size}.footer-text[data-v-d16cb658]{color:var(--n-text-color-3);font-size:clamp(11px,1vw,13px)}.drawer-header[data-v-d16cb658]{align-items:center;gap:12px;display:flex}.drawer-logout[data-v-d16cb658]{width:100%;margin-top:8px}.header-content[data-v-d16cb658]{justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 clamp(12px,2vw,24px);display:flex}.header-logo[data-v-d16cb658]{align-items:center;gap:clamp(8px,1.5vw,12px);display:flex}.logo-img[data-v-d16cb658]{object-fit:cover;border-radius:8px;width:40px;height:40px}.logo-placeholder[data-v-d16cb658]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.logo-text[data-v-d16cb658]{font-size:clamp(14px,1.4vw,18px)}.header-nav[data-v-d16cb658]{justify-content:center;gap:clamp(4px,1vw,12px);display:flex}.header-actions[data-v-d16cb658]{align-items:center;gap:clamp(6px,1vw,12px);display:flex}@container (width<=768px){.header-nav[data-v-d16cb658],.header-actions>n-button[data-v-d16cb658]:not(:last-child):not(.mobile-only){display:none}}@container app-header (width<=480px){.logo-text[data-v-d16cb658]{display:none}.header-content[data-v-d16cb658]{padding:0 12px}}@font-face{font-family:v-sans;font-weight:400;src:url(/assets/Roboto-Regular-f0lhpOnz.ttf)}@font-face{font-family:v-sans;font-weight:500;src:url(/assets/Roboto-Medium-DPwG85_g.ttf)}
