@font-face{font-family:HarmonyOS Sans SC;src:url(/web/assets/HarmonyOS_Sans_SC_Medium-C0JYcCxp.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:HarmonyOS Sans SC,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;font-size:17px;line-height:1.45;color:#1c1c1e;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary: #007aff;--success: #34c759;--warning: #ff9500;--error: #ff3b30;--ink: #1c1c1e;--muted: #6e6e73;--soft: #f5f5f7;--paper: rgba(255, 255, 255, .86);--line: rgba(60, 60, 67, .15);--shadow: 0 18px 42px rgba(28, 28, 30, .08);--radius: 10px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-y:scroll;scrollbar-gutter:stable;background:#f6f6f2;transition:background .22s ease,color .22s ease}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:rgba(60,60,67,.32) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#3c3c433d;border:2px solid transparent;border-radius:999px;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#3c3c435c}body.studio-dark{background:radial-gradient(circle at 12% 8%,rgba(76,141,255,.22),transparent 34vw),radial-gradient(circle at 84% 18%,rgba(247,201,106,.16),transparent 30vw),radial-gradient(circle at 54% 92%,rgba(84,210,176,.12),transparent 34vw),#101114}body.admin-dark{background:radial-gradient(circle at 14% 12%,rgba(0,122,255,.1),transparent 36vw),radial-gradient(circle at 86% 16%,rgba(52,199,89,.075),transparent 30vw),radial-gradient(circle at 54% 92%,rgba(255,149,0,.055),transparent 36vw),#101114}button,input,textarea{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:22px 0 48px}.studio-shell{width:min(1480px,calc(100vw - 48px));position:relative;color:var(--ink)}.studio-shell[data-theme=dark]{--ink: #f5f5f7;--muted: rgba(235, 235, 245, .62);--soft: rgba(255, 255, 255, .08);--paper: rgba(28, 29, 33, .72);--line: rgba(235, 235, 245, .15);--shadow: 0 24px 70px rgba(0, 0, 0, .34);--primary: #8fb8ff}.studio-shell[data-theme=dark]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 28%),radial-gradient(circle at 24% 22%,rgba(255,255,255,.08),transparent 18vw);filter:blur(10px)}.admin-shell{width:100%;min-height:100vh;max-width:none;margin:0;padding:0;color:var(--ink)}.admin-shell[data-theme=dark]{--ink: #f5f5f7;--muted: rgba(235, 235, 245, .62);--soft: rgba(255, 255, 255, .08);--paper: rgba(28, 29, 33, .46);--line: rgba(235, 235, 245, .14);--shadow: none;--primary: #8fb8ff;--success: #63d985;--warning: #ffb354;--error: #ff6a61}.admin-shell[data-theme=dark]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 28% 18%,rgba(143,184,255,.11),transparent 24vw),radial-gradient(circle at 76% 28%,rgba(99,217,133,.07),transparent 22vw),radial-gradient(circle at 62% 88%,rgba(255,179,84,.055),transparent 26vw);filter:blur(24px)}.topbar{min-height:62px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:18px}.admin-topbar{grid-template-columns:auto 1fr auto}.admin-console{position:relative;z-index:1;min-height:100vh;width:100%;display:grid;grid-template-columns:minmax(0,1fr);padding:0 0 14px 260px;background:#f6f6f2}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:260px;height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:0;padding:0;border-radius:0;background:#111;color:#fff;box-shadow:18px 0 48px #11111129}.admin-brand{min-height:76px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand div{min-width:0;display:grid;gap:2px}.admin-brand strong,.admin-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-brand span{color:#ffffff94;font-size:13px}.admin-menu{min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:16px;scrollbar-width:none;-ms-overflow-style:none}.admin-menu::-webkit-scrollbar{display:none}.admin-menu button{width:100%;flex:0 0 auto;min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);color:#ffffffb8;background:transparent;text-align:left;transition:background .16s ease,color .16s ease}.admin-menu button.active{color:#111;background:#fff}.admin-menu button svg{justify-self:center}.admin-menu button span{min-width:0;display:grid;gap:1px}.admin-menu strong,.admin-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-menu strong{font-size:16px}.admin-menu small{color:currentColor;opacity:.66;font-size:12px}.admin-menu-group{width:100%;min-width:0;flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.admin-menu-parent{grid-template-columns:38px minmax(0,1fr) 18px!important}.menu-chevron{justify-self:end!important;opacity:.62;transform:rotate(-90deg);transition:transform .16s ease}.admin-menu-group.open .menu-chevron{transform:rotate(0)}.admin-submenu{width:100%;height:0;overflow:hidden;opacity:0;display:flex;flex-direction:column;gap:5px;padding-left:38px;pointer-events:none;transition:opacity .12s ease}.admin-menu-group.open .admin-submenu{height:auto;opacity:1;pointer-events:auto}.admin-submenu button{min-height:42px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:7px 10px;border-radius:9px}.admin-submenu button svg{width:18px;height:18px;justify-self:center;opacity:.86}.admin-submenu strong{font-size:14px}.admin-sidebar-actions{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:16px;border-top:1px solid rgba(255,255,255,.12)}.admin-main{min-width:0;display:grid;align-content:start;gap:14px}.admin-pagebar{position:sticky;top:0;z-index:12;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#ffffffeb;box-shadow:0 8px 28px #1c1c1e0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.admin-pagebar-spacer{min-width:1px}.admin-pagebar-actions{display:flex;align-items:center;gap:10px}.admin-theme-toggle{box-shadow:none}.admin-user-chip{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;font-size:14px;font-weight:760}.admin-user-chip strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-message{padding:12px 14px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.admin-section{width:100%}.admin-main>.admin-section{width:auto;margin:0 14px}.admin-main>.panel{padding:16px}.brand-lockup{min-width:0;display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);color:#fff;background:#111;font-weight:800;box-shadow:0 10px 28px #1111112e}.brand-logo-img{width:44px;height:44px;display:block;flex:0 0 auto;object-fit:contain;border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px #1111111f}.admin-mark{background:#007aff}.admin-logo-img{width:44px;height:44px;display:block;flex:0 0 auto;object-fit:contain;border-radius:var(--radius);background:#ffffff1f}.admin-profile-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f7f3b8}.admin-profile-avatar{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);color:#fff;background:#111}.admin-profile-card div{min-width:0;display:grid;gap:3px}.admin-profile-card strong,.admin-profile-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-card span{color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:10px}.theme-toggle{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 18px #1c1c1e12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.theme-toggle:active{transform:scale(.96)}.account-button,.account-chip{min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px #1c1c1e12}.account-button{gap:8px;padding:0 13px;color:#111;font-weight:760}.account-chip{gap:9px;padding:6px 8px 6px 12px}.account-chip>div{min-width:0;display:grid;gap:1px}.account-chip strong,.account-chip span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip strong{color:#111;font-size:14px;line-height:1.1}.account-chip span{color:var(--muted);font-size:12px}.account-chip button{min-height:32px;padding:0 10px;border-radius:8px;color:#fff;background:#111;font-size:13px;font-weight:760}.account-chip .recharge-chip-button{color:#111;background:#34c7592e;border:1px solid rgba(52,199,89,.28)}h1,h2,p{margin:0}h1{font-size:clamp(28px,4vw,42px);line-height:1.05;font-weight:760;letter-spacing:0}h2{font-size:22px;line-height:1.18;font-weight:730;letter-spacing:0}.eyebrow{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:760;letter-spacing:0;text-transform:uppercase}.workspace,.admin-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.studio-layout{grid-template-columns:minmax(360px,470px) minmax(0,1fr);align-items:start;gap:20px}.panel,.stat-card,.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.panel{padding:20px}.tool-panel{position:sticky;top:18px;align-self:start}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.panel-heading svg{color:var(--muted)}.panel-actions{display:inline-flex;align-items:center;gap:10px}.composer,.settings-panel{display:grid;gap:16px}.field{display:grid;gap:8px;color:var(--muted);font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid rgba(60,60,67,.14);border-radius:var(--radius);padding:12px 13px;color:var(--ink);background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.asset-url-field{min-width:0}.asset-url-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.asset-picker-button{min-height:44px;white-space:nowrap;padding:0 12px}.field textarea{min-height:258px;resize:vertical}.field textarea.prompt-input{min-height:150px}.field-help{color:var(--muted);font-size:12px;font-weight:650;line-height:1.2}.field input:focus,.field select:focus,.field textarea:focus{border-color:#007affb3;box-shadow:0 0 0 4px #007aff1f}.compact-field input{background:#ffffffe6}.segmented{display:grid;grid-template-columns:repeat(var(--segment-count, 3),minmax(0,1fr));gap:5px;padding:5px;border-radius:var(--radius);background:#ecece7}.segmented button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:#5d5d62;background:transparent;font-weight:730;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.segmented button img{width:22px;height:22px;display:block;object-fit:contain;flex:0 0 auto;border-radius:5px}.segmented button svg{flex:0 0 auto}.segmented button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented button.active{color:#111;background:#fff;box-shadow:0 5px 14px #1c1c1e1a}.size-options,.count-options{display:flex;flex-wrap:wrap;gap:8px}.size-options button,.count-options button{min-height:44px;padding:0 14px;border-radius:var(--radius);color:var(--ink);background:#ffffffb8;border:1px solid var(--line);font-size:14px;font-weight:760;box-shadow:0 8px 18px #1c1c1e0d;transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.size-options button:hover,.count-options button:hover{transform:translateY(-1px)}.size-options button.active,.count-options button.active{color:#fff;background:#111;border-color:#111;box-shadow:0 14px 28px #1111112e}.count-options button{flex:1 1 74px}.count-input{margin-top:10px}.inline-input{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.reference-tools{display:flex;align-items:center}.reference-library-button{width:44px;flex:0 0 44px}.reference-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px}.reference-thumb{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius);background:#efefea;border:1px solid var(--line)}.reference-thumb img{width:100%;height:100%;display:block;object-fit:cover}.reference-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#111111b8;box-shadow:0 8px 18px #0000002e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.icon-button,.icon-link,.upload-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px #1c1c1e12;transition:transform .16s ease,box-shadow .16s ease}.icon-button:active,.icon-link:active,.upload-button:active{transform:scale(.97)}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.upload-button.disabled{cursor:not-allowed;opacity:.55}.library-button{position:relative;height:44px;min-height:44px;overflow:hidden;padding:0 14px;font-size:13px;box-shadow:0 8px 18px #1c1c1e12}.library-button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.library-button.disabled{cursor:not-allowed;opacity:.55}.back-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--radius);color:#111;background:#fff;border:1px solid var(--line);font-weight:760}.primary-button{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;border-radius:var(--radius);color:#fff;background:#111;font-weight:760;box-shadow:0 14px 30px #11111129,0 10px 24px #1111111a;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease,filter .16s ease}.primary-button:before{position:absolute;top:-32%;right:-32%;bottom:-32%;left:-32%;z-index:-1;content:"";background:radial-gradient(ellipse at 16% 28%,rgba(72,72,76,.68) 0 12%,transparent 30%),radial-gradient(ellipse at 50% 18%,rgba(118,118,128,.32) 0 10%,transparent 28%),radial-gradient(ellipse at 80% 34%,rgba(44,44,46,.56) 0 11%,transparent 31%),radial-gradient(ellipse at 28% 82%,rgba(92,92,96,.28) 0 13%,transparent 32%),linear-gradient(132deg,#111,#242426 48%,#0b0b0c);background-size:66% 70%,54% 58%,66% 70%,70% 74%,100% 100%;background-position:0% 24%,46% 0%,100% 22%,12% 100%,center;background-repeat:no-repeat;filter:blur(10px) saturate(.72);animation:buttonMistFloat 13.5s cubic-bezier(.55,0,.35,1) infinite}.primary-button:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;content:"";border-radius:calc(var(--radius) - 1px);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.1),transparent 26%),linear-gradient(180deg,#ffffff14,#0000002e)}.primary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;animation-play-state:paused;filter:grayscale(.35)}.primary-button:not(:disabled):active{transform:scale(.985)}.primary-button:not(:disabled):hover{box-shadow:0 18px 34px #1113,0 12px 28px #11111124;filter:saturate(.85)}.secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);color:#111;background:#fff;border:1px solid var(--line);font-weight:760;box-shadow:0 8px 18px #1c1c1e12}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.success-button{color:#fff;background:var(--success);border-color:var(--success);box-shadow:0 12px 26px #34c75938}.form-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px}.model-pill,.status-dot{width:fit-content;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:8px;color:var(--primary);background:#007aff0f;border:1px solid rgba(0,122,255,.14);font-size:12px;font-weight:760;white-space:nowrap}.status-dot.succeeded{color:#137333;background:#34c7591a;border-color:#34c7592e}.status-dot.failed,.status-dot.error{color:var(--error);background:#ff3b3012;border-color:#ff3b3029}.status-dot.refunded{color:#5d5d62;background:#3c3c4312;border-color:#3c3c4324}.status-dot.pending,.status-dot.queued,.status-dot.processing,.status-dot.running{color:#a45500;background:#ff95001a;border-color:#ff95002e}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{max-width:100%;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:999px;color:var(--ink);background:#efefea}.chip span{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice{min-height:54px;display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px}.notice.warning{color:#7a4300;background:#fff3df}.auth-copy{margin-top:6px;color:var(--muted);font-size:15px}.auth-form{display:grid;gap:12px}.auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-method-tabs{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.auth-method-tabs:empty{display:none}.code-field{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px}.code-button{min-height:44px;box-shadow:none}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#00000047;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),backdrop-filter .22s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .22s cubic-bezier(.22,1,.36,1)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.modal-fade-enter-active .auth-modal,.modal-fade-leave-active .auth-modal,.modal-fade-enter-active .recharge-modal,.modal-fade-leave-active .recharge-modal,.modal-fade-enter-active .media-library-modal,.modal-fade-leave-active .media-library-modal,.modal-fade-enter-active .task-detail-modal,.modal-fade-leave-active .task-detail-modal,.modal-fade-enter-active .image-viewer-modal,.modal-fade-leave-active .image-viewer-modal,.modal-fade-enter-active .notice-modal,.modal-fade-leave-active .notice-modal,.modal-fade-enter-active .point-modal,.modal-fade-leave-active .point-modal{transform-origin:50% 46%;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),filter .24s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.modal-fade-enter-from .auth-modal,.modal-fade-leave-to .auth-modal,.modal-fade-enter-from .recharge-modal,.modal-fade-leave-to .recharge-modal,.modal-fade-enter-from .media-library-modal,.modal-fade-leave-to .media-library-modal,.modal-fade-enter-from .task-detail-modal,.modal-fade-leave-to .task-detail-modal,.modal-fade-enter-from .image-viewer-modal,.modal-fade-leave-to .image-viewer-modal,.modal-fade-enter-from .notice-modal,.modal-fade-leave-to .notice-modal,.modal-fade-enter-from .point-modal,.modal-fade-leave-to .point-modal{opacity:0;filter:blur(5px);transform:translate3d(0,16px,0) scale(.972)}.auth-modal{position:relative;width:min(430px,100%);display:grid;gap:18px;background:#fffffff0}.recharge-modal{position:relative;width:min(480px,100%);display:grid;gap:18px;background:#fffffff5}.recharge-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recharge-presets button{min-height:44px;border-radius:var(--radius);color:var(--ink);background:#f1f1ed;border:1px solid var(--line);font-weight:780;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.recharge-presets button.active{color:#fff;background:#111;border-color:#111}.recharge-provider-tabs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.recharge-provider-tabs button{gap:7px;padding:0 10px}.recharge-provider-tabs img{width:22px;height:22px;display:block;object-fit:contain;border-radius:5px}.recharge-provider-tabs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-result{display:grid;gap:10px;padding:12px;border-radius:var(--radius);color:var(--ink);background:#34c7591a;border:1px solid rgba(52,199,89,.18)}.recharge-result.paid{padding:18px 16px}.recharge-result-success{display:grid;justify-items:center;gap:6px;text-align:center}.recharge-result-success svg{color:var(--success)}.recharge-result-points{color:var(--ink);font-size:18px;font-weight:760}.recharge-result-success small{color:var(--muted);font-size:12px}.recharge-result span{color:var(--muted);font-size:14px}.qr-code-box{display:grid;justify-items:center;gap:8px;padding:12px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.qr-code-box img{width:180px;height:180px;display:block;border-radius:8px}.task-detail-modal{--detail-surface: var(--paper);--detail-panel: rgba(247, 247, 243, .72);position:relative;width:min(1080px,calc(100vw - 32px));height:min(760px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;overflow:hidden;background:var(--detail-surface)}.image-viewer-layer{z-index:90;padding:0;background:#000000b8;backdrop-filter:none;-webkit-backdrop-filter:none}.image-viewer-modal{position:relative;width:100vw;height:100dvh;overflow:hidden;border:0;border-radius:0;background:#08090bf5;box-shadow:none}.image-viewer-toolbar{position:absolute;top:16px;left:16px;right:16px;z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none}.image-viewer-toolbar div{min-width:0;display:grid;gap:1px;margin-right:auto;padding:8px 11px;border-radius:10px;color:#fff;background:#00000070;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto}.image-viewer-toolbar strong,.image-viewer-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-viewer-toolbar strong{max-width:min(460px,calc(100vw - 190px));font-size:14px}.image-viewer-toolbar span{color:#ffffffad;font-size:12px;font-weight:760}.image-viewer-toolbar .icon-button,.image-viewer-close{width:44px;height:44px;color:#fff;background:#00000075;border-color:#ffffff24;box-shadow:none;pointer-events:auto}.image-viewer-close{position:static}.image-viewer-stage{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-in}.image-viewer-stage img{width:auto;height:auto;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);display:block;object-fit:contain;transform-origin:center center;transition:transform .12s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.media-library-modal{position:relative;width:min(880px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));padding:30px 24px 24px;overflow:auto;background:#fffffff5}.media-library-heading{min-height:50px;align-items:center;padding-right:220px}.media-library-actions{position:absolute;top:12px;right:66px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.media-library-actions .icon-button{width:44px;height:44px}.media-library-actions .library-button{min-height:44px}.media-library-heading .icon-button{margin-right:0}.studio-toast{position:fixed;top:22px;left:50%;z-index:70;min-width:min(320px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);color:#111;background:#ffffffeb;border:1px solid var(--line);box-shadow:0 22px 54px #1c1c1e2e;transform:translate(-50%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.studio-toast-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#137333;background:#34c75924}.studio-toast div{min-width:0;display:grid;gap:1px}.studio-toast strong,.studio-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-toast strong{font-size:15px}.studio-toast div>span{color:var(--muted);font-size:13px;font-weight:760}.toast-pop-enter-active,.toast-pop-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-pop-enter-from,.toast-pop-leave-to{opacity:0;transform:translate(-50%,-10px)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.library-card{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;text-align:left}.library-card img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover;border-radius:8px;background:#f1f1ed}.library-card span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.task-detail-media{min-height:0;height:100%;overflow:hidden;border-radius:var(--radius);background:var(--detail-panel)}.task-detail-media img,.task-detail-media .canvas-empty{width:100%;height:100%;min-height:0;display:block;object-fit:contain}.task-detail-info{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding-right:34px;scrollbar-gutter:stable}.task-detail-heading{position:sticky;top:0;z-index:2;margin:-2px -2px 0;padding:2px 54px 12px 2px;background:transparent}.task-detail-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.task-detail-info dl div{display:grid;align-content:start;gap:4px;min-height:66px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--detail-panel)}.task-detail-info dl div.wide{grid-column:1 / -1}.task-detail-info dt{color:var(--muted);font-size:12px;font-weight:760}.task-detail-info dd{min-width:0;margin:0;color:#111;font-size:13px;line-height:1.45;word-break:break-word}.task-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-reference-section{display:grid;gap:8px}.task-reference-section h3{margin:0;color:var(--muted);font-size:13px;font-weight:760}.task-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.task-reference-thumb{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--detail-panel)}.task-reference-thumb img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover}.detail-download{text-align:center}.danger-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--error);background:#ff3b301a;border:1px solid rgba(255,59,48,.18);font-weight:760}.solid-danger{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#f0525f;border-color:#ff3b306b;box-shadow:0 14px 30px #f0525f29}.solid-danger:before{position:absolute;top:-32%;right:-32%;bottom:-32%;left:-32%;z-index:-1;content:"";background:radial-gradient(ellipse at 18% 30%,rgba(255,97,114,.58) 0 13%,transparent 30%),radial-gradient(ellipse at 52% 24%,rgba(255,129,92,.36) 0 10%,transparent 27%),radial-gradient(ellipse at 78% 64%,rgba(255,186,118,.34) 0 12%,transparent 30%),radial-gradient(ellipse at 28% 82%,rgba(224,70,108,.42) 0 13%,transparent 31%),linear-gradient(135deg,#ef5260,#ff7160 62%,#e84a88);background-size:64% 68%,56% 60%,66% 70%,68% 72%,100% 100%;background-position:0% 20%,46% 0%,100% 86%,14% 100%,center;background-repeat:no-repeat;filter:blur(10px) saturate(.94);animation:buttonMistFloat 12.8s cubic-bezier(.55,0,.35,1) infinite reverse}.solid-danger:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;content:"";border-radius:calc(var(--radius) - 1px);background:linear-gradient(180deg,#ffffff0f,#00000029)}.modal-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);color:#111;background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px #1c1c1e12}.notice-layer{z-index:60}.notice-modal,.point-modal{position:relative;width:min(430px,100%);display:grid;gap:16px;background:#fffffff5}.point-modal{width:min(460px,100%)}.notice-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius);color:#137333;background:#34c75924}.notice-icon.error,.notice-icon.danger{color:var(--error);background:#ff3b301f}.notice-copy{margin-top:7px;color:var(--muted);font-size:15px;line-height:1.45;word-break:break-word}.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.modal-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10px}.point-user-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f7f3}.point-user-card div{min-width:0;display:grid;gap:4px}.point-user-card strong,.point-user-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-user-card span{color:var(--muted);font-size:13px}.form-message{color:#137333;font-size:14px;font-weight:700}.error-text{color:var(--error)}.result-panel{min-height:638px}.canvas-panel,.history-panel{background:#fff}.history-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.history-metrics span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#f1f1ed;color:#111;font-size:13px;font-weight:760}.waterfall-grid{display:grid;grid-template-columns:repeat(var(--waterfall-columns, 5),minmax(0,1fr));align-items:start;gap:12px}.waterfall-column{min-width:0;display:grid;align-content:start;gap:12px}.waterfall-card{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 24px #1c1c1e0f;transition:transform .16s ease,box-shadow .16s ease}.waterfall-card:hover{cursor:pointer;transform:translateY(-2px);box-shadow:0 16px 34px #1c1c1e1f}.card-delete{position:absolute;top:8px;right:8px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#111111b8;box-shadow:0 10px 24px #00000038;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.waterfall-card:hover .card-delete,.card-delete:focus-visible{opacity:1;transform:translateY(0)}.card-delete:hover{background:var(--error)}.waterfall-media{width:100%;overflow:hidden;background:#f1f1ed}.waterfall-card img{width:100%;height:100%;display:block;object-fit:contain}.waterfall-card .status-dot{margin:0 12px 12px}.waterfall-pending{width:100%;height:100%;display:grid;place-items:center;color:var(--muted)}.waterfall-meta{display:grid;gap:5px;padding:11px 12px 8px}.waterfall-meta strong{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.32;-webkit-line-clamp:2;-webkit-box-orient:vertical}.waterfall-meta span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.waterfall-empty{display:grid;grid-column:1 / -1}.task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;color:var(--muted);font-size:13px}.task-meta span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#f1f1ed}.progress-track{height:9px;overflow:hidden;margin:12px 0 16px;border-radius:999px;background:#ecece7}.progress-track div{height:100%;border-radius:inherit;background:#111;transition:width .26s ease}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.canvas-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.image-result{display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius);background:var(--soft);border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease}.image-result:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1c1c1e1f}.image-result img{width:100%;height:100%;display:block;object-fit:cover}.empty-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.canvas-empty{min-height:510px;border-radius:var(--radius);background:linear-gradient(#eeeeea 1px,transparent 1px),linear-gradient(90deg,#eeeeea 1px,transparent 1px);background-size:36px 36px;background-color:#f9f9f6}.empty-state.compact{min-height:180px}.admin-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;margin-bottom:18px}.stat-card{min-height:122px;display:grid;align-content:space-between;gap:8px;padding:18px;background:#fff}.stat-card svg{color:var(--primary)}.stat-card span{color:var(--muted);font-size:14px;font-weight:700}.stat-card strong{font-size:32px;line-height:1}.accent-green svg{color:var(--success)}.accent-orange svg{color:var(--warning)}.accent-red svg{color:var(--error)}.accent-purple svg{color:#8e5cf8}.chart-range-tabs{width:min(220px,100%);--segment-count: 2}.chart-range-tabs button{min-height:38px;padding:0 14px;white-space:nowrap}.line-chart-panel{display:grid;gap:10px}.line-chart-canvas{position:relative;height:320px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#f7f7f3b8}.line-chart{width:100%;height:100%;padding:16px;overflow:visible}.line-grid{fill:none;stroke:#3c3c431f;stroke-width:.35;vector-effect:non-scaling-stroke}.line-grid-vertical{stroke:#3c3c431f;stroke-width:.35;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.line-path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-area{stroke:none;pointer-events:none}.line-area.total{fill:url(#chartTotalArea)}.line-area.success{fill:url(#chartSuccessArea)}.line-area.profit{fill:url(#chartProfitArea)}.line-path.total,.chart-legend .total{stroke:var(--primary);background:var(--primary)}.line-path.success,.chart-legend .success{stroke:var(--success);background:var(--success)}.line-path.profit,.chart-legend .profit{stroke:var(--warning);background:var(--warning)}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:760}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;display:inline-block;border-radius:999px}.line-chart-axis{display:grid;grid-template-columns:repeat(var(--chart-count, 7),minmax(0,1fr));gap:8px;color:var(--muted);font-size:12px;text-align:center}.chart-points-layer,.chart-grid-hit-layer{position:absolute;top:16px;right:16px;bottom:16px;left:16px;pointer-events:none}.chart-grid-hit{position:absolute;top:0;width:18px;height:100%;padding:0;border-radius:999px;background:transparent;transform:translate(-50%);pointer-events:auto}.chart-grid-hit:before{position:absolute;inset:0 auto 0 50%;width:1px;content:"";border-left:1px dashed transparent;transform:translate(-50%)}.chart-grid-hit:hover:before,.chart-grid-hit:focus-visible:before,.chart-grid-hit.active:before{border-left-color:#3c3c4338}.chart-grid-hit:focus-visible{outline:none}.line-point-button{position:absolute;z-index:2;width:11px;height:11px;padding:0;border:2px solid rgba(255,255,255,.94);border-radius:50%;background:var(--primary);transform:translate(-50%,-50%);pointer-events:auto;transition:transform .16s ease,border-color .16s ease}.line-point-button.total{background:var(--primary)}.line-point-button.success{background:var(--success)}.line-point-button.profit{background:var(--warning)}.line-point-button:hover,.line-point-button:focus-visible,.line-point-button.active{border-color:#fff;outline:none;transform:translate(-50%,-50%) scale(1.28)}.chart-popover{position:absolute;z-index:3;min-width:178px;display:grid;gap:5px;padding:12px 36px 12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;color:var(--muted);font-size:12px;font-weight:720;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%,calc(-100% - 14px))}.chart-popover.below{transform:translate(-50%,14px)}.chart-popover strong{color:var(--ink);font-size:14px}.chart-popover-row{display:inline-flex;align-items:center;gap:7px}.chart-popover-row:before{width:6px;height:6px;content:"";display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--primary)}.chart-popover-row.success:before{background:var(--success)}.chart-popover-row.profit:before{background:var(--warning)}.chart-popover-close{position:absolute;top:6px;right:7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;line-height:1}.chart-popover-close:hover,.chart-popover-close:focus-visible{background:#3c3c4317;color:var(--ink);outline:none}.admin-shell[data-theme=dark] .admin-console{background:transparent}.admin-shell[data-theme=dark] .admin-sidebar{background:#0d0e11b8;box-shadow:none;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.admin-shell[data-theme=dark] .admin-pagebar,.admin-shell[data-theme=dark] .panel,.admin-shell[data-theme=dark] .stat-card,.admin-shell[data-theme=dark] .notice,.admin-shell[data-theme=dark] .admin-user-chip,.admin-shell[data-theme=dark] .theme-toggle,.admin-shell[data-theme=dark] .admin-captcha-image,.admin-shell[data-theme=dark] .modal-close{background:#1c1d2175;box-shadow:none}.admin-shell[data-theme=dark] .secondary-button,.admin-shell[data-theme=dark] .library-button,.admin-shell[data-theme=dark] .upload-button,.admin-shell[data-theme=dark] .icon-button,.admin-shell[data-theme=dark] .icon-link{color:#eaf2ff;background:radial-gradient(circle at 22% 16%,rgba(143,184,255,.24),transparent 34%),#4f85e624;border-color:#8fb8ff57;box-shadow:0 12px 28px #4f85e61f}.admin-shell[data-theme=dark] .secondary-button:hover,.admin-shell[data-theme=dark] .library-button:hover,.admin-shell[data-theme=dark] .upload-button:hover,.admin-shell[data-theme=dark] .icon-button:hover,.admin-shell[data-theme=dark] .icon-link:hover{color:#fff;background:radial-gradient(circle at 22% 16%,rgba(143,184,255,.32),transparent 34%),#4f85e633;border-color:#aacbff75}.admin-shell[data-theme=dark] .secondary-button:disabled,.admin-shell[data-theme=dark] .library-button.disabled,.admin-shell[data-theme=dark] .upload-button.disabled{color:#ebf5ff94;background:#ffffff12;border-color:#ebf5ff24;box-shadow:none}.admin-shell[data-theme=dark] .admin-pagebar{background:#13141870;border-bottom-color:#ebebf51f}.admin-shell[data-theme=dark] .field input,.admin-shell[data-theme=dark] .field select,.admin-shell[data-theme=dark] .field textarea,.admin-shell[data-theme=dark] .compact-field input,.admin-shell[data-theme=dark] .api-provider-row input:not([type=checkbox]){color:var(--ink);background:#ffffff14;border-color:var(--line)}.admin-shell[data-theme=dark] .field input::placeholder,.admin-shell[data-theme=dark] .field textarea::placeholder{color:#ebebf561}.admin-shell[data-theme=dark] .admin-captcha-image img{border-radius:8px;opacity:.92}.admin-shell[data-theme=dark] .segmented{background:#ffffff14}.admin-shell[data-theme=dark] .segmented button{color:#ebebf59e}.admin-shell[data-theme=dark] .segmented button.active{color:var(--ink);background:#ffffff29;box-shadow:none}.admin-shell[data-theme=dark] .switch-row,.admin-shell[data-theme=dark] .storage-card,.admin-shell[data-theme=dark] .auto-url-box,.admin-shell[data-theme=dark] .admin-profile-card,.admin-shell[data-theme=dark] .line-chart-canvas,.admin-shell[data-theme=dark] .point-user-card,.admin-shell[data-theme=dark] .task-row,.admin-shell[data-theme=dark] .user-row,.admin-shell[data-theme=dark] .media-card{background:#ffffff0f}.admin-shell[data-theme=dark] .admin-profile-avatar{color:#101114;background:var(--ink);box-shadow:none}.admin-shell[data-theme=dark] .primary-button{color:#101114;background:#f5f5f7;box-shadow:0 18px 42px #ffffff1a}.admin-shell[data-theme=dark] .primary-button:before,.studio-shell[data-theme=dark] .primary-button:before{background:radial-gradient(ellipse at 16% 28%,rgba(255,255,255,.72) 0 12%,transparent 30%),radial-gradient(ellipse at 50% 18%,rgba(210,210,215,.36) 0 10%,transparent 28%),radial-gradient(ellipse at 80% 34%,rgba(245,245,247,.62) 0 11%,transparent 31%),radial-gradient(ellipse at 28% 82%,rgba(174,174,178,.22) 0 13%,transparent 32%),linear-gradient(132deg,#fff,#f5f5f7 48%,#d8d8df);filter:blur(10px) saturate(.62)}.admin-shell[data-theme=dark] .primary-button:after,.studio-shell[data-theme=dark] .primary-button:after{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.26),transparent 26%),linear-gradient(180deg,#ffffff2e,#aeaeb21f)}.admin-shell[data-theme=dark] .back-link{color:var(--ink);background:#ffffff14}.admin-shell[data-theme=dark] .admin-menu button.active{color:#fff;background:#ffffff24}.admin-shell[data-theme=dark] .api-provider-list,.admin-shell[data-theme=dark] .user-grid-list,.admin-shell[data-theme=dark] .task-grid-list,.admin-shell[data-theme=dark] .finance-grid-list,.admin-shell[data-theme=dark] .recharge-grid-list,.admin-shell[data-theme=dark] .logs-grid-list{background:#ffffff08}.admin-shell[data-theme=dark] .api-provider-head,.admin-shell[data-theme=dark] .user-grid-head,.admin-shell[data-theme=dark] .task-grid-head,.admin-shell[data-theme=dark] .finance-grid-head,.admin-shell[data-theme=dark] .recharge-grid-head,.admin-shell[data-theme=dark] .logs-grid-head{background:#ffffff0e}.admin-shell[data-theme=dark] .api-provider-row,.admin-shell[data-theme=dark] .user-grid-row,.admin-shell[data-theme=dark] .task-grid-row,.admin-shell[data-theme=dark] .finance-grid-row,.admin-shell[data-theme=dark] .recharge-grid-row,.admin-shell[data-theme=dark] .logs-grid-row{border-bottom-color:#ebebf51a}.admin-shell[data-theme=dark] .log-detail pre{background:#ffffff0f}.admin-shell[data-theme=dark] .upload-diagnostics{background:#ffffff0d}.admin-shell[data-theme=dark] .upload-diagnostics span,.admin-shell[data-theme=dark] .media-thumb,.admin-shell[data-theme=dark] .waterfall-media,.admin-shell[data-theme=dark] .canvas-empty,.admin-shell[data-theme=dark] .reference-thumb{background:#ffffff14}.admin-shell[data-theme=dark] .chart-popover,body.admin-dark .notice-modal,body.admin-dark .point-modal,body.admin-dark .task-detail-modal,body.admin-dark .media-library-modal,body.admin-dark .image-viewer-modal{color:var(--muted);background:#1c1d21f0}body.admin-dark .modal-layer{background:#00000094}.admin-login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-theme{position:fixed;top:18px;right:24px;z-index:2}.login-panel,.centered-panel{width:min(440px,100%);margin:0;display:grid;gap:18px}.centered-panel{place-items:center;color:var(--muted)}.login-panel form{display:grid;gap:16px}.admin-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:10px;align-items:center}.admin-captcha-image{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff}.admin-captcha-image img{width:100%;height:34px;display:block;object-fit:contain}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.switch-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);font-size:14px;font-weight:760}.switch-row input{width:22px;height:22px;accent-color:var(--primary)}.storage-card{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f7f3b8}.storage-hint{color:var(--muted);font-size:13px}.auto-url-box{display:grid;gap:10px;padding:12px;border-radius:var(--radius);background:#f7f7f3;border:1px solid var(--line)}.auto-url-box div{display:grid;gap:5px}.auto-url-box span{color:var(--muted);font-size:12px;font-weight:760}.auto-url-box strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:680}.api-provider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.api-provider-toolbar .form-message{margin:0}.api-provider-list{display:grid;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.api-provider-head,.api-provider-row{display:grid;grid-template-columns:58px minmax(130px,.7fr) minmax(220px,1.1fr) minmax(180px,.9fr) minmax(150px,.8fr) 112px 92px;gap:10px;align-items:center}.api-provider-head{min-height:46px;padding:0 12px;color:var(--muted);background:#f7f7f3;border-bottom:1px solid var(--line);font-size:13px;font-weight:760}.api-provider-row{min-height:72px;padding:10px 12px;border-bottom:1px solid rgba(60,60,67,.1)}.api-provider-row:last-child{border-bottom:0}.api-provider-row input:not([type=checkbox]){width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;outline:none}.api-provider-switch{display:grid;place-items:center}.api-provider-switch input{width:22px;height:22px;accent-color:var(--primary)}.storage-test-result{overflow-wrap:anywhere;padding:11px 12px;border-radius:var(--radius);color:#137333;background:#34c7591f;font-size:14px;font-weight:700}.storage-test-result a{text-decoration:underline}.tasks-panel,.users-panel{min-height:560px}.point-tools{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;margin-bottom:12px}.user-list{display:grid;gap:9px;max-height:480px;overflow:auto;padding-right:4px}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border-radius:var(--radius);background:#f7f7f3;border:1px solid rgba(60,60,67,.1)}.user-row div{min-width:0;display:grid;gap:5px}.user-row strong{white-space:nowrap}.user-row span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-grid-list{display:grid;max-height:680px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.user-grid-head,.user-grid-row{display:grid;grid-template-columns:84px minmax(180px,1fr) minmax(190px,.95fr) 110px 94px 170px 122px;gap:12px;align-items:center}.user-grid-head{position:sticky;top:0;z-index:1;min-height:48px;padding:0 14px;color:var(--muted);background:#f7f7f3;border-bottom:1px solid var(--line);font-size:13px;font-weight:760}.user-grid-row{min-height:76px;padding:12px 14px;border-bottom:1px solid rgba(60,60,67,.1)}.user-grid-row:last-child{border-bottom:0}.user-grid-row>span,.user-grid-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:8px;color:#fff;background:#111;font-size:14px;font-weight:760}.danger-mini{color:var(--error);background:#ff3b301a}.refund-mini{color:#0b6bcb;background:#007aff1f}.task-list{display:grid;gap:9px;max-height:650px;overflow:auto;padding-right:4px}.compact-list{max-height:none}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border-radius:var(--radius);background:#f7f7f3;border:1px solid rgba(60,60,67,.1)}.admin-task-row{grid-template-columns:56px minmax(0,1fr) auto auto}.task-index{color:var(--muted);font-size:14px}.task-actions{display:flex;align-items:center;gap:7px}.task-grid-list,.finance-grid-list,.recharge-grid-list,.logs-grid-list{display:grid;max-height:680px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.finance-grid-head,.finance-grid-row,.recharge-grid-head,.recharge-grid-row,.logs-grid-head,.logs-grid-row{display:grid;gap:12px;align-items:center}.finance-grid-head,.finance-grid-row{grid-template-columns:76px minmax(180px,1fr) 120px minmax(220px,1fr) 170px 96px}.recharge-grid-head,.recharge-grid-row{grid-template-columns:76px minmax(180px,1fr) 110px 110px minmax(180px,1fr) minmax(220px,1.1fr) 170px 150px}.logs-grid-head,.logs-grid-row{grid-template-columns:76px 86px 110px minmax(240px,1fr) minmax(180px,.72fr) 170px 80px}.finance-grid-head,.recharge-grid-head,.logs-grid-head{position:sticky;top:0;z-index:1;min-height:48px;padding:0 14px;color:var(--muted);background:#f7f7f3;border-bottom:1px solid var(--line);font-size:13px;font-weight:760}.finance-grid-row,.recharge-grid-row,.logs-grid-row{min-height:72px;padding:12px 14px;border-bottom:1px solid rgba(60,60,67,.1)}.finance-grid-row:last-child,.recharge-grid-row:last-child,.logs-grid-row:last-child{border-bottom:0}.finance-grid-row>span,.finance-grid-row>strong,.recharge-grid-row>span,.recharge-grid-row>strong,.logs-grid-row>span,.logs-grid-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-provider-cell,.recharge-status-cell,.recharge-time-cell{min-width:0;display:grid;gap:4px}.recharge-provider-cell strong,.recharge-time-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.recharge-provider-cell span,.recharge-time-cell span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recharge-status-cell .status-dot{justify-self:start}.recharge-error{min-width:0;display:inline-flex;align-items:flex-start;gap:6px;color:var(--error);font-size:12px;line-height:1.35}.recharge-error svg{flex:0 0 auto;margin-top:1px}.recharge-error span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recharge-actions{flex-wrap:wrap}.log-detail{min-width:0}.log-detail summary{cursor:pointer;overflow:hidden;color:var(--ink);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.log-detail pre{max-height:220px;overflow:auto;margin:10px 0 0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#3c3c430f;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.upload-diagnostics{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#3c3c430e}.upload-diagnostics span{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;border-radius:8px;color:var(--muted);background:#ffffff9e;font-size:12px;font-weight:720}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.media-card{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.media-thumb{aspect-ratio:4 / 3;overflow:hidden;border-radius:9px;background:#f1f1ed}.media-thumb img{width:100%;height:100%;display:block;object-fit:cover}.media-card-info{min-width:0;display:grid;gap:4px}.media-card-info strong,.media-card-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-info span{color:var(--muted);font-size:13px}.task-grid-head,.task-grid-row{display:grid;grid-template-columns:76px 82px minmax(240px,1fr) 96px 156px 170px 150px;gap:12px;align-items:center}.task-grid-head{position:sticky;top:0;z-index:1;min-height:48px;padding:0 14px;color:var(--muted);background:#f7f7f3;border-bottom:1px solid var(--line);font-size:13px;font-weight:760}.task-grid-row{min-height:94px;padding:12px 14px;border-bottom:1px solid rgba(60,60,67,.1)}.task-grid-row .status-dot,.user-grid-row .status-dot,.finance-grid-row .status-dot,.recharge-grid-row .status-dot{justify-self:start}.task-grid-row:last-child{border-bottom:0}.task-thumb{width:70px;height:70px;display:grid;place-items:center;overflow:hidden;border-radius:9px;color:var(--muted);background:#f1f1ed;border:1px solid var(--line)}.task-thumb img{width:100%;height:100%;display:block;object-fit:cover}.task-grid-info{min-width:0;display:grid;gap:4px}.task-grid-info strong,.task-grid-info span,.task-time,.finance-cell span,.finance-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-grid-info strong{font-size:15px}.task-grid-info span,.task-time{color:var(--muted);font-size:13px}.finance-cell{min-width:0;display:grid;gap:3px;font-size:12px}.finance-cell span{color:var(--muted)}.finance-cell strong{color:#137333;font-size:13px}.task-row div{min-width:0;display:grid;gap:5px}.task-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.task-row span:not(.status-dot){overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.studio-shell[data-theme=dark] .brand-mark{color:#101114;background:#f5f5f7;box-shadow:0 18px 42px #ffffff1a}.studio-shell[data-theme=dark] .account-button,.studio-shell[data-theme=dark] .account-chip,.studio-shell[data-theme=dark] .theme-toggle,.studio-shell[data-theme=dark] .back-link{color:var(--ink);background:#1e1f24c2;border-color:var(--line);box-shadow:0 14px 34px #00000047}.studio-shell[data-theme=dark] .secondary-button,.studio-shell[data-theme=dark] .library-button,.studio-shell[data-theme=dark] .upload-button,.studio-shell[data-theme=dark] .icon-button,.studio-shell[data-theme=dark] .icon-link{color:#eef5ff;background:radial-gradient(circle at 24% 14%,rgba(143,184,255,.25),transparent 34%),#5389e826;border-color:#8fb8ff5c;box-shadow:0 12px 30px #5389e821}.studio-shell[data-theme=dark] .secondary-button:hover,.studio-shell[data-theme=dark] .library-button:hover,.studio-shell[data-theme=dark] .upload-button:hover,.studio-shell[data-theme=dark] .icon-button:hover,.studio-shell[data-theme=dark] .icon-link:hover{color:#fff;background:radial-gradient(circle at 24% 14%,rgba(143,184,255,.34),transparent 34%),#5389e838;border-color:#aacbff7a}.studio-shell[data-theme=dark] .secondary-button:disabled,.studio-shell[data-theme=dark] .library-button.disabled,.studio-shell[data-theme=dark] .upload-button.disabled{color:#ebf5ff94;background:#ffffff12;border-color:#ebf5ff24;box-shadow:none}.studio-shell[data-theme=dark] .account-chip strong,.studio-shell[data-theme=dark] .account-button,.studio-shell[data-theme=dark] .back-link{color:var(--ink)}.studio-shell[data-theme=dark] .account-chip button{color:#fff}.studio-shell[data-theme=dark] .primary-button{color:#101114;background:#f5f5f7;box-shadow:0 18px 42px #ffffff1a}.studio-shell[data-theme=dark] .account-chip .recharge-chip-button{color:#d9ffe6;background:#34c7592e;border-color:#34c75952;box-shadow:none}.studio-shell[data-theme=dark] .field input,.studio-shell[data-theme=dark] .field select,.studio-shell[data-theme=dark] .field textarea,.studio-shell[data-theme=dark] .compact-field input{color:var(--ink);background:#ffffff14;border-color:var(--line)}.studio-shell[data-theme=dark] .field input::placeholder,.studio-shell[data-theme=dark] .field textarea::placeholder{color:#ebebf56b}.studio-shell[data-theme=dark] .segmented,.studio-shell[data-theme=dark] .chip,.studio-shell[data-theme=dark] .history-metrics span,.studio-shell[data-theme=dark] .task-meta span,.studio-shell[data-theme=dark] .reference-thumb,.studio-shell[data-theme=dark] .waterfall-media,.studio-shell[data-theme=dark] .modal-close{color:var(--ink);background:#ffffff14;border-color:var(--line)}.studio-shell[data-theme=dark] .reference-remove{color:#101114;background:#f5f5f7db}.studio-shell[data-theme=dark] .segmented button{color:var(--muted)}.studio-shell[data-theme=dark] .segmented button.active{color:#101114;background:#f5f5f7;box-shadow:0 8px 22px #ffffff14}.studio-shell[data-theme=dark] .size-options button,.studio-shell[data-theme=dark] .count-options button{color:var(--ink);background:#ffffff14;border-color:var(--line);box-shadow:none}.studio-shell[data-theme=dark] .size-options button.active,.studio-shell[data-theme=dark] .count-options button.active{color:#101114;background:#f5f5f7;border-color:#f5f5f7;box-shadow:0 14px 34px #ffffff1a}.studio-shell[data-theme=dark] .history-panel,.studio-shell[data-theme=dark] .waterfall-card{background:#18191dbd}.studio-shell[data-theme=dark] .brand-logo-img{background:#ffffff14;box-shadow:0 18px 42px #ffffff1a}.studio-shell[data-theme=dark] .waterfall-card{box-shadow:0 18px 44px #00000042}.studio-shell[data-theme=dark] .waterfall-card:hover{box-shadow:0 22px 54px #0000005c}.studio-shell[data-theme=dark] .canvas-empty{background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:36px 36px;background-color:#ffffff0d}.studio-shell[data-theme=dark] .notice.warning{color:#ffd89a;background:#ff950029}body.studio-dark .modal-layer{background:#00000075}body.studio-dark .auth-modal,body.studio-dark .task-detail-modal,body.studio-dark .image-viewer-modal,body.studio-dark .media-library-modal,body.studio-dark .recharge-modal,body.studio-dark .notice-modal,body.studio-dark .point-modal,body.studio-dark .studio-toast{color:#f5f5f7;background:#18191de6;border-color:#ebebf526;box-shadow:0 28px 80px #00000070}body.studio-dark .auth-modal .field,body.studio-dark .task-detail-info dt,body.studio-dark .auth-copy,body.studio-dark .recharge-result span,body.studio-dark .notice-copy,body.studio-dark .point-user-card span,body.studio-dark .studio-toast div>span{color:#ebebf59e}body.studio-dark .studio-toast-icon{color:#d9ffe6;background:#34c7592e}body.studio-dark .task-detail-modal{--detail-surface: rgba(24, 25, 29, .9);--detail-panel: rgba(255, 255, 255, .08)}body.studio-dark .auth-modal .field input,body.studio-dark .auth-modal .field select,body.studio-dark .recharge-modal .field input,body.studio-dark .library-card,body.studio-dark .qr-code-box,body.studio-dark .modal-close,body.studio-dark .point-user-card,body.studio-dark .point-modal .field input{color:#f5f5f7;background:#ffffff14;border-color:#ebebf526}body.studio-dark .task-detail-info dd,body.studio-dark .point-user-card strong{color:#f5f5f7}body.studio-dark .auth-tabs,body.studio-dark .auth-method-tabs,body.studio-dark .recharge-provider-tabs{background:#ffffff14}body.studio-dark .auth-tabs button,body.studio-dark .auth-method-tabs button,body.studio-dark .recharge-provider-tabs button{color:#ebebf59e}body.studio-dark .auth-tabs button.active,body.studio-dark .auth-method-tabs button.active,body.studio-dark .recharge-provider-tabs button.active,body.studio-dark .detail-download{color:#101114;background:#f5f5f7}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes buttonMistFloat{0%{background-position:0% 20%,42% 0%,100% 18%,18% 100%,94% 96%,center;transform:translate3d(-1.5%,-1%,0) scale(1.01)}25%{background-position:9% 32%,36% 10%,91% 25%,26% 90%,82% 88%,center;transform:translate3d(1.5%,-2%,0) scale(1.025)}52%{background-position:18% 16%,52% 8%,84% 40%,12% 84%,96% 76%,center;transform:translate3d(2%,1.5%,0) scale(1.015)}76%{background-position:7% 8%,58% 2%,96% 24%,24% 96%,86% 100%,center;transform:translate3d(-1%,2%,0) scale(1.03)}to{background-position:0% 20%,42% 0%,100% 18%,18% 100%,94% 96%,center;transform:translate3d(-1.5%,-1%,0) scale(1.01)}}@media (prefers-reduced-motion: reduce){.primary-button,.primary-button:before,.solid-danger:before,.solid-danger{animation:none}.modal-fade-enter-active,.modal-fade-leave-active,.modal-fade-enter-active .auth-modal,.modal-fade-leave-active .auth-modal,.modal-fade-enter-active .recharge-modal,.modal-fade-leave-active .recharge-modal,.modal-fade-enter-active .media-library-modal,.modal-fade-leave-active .media-library-modal,.modal-fade-enter-active .task-detail-modal,.modal-fade-leave-active .task-detail-modal,.modal-fade-enter-active .image-viewer-modal,.modal-fade-leave-active .image-viewer-modal,.modal-fade-enter-active .notice-modal,.modal-fade-leave-active .notice-modal,.modal-fade-enter-active .point-modal,.modal-fade-leave-active .point-modal{transition:none}}@media (max-width: 1180px) and (min-width: 981px){.studio-layout{grid-template-columns:1fr}.tool-panel{position:static}}@media (max-width: 980px){.workspace,.admin-grid,.admin-overview{grid-template-columns:1fr}.studio-shell{width:min(100% - 32px,1180px)}.admin-console{grid-template-columns:1fr;padding:14px}.admin-sidebar{position:static;width:auto;height:auto;min-height:auto;border-radius:var(--radius);overflow:hidden}.admin-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-group{grid-column:1 / -1}.tool-panel{position:static}.task-detail-modal{grid-template-columns:1fr;grid-template-rows:minmax(220px,45%) minmax(0,1fr)}.task-detail-info{padding-right:0}.admin-task-row{grid-template-columns:44px minmax(0,1fr)}.admin-task-row .status-dot,.admin-task-row .task-actions{grid-column:2;justify-self:start}.task-grid-list,.user-grid-list,.finance-grid-list,.recharge-grid-list,.logs-grid-list{overflow-x:auto}.task-grid-head,.task-grid-row{min-width:1120px}.api-provider-head,.api-provider-row{min-width:1040px}.user-grid-head,.user-grid-row{min-width:910px}.finance-grid-head,.finance-grid-row{min-width:860px}.recharge-grid-head,.recharge-grid-row{min-width:980px}.logs-grid-head,.logs-grid-row{min-width:1040px}.result-panel,.tasks-panel{min-height:auto}}@media (max-width: 640px){.app-shell{width:min(100% - 24px,1180px);padding-top:14px}.admin-topbar,.topbar{grid-template-columns:1fr auto}.studio-topbar{grid-template-columns:1fr}.topbar-actions{justify-content:space-between}.admin-topbar .back-link{grid-column:1 / -1;justify-self:start}.admin-menu{display:flex;flex-direction:column;grid-template-columns:1fr}.admin-menu-group{grid-column:auto}.admin-pagebar{align-items:flex-start;flex-direction:column;padding:16px;border-radius:var(--radius);border:1px solid var(--line)}.brand-mark,.brand-logo-img{width:40px;height:40px}.panel{padding:16px}.waterfall-grid,.waterfall-column{gap:8px}.waterfall-meta{gap:4px;padding:9px 10px 7px}.waterfall-meta strong{font-size:13px;line-height:1.28}.waterfall-meta span{font-size:11px}.waterfall-card .status-dot{margin:0 10px 10px}.card-delete{top:6px;right:6px;width:30px;height:30px}.two-fields,.form-actions,.code-field,.asset-url-control,.modal-actions{grid-template-columns:1fr}.api-provider-toolbar{align-items:flex-start;flex-direction:column}.segmented{grid-template-columns:repeat(min(var(--segment-count, 3),2),minmax(0,1fr))}.storage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.size-options button,.count-options button{flex:1 1 150px}.media-library-heading{align-items:flex-start;flex-direction:column;padding-right:56px}.media-library-actions{position:static;justify-content:flex-start}.task-detail-info dl,.task-detail-actions,.task-row,.point-tools,.user-row{grid-template-columns:1fr}.chip span{max-width:220px}}
