/* 商境智析独立站视觉系统 */
:root{--ink:#162238;--navy:#14253b;--navy2:#203b58;--paper:#f4f0e7;--card:#fffdf8;--gold:#c29850;--red:#a94734;--green:#33705a;--muted:#6d7480;--line:#d8d0c1;--soft:#ebe5da;--shadow:0 22px 65px rgba(24,35,52,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.shell{width:min(1180px,92vw);margin:auto}.eyebrow{color:#dfbd79;font-size:12px;letter-spacing:.2em;font-weight:800}.eyebrow.ink{color:#9b6c2f}.muted{color:var(--muted)}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.seal{width:38px;height:38px;border:1px solid #d8b66e;display:grid;place-items:center;color:#f2d89f;font:700 19px/1 "Songti SC",serif;transform:rotate(-3deg)}.brand.light{color:white}
.site-nav{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}.navlinks{display:flex;align-items:center;gap:24px;color:#d9e0e8;font-size:14px}.nav-cta{border:1px solid #d7b46c;padding:9px 16px;color:#fff7e5}
.hero{color:white;background:radial-gradient(circle at 78% 10%,rgba(186,139,68,.22),transparent 28%),linear-gradient(135deg,#101f33,#1b344e 72%,#213c55);min-height:720px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:auto -8% -210px 35%;height:420px;border:1px solid rgba(218,185,119,.14);transform:rotate(-8deg);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center;padding:72px 0 92px}.hero h1{font:700 clamp(44px,6vw,78px)/1.08 "Noto Serif SC","Songti SC",serif;letter-spacing:.03em;margin:18px 0 22px}.hero h1 span{display:block;color:#e8c986}.lead{color:#d7dee7;font-size:clamp(17px,2vw,21px);max-width:650px;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:1px solid transparent;font-weight:700;transition:.2s;background:none;cursor:pointer}.btn.primary{background:#d1a653;color:#17253a}.btn.primary:hover{background:#e0bb71;transform:translateY(-2px)}.btn.ghost{border-color:#8c9bac;color:white}.btn.ghost:hover{border-color:white;background:#ffffff0d}.btn.secondary{border-color:#9b8a71;background:#fffaf0;color:#28384e}.btn.danger{border-color:#c88e82;color:#8e392a}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.promise{display:flex;gap:24px;margin-top:34px;color:#bfc9d4;font-size:13px}.promise span:before{content:"◆";color:#d1a653;margin-right:8px;font-size:9px}
.console{background:#f9f7f1;color:var(--ink);box-shadow:0 35px 90px #07111f66;border:1px solid #f5e7c8;position:relative}.console-top{background:#ede7db;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#667085}.dots{letter-spacing:5px;color:#9f7a3e}.console-body{padding:26px}.case-kicker{font-size:11px;letter-spacing:.16em;color:var(--red);font-weight:800}.console h2{font:700 27px/1.35 "Noto Serif SC","Songti SC",serif;margin:7px 0 18px}.field-preview{border:1px solid var(--line);background:white;padding:13px 14px;margin:9px 0}.field-preview small{display:block;color:#7c828b;font-size:11px}.field-preview strong{font-size:14px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0}.flow span{background:#e9e3d7;padding:9px 5px;text-align:center;font-size:11px;border-top:3px solid #b8ad99}.flow span.active{background:#203b58;color:white;border-color:#d1a653}.insight{border-left:4px solid var(--gold);background:#f0ebe1;padding:12px 14px;font-size:13px}.console-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#737b86;font-size:12px}.status-dot{color:#39715b;font-weight:700}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;background:#4c9a76;border-radius:50%;margin-right:6px}
.section{padding:88px 0}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-bottom:44px}.section h2{font:700 clamp(32px,4.5vw,52px)/1.2 "Noto Serif SC","Songti SC",serif;margin:8px 0}.section-head p{font-size:17px;color:#646d79;max-width:660px;align-self:end}.logic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.logic{background:rgba(255,253,248,.55);padding:30px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.logic b{display:block;color:var(--gold);font-size:13px;letter-spacing:.16em}.logic h3{font:700 21px/1.35 "Noto Serif SC","Songti SC",serif;margin:18px 0 10px}.logic p{color:#68717d;margin:0;font-size:14px}.final-cta{background:#e6ded0;border-top:1px solid #cfc2af}.cta-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 0}.cta-card h2{font:700 clamp(30px,4vw,46px)/1.2 "Noto Serif SC","Songti SC",serif;margin:0 0 8px}.cta-card p{margin:0;color:#68717d}.site-footer{background:#101f33;color:#acb7c4;padding:26px 0;font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:20px}
.login-body{background:#101f33;min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{padding:clamp(35px,6vw,80px);color:white;background:radial-gradient(circle at 20% 80%,rgba(194,152,80,.2),transparent 34%),linear-gradient(145deg,#101f33,#1d3954);display:flex;flex-direction:column;justify-content:space-between}.login-brand h1{font:700 clamp(42px,5vw,68px)/1.12 "Noto Serif SC","Songti SC",serif;margin:15px 0}.login-brand p:not(.eyebrow){color:#ccd5de;font-size:18px;max-width:610px}.login-brand small{color:#aeb9c5}.login-panel{background:#f7f3ea;display:grid;place-items:center;padding:30px}.login-form-wrap{width:min(430px,100%)}.login-form-wrap h2{font:700 39px/1.2 "Noto Serif SC","Songti SC",serif;margin:8px 0}.stack-form{display:grid;gap:17px;margin:30px 0}.stack-form label span,.form-field span{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.stack-form input,.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfc6b7;background:#fffdf8;padding:13px 14px;color:var(--ink);outline:none}.stack-form input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#98713b;box-shadow:0 0 0 3px rgba(194,152,80,.16)}.alert{padding:12px 14px;border-left:4px solid}.alert.error{background:#f6e4df;border-color:var(--red);color:#7a3024}.alert.warning{background:#fff4d8;border-color:#c58a25;color:#704e18}.alert.success{background:#e4efe9;border-color:var(--green);color:#255642}.paused-status{margin:12px 0 0;padding-top:10px;border-top:1px solid currentColor;line-height:1.7}.security-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.security-note p{color:var(--muted);margin:5px 0}
.app-body{background:#eee9df;min-height:100vh}.app-topbar{background:var(--navy);color:white}.app-nav{height:70px;display:flex;align-items:center;justify-content:space-between}.user-tools{display:flex;align-items:center;gap:14px}.role-pill{border:1px solid #a99165;color:#f1d89e;padding:5px 10px;font-size:12px}.text-button{border:0;background:none;color:#d6dde5;cursor:pointer;padding:6px}.workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;padding:28px 0 60px}.panel-card{background:var(--card);border:1px solid var(--line);box-shadow:0 12px 35px rgba(24,35,52,.07)}.form-panel{padding:25px;align-self:start;position:sticky;top:20px}.form-panel h1{font:700 28px/1.3 "Noto Serif SC","Songti SC",serif;margin:5px 0}.form-grid{display:grid;gap:14px;margin-top:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field textarea{min-height:82px;resize:vertical}.cost-note{background:#f0ebe1;border-left:3px solid var(--gold);padding:11px 12px;color:#66563f;font-size:12px;margin:15px 0}.result-panel{min-height:670px}.result-head{padding:23px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.result-head h2{font:700 26px/1.3 "Noto Serif SC","Songti SC",serif;margin:4px 0}.result-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.btn.compact{padding:7px 11px;font-size:12px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.step{appearance:none;background:transparent;padding:14px;text-align:center;color:#7b8088;font:12px inherit;border:0;border-right:1px solid var(--line);cursor:pointer}.step:last-child{border:0}.step.active{background:var(--navy2);color:white;border-top:3px solid var(--gold)}.step:disabled{cursor:not-allowed;opacity:.48}.step:not(:disabled):hover{background:#efe8dc}.step.active:not(:disabled):hover{background:var(--navy2)}.result-content{padding:26px}.empty-state{min-height:430px;display:grid;place-items:center;text-align:center;color:#707984}.empty-mark{width:74px;height:74px;border:1px solid #bda77f;display:grid;place-items:center;margin:0 auto 18px;font:700 30px "Songti SC",serif;color:#98713b;transform:rotate(-2deg)}.empty-state h3{font:700 25px "Noto Serif SC","Songti SC",serif;color:var(--ink);margin:0}.output-card{border:1px solid var(--line);background:#fff;padding:20px}.output-card pre{white-space:pre-wrap;word-break:break-word;margin:0;font:14px/1.8 "SFMono-Regular",Consolas,"Microsoft YaHei",monospace;max-height:560px;overflow:auto}.result-message{padding:12px 14px;background:#e7efe9;border-left:4px solid var(--green);margin-bottom:15px}.action-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.revision-box{margin-top:18px;padding:16px;background:#f0ebe1}.revision-box textarea{width:100%;min-height:86px;border:1px solid #c7bdad;padding:11px;background:white;resize:vertical}.loading-layer{position:absolute;inset:0;background:rgba(255,253,248,.88);display:grid;place-items:center;text-align:center;z-index:5}.result-panel{position:relative}.loading-layer[hidden]{display:none}.spinner{width:42px;height:42px;border:3px solid #d8cfbf;border-top-color:var(--gold);border-radius:50%;animation:spin .9s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.published-links{display:grid;gap:10px;margin-top:18px}.published-links a{padding:13px 15px;border:1px solid #b9aa90;background:#fffaf0;color:#27415d;font-weight:700}
.info-page{min-height:100vh;background:#f4f0e7}.info-head{background:var(--navy);color:white;padding-bottom:55px}.info-content{width:min(900px,92vw);margin:-26px auto 70px;background:var(--card);padding:clamp(24px,5vw,58px);border:1px solid var(--line);box-shadow:var(--shadow)}.info-content h1{font:700 clamp(34px,5vw,52px)/1.2 "Noto Serif SC","Songti SC",serif;margin:20px 0}.info-content h2{font:700 25px "Noto Serif SC","Songti SC",serif;margin-top:35px}.info-content li{margin:9px 0}.account-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-card{border:1px solid var(--line);padding:18px;background:#faf7f0}.account-card strong{display:block;color:#986d34}
@media(max-width:920px){.hero-grid,.workspace{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:48px 0 70px;gap:44px}.form-panel{position:static}.login-shell{grid-template-columns:1fr}.login-brand{min-height:390px}.section-head{grid-template-columns:1fr;gap:8px}.logic-grid{grid-template-columns:1fr}.logic{min-height:0}}
@media(max-width:600px){.site-nav,.app-nav{height:64px}.navlinks a:not(.nav-cta){display:none}.hero h1{font-size:43px}.console-body,.result-content,.form-panel{padding:19px}.flow{grid-template-columns:1fr 1fr}.actions .btn{width:100%}.promise{flex-wrap:wrap;gap:8px 18px}.section{padding:64px 0}.cta-card,.footer-row{align-items:flex-start;flex-direction:column}.form-row,.account-cards{grid-template-columns:1fr}.workspace{width:min(96vw,1180px)}.user-tools .display-name{display:none}.step{padding:11px 4px;font-size:11px}.result-head{padding:18px}}
.teach-body{height:100vh;overflow:hidden;background:#0c1726}.teach-toolbar{height:76px;padding:0 24px;background:#14253b;color:white;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:3px solid var(--gold)}.teach-toolbar strong{display:block;font:700 19px "Noto Serif SC","Songti SC",serif}.teach-toolbar span{display:block;color:#b9c4cf;font-size:12px;margin-top:3px}.teach-actions{display:flex;gap:9px;flex-shrink:0}.teach-stage{height:calc(100vh - 76px);padding:10px}.teach-stage iframe{display:block;width:100%;height:100%;border:0;background:white}.teach-exit{position:fixed;right:18px;top:14px;z-index:30;border:1px solid #d8b66e;background:rgba(20,37,59,.88);color:white;padding:9px 14px;cursor:pointer}.teach-body.is-presenting .teach-toolbar{display:none}.teach-body.is-presenting .teach-stage{height:100vh;padding:0}.teach-empty{min-height:100vh;display:grid;place-items:center;text-align:center;color:white;padding:25px}.teach-empty p{color:#bdc7d1;margin-bottom:25px}
@media(max-width:720px){.teach-toolbar{height:auto;min-height:76px;padding:12px 14px}.teach-toolbar span{display:none}.teach-stage{height:calc(100vh - 82px);padding:4px}.teach-actions .secondary{display:none}.teach-actions .btn{padding:0 12px;font-size:13px}}
.video-lab-shell{width:min(920px,92vw);margin:46px auto 80px}.video-lock{max-width:520px;margin:70px auto;padding:34px}.video-lock h1,.video-lab h1{font:700 clamp(30px,4vw,46px)/1.2 "Noto Serif SC","Songti SC",serif;margin:8px 0}.video-lab{padding:32px}.video-lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.video-lab-head p{color:var(--muted);margin-bottom:0}.cost-consent{display:flex;align-items:flex-start;gap:10px;background:#f4e8e3;border-left:3px solid var(--red);padding:13px;color:#713c32;font-size:13px}.cost-consent input{margin-top:4px}.video-result{margin-top:18px;padding:14px;border:1px solid var(--line);background:#f8f5ee;min-height:54px}.video-result:empty{display:none}

/* 多模态产品介绍 */
.multimodal-section{padding:88px 0;background:linear-gradient(135deg,#14253b,#203b58);color:#fff}.multimodal-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.multimodal-copy h2{font:700 clamp(32px,4.5vw,50px)/1.22 "Noto Serif SC","Songti SC",serif;margin:12px 0 20px}.multimodal-copy>p:not(.eyebrow){color:#cbd5df;font-size:17px;margin-bottom:28px}.modality-cards{display:grid;gap:12px}.modality-cards article{padding:22px 24px;border:1px solid rgba(230,201,141,.3);background:rgba(255,255,255,.06)}.modality-cards b{color:#e1bd73;letter-spacing:.15em;font-size:11px}.modality-cards h3{font:700 20px "Noto Serif SC","Songti SC",serif;margin:6px 0}.modality-cards p{color:#c5d0db;margin:0;font-size:14px}

/* 教师结构化审核编辑器 */
.artifact-editor{display:grid;gap:15px}.review-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 19px;background:#f0ebe1;border-top:3px solid var(--gold)}.review-intro b{font:700 20px "Noto Serif SC","Songti SC",serif}.review-intro span{color:var(--muted);font-size:13px}.review-field{display:block}.review-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;font-weight:800;font-size:13px;color:#31445a}.review-field>span small{font-weight:400;color:#818894}.review-field input,.review-field textarea{width:100%;border:1px solid #cfc6b7;background:#fff;padding:12px 13px;color:var(--ink);outline:none;resize:vertical}.review-field textarea{min-height:92px;line-height:1.75}.review-field input:focus,.review-field textarea:focus{border-color:#98713b;box-shadow:0 0 0 3px rgba(194,152,80,.16)}.review-field .case-editor{min-height:620px;font-size:15px;line-height:2}.supporting-details{border:1px solid var(--line);background:#faf7f0;padding:0 16px 16px}.supporting-details summary{cursor:pointer;padding:14px 0;font-weight:800;color:#43566d}.supporting-details section{border-top:1px solid var(--line);padding:10px 0}.supporting-details h4{margin:5px 0;color:#705330}.readable-list{margin:6px 0;padding-left:25px}.readable-list li{margin:5px 0}.readable-map{margin:5px 0}.readable-map>div{display:grid;grid-template-columns:130px 1fr;gap:12px;border-top:1px dotted #cfc6b7;padding:8px 0}.readable-map dt{font-weight:700;color:#59687a}.readable-map dd{margin:0}.storyboard-review-list{display:grid;gap:18px}.storyboard-review-card{border:1px solid var(--line);background:#faf8f2;padding:18px}.storyboard-review-card h3{margin:0 0 15px;font:700 19px "Noto Serif SC","Songti SC",serif}.storyboard-review-card h3 span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;background:var(--navy2);color:#f3d38f;font:700 12px sans-serif}.storyboard-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.storyboard-review-grid .review-field:nth-child(5),.storyboard-review-grid .review-field:nth-child(7){grid-column:1/-1}
.writing-process{margin:6px 0 4px;border-left:4px solid var(--gold)}.writing-process[open]{background:#fffaf0}.process-note{margin:0 0 14px;padding:12px 14px;background:#eef2f5;color:#536174;font-size:13px;line-height:1.75}.writing-process .readable-map>div{grid-template-columns:minmax(120px,180px) 1fr}.writing-process .readable-list{display:grid;gap:7px}.writing-process .readable-list>li{padding:8px 10px;background:#fff;border:1px solid #e2dacd}

/* 工作台能力、账号与充值 */
.result-tools{display:flex;align-items:center;gap:10px}.multimodal-nav-link,.video-capability-link{display:flex;flex-direction:column;border:1px solid #a99165;padding:5px 11px;color:#f5dfae;line-height:1.25}.multimodal-nav-link span,.video-capability-link b{font-size:12px}.multimodal-nav-link small,.video-capability-link span{font-size:9px;color:#bfc9d4}.video-capability-link{color:#2f4962;background:#f6efe2;border-color:#c8b58f}.video-capability-link span{color:#796c59}.balance-chip{display:inline-flex;align-items:center;padding:6px 11px;background:#d1a653;color:#17253a;font-size:12px;font-weight:800}.auth-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.auth-switch a{color:#8b5d24;font-weight:800}.auth-switch small{width:100%;color:var(--green)}.agreement{display:flex!important;align-items:flex-start;gap:9px}.agreement input{width:auto!important;margin-top:5px}.agreement span{font-weight:400!important;color:var(--muted)}.modality-strip{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:22px 0;padding:12px;background:#f0ebe1;color:#43566d;font-size:12px}.modality-strip i{color:var(--gold);font-style:normal}.wallet-shell{width:min(1060px,92vw);margin:42px auto 80px}.wallet-hero{text-align:center;padding:34px}.wallet-hero h1{font:700 clamp(34px,5vw,52px) "Noto Serif SC","Songti SC",serif;margin:6px}.wallet-hero>p:not(.eyebrow){color:var(--muted);margin:18px 0 0}.wallet-hero>strong{display:block;font:700 72px/1 "Noto Serif SC","Songti SC",serif;color:#9b6c2f}.wallet-hero>strong small{font-size:17px;margin-left:7px}.no-deduct-badge{display:inline-block;margin-top:16px;padding:7px 13px;background:#e3efe9;color:#2f6652;font-size:12px}.recharge-panel{padding:30px}.recharge-panel h2{font:700 30px "Noto Serif SC","Songti SC",serif;margin:4px 0}.recharge-options{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:25px}.recharge-options article{border:1px solid var(--line);background:#faf7f0;padding:18px}.recharge-options article>b{display:block;font-size:28px}.recharge-options article>span{display:block;color:#9b6c2f;font-weight:700;margin-bottom:14px}.recharge-options article>div{display:grid;gap:7px}.pay-button{display:block;text-align:center;padding:8px;border:1px solid}.pay-button.wechat{color:#267552;border-color:#6ead92}.pay-button.alipay{color:#1769aa;border-color:#72a4cc}.payment-shell{width:min(560px,92vw);margin:55px auto}.payment-card{padding:36px}.payment-card h1{font:700 38px "Noto Serif SC","Songti SC",serif;margin:7px 0 22px}.payment-summary{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px;background:#f0ebe1}.payment-summary b{color:#91642c}.payment-placeholder{text-align:center;padding:28px 0 5px}.qr-placeholder{width:150px;height:150px;margin:auto;display:grid;place-items:center;border:2px dashed #b9aa90;background:#faf7f0;color:#8e7b60;font-weight:800;line-height:1.5}.payment-placeholder h2{font:700 22px "Noto Serif SC","Songti SC",serif;margin:20px 0 8px}.payment-placeholder p{color:var(--muted);font-size:13px}

@media(max-width:920px){.multimodal-grid{grid-template-columns:1fr}.recharge-options{grid-template-columns:1fr 1fr}.storyboard-review-grid{grid-template-columns:1fr}.storyboard-review-grid .review-field:nth-child(5),.storyboard-review-grid .review-field:nth-child(7){grid-column:auto}}
@media(max-width:700px){.multimodal-section{padding:60px 0}.review-intro{flex-direction:column}.review-field .case-editor{min-height:460px}.readable-map>div{grid-template-columns:1fr}.result-tools .video-capability-link{display:none}.user-tools{gap:7px}.user-tools .role-pill{display:none}.multimodal-nav-link small{display:none}.recharge-options{grid-template-columns:1fr}.modality-strip{flex-wrap:wrap}.wallet-hero>strong{font-size:58px}}

/* 工作流切换、管理后台与同构模拟工作台 */
.app-main{padding:24px 0 60px}.app-main>.workspace{width:100%;padding-top:0}.workflow-switcher{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.workflow-switcher button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 18px;border:1px solid #c9bfaf;background:#f8f5ee;color:#405167;cursor:pointer;text-align:left}.workflow-switcher button b{font:700 17px "Noto Serif SC","Songti SC",serif}.workflow-switcher button span{font-size:11px;color:#7a818b}.workflow-switcher button.active{background:var(--navy2);border-color:var(--navy2);color:white;box-shadow:0 10px 26px rgba(20,37,59,.16)}.workflow-switcher button.active span{color:#d4dde6}.video-workflow-preview{padding:clamp(28px,5vw,58px);min-height:570px}.video-workflow-preview h1{font:700 clamp(34px,5vw,54px) "Noto Serif SC","Songti SC",serif;margin:8px 0}.video-workflow-preview>p:not(.eyebrow){max-width:800px;color:var(--muted);font-size:17px}.video-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:38px 0}.video-roadmap article{border-top:4px solid var(--gold);background:#f0ebe1;padding:20px;min-height:130px}.video-roadmap b{display:block;color:#9a6d30;margin-bottom:14px}.video-roadmap span{font-weight:700}.coming-soon-pill{display:inline-block;padding:11px 17px;border:1px solid #b9a780;background:#fff9ec;color:#7b5928;font-weight:800}.coming-soon-card{max-width:650px}.demo-mode-chip{padding:6px 10px;border:1px solid #6fa58e;color:#bce0cf;font-size:11px}.demo-workbench .result-panel{min-height:720px}.demo-publish-preview{padding:26px;border:1px solid var(--line);background:linear-gradient(145deg,#fffdf8,#f0ebe1)}.demo-publish-preview h2{font:700 28px "Noto Serif SC","Songti SC",serif}.demo-evidence-card{border-left:4px solid var(--gold);background:white;padding:18px}.demo-questions{background:white;padding:18px 18px 18px 42px}.demo-questions li{margin:9px 0}.published-links button{width:100%;text-align:left;justify-content:flex-start}
.admin-shell{width:min(1120px,92vw);margin:38px auto 80px}.admin-title{margin-bottom:25px}.admin-title h1{font:700 clamp(34px,5vw,52px) "Noto Serif SC","Songti SC",serif;margin:5px 0}.admin-title p{color:var(--muted)}.admin-section{padding:28px;margin:18px 0}.admin-section h2{font:700 27px "Noto Serif SC","Songti SC",serif;margin:0}.admin-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.admin-settings label,.admin-toggle{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#f0ebe1}.admin-settings input,.admin-toggle input{margin-top:5px}.admin-settings .btn{grid-column:1/-1;justify-self:start}.admin-user-list{display:grid;gap:8px;margin-top:18px}.admin-user-list article{display:flex;align-items:center;justify-content:space-between;padding:13px;background:#f7f3ea;border:1px solid var(--line)}.admin-user-list article div{display:flex;gap:14px}.admin-user-list span{color:var(--muted)}.admin-user-list em{font-style:normal;color:#8f652f}.admin-users{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.admin-user-card{border:1px solid var(--line);padding:17px;background:#faf7f0}.admin-user-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-user-head b,.admin-user-head code{display:block}.admin-user-head code{color:#7d6950}.admin-user-head small{color:var(--muted)}.admin-user-card .review-field{margin:12px 0}.admin-empty{margin-top:18px;padding:28px;text-align:center;background:#f0ebe1;color:var(--muted)}
@media(max-width:850px){.video-roadmap,.admin-settings{grid-template-columns:1fr 1fr}.admin-users{grid-template-columns:1fr}.workflow-switcher button{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:600px){.workflow-switcher{grid-template-columns:1fr}.video-roadmap,.admin-settings{grid-template-columns:1fr}.demo-mode-chip{display:none}.app-main{width:min(96vw,1180px)}.admin-settings .btn{grid-column:auto}.admin-user-head{flex-direction:column}}
.public-account{display:grid;gap:3px;margin:12px 0;padding:12px 14px;background:#edf1eb;border-left:3px solid var(--green);font-size:12px}.public-account b{color:#275b48}.public-account span{color:#59687a}
.custom-recharge{margin-top:20px;padding:20px;border:1px solid var(--line);background:#faf7f0}.custom-recharge>div{display:flex;gap:10px;margin-top:12px}.custom-recharge .pay-button{flex:1;background:white;cursor:pointer}
.demo-storyboard-thumb{max-height:none;aspect-ratio:16/9;object-fit:cover}.demo-image-row img{aspect-ratio:16/9;object-fit:cover}
.demo-crop{aspect-ratio:16/9;background-size:200% 355.56%;background-repeat:no-repeat;background-color:#d8d0c2}.demo-crop.crop-1{background-position:left top}.demo-crop.crop-2{background-position:right top}.demo-crop.crop-3{background-position:left bottom}.demo-crop.crop-4{background-position:right bottom}.demo-storyboard-thumb.demo-crop{max-height:none;object-fit:initial}.demo-image-row .demo-crop{border:5px solid white;outline:1px solid var(--line)}
.app-copyright{text-align:center;padding:18px 20px 28px;color:#747b84;font-size:12px}.archetype-strip{display:flex;flex-wrap:wrap;gap:8px;padding:15px;background:#f0ebe1;border-left:4px solid var(--gold)}.archetype-strip b{width:100%;font-size:13px}.archetype-strip span{padding:5px 10px;border:1px solid #c7b99e;background:#fffaf0;color:#76552c;font-size:12px}.case-question-editor{display:grid;gap:12px;margin-top:8px}.case-question-editor>article{padding:16px;border:1px solid var(--line);background:#faf7f0}.case-question-editor h3{margin:0 0 12px;font:700 18px "Noto Serif SC","Songti SC",serif}.case-question-editor h3>span{display:inline-grid;place-items:center;min-width:34px;height:28px;margin-right:9px;padding:0 7px;background:var(--navy2);color:#f2d38e;font:700 11px sans-serif}.case-question-editor article>p{margin:8px 0 0;color:#675b4a;font-size:12px}.demo-long-case{min-height:900px!important}.demo-storyboard-thumb{display:block;width:100%;max-height:310px;object-fit:cover;margin-bottom:16px;border:6px solid white;outline:1px solid var(--line)}.demo-image-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.demo-image-row img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:5px solid white;outline:1px solid var(--line)}
@media(max-width:650px){.demo-image-row{grid-template-columns:1fr}.demo-long-case{min-height:650px!important}}
.demo-video-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px}.demo-case-video{display:block;width:100%;aspect-ratio:16/9;background:#080d14}.demo-video-workspace .result-panel{min-height:720px}@media(max-width:920px){.demo-video-workspace{grid-template-columns:1fr}}
.form-field textarea.topic-input{min-height:126px;line-height:1.7}
.demo-workbench .workspace .result-panel{min-height:670px}
[hidden]{display:none!important}
.batch-progress-status{display:grid;gap:5px;min-width:250px;padding:10px 13px;background:#243b55;color:#fff}.batch-progress-status b{font-size:13px}.batch-progress-status span{font-size:12px;color:#dbe5ef}.batch-progress-status i{display:block;height:6px;background:#ffffff2b;overflow:hidden}.batch-progress-status em{display:block;height:100%;background:#e5b758;transition:width .35s}.demo-animatic{margin:1rem 0;overflow:hidden;border-radius:14px;background:#0b1422;box-shadow:0 18px 40px rgba(11,20,34,.2)}.demo-animatic img{display:block;width:100%;max-height:620px;object-fit:contain;background:#080c12}.demo-animatic div{padding:.8rem 1rem;color:#fff;font-weight:700;text-align:center}
.video-job-card h2{margin:3px 0;font:700 25px "Noto Serif SC","Songti SC",serif}.video-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.video-progress-head small{color:var(--muted)}.video-progress{height:8px;background:#ddd4c6;margin:14px 0 20px;overflow:hidden}.video-progress i{display:block;height:100%;background:var(--gold);transition:width .4s}.video-job-card blockquote{margin:16px 0;padding:16px 18px;border-left:4px solid var(--red);background:#fff}.video-job-card blockquote b{display:block;color:var(--red);font-size:12px}.video-archetypes,.video-case{background:#fff;padding:13px 16px;border:1px solid var(--line)}.video-case{margin:10px 0}.video-case summary{cursor:pointer;font-weight:800}.video-playback-area{margin-top:20px}.video-player-wrap{position:relative}.video-player-wrap video{display:block;width:100%;aspect-ratio:16/9;background:#080d14}.video-segment-label{position:absolute;left:12px;top:12px;padding:6px 10px;background:rgba(10,20,32,.8);color:#fff;font-size:12px}.video-downloads{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.video-questions{padding:22px;background:#fff;border-top:5px solid var(--gold)}.video-questions h3{font:700 27px "Noto Serif SC","Songti SC",serif}.video-questions li{margin:12px 0}.video-analysis{margin-top:18px}.video-analysis article{padding:14px 16px;background:#f0ebe1;border-left:3px solid var(--navy2);margin:10px 0}.video-analysis h4{margin:0}.video-submitting{text-align:center;padding:25px}.video-submitting .spinner{margin-bottom:15px}
.direct-test-panel{width:min(860px,100%);margin:auto}.direct-test-panel code{word-break:break-all}

/* 主页电影感粒子开场 */
.cinematic-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#213e5d 0,#10243b 34%,#07111f 78%);color:#fff;opacity:1;transition:opacity .85s ease,visibility .85s}.cinematic-intro canvas{position:absolute;inset:0;width:100%;height:100%}.intro-aura{position:absolute;width:min(760px,86vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d3a85026 0,#d3a8500b 36%,transparent 68%);transform:scale(.55);opacity:0;transition:1.4s ease}.intro-brand{position:relative;text-align:center;transform:translateY(22px) scale(.94);opacity:0;filter:blur(9px);transition:1.25s cubic-bezier(.2,.8,.2,1)}.intro-brand .intro-seal{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 22px;border:1px solid #e6bf70;color:#f2d89f;font:700 39px "Songti SC",serif;box-shadow:0 0 45px #d3a85030;transform:rotate(-4deg)}.intro-brand p{margin:0;color:#d9bd82;font-size:11px;letter-spacing:.38em}.intro-brand h1{margin:8px 0 12px;font:700 clamp(48px,8vw,92px)/1.1 "Noto Serif SC","Songti SC",serif;letter-spacing:.14em;text-indent:.14em;text-shadow:0 10px 45px #000}.intro-brand i{display:block;width:0;height:1px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,#e4bd6e,transparent);transition:1.4s .25s ease}.intro-brand small{color:#c7d1dc;letter-spacing:.22em}.cinematic-intro.intro-reveal .intro-brand{transform:none;opacity:1;filter:none}.cinematic-intro.intro-reveal .intro-aura{transform:scale(1);opacity:1}.cinematic-intro.intro-reveal .intro-brand i{width:min(430px,70vw)}.cinematic-intro.intro-leave{opacity:0;visibility:hidden}.cinematic-intro>button{position:absolute;right:24px;bottom:22px;border:1px solid #ffffff55;background:#07111f66;color:#d6dee7;padding:8px 15px;cursor:pointer}

/* 多供应商 AI 管理台 */
.ai-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ai-health-grid span{padding:14px;background:#f0ebe1;color:var(--muted)}.ai-health-grid b{display:block;color:var(--ink);font-size:18px}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.provider-card{border:1px solid var(--line);background:#faf7f0;padding:17px;min-width:0}.provider-card>header,.model-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-card header b,.provider-card header code{display:block}.provider-card>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px}.credential-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 70px 80px 65px auto;gap:6px;align-items:center;padding:10px 0;border-top:1px dotted var(--line)}.credential-row input,.add-key-form input,.admin-create-provider input,.admin-add-model input,.admin-add-model select,.model-card input,.model-card select,.profile-grid input,.profile-grid select,.admin-storage input{width:100%;min-width:0;border:1px solid #cfc6b7;background:white;padding:8px}.credential-row small{grid-column:1/-1;color:var(--muted)}.add-key-form{display:grid;grid-template-columns:1fr 1.4fr 70px auto;gap:7px;margin-top:12px}.inline-admin-form{display:inline-block}.admin-create-provider,.admin-add-model{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;margin-top:20px}.admin-create-provider label span{display:block;font-size:12px;font-weight:700}.admin-add-model{grid-template-columns:1fr 1fr 1fr 150px auto}.model-list{display:grid;gap:10px;margin-top:18px}.model-record{border:1px solid var(--line);background:#faf7f0;padding:12px}.model-card{display:grid;grid-template-columns:1.3fr 130px 120px 1fr 1fr 1fr;gap:8px;align-items:center}.model-card header{grid-column:1/-1}.model-card label{font-size:12px}.model-test{display:flex;align-items:center;gap:10px;margin-top:7px;border-top:1px dotted var(--line);padding-top:7px}.model-test input[type=text],.model-test input:not([type]){width:130px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.profile-grid fieldset{display:grid;gap:8px;border:1px solid var(--line);background:#faf7f0}.profile-grid legend{font-weight:800;color:#8c612d}.profile-grid label{font-size:12px;font-weight:700}.profile-grid>.btn{grid-column:1/-1;justify-self:start}.admin-storage{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.admin-storage label{font-size:12px}.ledger-table{margin-top:18px;overflow:auto}.ledger-table>div{display:grid;grid-template-columns:180px 130px minmax(240px,1fr) 100px 100px;gap:10px;padding:9px;border-bottom:1px solid var(--line);font-size:12px}.ledger-head{background:var(--navy2);color:white}
.model-filter-bar{position:sticky;top:8px;z-index:8;display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:end;margin:18px 0 10px;padding:14px;background:#17243af2;color:white;border:1px solid #c39850;box-shadow:0 8px 25px #17243a26}.model-filter-bar label span{display:block;font-size:11px;color:#dfc891}.model-filter-bar input[type=search],.model-filter-bar select{width:100%;padding:9px;border:1px solid #857354;background:white;color:#172033}.model-filter-bar .published-filter{display:flex;gap:7px;align-items:center;padding:9px}.model-filter-count{white-space:nowrap;padding:9px;color:#dfc891}.model-collapse-toggle{margin-left:auto;border:1px solid #ae956d;background:white;color:#172033;padding:6px 10px;cursor:pointer}.model-record.is-collapsed .model-card>:not(header),.model-record.is-collapsed .model-test{display:none}.model-record[hidden]{display:none!important}
.model-card header code{font-weight:700;color:#536477}.model-delete-form{margin-left:auto}.model-delete-form .text-button{color:#9a3025}.model-test>small{max-width:420px;color:var(--muted)}
.model-provider-group{border:1px solid #c9b994;background:#f4eee2}.model-provider-head{display:flex;align-items:center;gap:12px;padding:13px 15px;background:#e8ddc8}.model-provider-toggle{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;flex:1;border:0;background:transparent;color:#172033;text-align:left;cursor:pointer}.model-provider-toggle b{font-size:17px}.model-provider-toggle span{font-size:12px;color:#667080}.model-provider-toggle i{justify-self:end;font-style:normal;font-weight:800;color:#8c612d}.model-provider-delete .text-button{color:#9a3025;white-space:nowrap}.model-provider-body{display:grid;gap:10px;padding:10px}.model-provider-group.is-collapsed .model-provider-body{display:none}.model-provider-group[hidden]{display:none!important}
.model-action-feedback{margin:9px 0 0;padding:10px 12px;border-left:4px solid #2f7654;background:#e9f3ec;color:#20583f;font-size:13px;font-weight:700;line-height:1.55}.model-action-feedback.is-error{border-left-color:#a53d32;background:#f8e9e6;color:#8d2d25}.model-provider-group>.model-action-feedback{margin:0 12px 12px}.model-test button:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.provider-grid,.profile-grid{grid-template-columns:1fr}.model-card{grid-template-columns:1fr 1fr}.credential-row{grid-template-columns:1fr 1fr}.admin-add-model,.admin-create-provider{grid-template-columns:1fr}.ai-health-grid{grid-template-columns:1fr}.add-key-form{grid-template-columns:1fr 1fr}.model-filter-bar{position:static;grid-template-columns:1fr 1fr}.model-filter-bar label:first-child{grid-column:1/-1}}
.task-manager-dialog{width:min(920px,94vw);max-height:84vh;border:1px solid #bda77f;padding:0;background:#fbf8f1;color:var(--ink);box-shadow:0 28px 90px #0d1d32aa}.task-manager-dialog::backdrop{background:#0d1d32b8}.task-manager-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 25px 15px;background:#fbf8f1;border-bottom:1px solid var(--line)}.task-manager-head h2{margin:2px 0;font:700 27px "Noto Serif SC","Songti SC",serif}.task-manager-dialog>.muted{padding:0 25px}.dialog-close{border:0;background:transparent;color:var(--ink);font-size:32px;line-height:1;cursor:pointer}.task-manager-list{display:grid;gap:11px;padding:10px 25px 27px}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px;background:white;border:1px solid var(--line)}.task-card h3{margin:0 0 5px;font-size:18px}.task-card p{margin:0;color:#596779}.task-card small{display:block;margin-top:7px;color:#8a8f95;word-break:break-all}.task-card-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.task-card-actions button{border:1px solid #aa9674;background:#fffaf0;color:var(--ink);padding:8px 10px;cursor:pointer}.task-card-actions button:disabled{opacity:.5}.empty-task-list{padding:45px;text-align:center;background:white;border:1px dashed var(--line);color:var(--muted)}
.task-bulk-bar{position:sticky;top:86px;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 25px;background:#f3ede1;border-bottom:1px solid var(--line)}.task-bulk-bar span{margin-right:auto;color:#667184}.task-bulk-bar button{border:1px solid #aa9674;background:#fff;padding:7px 11px;cursor:pointer}.task-select{display:flex;align-items:center;gap:10px}.task-select input{width:18px;height:18px}
@media(max-width:700px){.task-card{grid-template-columns:1fr}.task-card-actions{justify-content:flex-start}.result-tools{align-items:flex-end;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.cinematic-intro{display:none}}
.route-indicator{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:14px 0;padding:10px 12px;background:#e7eee9;border-left:3px solid var(--green);font-size:12px}.route-indicator small{grid-column:1/-1;color:var(--muted)}.advanced-model-choice{border:1px solid var(--line);background:#faf7f0;padding:0 12px 12px}.advanced-model-choice summary{cursor:pointer;padding:11px 0;font-weight:800}.advanced-model-choice .form-field{margin-top:9px}.advanced-model-choice>p{font-size:11px;color:var(--muted);margin-bottom:0}
.storage-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 22px}.storage-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.storage-actions input{min-width:260px;border:1px solid var(--line);padding:10px;background:#fff}.danger-text{color:#a22!important}.storage-user-table>div{grid-template-columns:170px minmax(260px,1fr) 100px 150px 120px}.storage-user-table form{margin:0}
