.auth-modal[data-v-c0264451]{width:min(90vw,380px)}.captcha-row[data-v-c0264451]{align-items:center;gap:10px;width:100%;display:flex}.captcha-input[data-v-c0264451]{flex:1}.captcha-image-btn[data-v-c0264451]{cursor:pointer;background:#0a0f18db;border:1px solid #374151cc;border-radius:8px;width:116px;height:42px;padding:0;overflow:hidden}.captcha-image-btn[data-v-c0264451]:disabled{opacity:.7;cursor:not-allowed}.captcha-image[data-v-c0264451]{object-fit:cover;width:100%;height:100%;display:block}.captcha-placeholder[data-v-c0264451]{color:#9ca3af;font-size:12px}.error-boundary-fallback[data-v-d9ea8af7]{justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.error-boundary-card[data-v-d9ea8af7]{text-align:center;background:#030712d9;border:1px solid #ef444440;border-radius:12px;width:100%;max-width:480px;padding:40px 32px}.error-boundary-icon[data-v-d9ea8af7]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:28px;font-weight:700;display:flex}.error-boundary-title[data-v-d9ea8af7]{color:#f3f4f6;margin:0 0 12px;font-size:20px;font-weight:600}.error-boundary-message[data-v-d9ea8af7]{color:#9ca3af;margin:0 0 20px;font-size:14px;line-height:1.6}.error-boundary-stack[data-v-d9ea8af7]{text-align:left;color:#fca5a5;white-space:pre-wrap;word-break:break-all;background:#0006;border:1px solid #4b55634d;border-radius:8px;max-height:200px;margin:0 0 20px;padding:12px;font-size:12px;overflow-y:auto}.error-boundary-actions[data-v-d9ea8af7]{justify-content:center;gap:12px;display:flex}.disabled[data-v-b2f42377]{fill:#ccc;pointer-events:none;opacity:.5}.svg-icon[data-v-b2f42377]{vertical-align:-.15em;fill:currentColor;cursor:pointer;width:1em;height:1em;transition:all .3s;overflow:hidden;outline:none!important}*,:before,:after{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote{margin:0;padding:0}body{color:#262626;font-family:PingFang,PingFang SC,sans-serif;font-size:16px}td,th,caption{font-size:16px}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}a{color:#262626;-webkit-tap-highlight-color:#0000;text-decoration:none}a:hover{text-decoration:none}img{border:none;max-width:100%;display:block}ol,ul,li{list-style:none}input,textarea,select,button{-webkit-appearance:none;-webkit-tap-highlight-color:#0000;outline:none;font:16px PingFang,PingFang SC,sans-serif}table{border-collapse:collapse}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";clear:both;display:table}.hide{display:none!important}.show{display:block!important}.over-line1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.over-line2{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body{color:#e7edf4;background:#0b0f14;margin:0;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}#app,.app-layout{min-height:100vh}.top-header{background:#0d1219;border-bottom:1px solid #1b2431;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.mobile-menu-btn{color:#e7edf4;cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;line-height:1;display:none}@media (width<=900px){.mobile-menu-btn{display:block}}.desktop-only{display:flex}.mobile-only{display:none!important}.app-sticky-header{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:180px;display:flex}.brand-title{letter-spacing:.4px;color:#f3f8ff;font-size:20px;font-weight:700}.top-actions{align-items:center;gap:10px;display:flex}.header-user-text{color:#dce7f4;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;overflow:hidden}.header-user-btn{color:#dce7f4;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:180px;padding:0;font-size:13px;overflow:hidden}.header-user-btn:hover{color:#fff}.login-btn-content{align-items:center;gap:6px;display:inline-flex}.login-icon{font-size:16px}.top-nav{flex:1;justify-content:center;align-items:center;gap:26px;min-width:260px;display:flex}.top-nav-link{color:#a8b4c3;cursor:pointer;background:0 0;border:none;padding:8px 6px 10px;font-size:15px;transition:color .2s;position:relative}.top-nav-link:hover{color:#dce7f4}.top-nav-link.active{color:#f3f8ff;font-weight:600}.top-nav-link.active:after{content:"";background:linear-gradient(90deg,#34d399,#10b981);border-radius:12px;height:2px;position:absolute;bottom:2px;left:6px;right:6px}.main-content{padding:24px}.admin-main-content{padding:0}.page-wrap{max-width:1120px;margin:0 auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.images-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.result-image{background:#0f1620;border:1px solid #263346;border-radius:12px;width:100%}.com-empty-text{text-align:center;color:#999;padding:60px 0}.studio-shell .label-title{align-items:center;gap:8px;display:inline-flex}.studio-shell .field-icon{color:#4ade80;font-size:16px}.studio-shell .inspire-btn{align-items:center;gap:6px;display:inline-flex}.studio-shell .inspire-icon{font-size:14px}.studio-shell .caret-icon{opacity:.9;width:12px;height:12px}.studio-shell .upload-icon .svg-icon{width:20px;height:20px}.studio-shell .empty-icon .svg-icon{width:30px;height:30px}@media (width<=900px){.top-header{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px 12px}.mobile-menu-btn{display:block}.desktop-only{display:none!important}.mobile-only{display:flex!important}.brand{min-width:0}.brand-title{font-size:18px}.top-actions{gap:8px;margin-left:auto}.top-nav{display:none}.top-actions .mobile-points-btn{color:#36ad6a;cursor:pointer;background:#18a05826;border:1px solid #18a0584d;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.top-actions .mobile-points-btn:active{background:#18a05840}.grid{grid-template-columns:1fr}.main-content{padding:8px}}@media (width<=640px){.header-user-text,.header-user-btn{display:none}}.mobile-menu-header,.mobile-user-info{border-bottom:1px solid #ffffff14;padding:16px 0}.mobile-username{color:#e7edf4;margin-bottom:12px;font-size:16px;font-weight:600}.mobile-points-btn{color:#36ad6a;cursor:pointer;background:#18a0581a;border:1px solid #18a05833;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px;font-size:14px;display:flex}.mobile-points-btn:active{background:#18a05833}.points-hint{color:#999;font-size:12px}.mobile-nav{padding:16px 0}.mobile-nav-link{text-align:left;color:#a8b4c3;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0a;width:100%;padding:12px 0;font-size:15px;display:block}.mobile-nav-link:active{color:#e7edf4}.mobile-nav-link.active{color:#36ad6a;font-weight:600}.mobile-menu-footer{flex-direction:column;gap:12px;padding:16px 0;display:flex}.n-button,.n-button .n-button__border,.n-button .n-button__state-border,.n-input .n-input-wrapper,.n-base-selection .n-base-selection-label,.n-input-number .n-input-wrapper,.n-input-number .n-input-number-suffix,.n-input-number .n-input-number-prefix{border-radius:8px!important}.prompt-textarea{--n-color:#11182799;--n-color-focus:#11182799;--n-color-focus-error:#11182799;--n-color-disabled:#11182773;--n-border:1px solid #37415199;--n-border-hover:1px solid #22c55e80;--n-border-focus:1px solid #22c55e80;--n-border-error:1px solid #37415199;--n-border-radius:8px;--n-box-shadow-focus:0 0 0 2px #22c55e33;--n-text-color:#fff}.n-button--type-primary{background:linear-gradient(90deg,#22c55e,#059669);border:none;border-radius:8px;height:48px}.n-button--type-primary:hover{background:linear-gradient(90deg,#4ade80,#10b981)}.n-button--type-primary.n-button--disabled,.n-button--type-primary.n-button--disabled:hover{opacity:.4}.n-base-selection,.n-input-number{background:#111827b3;border-color:#374151b3;border-radius:8px}
