:root{--topbar-offset: 78px;--ink: #06184a;--ink-soft: #2f3d66;--muted: #6b7897;--brand: #2458ff;--brand-bright: #2f80ff;--cyan: #20d3ee;--line: rgb(78 121 255 / 16%);--line-strong: rgb(36 88 255 / 28%);--card: rgb(255 255 255 / 88%);--card-solid: #fff;--surface: #f5f8ff;--shadow: 0 22px 60px rgb(15 47 128 / 12%);--page-bg: radial-gradient(1200px 620px at 82% 16%, rgb(120 176 255 / 22%), transparent 62%), radial-gradient(920px 520px at 10% 78%, rgb(75 99 255 / 13%), transparent 66%), linear-gradient(#eaf1ff 1px, transparent 1px), linear-gradient(90deg, #eaf1ff 1px, transparent 1px), linear-gradient(135deg, #f9fbff 0%, #eef5ff 52%, #f7fbff 100%);--app-overlay: linear-gradient(115deg, transparent 0 58%, rgb(255 255 255 / 45%) 58% 58.5%, transparent 58.5%), linear-gradient(125deg, transparent 0 66%, rgb(86 143 255 / 10%) 66% 66.4%, transparent 66.4%);--panel-bg: linear-gradient(145deg, rgb(255 255 255 / 92%), rgb(242 247 255 / 86%));--panel-bg-soft: linear-gradient(135deg, rgb(255 255 255 / 86%), rgb(235 244 255 / 78%));--field-bg: rgb(255 255 255 / 82%);--field-bg-focus: #fff;--button-bg: rgb(255 255 255 / 78%);--text-subtle: #536385;--text-faint: #7483a2;--danger-text: #a92727;--danger-border: #f4c7c7;--danger-bg: #fff3f3;--success-text: #087f5b;--success-bg: rgb(12 188 128 / 8%);color-scheme:light}:root[data-theme=dark]{--ink: #eef5ff;--ink-soft: #c8d6f2;--muted: #9dafcf;--brand: #82a7ff;--brand-bright: #63d7ff;--cyan: #39e2f2;--line: rgb(145 178 255 / 18%);--line-strong: rgb(124 164 255 / 34%);--card: rgb(16 25 48 / 84%);--card-solid: #111a31;--surface: #0b1224;--shadow: 0 24px 72px rgb(0 0 0 / 36%);--page-bg: radial-gradient(1100px 620px at 84% 12%, rgb(69 130 255 / 21%), transparent 62%), radial-gradient(860px 500px at 8% 80%, rgb(34 211 238 / 12%), transparent 68%), linear-gradient(rgb(92 129 205 / 10%) 1px, transparent 1px), linear-gradient(90deg, rgb(92 129 205 / 10%) 1px, transparent 1px), linear-gradient(135deg, #070b16 0%, #0d172c 48%, #111b33 100%);--app-overlay: linear-gradient(115deg, transparent 0 58%, rgb(125 164 255 / 10%) 58% 58.5%, transparent 58.5%), linear-gradient(125deg, transparent 0 66%, rgb(57 226 242 / 8%) 66% 66.4%, transparent 66.4%);--panel-bg: linear-gradient(145deg, rgb(18 28 53 / 92%), rgb(12 20 40 / 86%));--panel-bg-soft: linear-gradient(135deg, rgb(18 29 55 / 90%), rgb(12 22 43 / 82%));--field-bg: rgb(11 18 35 / 82%);--field-bg-focus: rgb(14 24 46 / 94%);--button-bg: rgb(18 29 55 / 78%);--text-subtle: #a8b8d8;--text-faint: #8191b0;--danger-text: #ffb4a8;--danger-border: rgb(255 126 104 / 26%);--danger-bg: rgb(110 34 28 / 26%);--success-text: #77e6bd;--success-bg: rgb(12 188 128 / 14%);color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--page-bg);background-size:auto,auto,48px 48px,48px 48px,auto;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;transition:color .24s ease,background .24s ease}button,input,select{font:inherit}button{cursor:pointer}button,input,select,textarea,.topbar-inner,.top-nav,.app-shell,.app-shell:before,.task-sidebar,.generator-card,.service-page,.right-guide,.result-panel,.admin-sidebar,.admin-head,.admin-panel,.ai-analysis-page,.studio-panel,.studio-stage,.auth-panel,.auth-showcase,.recharge-card,.announcement-dialog,.credit-dialog,.auth-dialog,.markdown-preview{transition:background-color .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}.app-shell{position:relative;min-height:100vh;padding-top:var(--topbar-offset);overflow-x:hidden}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--app-overlay)}.topbar{position:fixed;left:0;right:0;top:0;z-index:100;padding:8px 14px 0}.topbar-inner{display:grid;grid-template-columns:232px minmax(360px,1fr) minmax(360px,auto);align-items:center;max-width:1760px;min-height:58px;margin:0 auto;padding:0 22px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1;box-shadow:0 10px 28px #0c2d7814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:grid;place-items:center;width:32px;height:32px;color:var(--brand-bright);filter:drop-shadow(0 8px 14px rgb(47 128 255 / 22%))}.brand strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:20px;letter-spacing:0;white-space:nowrap}.top-nav{justify-self:center;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--button-bg);box-shadow:inset 0 0 18px #2458ff0d}.top-nav button{min-width:68px;height:34px;border:0;border-radius:10px;color:var(--text-subtle);background:transparent;font-size:13px;font-weight:900;transition:color .2s ease,background .2s ease,transform .2s ease}.top-nav button:hover{color:var(--brand)}.top-nav .active{color:var(--brand);background:linear-gradient(135deg,#2458ff24,#20d3ee1f);box-shadow:inset 0 0 0 1px #2458ff2e}.auth-actions{justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:62px;height:34px;border:1px solid var(--line);border-radius:999px;padding:0;background:var(--button-bg);box-shadow:inset 0 1px #ffffff57,0 10px 24px #0f2f8014}.theme-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:54px;height:26px;border-radius:inherit;background:radial-gradient(circle at 24% 50%,rgb(255 205 87 / 18%),transparent 32%),radial-gradient(circle at 76% 50%,rgb(99 215 255 / 18%),transparent 34%),#2458ff14}.theme-toggle-icon{display:grid;place-items:center;color:var(--text-faint);pointer-events:none}.theme-toggle-icon.sun{color:#e0a514}.theme-toggle-icon.moon{color:var(--brand-bright)}.theme-toggle-thumb{position:absolute;left:3px;top:3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#0a2c86;background:linear-gradient(135deg,#fffaf0,#ffd76a);box-shadow:0 7px 16px #7a4a0838;transform:translate(0);transition:transform .26s cubic-bezier(.2,.8,.2,1),color .24s ease,background .24s ease,box-shadow .24s ease}[data-theme=dark] .theme-toggle-thumb{color:#eaf6ff;background:linear-gradient(135deg,#1c2f57,#4a79ff);box-shadow:0 7px 18px #2f80ff47;transform:translate(28px)}.theme-toggle:hover .theme-toggle-thumb{transform:translate(2px) scale(1.04)}[data-theme=dark] .theme-toggle:hover .theme-toggle-thumb{transform:translate(26px) scale(1.04)}.theme-toggle:focus-visible{outline:3px solid rgb(47 128 255 / 24%);outline-offset:3px}.register-link{min-width:88px;height:36px;padding:0 16px;border:1px solid rgb(36 88 255 / 18%);border-radius:11px;color:var(--text-subtle);background:var(--button-bg);font-weight:900;transition:color .2s ease,border-color .2s ease,transform .2s ease}.register-link:hover{color:var(--brand);border-color:#2458ff4d;transform:translateY(-1px)}.register-link:disabled{cursor:not-allowed;color:#8a93a6;border-color:#12223f1a;background:#f5f7fbd6;transform:none}.login-btn{min-width:88px;padding:0 16px;height:36px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#06184a,#0c36b8);font-weight:900;box-shadow:0 14px 28px #08278b38;transition:transform .22s ease,box-shadow .22s ease}.login-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #08278b47}.image-studio-page{width:min(1220px,100%);min-width:0}.studio-shell{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;min-width:0}.studio-panel,.studio-stage{border:1px solid var(--line);border-radius:16px;background:var(--panel-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio-panel{padding:22px}.studio-kicker{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid rgb(36 88 255 / 16%);border-radius:999px;color:var(--brand);background:#2458ff12;font-size:12px;font-weight:900}.studio-heading h1{margin:14px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:34px;letter-spacing:0}.studio-heading p{margin:0 0 18px;color:var(--muted);line-height:1.7}.studio-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid rgb(36 88 255 / 14%);border-radius:14px;background:#ffffffb8}.studio-mode button,.studio-submit,.stage-topline button,.studio-stepper button,.studio-ratios button,.studio-tiers button,.history-item,.result-actions button,.studio-preview button{border:0;font:inherit}.studio-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:10px;color:#536385;background:transparent;font-weight:900}.studio-mode button.active{color:#fff;background:linear-gradient(135deg,#06184a,#2458ff);box-shadow:0 12px 24px #2458ff33}.studio-field{display:grid;gap:9px;margin-top:16px}.studio-field>span{color:var(--ink-soft);font-size:13px;font-weight:900}.studio-field textarea{width:100%;min-height:126px;resize:vertical;border:1px solid rgb(36 88 255 / 15%);border-radius:13px;padding:14px;color:var(--ink);background:#ffffffd1;line-height:1.7;outline:none}.studio-field textarea:focus{border-color:#2458ff57;box-shadow:0 0 0 4px #2458ff14}.studio-field em{justify-self:end;color:var(--muted);font-size:12px;font-style:normal}.studio-upload{position:relative;display:grid;place-items:center;gap:5px;min-height:128px;border:1px dashed rgb(36 88 255 / 28%);border-radius:14px;color:var(--brand);background:linear-gradient(135deg,rgb(36 88 255 / 8%),transparent),#ffffffad;text-align:center;cursor:pointer}.studio-upload.active{border-color:var(--brand);background:#2458ff1a}.studio-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.studio-upload small{color:var(--muted)}.studio-ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-ref-grid article{position:relative;overflow:hidden;aspect-ratio:1;border-radius:12px;background:#e8efff}.studio-ref-grid article img{width:100%;height:100%;object-fit:cover;display:block}.studio-ref-grid button{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;color:#fff;background:#06184ab8}.studio-ref-grid span{position:absolute;left:7px;bottom:7px;padding:3px 7px;border-radius:999px;color:#fff;background:#06184aa8;font-size:11px}.studio-ratios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studio-ratios button{display:grid;place-items:center;gap:6px;min-height:72px;border:1px solid rgb(36 88 255 / 14%);border-radius:12px;color:var(--ink-soft);background:#ffffffb8}.studio-ratios button.active{border-color:#2458ff61;color:var(--brand);background:#2458ff14}.studio-ratios i{display:block;border:2px solid currentColor;border-radius:4px}.studio-ratios b{font-size:12px}.studio-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-tiers button{display:grid;gap:4px;min-height:64px;padding:10px;border:1px solid rgb(36 88 255 / 14%);border-radius:12px;color:var(--ink-soft);background:#ffffffb8}.studio-tiers button.active{color:var(--brand);border-color:#2458ff61;background:linear-gradient(135deg,#2458ff1a,#20d3ee14)}.studio-tiers small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.studio-stepper{display:grid;grid-template-columns:42px 56px 42px 1fr;align-items:center;gap:8px}.studio-stepper button{height:42px;border-radius:11px;color:var(--brand);background:#2458ff17;font-size:20px;font-weight:900}.studio-stepper strong{text-align:center;font-size:20px}.studio-stepper small{min-width:0;color:var(--muted);font-size:12px}.studio-error{margin:14px 0 0;padding:12px;border:1px solid rgb(232 84 84 / 18%);border-radius:12px;color:#b92525;background:#ffebebb8;line-height:1.5}.studio-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;margin-top:18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#06184a,#2458ff 62%,#20d3ee);font-weight:900;box-shadow:0 18px 34px #2458ff3d}.studio-submit em{padding-left:10px;border-left:1px solid rgb(255 255 255 / 42%);font-size:13px;font-style:normal;opacity:.92}.studio-submit:disabled{cursor:not-allowed;opacity:.52}.studio-stage{--studio-preview-height: 460px;min-width:0;padding:18px}.stage-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.stage-topline div{display:inline-flex;align-items:center;gap:8px}.stage-topline span{padding:4px 8px;border-radius:999px;color:var(--brand);background:#2458ff17;font-size:12px;font-weight:900}.stage-topline button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;color:var(--ink-soft);background:#ffffffc7;font-weight:800}.studio-empty{display:grid;place-items:center;height:var(--studio-preview-height);padding:40px 24px;border:1px solid rgb(36 88 255 / 10%);border-radius:16px;color:var(--muted);background:radial-gradient(520px 260px at 50% 25%,rgb(36 88 255 / 10%),transparent 70%),linear-gradient(135deg,#ffffffbd,#f1f7ffa8);text-align:center}.studio-empty h2{margin:14px 0 6px;color:var(--ink);font-size:22px}.studio-empty p{max-width:460px;margin:0;line-height:1.7}.studio-loading svg{color:var(--brand)}.studio-failed{color:#b92525}.studio-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(180px,1fr);gap:14px;height:var(--studio-preview-height);overflow:auto}.studio-result-card{position:relative;overflow:hidden;min-height:0;border:1px solid rgb(36 88 255 / 13%);border-radius:15px;background:linear-gradient(135deg,#ffffffc7,#e8efffdb);box-shadow:0 14px 36px #0f2f801a}.studio-result-card img{width:100%;height:100%;padding:16px;object-fit:contain;display:block}.result-actions{position:absolute;right:10px;top:10px;display:inline-flex;gap:6px}.result-actions button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#06184ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-history{margin-top:16px}.history-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--ink-soft)}.history-heading span{color:var(--muted);font-size:12px}.history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.history-item{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgb(36 88 255 / 12%);border-radius:12px;color:var(--ink-soft);background:#ffffffbd;text-align:left}.history-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.history-item.active{border-color:#2458ff57;box-shadow:inset 0 0 0 1px #2458ff1a}.history-kind,.history-status{width:fit-content;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;line-height:1.35;white-space:nowrap}.history-kind{color:var(--brand);background:#2458ff14}.history-status{display:inline-flex;align-items:center;gap:4px;color:#376287;background:#d6e5ffa3}.history-status.done{color:#11735f;background:#d5f8edc2}.history-status.failed{color:#b92525;background:#ffebebd6}.history-status svg{flex:0 0 auto}.history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item em{color:var(--muted);font-size:12px;font-style:normal}.history-item.failed .history-kind{color:#b92525;background:#ffebebcc}.studio-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:28px;background:#06184ac7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-preview img{max-width:min(92vw,1200px);max-height:88vh;border-radius:12px;box-shadow:0 24px 80px #0000005c}.studio-preview button{position:fixed;right:24px;top:24px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:#ffffff29}.user-chip{max-width:112px;overflow:hidden;color:var(--ink);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.user-email-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:190px;height:34px;padding:0 11px;border:1px solid rgb(36 88 255 / 12%);border-radius:10px;background:linear-gradient(135deg,#ffffffc2,#f1f7ff8f);box-shadow:0 8px 18px #0f2f800d}.user-email-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#21c7a8;box-shadow:0 0 0 4px #21c7a81c}.user-email-meta{display:grid;min-width:0;line-height:1.05}.user-email-meta small{color:#7a89a6;font-size:10px;font-weight:900}.user-email-meta strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.credit-pill,.logout-btn{height:34px;padding:0 13px;border:1px solid rgb(36 88 255 / 15%);border-radius:10px;color:var(--brand);background:#ffffffc7;font-size:13px;font-weight:900}.vip-nav-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:54px;overflow:hidden;border:1px solid rgb(162 104 24 / 30%);border-radius:10px;color:#5e3700;background:linear-gradient(135deg,#fff9dcf5,#ffd477f5 42%,#b97419f2),#f4c35c;box-shadow:0 0 0 1px #ffffff94 inset,0 8px 22px #be7e172e;font-size:13px;font-weight:1000;letter-spacing:0;isolation:isolate;text-shadow:0 1px 0 rgb(255 255 255 / 42%)}.vip-nav-badge:before{content:"";position:absolute;inset:-40% auto -40% -55%;z-index:1;width:48%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 72%),transparent);animation:vipGlowSweep 3.8s ease-in-out infinite;pointer-events:none}.vip-nav-badge:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;border-radius:inherit;background:radial-gradient(circle at 50% 18%,rgb(255 255 255 / 36%),transparent 58%);opacity:.7;animation:vipAuraPulse 3.8s ease-in-out infinite;pointer-events:none}.vip-nav-badge.muted{color:#8a94aa;border-color:#8492aa42;background:linear-gradient(135deg,#ffffffd1,#e6ecf7d1);box-shadow:0 8px 18px #0f2f800d;text-shadow:none}.vip-nav-badge.muted:before,.vip-nav-badge.muted:after{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.vip-nav-badge:before,.vip-nav-badge:after{animation:none}}.credit-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:142px;color:var(--brand);background:linear-gradient(135deg,#2458ff1a,#20d3ee1a);box-shadow:0 8px 18px #0f2f800f}.credit-pill span{white-space:nowrap}.credit-pill small{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:22px;border-radius:999px;color:#fff;background:var(--brand);font-size:11px;font-weight:1000;line-height:1}.logout-btn{width:62px}.auth-page{min-height:calc(100vh - 92px);padding:58px 24px 72px}.auth-page-inner{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:34px;align-items:stretch;max-width:1180px;margin:0 auto}.auth-showcase,.auth-panel{border:1px solid rgb(78 121 255 / 16%);background:#ffffffc7;box-shadow:0 24px 64px #0f2f801f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-showcase{position:relative;min-height:560px;overflow:hidden;border-radius:8px;padding:38px;background:linear-gradient(120deg,#ffffffe0,#f5f9ffc7),linear-gradient(#dfe9fb 1px,transparent 1px),linear-gradient(90deg,#dfe9fb 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.auth-showcase:after{content:"";position:absolute;right:-70px;bottom:-90px;width:360px;height:360px;border:1px solid rgb(36 88 255 / 18%);border-radius:50%;background:radial-gradient(circle,rgb(32 211 238 / 16%),transparent 62%)}.auth-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:14px;border:0;color:var(--ink);background:transparent;font-weight:900}.auth-brand span{display:grid;place-items:center;width:44px;height:44px;color:var(--brand);border:1px solid rgb(36 88 255 / 16%);border-radius:8px;background:#ffffffd6}.auth-brand strong{font-family:Georgia,Times New Roman,serif;font-size:25px;letter-spacing:0}.auth-copy{position:relative;z-index:1;max-width:620px;margin-top:92px}.auth-kicker{margin:0 0 16px;color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-copy h1{margin:0;max-width:680px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1.12;letter-spacing:0}.auth-copy p:last-child{max-width:560px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.9}.auth-trust{position:relative;z-index:1;display:grid;gap:12px;max-width:560px;margin-top:56px}.auth-trust div{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:1px solid rgb(36 88 255 / 12%);border-radius:8px;color:#405174;background:#ffffffb3;font-weight:800}.auth-trust svg{color:var(--brand-bright);flex:0 0 auto}.auth-panel{align-self:center;border-radius:8px;padding:34px}.auth-panel-head p{margin:0 0 8px;color:var(--brand);font-size:13px;font-weight:900}.auth-panel-head h2{margin:0 0 28px;color:var(--ink);font-size:30px;line-height:1.2}.auth-field{display:grid;gap:9px;margin-bottom:18px}.auth-field span{color:#405174;font-size:14px;font-weight:900}.auth-field input{width:100%;height:52px;min-width:0;border:1px solid rgb(36 88 255 / 16%);border-radius:8px;outline:none;padding:0 15px;color:var(--ink);background:#ffffffdb;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input:focus{border-color:#2458ff7a;box-shadow:0 0 0 4px #2458ff1a}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:10px;align-items:end}.auth-code-btn{height:52px;margin-bottom:18px;border:1px solid rgb(36 88 255 / 18%);border-radius:8px;color:var(--brand);background:linear-gradient(135deg,#2458ff1a,#20d3ee1a);font-weight:900}.auth-code-btn:disabled,.auth-primary:disabled{cursor:not-allowed;opacity:.62}.auth-page-error{margin:0 0 16px;border:1px solid rgb(216 58 58 / 18%);border-radius:8px;padding:12px 14px;color:#b42318;background:#fff4f2e0;font-size:14px;font-weight:800;line-height:1.6}.auth-disabled-card{display:grid;gap:8px;margin-bottom:18px;padding:18px;border:1px solid rgb(36 88 255 / 14%);border-radius:14px;color:#536385;background:linear-gradient(135deg,#2458ff14,#20d3ee12)}.auth-disabled-card svg{color:var(--brand)}.auth-disabled-card strong{color:var(--ink);font-size:18px}.auth-disabled-card p{margin:0;line-height:1.7}.auth-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#06184a,#0c36b8);font-weight:900;box-shadow:0 16px 34px #08278b38}.auth-switch-line{width:100%;margin-top:16px;border:0;color:#516280;background:transparent;font-weight:900}.home-page{position:relative;display:grid;place-items:center;min-height:calc(100vh - 92px);padding:82px 24px 92px;overflow:hidden}.home-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#eaf1ff 1px,transparent 1px),linear-gradient(90deg,#eaf1ff 1px,transparent 1px);background-size:56px 56px;opacity:.58;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 72%);mask-image:radial-gradient(circle at center,#000 0%,transparent 72%)}.home-page:after{content:"";position:absolute;left:-8%;right:-8%;bottom:0;height:260px;background:repeating-radial-gradient(ellipse at 50% 110%,rgb(255 255 255 / 72%) 0 2px,transparent 3px 17px),linear-gradient(180deg,transparent,rgb(221 237 255 / 54%));opacity:.72;transform:skewY(-2deg);animation:waveFlow 9s ease-in-out infinite alternate}.hero-aura{position:absolute;width:52vw;height:52vw;min-width:520px;min-height:520px;filter:blur(24px);opacity:.54;animation:auraDrift 8s ease-in-out infinite alternate}.hero-aura-left{left:-28vw;bottom:-12vw;background:radial-gradient(ellipse,rgb(46 112 255 / 20%),transparent 68%)}.hero-aura-right{right:-24vw;top:-12vw;background:radial-gradient(ellipse,rgb(70 179 255 / 22%),transparent 68%);animation-delay:-2.5s}.hero-wave{position:absolute;pointer-events:none;opacity:.45}.hero-wave-left{--wave-rotate: 10deg;left:-80px;bottom:120px;width:520px;height:180px;border-top:1px solid rgb(255 255 255 / 88%);border-radius:50%;box-shadow:0 -18px 0 -17px #83a9ff42,0 -38px 0 -37px #83a9ff2e,0 -58px 0 -57px #83a9ff1f;transform:rotate(10deg);animation:waveFloat 6s ease-in-out infinite alternate}.hero-wave-right{--wave-rotate: -12deg;right:-100px;bottom:140px;width:560px;height:190px;border-top:1px solid rgb(255 255 255 / 82%);border-radius:50%;box-shadow:0 -18px 0 -17px #20d3ee33,0 -38px 0 -37px #2458ff24,0 -58px 0 -57px #2458ff1a;transform:rotate(-12deg);animation:waveFloat 6.8s ease-in-out infinite alternate-reverse}.hero-orbit{position:absolute;top:26%;left:50%;width:min(720px,70vw);height:230px;border:2px solid rgb(36 88 255 / 18%);border-radius:50%;transform:translate(-50%) rotate(-9deg);animation:orbitDrift 8s ease-in-out infinite alternate}.hero-spark,.hero-dot-grid{position:absolute;pointer-events:none}.hero-spark{z-index:1;color:var(--brand-bright);font-size:42px;text-shadow:0 0 24px rgb(47 128 255 / 34%);animation:sparklePulse 2.2s ease-in-out infinite}.hero-spark-one{left:calc(50% - 270px);top:32%}.hero-spark-two{right:calc(50% - 290px);top:48%;color:#ff7a3d;font-size:28px;animation-delay:-.9s}.hero-dot-grid{left:13%;top:28%;width:52px;height:86px;background-image:radial-gradient(circle,rgb(255 255 255 / 96%) 0 3px,transparent 4px);background-size:18px 18px;opacity:.72}.hero-content{position:relative;z-index:2;display:grid;justify-items:center;width:min(820px,100%);text-align:center;animation:heroEnter .9s ease both}.hero-badge{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border:1px solid rgb(36 88 255 / 18%);border-radius:999px;color:#33466d;background:#ffffffd1;box-shadow:0 12px 28px #1246b41f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:badgeFloat 3.2s ease-in-out infinite}.hero-badge svg{color:var(--brand-bright)}.hero-content h1{display:grid;gap:8px;margin:32px 0 18px;color:var(--ink);font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(50px,6.2vw,96px);line-height:1.04;letter-spacing:0}.hero-content h1 span:first-child{color:var(--brand);text-shadow:0 18px 38px rgb(36 88 255 / 20%)}.hero-content h1 span:nth-child(2){color:var(--ink)}.hero-content h1 strong{position:relative;color:#ff733f;font-weight:900;font-size:1.08em;text-shadow:0 20px 40px rgb(255 115 63 / 24%);animation:titleGlow 3.8s ease-in-out infinite}.hero-content h1 strong:after{content:"";position:absolute;left:13%;right:13%;bottom:6px;height:16px;background:linear-gradient(90deg,transparent,rgb(255 115 63 / 22%),transparent);border-radius:999px;filter:blur(5px)}.hero-content h1 strong:before{content:"";position:absolute;top:14%;right:-10%;bottom:7%;left:-10%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgb(47 128 255 / 12%),transparent 68%)}.hero-divider{display:flex;align-items:center;justify-content:center;width:min(420px,68vw);margin:4px 0 22px}.hero-divider:before,.hero-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgb(36 88 255 / 30%))}.hero-divider:after{background:linear-gradient(90deg,rgb(36 88 255 / 30%),transparent)}.hero-divider span{width:10px;height:10px;margin:0 16px;border-radius:50%;background:var(--brand-bright);box-shadow:0 0 0 8px #2f80ff1a,0 0 24px #2f80ff8f}.hero-content p{margin:0;color:#40537a;line-height:1.9;font-size:20px}.hero-actions{display:flex;gap:22px;margin-top:34px}.hero-primary,.hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:174px;height:66px;border-radius:14px;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.hero-primary{border:1px solid rgb(255 255 255 / 44%);color:#fff;background:linear-gradient(135deg,#2b36ff,#236cff 48%,#20d3ee);box-shadow:0 16px 32px #2458ff47,inset 0 1px #ffffff47}.hero-secondary{color:var(--ink);border:1px solid rgb(36 88 255 / 22%);background:#ffffffad;box-shadow:inset 0 0 0 1px #ffffffb3}.hero-primary:hover,.hero-secondary:hover{transform:translateY(-3px)}.hero-primary:hover{box-shadow:0 22px 40px #2458ff57,inset 0 1px #ffffff57}.hero-secondary:hover{border-color:#2458ff6b;box-shadow:0 16px 30px #2458ff1f}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:0;width:min(780px,92vw);margin-top:76px;padding:26px 18px;border:1px solid rgb(78 121 255 / 12%);border-radius:28px 28px 0 0;background:linear-gradient(180deg,#ffffff85,#edf6ff4d);box-shadow:0 -10px 42px #2458ff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-stats div{min-width:0;padding:0 34px;border-right:1px solid rgb(36 88 255 / 16%)}.hero-stats div:last-child{border-right:0}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:600}.hero-stats span{margin-top:8px;color:#667699;font-size:14px}.task-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;max-width:1760px;margin:0 auto;padding:24px 28px 42px}.task-layout>:not(.task-sidebar){grid-column:2;min-width:0}.my-tasks-page{max-width:1180px;margin:0 auto;padding:32px 28px 52px}.paper-detail-page{display:grid;gap:18px;max-width:1760px;margin:0 auto;padding:24px 28px 42px}.paper-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.paper-detail-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border:1px solid rgb(36 88 255 / 20%);border-radius:10px;color:var(--brand);background:#ffffffd1;font-weight:900;white-space:nowrap}.paper-detail-title{min-width:0}.paper-detail-title span{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:13px;font-weight:900}.paper-detail-title h1{overflow:hidden;margin:4px 0 0;color:var(--ink);font-size:24px;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}.paper-detail-head p{max-width:360px;margin:0;overflow:hidden;color:#667699;font-size:13px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.my-tasks-shell{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.my-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ffffffdb,#eaf2ffc2)}.my-tasks-head span{color:var(--brand);font-size:13px;font-weight:900}.my-tasks-head h1{margin:4px 0 0;color:var(--ink);font-size:28px;letter-spacing:0}.my-tasks-head button{height:40px;padding:0 18px;border:1px solid rgb(36 88 255 / 20%);border-radius:10px;color:var(--brand);background:#ffffffd1;font-weight:900}.my-task-list{display:grid;gap:10px;padding:20px}.my-task-item{display:grid;grid-template-columns:180px 96px minmax(0,1fr) 148px;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid rgb(36 88 255 / 13%);border-radius:12px;color:#263653;text-align:left;background:#ffffffb8;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.my-task-item.active{position:relative;border-color:#2458ff47;background:linear-gradient(90deg,rgb(36 88 255 / 6%),transparent 28%),#ffffffc7;box-shadow:0 14px 30px #2458ff1a;animation:taskPulse 2.4s ease-in-out infinite}.my-task-item.active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:12px 0 0 12px;background:linear-gradient(180deg,var(--brand),var(--cyan))}.my-task-item:hover{border-color:#2458ff47;box-shadow:0 12px 26px #0f2f801a;transform:translateY(-1px)}.my-task-time{color:#7483a2;font-size:13px}.my-task-type{justify-self:start;padding:5px 10px;border-radius:999px;color:var(--brand);background:#2458ff17;font-size:13px;font-weight:900}.my-task-item strong{overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.my-task-item small{color:#7483a2;text-align:right}.my-task-status{justify-self:end;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;justify-items:center;column-gap:6px;row-gap:2px;min-width:0;width:132px;max-width:148px;min-height:46px;padding:5px 8px;border:1px solid transparent;border-radius:10px;color:#667699;background:#ffffff7a;text-align:center}.my-task-status svg{color:currentColor}.my-task-status>span{min-width:0;overflow:hidden;font-size:13px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.my-task-status em{grid-column:1 / -1;max-width:100%;overflow:hidden;color:currentColor;opacity:.72;font-size:11px;font-style:normal;font-weight:700;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.my-task-status.running,.my-task-status.repairing{border-color:#2458ff1a;color:var(--brand);background:#2458ff12}.my-task-status.done{border-color:#0cbc801a;color:#087f5b;background:#0cbc8014}.my-task-status.warning{border-color:#e8a4281f;color:#9a5b00;background:#e8a42817}.my-task-status.failed{border-color:#ff733f1f;color:#b42318;background:#ff733f14}.my-tasks-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:220px;margin:0;color:#7483a2;font-weight:800}.my-tasks-state.error{color:#b42318}.recharge-page,.admin-page{max-width:1180px;margin:0 auto;padding:70px 28px 68px}.recharge-head{margin-bottom:44px;text-align:center}.recharge-head h1{margin:0;color:#151923;font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:42px;letter-spacing:0}.recharge-head p{margin:16px 0 0;color:#7a8190;font-size:18px;font-weight:700}.balance-banner{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;width:min(680px,100%);margin:0 auto 32px;padding:22px 28px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2458ff,#2f80ff 58%,#20d3ee);box-shadow:0 22px 50px #2458ff33}.balance-banner span{display:block;margin-bottom:8px;font-weight:900}.balance-banner strong{font-size:22px}.balance-banner em{display:block;margin-top:6px;color:#ffffffb8;font-style:normal;font-weight:800}.balance-banner button{height:36px;padding:0 16px;border:1px solid rgb(255 255 255 / 45%);border-radius:10px;color:#fff;background:#ffffff1f;font-weight:900}.recharge-card{width:min(680px,100%);margin:0 auto;padding:0 34px 34px;overflow:hidden;border:1px solid rgb(18 34 63 / 10%);border-radius:16px;background:#ffffffeb;box-shadow:0 22px 60px #0f2f801c}.recharge-card-head{display:flex;align-items:center;justify-content:space-between;margin:0 -34px 28px;padding:24px 34px;border-bottom:1px solid rgb(18 34 63 / 10%)}.recharge-card-head h2{margin:0;color:#151923;font-size:24px}.recharge-card-head span,.credit-preview strong{color:var(--brand);font-weight:900}.amount-field{display:grid;gap:12px;color:#60697a;font-weight:900}.amount-field input,.admin-form-grid input,.admin-form-grid select,.service-contact-fields textarea{width:100%;height:52px;border:1px solid rgb(18 34 63 / 13%);border-radius:10px;padding:0 16px;color:#151923;background:#fff;outline:none}.amount-field input:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.service-contact-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2458ff1f}.amount-options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 18px}.amount-options button{min-width:88px;height:48px;border:1px solid rgb(18 34 63 / 12%);border-radius:10px;color:#5f6675;background:#fff;font-weight:900}.package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.package-options button{position:relative;display:grid;height:auto;min-height:112px;place-items:center;gap:6px;padding:18px 12px 14px}.package-options button strong{color:#151923;font-size:24px}.package-options button span{color:#58647a}.package-options button small{color:#0c9a66}.package-options button em{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:999px;color:#fff;background:var(--brand);font-size:12px;font-style:normal}.amount-options .selected{color:var(--brand);border-color:var(--brand);background:linear-gradient(135deg,#2458ff1a,#20d3ee14)}.credit-preview{display:flex;justify-content:space-between;gap:18px;margin:16px 0 32px;padding:14px 18px;border-radius:10px;color:#9aa1ad;background:#f5f5f5;font-weight:900}.pay-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2458ff,#0c36b8);box-shadow:0 16px 34px #2458ff38;font-size:18px;font-weight:900}.pay-button:disabled{cursor:not-allowed;opacity:.65}.redeem-card{margin-top:22px}.redeem-button{margin-top:20px;background:linear-gradient(135deg,#06184a,#2458ff)}.success-box{margin:16px 0 0;padding:12px 14px;border:1px solid rgb(18 184 134 / 16%);border-radius:10px;color:#087f5b;background:#12b88614;font-weight:900}.admin-shell{position:relative;display:block;min-height:calc(100vh - var(--topbar-offset) - 138px);padding-left:256px}.admin-toast-stack{position:fixed;top:calc(var(--topbar-offset) + 18px);right:max(24px,calc((100vw - 1180px)/2 + 24px));z-index:80;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.admin-toast{display:grid;grid-template-columns:1fr 32px;gap:12px;align-items:start;padding:14px 12px 14px 16px;border:1px solid var(--line);border-left-width:5px;border-radius:12px;background:#fffffff0;box-shadow:0 20px 48px #0f2f8029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:admin-toast-in .18s ease-out;pointer-events:auto}.admin-toast.success{border-left-color:#12b886}.admin-toast.error{border-left-color:#e03131}.admin-toast.info{border-left-color:var(--brand)}.admin-toast div{display:grid;gap:4px;min-width:0}.admin-toast strong{color:var(--ink);font-size:14px}.admin-toast span{color:#536385;line-height:1.5;font-size:13px;font-weight:800}.admin-toast button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;color:#7483a2;background:#2458ff0f;font-size:20px;line-height:1}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-sidebar,.admin-head,.admin-panel,.admin-denied{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-sidebar{position:fixed;left:max(28px,calc((100vw - 1180px)/2 + 28px));top:calc(var(--topbar-offset) + 70px);z-index:10;width:238px;max-height:calc(100vh - var(--topbar-offset) - 96px);overflow:auto;padding:18px}.admin-sidebar-title{display:grid;gap:5px;padding:8px 6px 16px;border-bottom:1px solid rgb(36 88 255 / 12%)}.admin-sidebar-title span{color:var(--brand);font-size:12px;font-weight:900}.admin-sidebar-title strong{color:var(--ink);font-size:22px}.admin-menu{display:grid;gap:8px;margin-top:14px}.admin-menu button{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:44px;border:1px solid transparent;border-radius:10px;padding:0 12px;color:#536385;background:transparent;font-weight:900;text-align:left}.admin-menu button:hover,.admin-menu .active{border-color:#2458ff29;color:var(--brand);background:linear-gradient(135deg,#2458ff1a,#20d3ee14)}.admin-main,.admin-section{display:grid;gap:20px;min-width:0}.admin-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px}.admin-head span{color:var(--brand);font-size:13px;font-weight:900}.admin-head h1{margin:4px 0 0;color:var(--ink)}.admin-head button,.admin-panel-head button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid rgb(36 88 255 / 18%);border-radius:10px;color:var(--brand);background:#fff;font-weight:900}.admin-head button:disabled,.admin-panel-head button:disabled,.redeem-row button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.storage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-panel-head .storage-actions button:not(.secondary){border-color:var(--brand);color:#fff;background:var(--brand)}.admin-panel-head .storage-actions .secondary{border-color:#ccd6e8;color:#425372;background:#fff}.storage-runtime{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#75829b;font-size:13px;font-weight:800}.storage-runtime:before{width:8px;height:8px;border-radius:50%;background:#9ba8bd;content:""}.storage-runtime.ready{color:#177245}.storage-runtime.ready:before{background:#24a468}.admin-loading,.admin-denied{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;color:#7483a2;font-weight:900}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.admin-stats div{padding:18px;border:1px solid var(--line);border-radius:14px;background:#ffffffdb;box-shadow:0 14px 34px #0f2f8014}.admin-stat-button{padding:18px;border:1px solid var(--line);border-radius:14px;text-align:left;background:#ffffffdb;box-shadow:0 14px 34px #0f2f8014;cursor:pointer}.admin-stat-button:hover{border-color:#2458ff47}.admin-stats span{display:block;margin-bottom:8px;color:#7483a2;font-weight:800}.admin-stats strong{color:var(--ink);font-size:24px}.admin-stats small{display:block;margin-top:8px;color:#7483a2;font-size:12px;font-weight:800}.admin-stat-breakdown{display:block;margin-top:6px;color:#536484;font-size:12px;font-style:normal;font-weight:900;line-height:1.45}.admin-panel{padding:22px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-panel-head h2{margin:0;color:var(--ink);font-size:20px}.admin-panel-head.sub{margin-top:22px;padding-top:18px;border-top:1px solid rgb(36 88 255 / 12%)}.admin-hint{margin:-4px 0 18px;color:#7483a2;font-weight:800}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-form-grid.compact{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end}.admin-form-grid label{display:grid;gap:8px;color:#606f8d;font-weight:900}.pricing-groups{display:grid;gap:18px}.pricing-group{display:grid;gap:14px;padding:18px;border:1px solid rgb(36 88 255 / 10%);border-radius:12px;background:#f7faffad}.pricing-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgb(36 88 255 / 9%)}.pricing-group-head strong{color:var(--ink);font-size:18px;font-weight:1000}.pricing-group-head span{color:#7483a2;font-size:13px;font-weight:800;text-align:right}.service-contact-admin{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.service-contact-fields{display:grid;gap:14px}.service-contact-fields label{display:grid;gap:8px;color:#606f8d;font-weight:900}.service-contact-fields textarea{min-height:104px;padding:14px 16px;resize:vertical;font:inherit;line-height:1.6;outline:none}.service-contact-qr-admin{display:grid;gap:12px;padding:16px;border:1px solid rgb(18 34 63 / 10%);border-radius:14px;background:linear-gradient(180deg,#fff,#f7f9ff)}.service-contact-qr-frame{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid rgb(18 34 63 / 10%);border-radius:12px;background:#fff;box-shadow:inset 0 0 0 8px #f6f8fc}.service-contact-qr-frame img{width:86%;height:86%;object-fit:contain}.service-contact-qr-frame div{display:grid;place-items:center;gap:10px;color:#8b97ad;font-weight:900}.service-contact-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;overflow:hidden;border:1px solid rgb(36 88 255 / 16%);border-radius:10px;color:var(--brand);background:#2458ff12;font-weight:900;cursor:pointer}.service-contact-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.service-contact-qr-admin small{color:#7a879d;font-weight:800;line-height:1.5}.admin-inline-actions{display:inline-flex;align-items:center;gap:10px}.admin-package-list{display:grid;gap:12px;margin-top:16px}.admin-package-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(110px,.9fr)) 84px 72px;gap:10px;align-items:end;padding:14px;border:1px solid rgb(36 88 255 / 12%);border-radius:12px;background:#ffffffb8}.admin-package-row label{display:grid;gap:7px;color:#606f8d;font-weight:900}.admin-package-row input{width:100%;height:44px;border:1px solid rgb(18 34 63 / 13%);border-radius:10px;padding:0 12px;color:#151923;background:#fff;outline:none}.admin-package-toggle{display:flex!important;align-items:center;gap:8px!important;height:44px}.admin-package-toggle input{width:18px;height:18px;accent-color:var(--brand)}.admin-package-row button,.admin-inline-actions button{height:44px}.admin-toggle-row{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgb(36 88 255 / 12%);border-radius:12px;background:#ffffffb8}.admin-toggle-row input{width:22px;height:22px;accent-color:var(--brand)}.admin-toggle-row span{display:grid;gap:5px}.admin-toggle-row strong{color:var(--ink)}.admin-toggle-row small{color:#7483a2;font-weight:800}.invite-page{display:grid;gap:20px;max-width:1120px;margin:0 auto;padding:calc(var(--topbar-offset) + 34px) 24px 54px}.invite-hero,.invite-card{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.invite-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px}.invite-hero span{color:var(--brand);font-size:13px;font-weight:900}.invite-hero h1{margin:6px 0 8px;color:var(--ink);font-size:34px}.invite-hero p{max-width:680px;margin:0;color:#5f6f91;font-weight:800;line-height:1.75}.invite-hero button,.invite-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border:1px solid rgb(36 88 255 / 18%);border-radius:10px;padding:0 16px;color:var(--brand);background:#fff;font-weight:900}.invite-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.invite-stats div{padding:20px;border:1px solid var(--line);border-radius:14px;background:#ffffffdb;box-shadow:0 14px 34px #0f2f8014}.invite-stats span{display:block;margin-bottom:8px;color:#7483a2;font-weight:900}.invite-stats strong{color:var(--ink);font-size:24px}.invite-card{padding:22px}.invite-code-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.invite-code-panel div:first-child{display:grid;gap:6px;min-width:0}.invite-code-panel span,.invite-section-head span{color:#7483a2;font-weight:900}.invite-code-panel strong{color:var(--ink);font-size:30px;letter-spacing:0}.invite-code-panel small{overflow:hidden;color:#5f6f91;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.invite-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.invite-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.invite-section-head h2{margin:0;color:var(--ink);font-size:20px}.invite-table{display:grid;gap:8px}.invite-table-head,.invite-row{display:grid;align-items:center;gap:12px}.invite-record-row{grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) 90px 120px minmax(130px,1fr)}.invite-rebate-row{grid-template-columns:minmax(180px,1.2fr) 100px 100px 120px minmax(140px,1fr)}.invite-table-head{min-height:38px;padding:0 14px;color:#7483a2;font-size:12px;font-weight:900}.invite-row{min-height:54px;border:1px solid rgb(36 88 255 / 10%);border-radius:12px;padding:10px 14px;background:#ffffffb8;color:#536385;font-weight:800}.invite-row strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.invite-row small,.invite-empty,.invite-disabled p,.invite-loading{color:#7483a2;font-weight:800}.invite-empty{margin:10px 0 0;text-align:center}.invite-disabled{text-align:center}.invite-disabled h2{margin:0 0 8px;color:var(--ink)}.invite-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px}.announcement-admin-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:18px;margin-top:16px}.announcement-editor{display:grid;gap:14px}.announcement-editor label{display:grid;gap:8px;color:#606f8d;font-weight:900}.announcement-editor textarea{min-height:300px;resize:vertical}.announcement-preview-panel{min-width:0;overflow:hidden;border:1px solid rgb(36 88 255 / 12%);border-radius:12px;background:#ffffffc7}.announcement-preview-title{display:grid;gap:4px;padding:16px 18px;border-bottom:1px solid rgb(36 88 255 / 10%);background:linear-gradient(135deg,#2458ff14,#20d3ee12)}.announcement-preview-title span{color:var(--brand);font-size:12px;font-weight:1000}.announcement-preview-title strong{color:var(--ink);font-size:18px}.announcement-preview{max-height:360px;overflow:auto;padding:18px;background:#fff}.announcement-empty-preview{display:grid;place-items:center;min-height:220px;margin:0;color:#7483a2;font-weight:900}.admin-checks{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;color:#536385;font-weight:900}.admin-checks label{display:inline-flex;align-items:center;gap:8px}.admin-table{display:grid;gap:8px;margin-top:14px}.admin-table-head{display:grid;align-items:center;gap:12px;padding:0 14px 4px;color:#7483a2;font-size:12px;font-weight:900}.admin-row{display:grid;grid-template-columns:minmax(120px,1fr) 100px 140px 120px;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgb(36 88 255 / 10%);border-radius:10px;color:#536385;background:#ffffffb8}.admin-row.wide{grid-template-columns:minmax(170px,1.5fr) minmax(120px,1fr) 110px 120px 90px minmax(160px,1fr)}.admin-order-row{grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) 90px 110px 82px minmax(150px,.9fr)}.admin-user-row{grid-template-columns:minmax(260px,1fr) 150px 170px}.generation-row{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) 90px 130px 90px minmax(170px,1fr)}.generation-task-row{grid-template-columns:minmax(210px,1.3fr) minmax(160px,1fr) 90px 110px 120px 90px minmax(130px,.8fr) 58px}.admin-progress-cell{position:relative;display:block;height:30px;border-radius:999px;background:#2458ff14;overflow:hidden}.admin-progress-cell i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,#2458ff,#20c997)}.admin-progress-cell em{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink);font-size:12px;font-style:normal;font-weight:900}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;color:#536385;font-size:13px;font-weight:800}.admin-pagination label{display:inline-flex;align-items:center;gap:8px}.admin-pagination select{min-width:76px;border:1px solid rgb(36 88 255 / 14%);border-radius:10px;padding:8px 10px;color:var(--ink);background:#ffffffd1;font-weight:800}.admin-pagination button{border:1px solid rgb(36 88 255 / 14%);border-radius:10px;padding:8px 12px;color:var(--brand);background:#2458ff14;font-weight:900}.admin-pagination button:disabled{cursor:not-allowed;color:#9aa8c3;background:#7d91b91a}.admin-icon-action{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border:1px solid rgb(36 88 255 / 14%);border-radius:9px;color:var(--brand);background:#2458ff12}.admin-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;justify-content:flex-end;background:#06122f5c}.admin-task-detail{width:min(640px,100%);height:100%;padding:24px;overflow:auto;background:#f8faff;box-shadow:-24px 0 70px #08183c3d}.admin-task-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-task-detail-head span,.admin-task-detail-grid span,.admin-task-detail-times span{color:#6b7895;font-size:12px;font-weight:900}.admin-task-detail-head h2{margin:4px 0 0;color:var(--ink);font-size:22px;line-height:1.25}.admin-task-detail-head button{width:36px;height:36px;border:1px solid rgb(36 88 255 / 14%);border-radius:10px;color:var(--ink);background:#fff;font-size:22px}.admin-task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-task-detail-grid div,.admin-task-progress,.admin-task-timeline div{border:1px solid rgb(36 88 255 / 10%);border-radius:10px;background:#fff}.admin-task-detail-grid div{padding:12px}.admin-task-detail-grid strong{display:block;margin-top:4px;color:var(--ink);overflow-wrap:anywhere}.admin-task-progress{margin:18px 0;padding:14px}.admin-task-progress div{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-weight:900}.admin-task-progress i{display:block;height:10px;margin-top:12px;border-radius:999px;background:#2458ff1a;overflow:hidden}.admin-task-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2458ff,#20c997)}.admin-task-detail-times{display:grid;gap:6px;margin:14px 0 18px}.admin-task-result{display:grid;gap:12px;margin:18px 0}.admin-task-result>strong{color:var(--ink)}.admin-task-result dl{display:grid;gap:10px;margin:0}.admin-task-result dl div{padding:12px;border:1px solid rgb(36 88 255 / 10%);border-radius:10px;background:#fff}.admin-task-result dt{color:#6b7895;font-size:12px;font-weight:900}.admin-task-result dd{margin:5px 0 0;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}.admin-task-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.admin-task-images a{display:block;aspect-ratio:1;border:1px solid rgb(36 88 255 / 10%);border-radius:10px;overflow:hidden;background:#fff}.admin-task-images img{width:100%;height:100%;object-fit:cover}.admin-task-result-text{max-height:320px;margin:0;padding:14px;overflow:auto;border:1px solid rgb(36 88 255 / 10%);border-radius:10px;color:var(--ink);background:#fff;line-height:1.65;white-space:pre-wrap}.admin-task-links{display:flex;flex-wrap:wrap;gap:10px}.admin-task-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgb(36 88 255 / 14%);border-radius:10px;color:var(--brand);background:#2458ff14;font-weight:900}.admin-task-timeline{display:grid;gap:10px}.admin-task-timeline>strong{color:var(--ink)}.admin-task-timeline div{display:grid;grid-template-columns:14px 82px 1fr;gap:10px;padding:12px}.admin-task-timeline i{width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--brand)}.admin-task-timeline p{margin:0;color:var(--ink);line-height:1.5}.admin-task-timeline small{grid-column:3;color:#7b88a4}.redeem-row{grid-template-columns:minmax(190px,1.2fr) 70px 110px 80px minmax(130px,1fr) minmax(150px,1fr) 70px}.redeem-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid rgb(255 115 63 / 18%);border-radius:9px;color:#b42318;background:#ff733f14;font-weight:900}.generated-codes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:14px;border:1px solid rgb(36 88 255 / 12%);border-radius:10px;background:#f5f8ffc7}.generated-codes strong{flex:0 0 100%;color:var(--ink)}.generated-codes span{padding:7px 10px;border-radius:8px;color:var(--brand);background:#fff;font-weight:900}.admin-row strong,.admin-row span,.admin-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row strong{color:var(--ink)}.admin-credit-cell{color:var(--ink);font-weight:900}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:10px;padding:0 12px;font-weight:900}.admin-status-badge.vip{color:var(--brand);background:linear-gradient(135deg,#2458ff1a,#20d3ee1a)}.admin-status-badge.normal{color:#667699;background:#53638514}.admin-row small{color:#7483a2}.admin-money{color:var(--ink);font-weight:900;text-align:right}.task-sidebar,.generator-card,.service-page,.right-guide,.result-panel{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.task-sidebar{position:fixed;left:max(28px,calc((100vw - 1760px)/2 + 28px));top:calc(var(--topbar-offset) + 20px);z-index:12;width:260px;height:calc(100vh - var(--topbar-offset) - 40px);overflow-x:hidden;overflow-y:auto;background:linear-gradient(145deg,#ffffffeb,#f2f7ffdb),var(--card)}.sidebar-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:9px;height:60px;padding:0 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ffffffe0,#e5efffc7),linear-gradient(90deg,rgb(36 88 255 / 8%),transparent 60%);font-size:17px}.sidebar-title span{display:grid;place-items:center;width:28px;height:28px;color:var(--brand);border:1px solid rgb(36 88 255 / 14%);border-radius:10px;background:linear-gradient(135deg,#2458ff1f,#20d3ee1a);box-shadow:0 12px 24px #2458ff1c}.task-group{padding:16px 16px 18px}.task-group+.task-group{border-top:1px solid rgb(78 121 255 / 13%)}.service-zone{background:linear-gradient(180deg,#fff6,#e7f1ff7a),linear-gradient(135deg,transparent 0 70%,rgb(32 211 238 / 10%) 70% 100%)}.group-label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;margin-bottom:10px;color:#6b7897;font-size:12px;font-weight:900}.group-label svg{color:var(--brand-bright)}.group-label em{color:#9aa8c6;font-style:normal;font-family:Georgia,Times New Roman,serif;font-size:12px}.menu{display:grid;gap:7px}.menu-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:46px;border:1px solid transparent;border-radius:11px;padding:7px 10px;color:#33466d;background:transparent;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.menu-item:hover{transform:translate(2px);border-color:#2458ff29;background:#ffffff9e}.menu-item svg{color:var(--brand-bright)}.menu-item span{display:grid;gap:2px;min-width:0}.menu-item strong,.service-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.menu-item strong,.service-copy strong{font-size:13px}.menu-item b{overflow:hidden;color:#7a89a6;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.menu-item.active{color:var(--brand);border-color:#2458ff38;background:linear-gradient(135deg,#2458ff24,#20d3ee1f),#ffffffc2;box-shadow:inset 0 0 18px #2f80ff14,0 12px 26px #2458ff17}.menu-item small{color:#fff;background:linear-gradient(135deg,#ff7357,#eb315f);padding:3px 6px;border-radius:6px;font-size:10px;line-height:1;font-weight:900}.service-list{display:grid;gap:8px}.service-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:56px;margin:0;padding:9px 10px;border:1px solid rgb(6 24 74 / 9%);border-radius:12px;color:#102759;background:linear-gradient(135deg,#ffffffe5,#f5f9ffb8),#ffffffd1;box-shadow:0 12px 28px #0f2f8012;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.service-item:hover{transform:translate(2px);border-color:#2458ff2e;background:linear-gradient(135deg,#fffffff5,#eff7ffdb),#ffffffe0;box-shadow:0 16px 32px #0f2f801a}.service-item.active{border-color:#2458ff47;background:linear-gradient(135deg,#2458ff1f,#20d3ee1a),#ffffffe0;box-shadow:inset 0 0 18px #2f80ff14,0 16px 34px #2458ff1f}.service-item:after{content:"";position:absolute;inset:8px auto 8px 0;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--brand),var(--cyan));opacity:.82}.service-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgb(36 88 255 / 13%);border-radius:10px;color:var(--brand);background:#2458ff14}.service-copy{display:grid;gap:3px;min-width:0}.service-copy span{color:#687896;font-size:11px;line-height:1.28;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-item small{align-self:start;color:#0d826d;border:1px solid rgb(33 199 168 / 18%);border-radius:7px;padding:3px 6px;background:#21c7a81a;font-size:10px;font-weight:900;line-height:1}.service-page{display:grid;gap:22px;min-width:0;padding:26px;overflow:hidden;background:linear-gradient(145deg,#ffffffeb,#eef6ffd6),radial-gradient(circle at 84% 10%,rgb(32 211 238 / 16%),transparent 32%),var(--card)}.service-hero{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:220px;padding:34px;border:1px solid rgb(36 88 255 / 14%);border-radius:18px;background:linear-gradient(135deg,#ffffffdb,#e6f1ffb8),linear-gradient(120deg,transparent 0 66%,rgb(32 211 238 / 12%) 66% 100%);box-shadow:0 22px 52px #0f2f801a}.service-hero:after{content:"";position:absolute;inset:auto 28px 22px 28px;height:1px;background:linear-gradient(90deg,transparent,rgb(36 88 255 / 22%),transparent)}.service-hero-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgb(36 88 255 / 14%);border-radius:20px;color:var(--brand);background:linear-gradient(135deg,#2458ff1a,#20d3ee17);box-shadow:0 16px 34px #2458ff21}.service-hero-copy{display:grid;gap:10px;min-width:0}.service-hero-copy span,.service-panel-head span{color:var(--brand);font-size:13px;font-weight:900}.service-hero-copy h1{margin:0;color:var(--ink);font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:42px;letter-spacing:0;line-height:1.18}.service-hero-copy p{max-width:720px;margin:0;color:#637390;font-size:18px;font-weight:800;line-height:1.8}.service-hero>small{align-self:start;padding:8px 13px;border:1px solid rgb(33 199 168 / 20%);border-radius:11px;color:#0d826d;background:#21c7a81a;font-size:13px;font-weight:900;line-height:1}.service-panel{display:grid;gap:22px;padding:26px;border:1px solid rgb(36 88 255 / 12%);border-radius:16px;background:#ffffffb8}.service-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.service-panel-head strong{color:var(--ink);font-size:22px}.service-point-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-point{display:flex;align-items:center;gap:10px;min-height:58px;padding:13px 14px;border:1px solid rgb(36 88 255 / 11%);border-radius:13px;color:#33466d;background:linear-gradient(135deg,#ffffffe0,#f4f8ffb8);font-weight:900}.service-point svg{flex:0 0 auto;color:var(--brand-bright)}.service-consult{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:6px}.service-consult button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:156px;height:52px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#06184a,#2458ff);box-shadow:0 16px 32px #2458ff38;font-weight:900}.service-consult p{margin:0;color:#0d826d;border:1px solid rgb(33 199 168 / 16%);border-radius:12px;padding:12px 14px;background:#21c7a817;font-weight:900}.service-contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#070d1c8a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.service-contact-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0;width:min(720px,100%);overflow:hidden;border:1px solid rgb(255 255 255 / 36%);border-radius:18px;background:#fff;box-shadow:0 32px 86px #040e2657;animation:serviceContactIn .18s ease-out}.service-contact-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(18 34 63 / 10%);border-radius:50%;color:#5b667a;background:#ffffffdb}.service-contact-copy{display:grid;align-content:center;gap:16px;min-height:330px;padding:42px;color:#fff;background:linear-gradient(145deg,#08142f,#122455 60%,#18356d),#08142f}.service-contact-copy>span{width:fit-content;padding-bottom:8px;border-bottom:1px solid rgb(255 255 255 / 28%);color:#ffffffad;font-size:13px;font-weight:900}.service-contact-copy h2{margin:0;font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:32px;letter-spacing:0;line-height:1.2}.service-contact-copy p{max-width:390px;margin:0;color:#ffffffc2;font-size:16px;font-weight:800;line-height:1.8}.service-contact-note{display:flex;align-items:flex-start;gap:12px;max-width:430px;margin-top:8px;padding:16px;border:1px solid rgb(255 255 255 / 12%);border-radius:12px;background:#ffffff14}.service-contact-note svg{flex:0 0 auto;margin-top:3px;color:#63d7ff}.service-contact-note strong{color:#ffffffe0;font-size:14px;line-height:1.7}.service-contact-qr{display:grid;align-content:center;justify-items:center;gap:14px;padding:34px 30px;background:linear-gradient(180deg,#fff,#f7f9fc)}.service-contact-qr-box{display:grid;place-items:center;width:190px;aspect-ratio:1;border:1px solid rgb(18 34 63 / 10%);border-radius:16px;background:#fff;box-shadow:inset 0 0 0 10px #f5f7fb,0 18px 34px #12223f1a}.service-contact-qr-box img{width:82%;height:82%;object-fit:contain}.service-contact-qr-empty{display:grid;place-items:center;gap:12px;color:#8c98aa;font-weight:900}.service-contact-qr small{color:#59667a;font-weight:900}@keyframes serviceContactIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.content-column{display:grid;gap:20px}.ai-analysis-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:calc(100vh - 154px);min-height:680px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ai-upload-notice{position:fixed;top:22px;right:22px;z-index:120;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(430px,calc(100vw - 32px));border:1px solid rgb(236 87 87 / 24%);border-radius:14px;padding:12px 13px;color:#8f1d1d;background:linear-gradient(135deg,#fffffff5,#fff3f3f0),#fff7f7;box-shadow:0 24px 54px #8f1d1d2e,inset 0 1px #ffffffe5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-upload-notice>div{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#ef5a5a,#d73939);box-shadow:0 12px 22px #d739393d}.ai-upload-notice span{min-width:0;font-size:14px;font-weight:950;line-height:1.45}.ai-upload-notice button{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgb(143 29 29 / 12%);border-radius:8px;color:#8f1d1d;background:#ffffff9e}.ai-upload-notice-enter-active,.ai-upload-notice-leave-active{transition:opacity .18s ease,transform .18s ease}.ai-upload-notice-enter-from,.ai-upload-notice-leave-to{opacity:0;transform:translateY(-8px) scale(.98)}.ai-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:12px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ffffffdb,#ebf4ffc7)}.ai-title-block{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.ai-title-block span{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:13px;font-weight:900}.ai-title-block strong{color:var(--ink);font-size:20px;font-weight:1000;line-height:1.2}.ai-title-block em{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:520px;border:1px solid rgb(33 168 134 / 14%);border-radius:999px;padding:5px 10px;color:#4f617f;background:#ffffff94;font-size:12px;font-style:normal;font-weight:900;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-title-block em svg{flex:0 0 auto;color:#21a886}.ai-title-block em.error,.ai-title-block em.error svg{color:#c24a19}.ai-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ai-vip-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border:1px solid rgb(210 154 63 / 34%);border-radius:10px;padding:0 14px;color:#7a4a08;background:linear-gradient(135deg,#fff7dc,#f5c45f);box-shadow:0 12px 24px #7a4a081a;font-weight:1000}.ai-model-select{display:grid;min-width:232px}.ai-model-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-model-control{position:relative;display:flex;align-items:center;height:40px;border:1px solid rgb(36 88 255 / 18%);border-radius:12px;padding:0 38px 0 10px;background:linear-gradient(135deg,#ffffffeb,#eef6ffd1),radial-gradient(circle at 16% 18%,rgb(47 128 255 / 16%),transparent 34%);box-shadow:0 16px 34px #0f2f801a,inset 0 1px #ffffffdb;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ai-model-control:hover{border-color:#2458ff4d;box-shadow:0 18px 38px #0f2f8021,inset 0 1px #ffffffeb;transform:translateY(-1px)}.ai-model-select:focus-within .ai-model-control{border-color:#2458ff75;box-shadow:0 0 0 4px #2458ff1a,0 18px 38px #0f2f8021}.ai-model-select.disabled .ai-model-control{opacity:.68;transform:none}.ai-model-icon{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#071c62,#2f80ff);box-shadow:0 10px 20px #2458ff38}.ai-model-control select{position:relative;z-index:1;width:100%;height:100%;border:0;padding:0;color:var(--ink);background:transparent;font-size:16px;font-weight:1000;line-height:1;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ai-model-control select:disabled{cursor:wait}.ai-model-arrow{position:absolute;right:13px;color:var(--brand);pointer-events:none;filter:drop-shadow(0 5px 9px rgb(36 88 255 / 18%))}.ai-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:1px solid rgb(36 88 255 / 18%);border-radius:10px;padding:0 13px;color:#445270;background:#ffffffb8;font-weight:900}.ai-message-list{display:grid;align-content:start;gap:16px;min-height:0;overflow:auto;padding:18px 22px 22px;background:linear-gradient(180deg,#f6faffc7,#ffffff7f),linear-gradient(90deg,rgb(36 88 255 / 5%),transparent 38%)}.ai-empty-state{display:grid;place-items:center;align-self:center;min-height:360px;color:#6b7897;text-align:center}.ai-empty-state div{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border:1px solid rgb(36 88 255 / 18%);border-radius:16px;color:var(--brand);background:linear-gradient(135deg,#2458ff1a,#20d3ee1a)}.ai-empty-state strong{color:var(--ink);font-size:20px}.ai-empty-state p{max-width:420px;margin:8px 0 0;line-height:1.7}.ai-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;max-width:86%}.ai-message.user{justify-self:end;grid-template-columns:minmax(0,1fr) 34px}.ai-message.user .ai-message-avatar{order:2;color:#fff;background:linear-gradient(135deg,#0a2c86,var(--brand))}.ai-message-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--brand);background:#2458ff1a;font-size:13px;font-weight:900}.ai-message-bubble{min-width:0;overflow:hidden;border:1px solid rgb(36 88 255 / 13%);border-radius:14px;padding:13px 15px;color:#1e2d52;background:#ffffffd6;box-shadow:0 10px 24px #0f2f8012}.ai-message-actions{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:7px}.ai-message-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:1px solid rgb(36 88 255 / 14%);border-radius:999px;padding:0 11px;color:#31507f;background:linear-gradient(135deg,#ffffffeb,#eff6ffdb),#fff;box-shadow:0 10px 22px #0f2f8014;font-size:12px;font-weight:950;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ai-message-actions button:hover{border-color:#2458ff42;box-shadow:0 13px 26px #0f2f801f;transform:translateY(-1px)}.ai-message-actions button.copied{border-color:#21a88633;color:#087a5f;background:linear-gradient(135deg,#ebfff9f5,#daf8efe5)}.ai-message-model{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-bottom:8px;border:1px solid rgb(36 88 255 / 12%);border-radius:999px;padding:4px 8px;color:var(--brand);background:linear-gradient(135deg,#2458ff14,#20d3ee12);font-size:12px;font-weight:900}.ai-message-attachments{display:grid;gap:8px;margin-bottom:9px}.ai-message-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,180px));gap:8px}.ai-message-image-grid figure{display:grid;gap:6px;min-width:0;margin:0}.ai-message-image-grid img,.ai-message-image-grid figure>div{width:100%;aspect-ratio:4 / 3;border:1px solid rgb(36 88 255 / 14%);border-radius:10px;object-fit:cover;background:#ffffff8a;box-shadow:0 10px 22px #0f2f8017}.ai-message-image-grid figure>div{display:grid;place-items:center;color:#fff;background:#ffffff2e}.ai-message-image-grid figcaption{min-width:0;color:#415071;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-message-file-list{display:flex;flex-wrap:wrap;gap:6px}.ai-message-file-list span{display:inline-flex;align-items:center;gap:5px;max-width:240px;border:1px solid rgb(36 88 255 / 12%);border-radius:999px;padding:4px 8px;color:#50617f;background:#2458ff12;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-message-file-list b{min-width:0;color:inherit;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-message-file-list em{flex:0 0 auto;color:#6d7892;font-size:11px;font-style:normal;font-weight:950}.ai-message.user .ai-message-image-grid img,.ai-message.user .ai-message-image-grid figure>div{border-color:#ffffff47;background:#ffffff24;box-shadow:0 12px 24px #00145024}.ai-message.user .ai-message-image-grid figcaption{color:#ffffffdb}.ai-message.user .ai-message-file-list span{border-color:#ffffff3d;color:#fff;background:#ffffff29}.ai-message.user .ai-message-file-list em{color:#ffffffb8}.ai-stream-waiting{display:inline-flex;align-items:center;gap:4px;margin-left:3px;vertical-align:baseline}.ai-stream-waiting i{width:5px;height:5px;border-radius:50%;background:var(--brand-bright);box-shadow:0 0 0 3px #2f80ff17;animation:aiWaitingDot 1.05s ease-in-out infinite}.ai-stream-waiting i:nth-child(2){animation-delay:.14s}.ai-stream-waiting i:nth-child(3){animation-delay:.28s}.ai-message.user .ai-message-bubble{color:#fff;border-color:#2458ff2e;background:linear-gradient(135deg,#0a2c86,#2458ff)}.ai-message.error .ai-message-bubble{color:#a73a11;border-color:#ff734047;background:#fff6f0eb}.ai-message-bubble .markdown-preview{overflow-wrap:anywhere}.ai-message.user .markdown-preview,.ai-message.user .markdown-preview p,.ai-message.user .markdown-preview li{color:#fff}.ai-message.user .markdown-preview code{color:#fff;background:#ffffff29}.ai-typing{display:inline-flex;align-items:center;gap:8px;color:#6b7897;font-weight:900}@keyframes aiWaitingDot{0%,74%,to{opacity:.35;transform:translateY(0)}36%{opacity:1;transform:translateY(-3px)}}.ai-input-bar{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:linear-gradient(135deg,#ffffffdb,#f0f7ffd1)}.ai-input-main{display:grid;gap:8px;min-width:0}.ai-pending-files{display:flex;flex-wrap:wrap;gap:8px}.ai-pending-files span{display:inline-flex;align-items:center;gap:6px;max-width:280px;border:1px solid rgb(36 88 255 / 14%);border-radius:999px;padding:6px 7px 6px 10px;color:#445270;background:#ffffffc7;font-size:12px;font-weight:900}.ai-pending-files b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-pending-files em{color:#7a87a3;font-style:normal}.ai-pending-files button{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border:0;border-radius:50%;color:#5c6985;background:#2458ff14}.ai-input-bar textarea{width:100%;min-height:66px;max-height:160px;resize:vertical;border:1px solid rgb(36 88 255 / 18%);border-radius:12px;padding:12px 14px;color:var(--ink);background:#ffffffdb;line-height:1.6;outline:none}.ai-input-bar textarea:focus{border-color:#2458ff57;box-shadow:0 0 0 4px #2458ff14}.ai-input-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ai-input-tools small{min-width:0;color:#6d7892;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attach-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid rgb(36 88 255 / 18%);border-radius:10px;padding:0 11px;color:#445270;background:#ffffffc2;font-weight:900}.ai-attach-button:disabled{cursor:not-allowed;opacity:.55}.ai-file-input{display:none}.ai-input-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:66px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-bright));font-weight:900;box-shadow:0 14px 26px #2458ff38}.ai-input-bar>button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ai-upload-ext-list{display:flex;flex-wrap:wrap;gap:8px}.ai-upload-ext-list span{border:1px solid rgb(36 88 255 / 12%);border-radius:999px;padding:7px 10px;color:#445270;background:#2458ff12;font-size:12px;font-weight:900}.vip-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;overflow:auto;background:radial-gradient(circle at 18% 12%,rgb(245 196 95 / 22%),transparent 30%),radial-gradient(circle at 82% 18%,rgb(36 88 255 / 18%),transparent 32%),#080c18ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vip-dialog{position:relative;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgb(255 255 255 / 18%);border-radius:18px;padding:30px;color:#fff;background:linear-gradient(135deg,#101525f5,#1e253cf5),#101525;box-shadow:0 32px 90px #0000006b}.vip-dialog-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(255 255 255 / 16%);border-radius:10px;color:#fff;background:#ffffff14}.vip-dialog-hero{max-width:760px;padding-right:46px}.vip-dialog-hero span{display:inline-flex;align-items:center;gap:8px;color:#f7d685;font-size:13px;font-weight:1000;letter-spacing:0}.vip-dialog-hero h2{margin:12px 0;font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:38px;line-height:1.16;letter-spacing:0}.vip-dialog-hero p{max-width:700px;margin:0;color:#ffffffb8;font-size:16px;line-height:1.8}.vip-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 18px}.vip-benefits div{display:flex;align-items:center;gap:9px;min-width:0;padding:13px 14px;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;color:#ffffffdb;background:#ffffff12;font-weight:900}.vip-benefits svg{flex:0 0 auto;color:#f7d685}.vip-free-hint,.vip-loading,.vip-error{margin:0 0 16px;color:#f7d685;font-weight:900}.vip-free-hint.success{color:#7ee0bd}.vip-loading{display:inline-flex;align-items:center;gap:8px}.vip-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vip-plan-card{display:grid;gap:15px;min-width:0;padding:20px;border:1px solid rgb(255 255 255 / 13%);border-radius:14px;background:linear-gradient(180deg,#ffffff1a,#ffffff0d)}.vip-plan-card.yearly{border-color:#f7d6856b;background:linear-gradient(180deg,#f7d6852e,#ffffff0f);box-shadow:0 22px 54px #f7d6851a}.vip-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.vip-plan-top span{min-width:0;border:1px solid rgb(247 214 133 / 24%);border-radius:999px;padding:5px 9px;color:#f7d685;background:#f7d6851a;font-size:12px;font-weight:1000}.vip-plan-top strong{color:#fff;font-size:22px}.vip-price{color:#f7d685;font-size:38px;font-weight:1000;line-height:1}.vip-price small{margin-right:3px;font-size:18px}.vip-plan-card p{min-height:70px;margin:0;color:#ffffffad;line-height:1.7}.vip-gift-line{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgb(247 214 133 / 25%);border-radius:9px;color:#ffe9a3;background:#f7d6851a;font-size:13px;font-weight:1000}.vip-plan-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;border:0;border-radius:10px;color:#1d2538;background:linear-gradient(135deg,#ffe9a3,#f4bd4f);box-shadow:0 15px 30px #f4bd4f29;font-weight:1000}.vip-plan-card button:disabled,.vip-dialog-close:disabled{cursor:not-allowed;opacity:.62}.vip-error{margin:16px 0 0;color:#ffb097}.announcement-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;overflow:auto;background:#080c18a3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.announcement-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgb(255 255 255 / 22%);border-radius:12px;background:#fff;box-shadow:0 34px 92px #00000061}.announcement-dialog:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--brand),#20d3ee)}.announcement-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(36 88 255 / 12%);border-radius:10px;color:#536385;background:#ffffffe0}.announcement-head{padding:28px 68px 18px 30px;border-bottom:1px solid rgb(36 88 255 / 10%);background:linear-gradient(135deg,#2458ff14,#20d3ee0f),#fff}.announcement-head span{color:var(--brand);font-size:13px;font-weight:1000}.announcement-head h2{margin:7px 0 0;color:var(--ink);font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:28px;line-height:1.24;letter-spacing:0}.announcement-content{max-height:min(54vh,520px);overflow:auto;padding:24px 30px;color:#263653;background:#fff;line-height:1.82}.announcement-actions{display:flex;justify-content:flex-end;padding:16px 30px 24px;border-top:1px solid rgb(36 88 255 / 10%);background:#f8fbffeb}.announcement-actions button{min-width:118px;height:42px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--brand),#20aeea);box-shadow:0 14px 28px #2458ff33;font-weight:1000}.credit-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:24px;background:#080c1894;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.credit-dialog{position:relative;width:min(460px,100%);overflow:hidden;border:1px solid rgb(255 255 255 / 36%);border-radius:14px;padding:34px 30px 28px;color:var(--ink);background:linear-gradient(145deg,#fffffff5,#f4f9ffeb),#fff;box-shadow:0 34px 88px #06184a4d}.credit-dialog:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#06184a,var(--brand),#20d3ee)}.credit-dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(36 88 255 / 12%);border-radius:10px;color:var(--text-subtle);background:#ffffffc7}.credit-dialog-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border:1px solid rgb(36 88 255 / 18%);border-radius:14px;color:var(--brand);background:linear-gradient(135deg,#2458ff1f,#20d3ee1a),#ffffffd1;box-shadow:0 16px 34px #2458ff29}.credit-dialog-head span{color:var(--brand);font-size:13px;font-weight:1000}.credit-dialog-head h2{margin:8px 0 10px;color:var(--ink);font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:28px;line-height:1.2;letter-spacing:0}.credit-dialog-head p{margin:0;color:var(--muted);line-height:1.78;font-size:14px}.credit-dialog-note{display:flex;align-items:center;gap:8px;min-height:42px;margin-top:22px;padding:10px 12px;border:1px solid rgb(36 88 255 / 12%);border-radius:10px;color:var(--text-subtle);background:#2458ff0f;font-size:13px;font-weight:800}.credit-dialog-note svg{flex:0 0 auto;color:var(--brand-bright)}.credit-dialog-actions{display:grid;grid-template-columns:1fr 1.18fr;gap:12px;margin-top:24px}.credit-dialog-primary,.credit-dialog-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:11px;font-weight:1000;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.credit-dialog-primary{border:0;color:#fff;background:linear-gradient(135deg,#06184a,#2458ff 56%,#20d3ee);box-shadow:0 16px 30px #2458ff3d}.credit-dialog-secondary{border:1px solid rgb(36 88 255 / 18%);color:var(--text-subtle);background:#ffffffc2}.credit-dialog-primary:hover,.credit-dialog-secondary:hover,.credit-dialog-close:hover{transform:translateY(-1px)}.credit-dialog-primary:focus-visible,.credit-dialog-secondary:focus-visible,.credit-dialog-close:focus-visible{outline:3px solid rgb(47 128 255 / 20%);outline-offset:3px}.generator-card{position:relative;padding:36px 38px 34px;overflow:hidden}.generator-card:before{content:"";position:absolute;inset:0 0 auto;height:150px;background:linear-gradient(135deg,rgb(36 88 255 / 8%),rgb(32 211 238 / 8%),transparent);pointer-events:none}.generator-heading{position:relative;display:flex;align-items:start;justify-content:center;gap:18px;text-align:center;margin-bottom:28px}.generator-heading>div:first-child{min-width:0}.generator-heading h1{margin:0;color:var(--ink);font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:40px;letter-spacing:0}.generator-heading p{margin:10px 0 0;color:#5f6e8e;font-size:16px}.cost-pill{position:absolute;right:0;top:-4px;display:grid;grid-template-columns:auto auto;align-items:end;column-gap:5px;row-gap:1px;min-width:124px;padding:11px 13px 12px;overflow:hidden;border:1px solid rgb(36 88 255 / 18%);border-radius:13px;color:var(--brand);background:linear-gradient(135deg,#ffffffe5,#ecf5ffe0),#ffffffdb;box-shadow:0 14px 30px #2458ff1a;text-align:left}.cost-pill:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--brand),var(--cyan))}.cost-pill span{grid-column:1 / -1;color:#72809d;font-size:12px;font-weight:900}.cost-pill strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:700;line-height:1}.cost-pill em{color:var(--brand);font-size:12px;font-style:normal;font-weight:1000;line-height:1.25}.generation-status{position:relative;display:inline-flex;align-items:center;gap:7px;color:#4f6288;font-size:13px;font-weight:800;margin:-12px 0 24px}.generation-status.busy{color:#165bd8}.generation-status.passed{color:#087f5b}.generation-status.risk{color:#b24337}.generation-time-notice{position:relative;display:grid;gap:7px;margin:-8px 0 24px;padding:15px 17px;border:1px solid rgb(36 88 255 / 16%);border-radius:12px;color:#53627f;background:linear-gradient(135deg,#2458ff14,#20d3ee12);line-height:1.7}.generation-time-notice strong{color:var(--ink);font-size:15px}.generation-time-notice span,.generation-time-notice small{min-width:0}.generation-time-notice small{color:#70809d;font-weight:800}.paper-form{position:relative;display:grid;gap:22px}.paper-form label,.template-field,.source-field{display:grid;gap:9px}.paper-form label>span,.template-field>.label,.source-field .label,.citation-box strong{color:var(--ink);font-weight:900;font-size:14px}.paper-form b,.citation-box b{color:#ff5f3d}.paper-form input[type=text],.paper-form input:not([type]),.paper-form input[type=number],.paper-form select{width:100%;height:46px;border:1px solid rgb(36 88 255 / 18%);border-radius:11px;padding:0 14px;color:var(--ink);background:#ffffffc7;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.paper-form input:focus,.paper-form select:focus{border-color:var(--brand-bright);background:#fff;box-shadow:0 0 0 4px #2f80ff1f}.paper-form label.full{position:relative}.paper-form label.full em{position:absolute;right:12px;bottom:13px;color:#8b99b8;font-style:normal;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.proposal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.proposal-word-options{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.proposal-word-options button{min-width:78px;height:46px;border:1px solid rgb(36 88 255 / 16%);border-radius:10px;color:var(--text-subtle);background:var(--button-bg);font-weight:800}.proposal-word-options .selected{color:var(--brand);border-color:#2458ff52;background:#2458ff1a;font-weight:900}.proposal-section-field{display:grid;gap:16px}.proposal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.proposal-section-head .label{color:var(--ink);font-weight:900;font-size:14px}.proposal-section-head b{color:#ff5f3d}.proposal-section-toolbar{display:flex;gap:8px}.proposal-section-toolbar button{min-width:46px;min-height:34px;border:1px solid var(--line);border-radius:8px;color:var(--text-subtle);background:var(--button-bg);font-weight:800;transition:border-color .2s ease,color .2s ease,background .2s ease}.proposal-section-toolbar button:hover{color:var(--brand);border-color:var(--line-strong);background:#2458ff14}.proposal-section-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px}.proposal-section-button{min-height:52px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--ink);background:var(--button-bg);font-weight:900;font-size:15px;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.proposal-section-button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:#2458ff0f}.proposal-section-button.selected{color:var(--brand);border-color:#2458ff61;background:linear-gradient(135deg,#2458ff1f,#20d3ee1a)}.proposal-section-field small{color:#7483a2}.word-options{display:flex;flex-wrap:wrap;gap:10px}.word-options button{min-width:88px;height:36px;border:1px solid rgb(36 88 255 / 16%);border-radius:10px;color:#536385;background:#ffffffb8}.word-options .selected{color:var(--brand);border-color:#2458ff52;background:#2458ff1a;font-weight:900}.citation-box{display:grid;gap:12px}.check-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.check,.radio,.agreement{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;min-height:44px;color:var(--ink);border:1px solid rgb(36 88 255 / 16%);border-radius:11px;background:#ffffffb8}.check input,.radio input,.agreement input{accent-color:var(--brand)}.check.checked{border-color:#2458ff57;background:linear-gradient(135deg,#2458ff1f,#20d3ee1a);font-weight:900}.source-field{grid-template-columns:100px auto 1fr;align-items:center}.upload-box{position:relative;display:inline-flex!important;align-items:center;gap:8px;width:fit-content!important;height:42px;padding:0 14px;border:1px solid rgb(36 88 255 / 20%);border-radius:11px;color:var(--brand);background:#ffffffc7;overflow:hidden}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.source-field small{color:#7483a2}.source-file-list{display:grid;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.source-file-list li{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:42px;padding:7px 8px 7px 12px;border:1px solid rgb(36 88 255 / 14%);border-radius:10px;background:#ffffffad;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.source-file-list li:hover{border-color:#2458ff3d;background:#ffffffdb;box-shadow:0 8px 18px #0f2f800f}.source-file-list div{display:grid;gap:2px;min-width:0}.source-file-list span{min-width:0;overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.source-file-list em{color:#7483a2;font-style:normal;font-size:12px;white-space:nowrap}.source-file-list button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:9px;color:#7d8cac;background:#2458ff12;transition:color .2s ease,background .2s ease,transform .2s ease}.source-file-list button:hover{color:#d83b3b;background:#d83b3b1a;transform:translateY(-1px)}.source-file-list button:focus-visible{outline:2px solid rgb(36 88 255 / 36%);outline-offset:2px}.template-cards{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.template-card{position:relative;min-height:134px;border:1px solid rgb(36 88 255 / 16%);border-radius:12px;padding:14px 36px 14px 14px;color:#5d6d8d;background:#ffffffb8;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.template-card:hover{transform:translateY(-2px);border-color:#2458ff42}.template-card.selected{border-color:#2458ff61;background:linear-gradient(135deg,#2458ff1f,#20d3ee1a)}.template-card strong{color:var(--ink)}.template-card em{display:inline-block;margin-left:6px;color:var(--brand);font-style:normal;font-size:12px}.template-card p{margin:12px 0 0;line-height:1.6;font-size:13px}.template-card svg{position:absolute;right:12px;top:14px;color:var(--brand-bright)}.outline{padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#ffffffa3}.outline ol{margin:8px 0 0;padding-left:22px}.outline li{margin:4px 0}.outline li.active{color:var(--brand);font-weight:900}.error-box{margin:0;padding:10px 12px;color:#a92727;border:1px solid #f4c7c7;border-radius:10px;background:#fff3f3}.actions{display:flex;justify-content:center;gap:16px;padding-top:4px}.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:136px;height:48px;border-radius:12px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.primary em{padding-left:8px;border-left:1px solid rgb(255 255 255 / 42%);font-size:12px;font-style:normal;opacity:.9}.primary{color:#fff;border:1px solid rgb(255 255 255 / 34%);background:linear-gradient(135deg,#2b36ff,#236cff 52%,#20d3ee);box-shadow:0 14px 28px #2458ff3d}.ghost{color:var(--brand);border:1px solid rgb(36 88 255 / 24%);background:#ffffffc2}.primary:hover,.ghost:hover{transform:translateY(-2px)}.primary:disabled,.ghost:disabled,.export-buttons button:disabled{cursor:not-allowed;opacity:.5}.agreement{justify-self:center;min-height:auto;border:0;color:#6b7897;background:transparent;font-size:13px}.result-panel{overflow:hidden}.right-guide{display:none}.result-panel{display:grid;grid-template-columns:320px minmax(0,1fr);height:720px;max-height:720px;min-height:0}.process-timeline{position:relative;overflow:auto;isolation:isolate;min-height:0;max-height:100%;padding:18px 16px 22px;border-right:1px solid var(--line);background:linear-gradient(180deg,#f6faffeb,#ffffffa8),linear-gradient(90deg,rgb(36 88 255 / 7%),transparent 42%)}.timeline-head{position:sticky;top:0;z-index:8;margin:-18px -16px 28px;padding:16px 16px 18px;border-bottom:1px solid rgb(36 88 255 / 12%);background:#f8fbff;box-shadow:0 14px 22px #0f2f8014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.timeline-head:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px;background:#f8fbff}.timeline-head span,.timeline-head strong{display:block}.timeline-head span{color:#7584a1;font-size:12px;font-weight:900}.timeline-head strong{margin-top:3px;color:var(--ink);font-size:18px}.paper-reader{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#ffffff70}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ffffffd1,#ebf3ffc7)}.result-toolbar span,.result-toolbar strong{display:block}.result-toolbar span{color:#7a89a8;font-size:12px}.export-buttons{display:flex;gap:8px}.export-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:82px;border:1px solid rgb(36 88 255 / 20%);border-radius:9px;padding:8px 11px;color:var(--brand);background:#ffffffc7;font-weight:900;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease,transform .2s ease}.export-buttons button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 18px #2458ff1f}.export-buttons .download-button.status-downloading{border-color:#2f80ff57;color:#105de7;background:linear-gradient(135deg,#ebf4fff0,#ffffffd1);opacity:1}.export-buttons .download-button.status-done{border-color:#0cbc8047;color:#087b57;background:#ecfdf6e0;animation:downloadDonePop .32s ease}.export-buttons .download-button.status-error{border-color:#ff734057;color:#b83f11;background:#fff2ece0;animation:downloadErrorShake .34s ease}.progress-overview{position:relative;z-index:0;overflow:hidden;margin:0 0 18px;padding:13px;border:1px solid rgb(36 88 255 / 18%);border-radius:12px;background:linear-gradient(135deg,#ffffffdb,#f0f6ffdb),#f6f9ffe5;color:#344054}.progress-overview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0 28%,rgb(255 255 255 / 58%) 42%,transparent 56%);transform:translate(-100%);animation:progressSheen 2.8s ease-in-out infinite}.progress-overview>*{position:relative}.progress-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-overview-head span,.progress-overview-head em{color:#6b7897;font-size:12px;font-style:normal;font-weight:900}.progress-overview-head strong{display:block;margin-top:2px;color:var(--ink);font-size:17px}.progress-meter{position:relative;height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#2458ff1a,#2ad3e01f,#2458ff1a),#2458ff1a;box-shadow:inset 0 1px 3px #2458ff1f}.progress-meter i{display:block;width:var(--progress-width);height:100%;border-radius:inherit;background:linear-gradient(100deg,var(--brand) 0%,var(--brand-bright) 28%,var(--cyan) 52%,var(--brand-bright) 76%,var(--brand) 100%);background-size:220% 100%;box-shadow:0 6px 16px #2458ff38,0 0 18px #2ad3e03d;transition:width .3s ease;animation:progressFlow 1.7s linear infinite}.progress-meter span{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 0 18%,rgb(255 255 255 / 70%) 34%,rgb(255 255 255 / 22%) 44%,transparent 60%);mix-blend-mode:screen;transform:translate(-120%);animation:progressRailSweep 1.9s ease-in-out infinite}.progress-overview p{margin:10px 0 0;color:#536385;font-size:13px;line-height:1.55}.timeline-list{position:relative;display:grid;gap:12px;margin:0;padding:4px 0 0 22px;list-style:none}.timeline-list:before{content:"";position:absolute;left:7px;top:12px;bottom:18px;width:2px;border-radius:999px;background:linear-gradient(180deg,#2458ff33,#20d3ee8c,#0cbc8033);background-size:100% 180%;animation:timelineFlow 4.8s ease-in-out infinite}.timeline-item{position:relative;opacity:0;transform:translateY(10px);animation:timelineEnter .42s ease forwards;animation-delay:calc(var(--timeline-index) * 55ms)}.timeline-item>i{display:grid;place-items:center;position:absolute;left:-20px;top:18px;z-index:1;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#8ea0c4;box-shadow:0 0 0 4px #8ea0c421}.timeline-item>i span{width:6px;height:6px;border-radius:inherit;border:1px solid rgb(255 255 255 / 90%);border-top-color:transparent;animation:spin .9s linear infinite}.timeline-item>div{position:relative;overflow:hidden;padding:12px 13px;border:1px solid rgb(36 88 255 / 12%);border-radius:12px;background:#ffffffc7;box-shadow:0 10px 24px #0f2f8012}.timeline-item.active>div{border-color:#2458ff47;background:linear-gradient(135deg,#ffffffeb,#ecf6ffeb);animation:timelineGlow 2s ease-in-out infinite}.timeline-item.active>div:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 34%,rgb(255 255 255 / 54%) 47%,transparent 61%);transform:translate(-115%);animation:progressSheen 2.4s ease-in-out infinite}.timeline-item.active>div>*{position:relative}.timeline-item.tone-active>i{background:var(--brand-bright);box-shadow:0 0 0 5px #2f80ff24,0 0 18px #2f80ff6b;animation:activeNodePulse 1.35s ease-in-out infinite}.timeline-item.tone-done>i{background:#0cbc80;box-shadow:0 0 0 5px #0cbc8024}.timeline-item.tone-risk>i{background:#ff7340;box-shadow:0 0 0 5px #ff734024}.timeline-item.tone-repair>i{background:#e8a428;box-shadow:0 0 0 5px #e8a42829}.timeline-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.timeline-item time{color:#7d8aa7;font-size:12px;font-weight:800}.running-badge{position:relative;overflow:hidden;flex:0 0 auto;border-radius:999px;padding:2px 7px;color:#105de7;background:#2f80ff1a;font-size:11px;font-weight:900}.running-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0 28%,rgb(255 255 255 / 72%) 46%,transparent 66%);transform:translate(-110%);animation:runningBadgeSweep 1.45s ease-in-out infinite}.timeline-item strong{display:block;color:var(--ink);font-size:14px}.timeline-item p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:#536385;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.55;font-size:13px}.timeline-steps{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.timeline-steps li{position:relative;padding-left:14px;color:#405174;font-size:12px;line-height:1.45}.timeline-steps li:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:#2458ff70}.timeline-item.active .timeline-steps li:first-child:before{background:var(--brand-bright);box-shadow:0 0 0 4px #2f80ff1f;animation:activeStepPulse 1.25s ease-in-out infinite}.timeline-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.timeline-meta span{max-width:100%;padding:3px 7px;overflow:hidden;border-radius:999px;color:#536385;background:#2458ff12;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.acceptance-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.acceptance-head strong{font-size:14px}.acceptance-head span{padding:2px 7px;border-radius:999px;background:#ffffffc2;color:#52627f;font-size:12px}.acceptance-panel p,.evidence-panel p,.image-task-panel p{margin:6px 0 0;line-height:1.5;font-size:13px}.risk-tip{color:#9a4c12}.acceptance-panel ul,.evidence-panel ul,.image-task-panel ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.acceptance-panel li,.evidence-panel li,.image-task-panel li{display:grid;gap:3px;padding-top:8px;border-top:1px solid rgb(26 39 72 / 8%);font-size:13px}.acceptance-panel li em,.image-task-panel li em{color:#667085;font-style:normal}.timeline-block{margin-top:10px;padding-top:10px;border-top:1px solid rgb(26 39 72 / 8%)}.timeline-block ol{display:grid;gap:6px;margin:8px 0 0;padding-left:18px}.timeline-block li{padding-top:0;border-top:0}.timeline-block li b{color:#667085;font-weight:600}.paper-output{margin:0;height:100%;padding:22px 26px 28px;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;color:#263653;line-height:1.78;font-family:"Noto Serif CJK SC",Songti SC,serif;background:linear-gradient(90deg,transparent 0,rgb(36 88 255 / 3%) 1px,transparent 1px),#ffffff9e;background-size:42px 42px,auto}.markdown-preview{overflow-wrap:anywhere;word-break:break-word}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:22px 0 12px;color:var(--ink);line-height:1.45;font-family:Songti SC,"Noto Serif CJK SC",serif}.markdown-preview h1{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:24px;text-align:center}.markdown-preview h2{font-size:21px}.markdown-preview h3{font-size:18px}.markdown-preview h4{font-size:16px}.markdown-preview p{margin:10px 0;text-align:justify}.markdown-preview ul,.markdown-preview ol{margin:10px 0 12px;padding-left:24px}.markdown-preview li{margin:4px 0}.markdown-preview blockquote{margin:16px 0;padding:10px 14px;border-left:4px solid var(--brand-bright);color:#536385;background:#2458ff0f}.markdown-preview table{display:block;width:100%;margin:16px 0;overflow-x:auto;border-collapse:collapse;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px}.markdown-preview th,.markdown-preview td{padding:9px 11px;border:1px solid rgb(36 88 255 / 16%);text-align:left;vertical-align:top}.markdown-preview th{color:var(--ink);background:#2458ff14;font-weight:900}.markdown-preview code{padding:2px 5px;border-radius:5px;color:#0c36b8;background:#2458ff14;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.markdown-preview pre{margin:16px 0;padding:14px;overflow-x:auto;border:1px solid rgb(36 88 255 / 12%);border-radius:10px;background:#f5f8ff}.markdown-preview pre code{padding:0;color:#263653;background:transparent}.markdown-preview img{display:block;max-width:100%;max-height:360px;height:auto;margin:18px auto 6px;border:1px solid rgb(36 88 255 / 12%);border-radius:10px;background:#fff;box-shadow:0 14px 36px #0f2f801a}.markdown-preview .figure-caption,.markdown-preview .table-caption,.markdown-preview .formula-caption{margin:4px auto 14px;color:#1f2f4d;text-align:center;text-align-last:center;font-size:15px;line-height:1.7}.markdown-preview img+.figure-caption{margin-top:2px}.markdown-preview .table-caption{margin:16px auto 6px}.markdown-preview .formula-block{margin:14px auto 4px;color:#17284a;text-align:center;text-align-last:center;font-family:Times New Roman,"Noto Serif CJK SC",serif;font-size:15px;line-height:1.8}.markdown-preview .formula-caption{margin-top:2px}.markdown-preview hr{height:1px;margin:22px 0;border:0;background:var(--line)}.markdown-preview a{color:var(--brand);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#06184a5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-dialog{width:min(420px,100%);border:1px solid rgb(78 121 255 / 18%);border-radius:14px;background:#fffffff5;box-shadow:0 24px 70px #06184a3d}.auth-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.auth-head strong{font-size:20px}.auth-head button{width:34px;height:34px;border:0;border-radius:50%;color:#536385;background:#2458ff14;font-size:22px;line-height:1}.auth-form{display:grid;gap:14px;padding:20px}.auth-form label{display:grid;gap:8px;color:#445270;font-weight:800}.auth-form input{width:100%;height:46px;border:1px solid rgb(36 88 255 / 18%);border-radius:10px;padding:0 13px;color:var(--ink);background:#fff;outline:none}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2458ff1f}.auth-error{margin:0;color:#d92942;font-size:13px}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#06184a,#0c36b8);font-weight:900}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-switch{width:100%;height:48px;border:0;border-top:1px solid var(--line);color:var(--brand);background:transparent;font-weight:900}.right-guide{position:sticky;display:none;top:112px;align-self:start;padding:28px}.guide-card h2{margin:0;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:23px}.guide-card ol{display:grid;gap:22px;margin:26px 0;padding:0;list-style:none}.guide-card li{display:grid;grid-template-columns:34px 1fr;gap:8px 10px}.guide-card li b{display:grid;place-items:center;width:28px;height:28px;color:var(--brand);background:#2458ff1a;border-radius:8px;font-size:13px}.guide-card li strong{align-self:center;color:var(--ink)}.guide-card li span{grid-column:2;color:#647493;line-height:1.6;font-size:14px}.faq{padding-top:22px;border-top:1px solid var(--line)}.faq h3{margin:0 0 16px;color:var(--ink);font-size:17px}.faq dt{margin-top:16px;color:var(--ink);font-weight:900;font-size:14px}.faq dd{margin:8px 0 0;padding-left:12px;border-left:2px solid rgb(47 128 255 / 24%);color:#647493;line-height:1.6;font-size:14px}.support-tip{display:flex;gap:10px;align-items:flex-start;margin-top:26px;padding:14px;color:#536385;border:1px solid rgb(36 88 255 / 12%);border-radius:12px;background:#2458ff12;line-height:1.5}.support-tip svg{color:var(--brand-bright);flex:0 0 auto;margin-top:2px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes taskPulse{0%,to{box-shadow:0 12px 26px #2458ff14}50%{box-shadow:0 16px 34px #2458ff29}}@keyframes progressSheen{0%{transform:translate(-120%)}52%,to{transform:translate(120%)}}@keyframes progressFlow{0%{background-position:0% 50%}to{background-position:220% 50%}}@keyframes progressRailSweep{0%{transform:translate(-120%);opacity:0}18%{opacity:.9}64%,to{transform:translate(120%);opacity:0}}@keyframes stepGlow{0%,to{box-shadow:inset 0 0 0 1px #2458ff0a}50%{box-shadow:inset 0 0 0 1px #2458ff21,0 8px 18px #2458ff17}}@keyframes timelineEnter{to{opacity:1;transform:translateY(0)}}@keyframes timelineFlow{0%,to{background-position:0 0}50%{background-position:0 100%}}@keyframes timelineGlow{0%,to{box-shadow:0 10px 24px #0f2f8012,0 0 #2458ff00}50%{box-shadow:0 12px 28px #0f2f801a,0 0 0 5px #2458ff12}}@keyframes activeNodePulse{0%,to{box-shadow:0 0 0 5px #2f80ff24,0 0 18px #2f80ff6b}50%{box-shadow:0 0 0 8px #2f80ff17,0 0 24px #2f80ff8a}}@keyframes downloadDonePop{0%{transform:scale(.98)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes downloadErrorShake{0%,to{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(2px)}}@keyframes activeStepPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.72}}@keyframes runningBadgeSweep{0%{transform:translate(-110%)}60%,to{transform:translate(110%)}}@keyframes vipGlowSweep{0%,54%{transform:translate(0) skew(-18deg);opacity:0}68%{opacity:.88}88%,to{transform:translate(340%) skew(-18deg);opacity:0}}@keyframes vipAuraPulse{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.78;transform:scale(1.06)}}@keyframes heroEnter{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes auraDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(24px,-18px,0) scale(1.04)}}@keyframes orbitDrift{0%{transform:translate(-50%) rotate(-10deg) scale(.98)}to{transform:translate(-50%) rotate(-5deg) scale(1.03)}}@keyframes waveFloat{0%{transform:translateY(0) rotate(var(--wave-rotate, 10deg))}to{transform:translateY(-14px) rotate(var(--wave-rotate, 10deg))}}@keyframes waveFlow{0%{transform:skewY(-2deg) translateY(0)}to{transform:skewY(-2deg) translateY(16px)}}@keyframes titleGlow{0%,to{text-shadow:0 20px 40px rgb(255 115 63 / 20%)}50%{text-shadow:0 24px 56px rgb(255 115 63 / 36%)}}@keyframes sparklePulse{0%,to{opacity:.62;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(14deg)}}[data-theme=dark]{color:var(--ink)}[data-theme=dark] .topbar-inner,[data-theme=dark] .task-sidebar,[data-theme=dark] .generator-card,[data-theme=dark] .service-page,[data-theme=dark] .right-guide,[data-theme=dark] .result-panel,[data-theme=dark] .my-tasks-shell,[data-theme=dark] .paper-detail-head,[data-theme=dark] .invite-hero,[data-theme=dark] .invite-card,[data-theme=dark] .recharge-card,[data-theme=dark] .admin-sidebar,[data-theme=dark] .admin-head,[data-theme=dark] .admin-panel,[data-theme=dark] .admin-denied,[data-theme=dark] .ai-analysis-page,[data-theme=dark] .studio-panel,[data-theme=dark] .studio-stage,[data-theme=dark] .auth-panel,[data-theme=dark] .auth-showcase,[data-theme=dark] .announcement-dialog,[data-theme=dark] .credit-dialog,[data-theme=dark] .auth-dialog{border-color:var(--line);background:var(--card);box-shadow:var(--shadow)}[data-theme=dark] .top-nav,[data-theme=dark] .theme-toggle,[data-theme=dark] .register-link,[data-theme=dark] .credit-pill,[data-theme=dark] .logout-btn,[data-theme=dark] .studio-mode,[data-theme=dark] .studio-ratios,[data-theme=dark] .studio-tiers,[data-theme=dark] .studio-stepper,[data-theme=dark] .word-options button,[data-theme=dark] .proposal-word-options button,[data-theme=dark] .check,[data-theme=dark] .radio,[data-theme=dark] .agreement,[data-theme=dark] .upload-box,[data-theme=dark] .template-card,[data-theme=dark] .outline,[data-theme=dark] .export-buttons button,[data-theme=dark] .paper-detail-back,[data-theme=dark] .my-tasks-head button,[data-theme=dark] .admin-head button,[data-theme=dark] .admin-panel-head button,[data-theme=dark] .invite-hero button,[data-theme=dark] .invite-actions button,[data-theme=dark] .ai-clear-button,[data-theme=dark] .stage-topline button,[data-theme=dark] .result-actions button{border-color:var(--line);color:var(--ink-soft);background:var(--button-bg)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .paper-form input[type=text],[data-theme=dark] .paper-form input:not([type]),[data-theme=dark] .paper-form input[type=number],[data-theme=dark] .paper-form select,[data-theme=dark] .auth-field input,[data-theme=dark] .auth-form input,[data-theme=dark] .amount-field input,[data-theme=dark] .admin-form-grid input,[data-theme=dark] .admin-form-grid select,[data-theme=dark] .service-contact-fields textarea,[data-theme=dark] .studio-field textarea,[data-theme=dark] .ai-input-bar textarea{border-color:var(--line);color:var(--ink);background:var(--field-bg)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus,[data-theme=dark] .paper-form input:focus,[data-theme=dark] .paper-form select:focus,[data-theme=dark] .auth-field input:focus,[data-theme=dark] .auth-form input:focus,[data-theme=dark] .amount-field input:focus,[data-theme=dark] .admin-form-grid input:focus,[data-theme=dark] .admin-form-grid select:focus,[data-theme=dark] .studio-field textarea:focus,[data-theme=dark] .ai-input-bar textarea:focus{border-color:var(--brand-bright);background:var(--field-bg-focus);box-shadow:0 0 0 4px #63d7ff1f}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a8b8d8ad}[data-theme=dark] .brand strong,[data-theme=dark] .admin-sidebar-title strong,[data-theme=dark] .admin-head h1,[data-theme=dark] .admin-panel-head h2,[data-theme=dark] .admin-row strong,[data-theme=dark] .admin-credit-cell,[data-theme=dark] .admin-money,[data-theme=dark] .generator-heading h1,[data-theme=dark] .template-card strong,[data-theme=dark] .timeline-item strong,[data-theme=dark] .timeline-head strong,[data-theme=dark] .paper-detail-title h1,[data-theme=dark] .my-task-item strong,[data-theme=dark] .recharge-head h1,[data-theme=dark] .recharge-card-head h2,[data-theme=dark] .ai-title-block strong,[data-theme=dark] .ai-empty-state strong,[data-theme=dark] .studio-heading h1,[data-theme=dark] .service-hero-copy h1,[data-theme=dark] .announcement-head h2,[data-theme=dark] .credit-dialog-head h2,[data-theme=dark] .auth-panel-head h2,[data-theme=dark] .auth-copy h1,[data-theme=dark] .guide-card h2{color:var(--ink)}[data-theme=dark] .top-nav button,[data-theme=dark] .admin-menu button,[data-theme=dark] .menu-item,[data-theme=dark] .service-item,[data-theme=dark] .service-copy span,[data-theme=dark] .generator-heading p,[data-theme=dark] .paper-form label>span,[data-theme=dark] .template-field>.label,[data-theme=dark] .source-field .label,[data-theme=dark] .citation-box strong,[data-theme=dark] .source-field small,[data-theme=dark] .source-file-list em,[data-theme=dark] .timeline-item p,[data-theme=dark] .timeline-steps li,[data-theme=dark] .timeline-meta span,[data-theme=dark] .result-toolbar span,[data-theme=dark] .progress-overview p,[data-theme=dark] .progress-overview-head span,[data-theme=dark] .progress-overview-head em,[data-theme=dark] .ai-title-block em,[data-theme=dark] .ai-empty-state,[data-theme=dark] .ai-typing,[data-theme=dark] .admin-hint,[data-theme=dark] .admin-form-grid label,[data-theme=dark] .service-contact-fields label,[data-theme=dark] .service-contact-qr-admin small,[data-theme=dark] .announcement-editor label,[data-theme=dark] .credit-dialog-head p,[data-theme=dark] .credit-dialog-note,[data-theme=dark] .admin-table-head,[data-theme=dark] .admin-row,[data-theme=dark] .pricing-group-head span,[data-theme=dark] .admin-row small,[data-theme=dark] .admin-stats span,[data-theme=dark] .admin-stats small,[data-theme=dark] .my-task-time,[data-theme=dark] .my-task-item small,[data-theme=dark] .recharge-head p,[data-theme=dark] .recharge-card-head span,[data-theme=dark] .credit-preview strong,[data-theme=dark] .studio-heading p,[data-theme=dark] .studio-field em,[data-theme=dark] .studio-empty p,[data-theme=dark] .history-item em,[data-theme=dark] .auth-panel-head p,[data-theme=dark] .auth-copy p,[data-theme=dark] .auth-switch-line,[data-theme=dark] .guide-card li span,[data-theme=dark] .faq dd{color:var(--muted)}[data-theme=dark] .top-nav button:hover,[data-theme=dark] .top-nav .active,[data-theme=dark] .admin-menu button:hover,[data-theme=dark] .admin-menu .active,[data-theme=dark] .menu-item.active,[data-theme=dark] .service-item.active,[data-theme=dark] .word-options .selected,[data-theme=dark] .proposal-word-options .selected,[data-theme=dark] .template-card.selected,[data-theme=dark] .outline li.active,[data-theme=dark] .export-buttons button,[data-theme=dark] .admin-sidebar-title span,[data-theme=dark] .ai-title-block span,[data-theme=dark] .studio-kicker,[data-theme=dark] .brand-mark,[data-theme=dark] .group-label svg,[data-theme=dark] .menu-item svg,[data-theme=dark] .service-icon,[data-theme=dark] .cost-pill,[data-theme=dark] .markdown-preview a{color:var(--brand-bright)}[data-theme=dark] .top-nav .active,[data-theme=dark] .admin-menu button:hover,[data-theme=dark] .admin-menu .active,[data-theme=dark] .menu-item.active,[data-theme=dark] .service-item.active,[data-theme=dark] .word-options .selected,[data-theme=dark] .proposal-word-options .selected,[data-theme=dark] .template-card.selected,[data-theme=dark] .check.checked,[data-theme=dark] .studio-mode button.active,[data-theme=dark] .studio-ratios button.active,[data-theme=dark] .studio-tiers button.active,[data-theme=dark] .progress-overview,[data-theme=dark] .generation-status,[data-theme=dark] .admin-status-badge.vip{border-color:var(--line-strong);background:linear-gradient(135deg,#63d7ff1f,#82a7ff24)}[data-theme=dark] .admin-detail-backdrop{background:#02081694}[data-theme=dark] .admin-task-detail{color:var(--ink);background:var(--card);box-shadow:-24px 0 70px #00000061}[data-theme=dark] .admin-task-detail-head h2,[data-theme=dark] .admin-task-detail-grid strong,[data-theme=dark] .admin-task-progress div,[data-theme=dark] .admin-task-result>strong,[data-theme=dark] .admin-task-result dd,[data-theme=dark] .admin-task-timeline>strong,[data-theme=dark] .admin-task-timeline p{color:var(--ink)}[data-theme=dark] .admin-task-detail-head span,[data-theme=dark] .admin-task-detail-grid span,[data-theme=dark] .admin-task-detail-times span,[data-theme=dark] .admin-task-result dt,[data-theme=dark] .admin-task-timeline small,[data-theme=dark] .announcement-empty-preview{color:var(--muted)}[data-theme=dark] .admin-task-detail-head button,[data-theme=dark] .admin-task-detail-grid div,[data-theme=dark] .admin-task-progress,[data-theme=dark] .admin-task-result dl div,[data-theme=dark] .admin-task-result-text,[data-theme=dark] .admin-task-timeline div,[data-theme=dark] .admin-task-images a{border-color:var(--line);background:#0c1428b8}[data-theme=dark] .admin-task-detail-head button,[data-theme=dark] .admin-task-result-text{color:var(--ink-soft)}[data-theme=dark] .admin-task-progress i{background:#63d7ff1f}[data-theme=dark] .admin-task-links a{border-color:var(--line-strong);color:var(--brand-bright);background:linear-gradient(135deg,#63d7ff1f,#82a7ff24)}[data-theme=dark] .task-sidebar,[data-theme=dark] .sidebar-title,[data-theme=dark] .service-zone,[data-theme=dark] .service-page,[data-theme=dark] .service-hero,[data-theme=dark] .service-panel,[data-theme=dark] .generator-card,[data-theme=dark] .ai-analysis-head,[data-theme=dark] .ai-input-bar,[data-theme=dark] .result-toolbar,[data-theme=dark] .process-timeline,[data-theme=dark] .timeline-head,[data-theme=dark] .timeline-head:before,[data-theme=dark] .paper-reader,[data-theme=dark] .paper-output,[data-theme=dark] .ai-message-list,[data-theme=dark] .recharge-card-head,[data-theme=dark] .announcement-preview-title,[data-theme=dark] .auth-showcase,[data-theme=dark] .my-task-item,[data-theme=dark] .admin-stats div,[data-theme=dark] .invite-stats div,[data-theme=dark] .admin-row,[data-theme=dark] .invite-row,[data-theme=dark] .pricing-group,[data-theme=dark] .admin-toggle-row,[data-theme=dark] .admin-checks label,[data-theme=dark] .announcement-preview-panel,[data-theme=dark] .announcement-preview,[data-theme=dark] .service-contact-qr-admin,[data-theme=dark] .service-contact-qr-frame,[data-theme=dark] .generated-codes,[data-theme=dark] .studio-empty,[data-theme=dark] .history-item,[data-theme=dark] .studio-result-card,[data-theme=dark] .studio-ref-grid article{border-color:var(--line);background:var(--panel-bg-soft)}[data-theme=dark] .timeline-item>div,[data-theme=dark] .timeline-item.active>div,[data-theme=dark] .source-file-list li,[data-theme=dark] .source-file-list li:hover,[data-theme=dark] .ai-model-control,[data-theme=dark] .ai-message-bubble,[data-theme=dark] .ai-message-model,[data-theme=dark] .ai-message-file-list span,[data-theme=dark] .ai-message-image-grid img,[data-theme=dark] .ai-message-image-grid figure>div,[data-theme=dark] .ai-pending-files span,[data-theme=dark] .ai-attach-button,[data-theme=dark] .ai-upload-ext-list span,[data-theme=dark] .auth-trust div,[data-theme=dark] .auth-disabled-card,[data-theme=dark] .service-point,[data-theme=dark] .amount-options button,[data-theme=dark] .credit-preview,[data-theme=dark] .my-task-status,[data-theme=dark] .stage-topline,[data-theme=dark] .history-kind,[data-theme=dark] .history-status{border-color:var(--line);color:var(--ink-soft);background:#0c1428b8;box-shadow:0 12px 28px #0000002e}[data-theme=dark] .ai-message-bubble,[data-theme=dark] .paper-output,[data-theme=dark] .markdown-preview,[data-theme=dark] .markdown-preview p,[data-theme=dark] .markdown-preview li,[data-theme=dark] .markdown-preview td,[data-theme=dark] .markdown-preview .figure-caption,[data-theme=dark] .markdown-preview .table-caption,[data-theme=dark] .markdown-preview .formula-caption,[data-theme=dark] .markdown-preview .formula-block{color:var(--ink-soft)}[data-theme=dark] .markdown-preview h1,[data-theme=dark] .markdown-preview h2,[data-theme=dark] .markdown-preview h3,[data-theme=dark] .markdown-preview h4,[data-theme=dark] .markdown-preview th{color:var(--ink)}[data-theme=dark] .markdown-preview blockquote,[data-theme=dark] .markdown-preview th,[data-theme=dark] .markdown-preview code,[data-theme=dark] .markdown-preview pre,[data-theme=dark] .markdown-preview img{border-color:var(--line);color:var(--brand-bright);background:#63d7ff17}[data-theme=dark] .markdown-preview pre code{color:var(--ink-soft);background:transparent}[data-theme=dark] .ai-message.user .ai-message-bubble,[data-theme=dark] .primary,[data-theme=dark] .login-btn,[data-theme=dark] .auth-primary,[data-theme=dark] .auth-submit,[data-theme=dark] .pay-button,[data-theme=dark] .studio-submit,[data-theme=dark] .hero-primary,[data-theme=dark] .announcement-actions button,[data-theme=dark] .credit-dialog-primary{color:#fff;background:linear-gradient(135deg,#1743b5,#2458ff 58%,#20d3ee)}[data-theme=dark] .hero-secondary,[data-theme=dark] .ghost,[data-theme=dark] .auth-code-btn,[data-theme=dark] .auth-switch,[data-theme=dark] .announcement-close,[data-theme=dark] .credit-dialog-close,[data-theme=dark] .credit-dialog-secondary,[data-theme=dark] .vip-dialog-close,[data-theme=dark] .source-file-list button{border-color:var(--line);color:var(--ink-soft);background:var(--button-bg)}[data-theme=dark] .error-box,[data-theme=dark] .auth-page-error,[data-theme=dark] .auth-error,[data-theme=dark] .vip-error,[data-theme=dark] .my-tasks-state.error,[data-theme=dark] .studio-error,[data-theme=dark] .ai-message.error .ai-message-bubble,[data-theme=dark] .export-buttons .download-button.status-error,[data-theme=dark] .my-task-status.failed{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}[data-theme=dark] .success-box,[data-theme=dark] .vip-free-hint.success,[data-theme=dark] .export-buttons .download-button.status-done,[data-theme=dark] .my-task-status.done,[data-theme=dark] .history-status.done,[data-theme=dark] .admin-toast.success{color:var(--success-text);background:var(--success-bg)}[data-theme=dark] .vip-nav-badge{color:#ffe9a8;border-color:#ffdb846b;background:linear-gradient(135deg,#ffe69f3d,#bf7e204d 48%,#53320757),#121622c2;box-shadow:0 0 0 1px #fff5cb1f inset,0 0 22px #ffc05429}[data-theme=dark] .vip-nav-badge.muted{color:#8794ad;border-color:#8492aa33;background:linear-gradient(135deg,#161e30c7,#1e283eb8);box-shadow:0 0 0 1px #ffffff0d inset}[data-theme=dark] .credit-pill small{color:#dce8ff;background:#2458ff9e}[data-theme=dark] .ai-vip-button,[data-theme=dark] .vip-plan-card button{color:#ffe8a3;border-color:#f7d68557;background:linear-gradient(135deg,#f7d6852e,#7a4a083d)}[data-theme=dark] .auth-overlay,[data-theme=dark] .announcement-backdrop,[data-theme=dark] .credit-dialog-backdrop,[data-theme=dark] .vip-dialog-backdrop,[data-theme=dark] .studio-preview{background:#020612c2}[data-theme=dark] .vip-dialog{color:#fff;border-color:#ffffff29;background:linear-gradient(135deg,#101525fa,#141f39fa),#101525}[data-theme=dark] .home-page:before{background:linear-gradient(rgb(99 215 255 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(130 167 255 / 8%) 1px,transparent 1px)}[data-theme=dark] .home-page:after{background:repeating-radial-gradient(ellipse at 50% 110%,rgb(130 167 255 / 22%) 0 2px,transparent 3px 17px),linear-gradient(180deg,transparent,rgb(14 24 46 / 62%))}[data-theme=dark] .hero-badge,[data-theme=dark] .hero-stats{border-color:var(--line);color:var(--ink-soft);background:#101930b8}[data-theme=dark] .hero-content h1 span:first-child,[data-theme=dark] .hero-content h1 span:nth-child(2),[data-theme=dark] .hero-stats strong,[data-theme=dark] .hero-stats span{color:var(--ink)}[data-theme=dark] .balance-banner{background:linear-gradient(135deg,#15387f,#2458ff 58%,#20d3ee)}[data-theme=dark] .service-contact-dialog,[data-theme=dark] .service-contact-qr,[data-theme=dark] .service-contact-qr-box{border-color:var(--line);background:var(--card)}[data-theme=dark] .service-contact-copy{background:linear-gradient(145deg,#050b1a,#0e1b38 58%,#142a4f)}[data-theme=dark] .service-contact-close{border-color:var(--line);color:var(--ink-soft);background:#0c1428e0}@media(max-width:1280px){:root{--topbar-offset: 116px}.topbar-inner{grid-template-columns:180px minmax(0,1fr);justify-items:stretch;gap:10px 14px;padding:10px 16px}.brand{justify-self:start}.top-nav{justify-self:end}.auth-actions{grid-column:1 / -1;justify-self:stretch}.auth-actions{justify-content:flex-end}.top-nav button{min-width:64px}.task-layout{grid-template-columns:240px minmax(0,1fr)}.task-sidebar{width:240px}.studio-shell{grid-template-columns:1fr}.image-studio-page,.ppt-service-page{width:100%}.ppt-service-shell{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:22px;align-items:start}.ppt-compose-panel,.ppt-task-panel{border:1px solid var(--line);border-radius:18px;background:var(--panel-bg);box-shadow:var(--shadow);padding:22px}.ppt-kicker,.ppt-task-head span{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:13px;font-weight:800}.ppt-heading h1,.ppt-task-head h2{margin:10px 0 8px;font-size:28px;letter-spacing:0}.ppt-heading p{margin:0 0 18px;color:var(--muted);line-height:1.7}.ppt-form,.ppt-form label,.ppt-upload{display:grid;gap:10px}.ppt-form label span,.ppt-upload>span{color:var(--ink-soft);font-size:13px;font-weight:800}.ppt-form b{color:#f25555}.ppt-form input,.ppt-form select,.ppt-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--ink);padding:12px 13px;outline:none}.ppt-form textarea{min-height:112px;resize:vertical;line-height:1.7}.ppt-form em{justify-self:end;color:var(--text-faint);font-size:12px;font-style:normal}.ppt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ppt-upload label{position:relative;display:grid;justify-items:center;gap:6px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--panel-bg-soft);padding:18px;color:var(--ink-soft)}.ppt-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ppt-upload small,.ppt-current-card small{color:var(--muted)}.ppt-upload ul{display:grid;gap:8px;list-style:none;padding:0;margin:0}.ppt-upload li{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);padding:9px 10px;color:var(--ink-soft)}.ppt-upload li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-upload li button,.ppt-task-head button{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--button-bg);color:var(--ink-soft);width:34px;height:34px}.ppt-error{margin:0;border:1px solid var(--danger-border);border-radius:12px;background:var(--danger-bg);color:var(--danger-text);padding:11px 12px}.ppt-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:16px}.ppt-submit-row div{display:flex;align-items:baseline;gap:7px}.ppt-submit-row span,.ppt-submit-row em{color:var(--muted);font-size:13px;font-style:normal}.ppt-submit-row strong{color:var(--brand);font-size:26px}.ppt-submit-row button,.ppt-current-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--cyan));color:#fff;font-weight:800;padding:12px 16px;min-height:44px}.ppt-submit-row button:disabled,.ppt-current-card button:disabled{cursor:not-allowed;opacity:.62}.ppt-task-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.ppt-task-head h2{max-width:520px;overflow-wrap:anywhere}.ppt-current-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-bg-soft);padding:16px;margin-bottom:16px}.ppt-current-card p{margin:0;color:var(--ink-soft)}.ppt-status,.ppt-history-item em{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;padding:5px 10px;background:#2458ff1a;color:var(--brand);font-size:12px;font-style:normal;font-weight:800}.ppt-status.done,.ppt-history-item em.done{background:var(--success-bg);color:var(--success-text)}.ppt-status.failed,.ppt-history-item em.failed{background:var(--danger-bg);color:var(--danger-text)}.ppt-history{display:grid;gap:10px}.ppt-history-item{display:grid;grid-template-columns:126px 1fr auto;gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--button-bg);color:var(--ink);padding:12px;text-align:left}.ppt-history-item.active{border-color:var(--line-strong);box-shadow:0 12px 30px #2458ff1f}.ppt-history-item span{color:var(--text-faint);font-size:12px}.ppt-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-empty{margin:0;color:var(--muted);text-align:center;padding:30px 0}.service-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-detail-head{grid-template-columns:minmax(0,1fr) auto}.paper-detail-back{order:2}.paper-detail-head p{grid-column:1 / -1;max-width:none;text-align:left}.result-panel{grid-template-columns:260px minmax(0,1fr);height:700px;max-height:700px}.process-timeline{padding:16px 14px 20px}.timeline-head{margin:-16px -14px 24px;padding:15px 14px 17px}.form-grid,.proposal-form-grid,.proposal-section-grid,.template-cards,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){:root{--topbar-offset: 184px}.ppt-service-shell,.ppt-form-grid{grid-template-columns:1fr}.ppt-submit-row{align-items:stretch;flex-direction:column}.ppt-submit-row button,.ppt-current-card button{width:100%}.ppt-history-item{grid-template-columns:1fr}.topbar{padding:8px 10px 0}.topbar-inner{grid-template-columns:1fr;justify-items:start;gap:9px;min-height:auto;padding:12px}.auth-actions,.login-btn{justify-self:stretch;width:100%}.top-nav{justify-self:stretch;width:100%;overflow-x:auto}.top-nav button{flex:1 0 auto}.auth-actions{justify-content:space-between;flex-wrap:wrap;gap:6px}.user-email-chip{flex:1 1 100%;max-width:none;height:32px}.credit-pill,.vip-nav-badge,.logout-btn{flex:1 1 76px;height:32px}.credit-pill{min-width:154px}.studio-panel,.studio-stage{padding:16px;border-radius:12px}.studio-stage{--studio-preview-height: 320px}.studio-heading h1{font-size:28px}.studio-ratios{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-tiers,.studio-stepper,.studio-result-grid,.history-list{grid-template-columns:1fr}.home-page{min-height:auto;padding:54px 18px 64px}.hero-orbit,.hero-dot-grid{display:none}.hero-spark-one{left:10%;top:30%}.hero-spark-two{right:11%;top:45%}.hero-content h1{margin-top:28px;font-size:clamp(50px,18vw,78px)}.hero-content p{font-size:16px}.hero-actions{flex-direction:column;width:100%;margin-top:32px}.hero-primary,.hero-secondary{width:100%}.hero-stats{grid-template-columns:1fr;gap:18px;width:100%;margin-top:48px;border-radius:22px}.hero-stats div{border-right:0;border-bottom:1px solid rgb(36 88 255 / 16%);padding:0 0 18px}.hero-stats div:last-child{border-bottom:0}.task-layout{grid-template-columns:1fr;padding:16px}.task-layout>:not(.task-sidebar){grid-column:auto}.ai-analysis-page{height:calc(100vh - 126px);min-height:620px}.ai-upload-notice{top:14px;right:14px;left:14px;width:auto}.service-page{padding:18px}.service-hero{grid-template-columns:1fr;min-height:0;padding:24px}.service-hero>small{justify-self:start}.service-hero-copy h1{font-size:34px}.service-hero-copy p{font-size:16px}.service-panel{padding:20px}.service-panel-head{align-items:flex-start;flex-direction:column}.service-point-grid{grid-template-columns:1fr}.service-consult,.service-consult button{width:100%}.service-contact-modal{padding:14px}.service-contact-dialog{grid-template-columns:1fr;max-height:calc(100vh - 28px);overflow-y:auto}.service-contact-copy{min-height:0;padding:34px 24px 26px}.service-contact-copy h2{font-size:28px}.service-contact-qr{padding:24px}.ai-analysis-head{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.ai-controls,.ai-input-bar{grid-template-columns:1fr}.ai-controls{display:grid}.ai-model-select{min-width:0}.ai-clear-button,.ai-vip-button{width:100%}.ai-title-block{align-items:flex-start;flex-direction:column;gap:6px}.ai-title-block strong{font-size:18px}.ai-title-block em{max-width:100%}.ai-message-list{padding-left:18px;padding-right:18px}.ai-message{max-width:100%}.ai-input-bar{padding:14px}.ai-input-tools{align-items:flex-start;flex-direction:column}.ai-input-tools small{white-space:normal}.ai-input-bar>button{width:100%;height:46px}.vip-dialog-backdrop{padding:12px}.vip-dialog{max-height:calc(100vh - 24px);padding:22px;border-radius:14px}.vip-dialog-hero{padding-right:38px}.vip-dialog-hero h2{font-size:28px}.vip-benefits,.vip-plan-grid{grid-template-columns:1fr}.vip-plan-card p{min-height:auto}.paper-detail-page{padding:16px}.auth-page{min-height:auto;padding:18px 16px 44px}.auth-page-inner{grid-template-columns:1fr;gap:16px}.auth-panel{order:-1;padding:24px 18px}.auth-showcase{min-height:0;padding:24px 18px}.auth-copy{margin-top:36px}.auth-copy h1{font-size:32px}.auth-copy p:last-child{font-size:15px}.auth-trust{margin-top:28px}.auth-code-row{grid-template-columns:1fr;gap:0}.auth-code-btn{width:100%}.paper-detail-head{grid-template-columns:1fr;padding:16px}.paper-detail-back{order:0;width:100%}.paper-detail-title h1{white-space:normal}.result-panel{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.process-timeline{max-height:none;border-right:0;border-bottom:1px solid var(--line)}.timeline-list{gap:10px}.paper-output{height:560px;padding:20px 18px 26px}.my-tasks-page{padding:16px}.recharge-page,.admin-page{padding:42px 18px 54px}.recharge-head h1{font-size:34px}.balance-banner{grid-template-columns:36px 1fr}.balance-banner button{grid-column:1 / -1}.recharge-card{padding:0 20px 24px}.recharge-card-head{margin:0 -20px 22px;padding:20px}.admin-stats,.admin-form-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr;min-height:0;padding-left:0}.admin-toast-stack{top:calc(var(--topbar-offset) + 10px);right:12px;left:12px;width:auto}.admin-sidebar{position:static;width:auto;max-height:none;overflow:visible;padding:14px}.admin-menu{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.admin-menu button{flex:0 0 auto;width:auto;min-width:104px;justify-content:center}.admin-form-grid.compact{grid-template-columns:1fr}.pricing-group{padding:16px}.pricing-group-head{align-items:flex-start;flex-direction:column;gap:6px}.pricing-group-head span{text-align:left}.announcement-admin-grid,.service-contact-admin{grid-template-columns:1fr}.announcement-backdrop,.credit-dialog-backdrop{padding:12px}.announcement-dialog{max-height:calc(100vh - 24px)}.announcement-head{padding:24px 58px 16px 20px}.announcement-head h2{font-size:23px}.announcement-content{max-height:58vh;padding:20px}.announcement-actions{padding:14px 20px 20px}.announcement-actions button{width:100%}.credit-dialog{padding:28px 20px 20px}.credit-dialog-actions{grid-template-columns:1fr}.credit-dialog-primary,.credit-dialog-secondary{width:100%}.admin-head,.admin-panel-head{align-items:stretch;flex-direction:column}.storage-actions{justify-content:stretch}.storage-actions button{flex:1 1 150px}.admin-row,.admin-row.wide,.admin-user-row,.generation-row,.generation-task-row,.redeem-row{grid-template-columns:1fr}.my-tasks-head{align-items:stretch;flex-direction:column;padding:20px}.my-task-item{grid-template-columns:1fr;gap:7px}.my-task-item small{text-align:left}.my-task-status{justify-self:stretch;width:100%;max-width:none}.task-sidebar,.right-guide{position:static}.task-sidebar{height:auto;overflow:visible;width:auto}.generator-card{padding:24px 18px}.generator-heading{align-items:stretch;flex-direction:column}.cost-pill{position:relative;inset:auto;width:100%;min-width:0}.form-grid,.proposal-form-grid,.proposal-section-grid,.template-cards,.check-grid,.source-field{grid-template-columns:1fr}.proposal-section-head{align-items:stretch;flex-direction:column}.proposal-section-toolbar{justify-content:flex-end}.actions,.result-toolbar{align-items:stretch;flex-direction:column}}[data-theme=dark] .user-email-chip,[data-theme=dark] .cost-pill,[data-theme=dark] .service-item{border-color:var(--line);color:var(--ink-soft);background:linear-gradient(135deg,#14213eeb,#0b1325db),var(--card-solid);box-shadow:0 14px 32px #0000003d,inset 0 1px #ffffff0d}[data-theme=dark] .service-item:hover,[data-theme=dark] .service-item.active{border-color:var(--line-strong);background:linear-gradient(135deg,#23448070,#0d182eeb),var(--card-solid);box-shadow:0 16px 34px #00000047,inset 0 0 18px #63d7ff12}[data-theme=dark] .user-email-meta small,[data-theme=dark] .cost-pill span,[data-theme=dark] .service-copy span{color:var(--muted)}[data-theme=dark] .user-email-meta strong,[data-theme=dark] .cost-pill strong,[data-theme=dark] .service-copy strong{color:var(--ink)}[data-theme=dark] .cost-pill em,[data-theme=dark] .service-item small{color:var(--brand-bright)}[data-theme=dark] .service-icon{border-color:var(--line);color:var(--brand-bright);background:#63d7ff1a}[data-theme=dark] .service-item small{border-color:#63d7ff2e;background:#63d7ff1a}[data-theme=dark] .my-tasks-head,[data-theme=dark] .paper-detail-head,[data-theme=dark] .recharge-card-head,[data-theme=dark] .admin-head,[data-theme=dark] .ai-analysis-head,[data-theme=dark] .service-hero,[data-theme=dark] .service-panel,[data-theme=dark] .result-toolbar,[data-theme=dark] .timeline-head,[data-theme=dark] .auth-panel,[data-theme=dark] .auth-showcase{border-color:var(--line);background:linear-gradient(135deg,#14213ee5,#0a1223e0),var(--card-solid);box-shadow:0 16px 34px #0000002e}[data-theme=dark] .sidebar-title span,[data-theme=dark] .service-hero-icon,[data-theme=dark] .ai-model-icon,[data-theme=dark] .ai-empty-state div,[data-theme=dark] .auth-brand,[data-theme=dark] .auth-trust svg,[data-theme=dark] .guide-card li b{border-color:var(--line);color:var(--brand-bright);background:linear-gradient(135deg,#63d7ff1f,#82a7ff1a),#0c1428b8}[data-theme=dark] .auth-brand span{border-color:var(--line);color:var(--brand-bright);background:#63d7ff1a}[data-theme=dark] .my-tasks-head button,[data-theme=dark] .paper-detail-back,[data-theme=dark] .recharge-card-head button,[data-theme=dark] .admin-head button,[data-theme=dark] .admin-panel-head button,[data-theme=dark] .amount-options button,[data-theme=dark] .source-file-list li,[data-theme=dark] .template-card,[data-theme=dark] .word-options button,[data-theme=dark] .proposal-word-options button,[data-theme=dark] .check,[data-theme=dark] .radio,[data-theme=dark] .agreement,[data-theme=dark] .upload-box{border-color:var(--line);color:var(--ink-soft);background:#0c1428b8}[data-theme=dark] .my-task-item,[data-theme=dark] .my-task-item.active{border-color:var(--line);color:var(--ink-soft);background:linear-gradient(90deg,rgb(99 215 255 / 7%),transparent 32%),#0c1428c2;box-shadow:0 14px 30px #0000002e}[data-theme=dark] .my-task-type,[data-theme=dark] .admin-status-badge.normal,[data-theme=dark] .running-badge{color:var(--brand-bright);background:#63d7ff1a}[data-theme=dark] .my-task-status.done{border-color:#0cbc8038}[data-theme=dark] .ai-title-block em{border-color:var(--line);background:#0c1428a3}[data-theme=dark] .ai-title-block em svg{color:var(--success-text)}[data-theme=dark] .ai-title-block em.error,[data-theme=dark] .ai-title-block em.error svg{color:var(--danger-text)}[data-theme=dark] .ai-upload-notice{border-color:#ff7e7e3d;color:#ffd3d3;background:linear-gradient(135deg,#291218f5,#19101af0),#291218;box-shadow:0 24px 54px #00000052,inset 0 1px #ffffff14}[data-theme=dark] .ai-upload-notice button{border-color:#ffd3d31f;color:#ffd3d3;background:#ffffff12}[data-theme=dark] .ai-message-list{background:linear-gradient(180deg,#091121b8,#0c142894),linear-gradient(90deg,rgb(99 215 255 / 5%),transparent 38%)}[data-theme=dark] .ai-model-control,[data-theme=dark] .ai-clear-button,[data-theme=dark] .ai-input-bar textarea{border-color:var(--line);color:var(--ink);background:linear-gradient(135deg,#0f1930eb,#0a1223e0),var(--field-bg)}[data-theme=dark] .ai-message-avatar,[data-theme=dark] .ai-message-model{border-color:var(--line);color:var(--brand-bright);background:#63d7ff1a}[data-theme=dark] .ai-message-actions button{border-color:var(--line);color:var(--ink-soft);background:linear-gradient(135deg,#0f1930eb,#0a1223e0),var(--field-bg);box-shadow:0 12px 26px #0000002e}[data-theme=dark] .ai-message-actions button.copied{border-color:#0cbc8047;color:var(--success-text);background:#0cbc801a}[data-theme=dark] .ai-message-image-grid figcaption,[data-theme=dark] .ai-message-file-list em{color:var(--muted)}[data-theme=dark] .ai-message.user .ai-message-image-grid figcaption,[data-theme=dark] .ai-message.user .ai-message-file-list em{color:#ffffffbd}[data-theme=dark] .ai-message-bubble{border-color:var(--line);color:var(--ink-soft);background:linear-gradient(135deg,#0d162aeb,#091121e5),var(--card-solid);box-shadow:0 12px 30px #00000038}[data-theme=dark] .ai-input-bar{border-color:var(--line);background:linear-gradient(135deg,#121d37e5,#091121e0),var(--card-solid)}[data-theme=dark] .studio-mode,[data-theme=dark] .studio-ratios,[data-theme=dark] .studio-tiers,[data-theme=dark] .studio-stepper{border-color:var(--line);background:linear-gradient(135deg,#0c1428c2,#091121b8),var(--card-solid)}[data-theme=dark] .studio-ratios button,[data-theme=dark] .studio-tiers button,[data-theme=dark] .studio-stepper button,[data-theme=dark] .stage-topline button,[data-theme=dark] .history-item{border-color:var(--line);color:var(--ink-soft);background:linear-gradient(135deg,#0e182eeb,#091121e0),var(--card-solid);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .studio-ratios button:hover,[data-theme=dark] .studio-tiers button:hover,[data-theme=dark] .history-item:hover{border-color:var(--line-strong);color:var(--ink);background:linear-gradient(135deg,#182c52d1,#0c162ae5),var(--card-solid)}[data-theme=dark] .studio-ratios button.active,[data-theme=dark] .studio-tiers button.active,[data-theme=dark] .history-item.active{border-color:#63d7ff61;color:var(--brand-bright);background:linear-gradient(135deg,#3662b461,#142648e0),var(--card-solid);box-shadow:0 12px 28px #0000003d,inset 0 0 0 1px #63d7ff1a}[data-theme=dark] .studio-ratios button:not(.active),[data-theme=dark] .studio-tiers button:not(.active){opacity:.82}[data-theme=dark] .studio-ratios i{border-color:currentColor}[data-theme=dark] .studio-tiers small,[data-theme=dark] .studio-stepper small,[data-theme=dark] .history-item em{color:var(--muted)}[data-theme=dark] .studio-stepper strong,[data-theme=dark] .history-item strong{color:var(--ink)}[data-theme=dark] .history-kind,[data-theme=dark] .history-status{color:var(--brand-bright);background:#63d7ff1a}[data-theme=dark] .history-status.failed{color:var(--danger-text);background:var(--danger-bg)}[data-theme=dark] .history-status.done{color:var(--success-text);background:var(--success-bg)}.text-opt-page{width:min(1220px,100%);margin:0 auto;padding:8px 0 48px}.text-opt-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.text-opt-head span,.panel-title{display:inline-flex;align-items:center;gap:8px}.text-opt-head span{color:var(--brand);font-size:13px;font-weight:800}.text-opt-head h1{margin:6px 0 0;font-size:32px;letter-spacing:0}.text-opt-head p{max-width:420px;margin:0;color:var(--muted);line-height:1.7}.text-opt-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);gap:16px;align-items:start}.text-opt-panel{border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow-soft);padding:18px}.panel-title{justify-content:space-between;margin-bottom:16px;color:var(--ink)}.panel-title strong{margin-right:auto}.text-opt-input label,.text-area-field{display:grid;gap:8px;margin-bottom:14px}.text-opt-input label span{color:var(--ink-soft);font-size:13px;font-weight:800}.text-opt-input input,.text-opt-input textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink);font:inherit;outline:none}.text-opt-input input{height:42px;padding:0 12px}.text-opt-input textarea{min-height:330px;resize:vertical;padding:12px;line-height:1.65}.text-opt-input input:focus,.text-opt-input textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2374e11f}.mode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.mode-list button,.result-actions button,.text-opt-history .panel-title button{border:1px solid var(--line);border-radius:8px;background:var(--card-solid);color:var(--ink-soft);cursor:pointer;font:inherit}.mode-list button{min-height:86px;padding:10px;text-align:left}.mode-list button strong,.mode-list button span{display:block}.mode-list button strong{margin-bottom:6px;color:var(--ink);font-size:14px}.mode-list button span{color:var(--muted);font-size:12px;line-height:1.45}.mode-list button.selected{border-color:var(--brand);background:var(--brand-soft)}.text-area-field em,.result-meta small{color:var(--muted);font-size:12px;font-style:normal}.text-opt-submit{width:100%;height:44px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;font-weight:900;cursor:pointer}.text-opt-submit:disabled,.result-actions button:disabled{opacity:.55;cursor:not-allowed}.status-chip{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.status-chip.done,.history-list em.done{color:var(--success-text);background:var(--success-bg)}.status-chip.failed,.history-list em.failed{color:var(--danger-text);background:var(--danger-bg)}.status-chip.running,.history-list em.running{color:var(--brand);background:var(--brand-soft)}.result-meta{display:grid;gap:8px;margin-bottom:12px}.result-meta>div:first-child{display:flex;justify-content:space-between;gap:16px;color:var(--ink-soft)}.result-meta strong{color:var(--ink)}.progress-track{height:8px;border-radius:999px;overflow:hidden;background:var(--line)}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-bright))}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.result-actions button,.text-opt-history .panel-title button{height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px}.text-opt-output{min-height:420px;max-height:680px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.text-opt-error{border:1px solid var(--danger-border);border-radius:8px;margin:10px 0;padding:10px 12px;color:var(--danger-text);background:var(--danger-bg)}.text-opt-history{margin-top:16px}.history-state{color:var(--muted);display:flex;align-items:center;gap:8px}.history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-list button{border:1px solid var(--line);border-radius:8px;background:var(--card-solid);color:var(--ink);min-height:92px;padding:12px;text-align:left;cursor:pointer}.history-list button.active{border-color:var(--brand);box-shadow:0 0 0 3px #2374e11a}.history-list span,.history-list em{font-size:12px}.history-list span{color:var(--muted)}.history-list strong{display:block;margin:8px 0 10px;overflow-wrap:anywhere}.history-list em{display:inline-flex;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:900}@media(max-width:1080px){.text-opt-grid,.history-list{grid-template-columns:1fr}.text-opt-head{display:block}.text-opt-head p{margin-top:8px}}@media(max-width:720px){.text-opt-page{padding:0 0 32px}.mode-list{grid-template-columns:1fr}.text-opt-head h1{font-size:26px}}.ppt-service-page{width:100%;min-height:calc(100vh - var(--topbar-offset) - 24px);padding:18px 18px 36px}.ppt-service-shell{display:grid;grid-template-columns:minmax(560px,1fr) minmax(340px,420px);gap:18px;align-items:start;max-width:1380px;margin:0 auto}.ppt-compose-panel,.ppt-task-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffffe5,#f6f9ffd1),var(--card-solid);box-shadow:0 18px 44px #1434781a}.ppt-compose-panel{padding:22px}.ppt-task-panel{padding:18px}.ppt-compose-panel:before,.ppt-task-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),var(--cyan))}.ppt-kicker,.ppt-task-head span{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:12px;font-weight:900;letter-spacing:0}.ppt-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:12px 0 18px}.ppt-heading h1,.ppt-task-head h2{margin:0;color:var(--ink);font-size:30px;line-height:1.15;letter-spacing:0}.ppt-heading p{grid-column:1 / -1;max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.ppt-form{display:grid;gap:14px}.ppt-form label,.ppt-upload{display:grid;gap:8px}.ppt-form label span,.ppt-upload>span{color:var(--ink-soft);font-size:13px;font-weight:900}.ppt-form b{color:#e64545}.ppt-form input,.ppt-form select,.ppt-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);padding:12px 13px;outline:none;box-shadow:inset 0 1px #fff9}.ppt-form input:focus,.ppt-form select:focus,.ppt-form textarea:focus{border-color:var(--brand-bright);background:var(--field-bg-focus);box-shadow:0 0 0 3px #2f80ff1f}.ppt-form textarea{min-height:118px;resize:vertical;line-height:1.65}.ppt-form label:nth-child(2) textarea{min-height:150px}.ppt-form em{justify-self:end;color:var(--text-faint);font-size:12px;font-style:normal}.ppt-form-grid{display:grid;grid-template-columns:120px 170px minmax(180px,1fr) minmax(210px,1fr);gap:12px}.ppt-template-picker{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#ffffffc7,#eef7ffb8),var(--card-solid);padding:14px}.ppt-template-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.ppt-template-head div{display:grid;gap:4px}.ppt-template-head span,.ppt-template-section h3{margin:0;color:var(--ink-soft);font-size:13px;font-weight:900}.ppt-template-head strong{color:var(--ink);font-size:18px;line-height:1.2}.ppt-template-head em{color:var(--text-faint);font-size:12px;font-style:normal;white-space:nowrap}.ppt-auto-template,.ppt-template-card{border:1px solid var(--line);border-radius:8px;background:var(--button-bg);color:var(--ink);text-align:left}.ppt-auto-template{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.ppt-auto-template svg,.ppt-template-card>svg{color:var(--brand)}.ppt-auto-template span,.ppt-template-meta{display:grid;gap:3px;min-width:0}.ppt-auto-template strong,.ppt-template-meta strong{color:var(--ink);font-size:14px;line-height:1.25}.ppt-auto-template small,.ppt-template-meta small{color:var(--muted);font-size:12px;line-height:1.45}.ppt-auto-template.active,.ppt-template-card.active{border-color:var(--brand);background:linear-gradient(135deg,#2458ff1c,#20d3ee14),var(--card-solid);box-shadow:0 12px 26px #2458ff1f}.ppt-template-section{display:grid;gap:9px}.ppt-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.ppt-template-card{position:relative;display:grid;gap:9px;padding:8px}.ppt-template-card>svg{position:absolute;right:10px;top:10px;border-radius:999px;background:#fff;box-shadow:0 6px 18px #0f265a29}.ppt-template-preview{display:block;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:6px;background:#eef4ff}.ppt-template-preview img{display:block;width:100%;height:100%;object-fit:cover}.ppt-upload label{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;border:1px dashed var(--line-strong);border-radius:8px;background:linear-gradient(135deg,#2458ff0f,#20d3ee12),var(--field-bg);padding:12px 14px;color:var(--ink-soft)}.ppt-upload label svg{color:var(--brand)}.ppt-upload label strong{color:var(--ink);font-size:14px}.ppt-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ppt-upload small,.ppt-current-card small{color:var(--muted);font-size:12px}.ppt-upload ul{display:grid;gap:8px;list-style:none;padding:0;margin:0}.ppt-upload li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);padding:9px 10px;color:var(--ink-soft)}.ppt-upload li span,.ppt-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-upload li button,.ppt-task-head button{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--button-bg);color:var(--ink-soft);width:34px;height:34px}.ppt-error{margin:0;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-bg);color:var(--danger-text);padding:11px 12px}.ppt-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#ffffffdb,#edf6ffc7),var(--card-solid);padding:14px}.ppt-submit-row div{display:flex;align-items:baseline;gap:7px}.ppt-submit-row span,.ppt-submit-row em{color:var(--muted);font-size:13px;font-style:normal}.ppt-submit-row strong{color:var(--brand);font-size:28px;line-height:1}.ppt-submit-row button,.ppt-current-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-bright));color:#fff;font-weight:900;padding:0 18px;min-height:44px;box-shadow:0 14px 28px #2458ff33}.ppt-submit-row button:disabled,.ppt-current-card button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ppt-task-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.ppt-task-head h2{max-width:320px;margin-top:6px;overflow-wrap:anywhere;font-size:22px}.ppt-current-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#2458ff12,#20d3ee0d),var(--card-solid);padding:16px;margin-bottom:16px}.ppt-current-card p{margin:0;color:var(--ink-soft)}.ppt-status,.ppt-history-item em{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;padding:5px 10px;background:#2458ff1a;color:var(--brand);font-size:12px;font-style:normal;font-weight:900}.ppt-status.done,.ppt-history-item em.done{background:var(--success-bg);color:var(--success-text)}.ppt-status.failed,.ppt-history-item em.failed{background:var(--danger-bg);color:var(--danger-text)}.ppt-history{display:grid;gap:10px}.ppt-history-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--button-bg);color:var(--ink);padding:11px;text-align:left}.ppt-history-item.active{border-color:var(--line-strong);background:var(--card-solid);box-shadow:0 10px 24px #2458ff1a}.ppt-history-item span{color:var(--text-faint);font-size:12px}.ppt-empty{margin:0;color:var(--muted);text-align:center;padding:32px 0}.ppt-detail-page{width:100%;min-height:calc(100vh - var(--topbar-offset) - 24px);padding:18px 18px 36px}.ppt-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;max-width:1420px;margin:0 auto 18px;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:linear-gradient(135deg,#071636,#10285a 56%,#0b6b88);color:#fff;padding:18px;box-shadow:0 22px 52px #0a1c4633}.ppt-detail-back{display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(255 255 255 / 20%);border-radius:8px;background:#ffffff1a;color:#fff;padding:10px 12px;font-weight:900}.ppt-detail-title{display:grid;gap:8px;min-width:0}.ppt-detail-title span{display:inline-flex;align-items:center;gap:8px;color:#d6ebffdb;font-size:12px;font-weight:900}.ppt-detail-title h1{margin:0;overflow-wrap:anywhere;font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:0}.ppt-detail-title p{margin:0;color:#e8f2ffc7;font-size:14px}.ppt-detail-actions{display:flex;align-items:center;justify-content:end;gap:10px}.ppt-detail-actions button,.ppt-preview-head button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--button-bg);color:var(--ink);min-height:40px;padding:0 13px;font-weight:900}.ppt-detail-actions button{border-color:transparent;background:#fff;color:#0b1d43}.ppt-detail-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#ffffff24;color:#fff;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.ppt-detail-status.done{background:#22c55e2e;color:#d8ffe8}.ppt-detail-status.failed{background:#ef44442e;color:#ffe1e1}.ppt-detail-error{max-width:1420px;margin:0 auto 14px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-bg);color:var(--danger-text);padding:12px 14px}.ppt-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;max-width:1420px;margin:0 auto}.ppt-preview-panel,.ppt-detail-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffffeb,#f6f9ffd6),var(--card-solid);box-shadow:0 18px 44px #1434781a}.ppt-preview-panel{overflow:hidden;min-height:720px}.ppt-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:16px}.ppt-preview-head span{color:var(--brand);font-size:12px;font-weight:900}.ppt-preview-head h2{margin:4px 0 0;color:var(--ink);font-size:20px;letter-spacing:0}.ppt-preview-frame{display:block;width:100%;height:min(78vh,880px);min-height:640px;border:0;background:#eef3fb}.ppt-preview-state{display:grid;place-items:center;align-content:center;gap:10px;min-height:640px;color:var(--muted);text-align:center;padding:32px}.ppt-preview-state svg{color:var(--brand)}.ppt-preview-state strong{color:var(--ink);font-size:22px}.ppt-preview-state p{max-width:420px;margin:0;line-height:1.7}.ppt-preview-state.failed svg,.ppt-preview-state.failed strong{color:var(--danger-text)}.ppt-detail-side{display:grid;gap:14px}.ppt-detail-card{display:grid;gap:14px;padding:16px}.ppt-detail-card h2{margin:0;color:var(--ink);font-size:17px;letter-spacing:0}.ppt-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ppt-detail-metrics span{display:inline-flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink-soft);padding:9px;font-size:12px;font-weight:900}.ppt-detail-data{display:grid;gap:10px;margin:0}.ppt-detail-data div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px}.ppt-detail-data dt,.ppt-detail-copy span{color:var(--text-faint);font-size:12px;font-weight:900}.ppt-detail-data dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.ppt-detail-copy{display:grid;gap:8px}.ppt-detail-copy-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ppt-detail-copy-head em{color:var(--text-faint);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.ppt-detail-copy-box{max-height:220px;margin:0;overflow:auto;border:1px solid rgb(190 206 232 / 78%);border-radius:8px;background:linear-gradient(180deg,#fafcfff0,#eff5ffe0),var(--field-bg);box-shadow:inset 0 1px 4px #0f265414,0 1px #fffc;color:var(--ink-soft);font-size:13px;line-height:1.8;overflow-wrap:anywhere;padding:12px 13px;white-space:pre-wrap}.ppt-detail-copy-box.requirements{max-height:160px}.ppt-detail-copy-box::-webkit-scrollbar{width:7px}.ppt-detail-copy-box::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#6f89b375;background-clip:padding-box}.ppt-detail-copy-box::-webkit-scrollbar-track{background:transparent}.ppt-detail-muted,.ppt-detail-card.subtle p{margin:0;color:var(--ink-soft);line-height:1.75;overflow-wrap:anywhere}.ppt-detail-files{display:grid;gap:8px}.ppt-detail-files div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);padding:9px;color:var(--ink-soft)}.ppt-detail-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-detail-files em{color:var(--text-faint);font-size:12px;font-style:normal}.ppt-detail-card.subtle{grid-template-columns:auto minmax(0,1fr);align-items:start;background:linear-gradient(135deg,#2458ff14,#20d3ee14),var(--card-solid)}[data-theme=dark] .ppt-compose-panel,[data-theme=dark] .ppt-task-panel,[data-theme=dark] .ppt-submit-row,[data-theme=dark] .ppt-current-card,[data-theme=dark] .ppt-template-picker,[data-theme=dark] .ppt-preview-panel,[data-theme=dark] .ppt-detail-card,[data-theme=dark] .ppt-upload label{background:var(--panel-bg)}[data-theme=dark] .ppt-upload li,[data-theme=dark] .ppt-history-item.active,[data-theme=dark] .ppt-auto-template,[data-theme=dark] .ppt-template-card{background:var(--card-solid)}[data-theme=dark] .ppt-template-card>svg{background:var(--panel-bg)}[data-theme=dark] .ppt-detail-copy-box{border-color:#65779c75;background:linear-gradient(180deg,#0f172ad1,#0a1222e5),var(--field-bg);box-shadow:inset 0 1px 8px #00000038}[data-theme=dark] .ppt-preview-frame{background:#111827}@media(max-width:1180px){.ppt-service-shell{grid-template-columns:1fr}.ppt-task-panel{max-width:none}.ppt-detail-layout{grid-template-columns:1fr}.ppt-detail-side{grid-row:1}}@media(max-width:820px){.ppt-service-page,.ppt-detail-page{padding:8px 0 28px}.ppt-detail-hero{grid-template-columns:1fr;margin-inline:0;border-radius:0}.ppt-detail-actions{justify-content:stretch;flex-wrap:wrap}.ppt-detail-actions button{flex:1}.ppt-compose-panel,.ppt-task-panel,.ppt-preview-panel,.ppt-detail-card{padding:16px}.ppt-preview-panel{padding:0;min-height:520px}.ppt-preview-frame,.ppt-preview-state{min-height:500px;height:68vh}.ppt-heading{grid-template-columns:1fr}.ppt-heading h1{font-size:26px}.ppt-form-grid,.ppt-template-grid,.ppt-history-item{grid-template-columns:1fr}.ppt-submit-row,.ppt-template-head,.ppt-upload label{align-items:stretch;grid-template-columns:1fr}.ppt-submit-row{flex-direction:column}.ppt-submit-row button,.ppt-current-card button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
