:root{--ink:#121b2a;--muted:#6d7684;--line:#e6e9e8;--paper:#f5f4ef;--white:#fff;--green:#e3b85e;--deep:#ba8e35;--lime:#edca75;--orange:#ef7b54;--shadow:0 22px 70px rgba(23,36,48,.1)}
*{scrollbar-width:thin;scrollbar-color:#52616b #09131b}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:#09131b}
*::-webkit-scrollbar-thumb{border:2px solid #09131b;border-radius:10px;background:#52616b}
*::-webkit-scrollbar-thumb:hover{background:#6b7b86}
*::-webkit-scrollbar-corner{background:#09131b}
*::-webkit-scrollbar-button{display:none;width:0;height:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;min-height:100vh;overflow-x:hidden}button,input,textarea,select{font:inherit}
.ambient{position:fixed;border-radius:50%;pointer-events:none;z-index:-1}.ambient.a{width:440px;height:440px;right:-220px;top:90px;background:radial-gradient(circle,rgba(227,184,94,.22),transparent 68%)}.ambient.b{width:520px;height:520px;left:-280px;bottom:-170px;background:radial-gradient(circle,rgba(227,184,94,.11),transparent 70%)}
.topbar{height:78px;padding:0 max(26px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(18,27,42,.08);background:rgba(245,244,239,.84);backdrop-filter:blur(16px);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{width:40px;height:40px;position:relative}.brand-mark i{position:absolute;width:7px;border-radius:8px 8px 2px 2px;background:var(--green);bottom:6px;transform-origin:bottom}.brand-mark i:nth-child(1){height:25px;left:8px;transform:rotate(-18deg)}.brand-mark i:nth-child(2){height:33px;left:17px}.brand-mark i:nth-child(3){height:23px;left:27px;transform:rotate(18deg)}.brand b,.brand small{display:block}.brand b{font-size:18px;letter-spacing:.08em}.brand small{font-size:8px;letter-spacing:.24em;color:var(--muted);margin-top:2px}.top-actions{display:flex;align-items:center;gap:10px}.status{font-size:12px;color:var(--deep);display:flex;align-items:center;gap:7px;margin-right:8px}.status i{width:8px;height:8px;background:#a8b0b1;border-radius:50%;box-shadow:0 0 0 4px rgba(168,176,177,.15)}.status.online i{background:#be983f;box-shadow:0 0 0 4px rgba(190,152,63,.15)}.status.error i{background:var(--orange)}
.ghost{border:1px solid rgba(18,27,42,.13);background:rgba(255,255,255,.55);border-radius:10px;padding:9px 14px;color:var(--ink);cursor:pointer}.ghost:hover{background:white;border-color:rgba(18,27,42,.25)}
main{width:min(1440px,92vw);margin:0 auto}.hero{min-height:218px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px 2px 26px}.kicker,.panel-head>div>span,.dialog-head span{font-size:10px;letter-spacing:.19em;font-weight:800;color:var(--green)}h1{font-family:"STKaiti","KaiTi",serif;font-weight:700;font-size:clamp(36px,4.2vw,64px);letter-spacing:-.035em;margin:10px 0 0}h1 span{color:var(--green);position:relative;white-space:nowrap}h1 span:after{content:"";position:absolute;height:7px;left:2px;right:2px;bottom:-2px;background:var(--lime);border-radius:50%;z-index:-1;transform:rotate(-1deg)}.secure-note{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.6);border:1px solid rgba(227,184,94,.14);padding:15px 19px;border-radius:16px;min-width:300px}.secure-note .lock{width:37px;height:37px;display:grid;place-items:center;background:var(--green);color:var(--lime);border-radius:11px;font-size:12px}.secure-note b,.secure-note small{display:block}.secure-note b{font-size:13px}.secure-note small{color:var(--muted);font-size:11px;margin-top:4px}
.workflow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.flow{border:1px solid rgba(18,27,42,.1);background:rgba(255,255,255,.68);border-radius:16px;padding:15px 17px;display:flex;align-items:center;text-align:left;cursor:pointer;color:var(--ink);transition:.2s ease}.flow>span{font-family:Georgia,serif;font-size:25px;color:#aeb3b2;margin-right:14px}.flow div{flex:1}.flow b,.flow small{display:block}.flow b{font-size:14px}.flow small{font-size:10px;color:var(--muted);margin-top:4px}.flow em{font-style:normal;color:#aeb3b2;font-size:20px}.flow:hover{transform:translateY(-2px);border-color:rgba(227,184,94,.27)}.flow.active{background:var(--ink);border-color:var(--ink);color:white;box-shadow:0 15px 35px rgba(18,27,42,.15)}.flow.active>span,.flow.active em{color:var(--lime)}.flow.active small{color:#aeb7c5}
.workspace{display:grid;grid-template-columns:minmax(400px,.87fr) minmax(500px,1.13fr);gap:17px;min-height:660px;margin-bottom:28px}.panel{background:rgba(255,255,255,.9);border:1px solid rgba(18,27,42,.08);border-radius:20px;box-shadow:var(--shadow);padding:25px;display:flex;flex-direction:column;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.panel-head h2{font-size:22px;margin:5px 0}.panel-head p{font-size:12px;color:var(--muted);margin:0}.panel-head .step{font-size:10px;color:var(--muted);letter-spacing:.08em;background:#f1f2ef;padding:7px 9px;border-radius:7px}
.field{margin-bottom:15px}.field.grow{display:flex;flex-direction:column;flex:1}.field label{font-size:12px;font-weight:700}.field label small{font-weight:400;color:#a1a6a9}.field input,.field textarea{width:100%;border:1px solid var(--line);background:#fafaf8;border-radius:11px;padding:12px 13px;color:var(--ink);outline:none;transition:.2s}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(227,184,94,.08);background:white}.field>label{display:block;margin-bottom:7px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.option{border:1px solid var(--line);border-radius:11px;background:#fafaf8;padding:9px 11px}.option label{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}.option select{border:0;background:transparent;width:100%;padding:0;outline:0;color:var(--ink);font-size:12px}.label-row{display:flex;justify-content:space-between;margin-bottom:7px}.label-row span{font-size:10px;color:var(--muted)}textarea{resize:vertical;min-height:200px;flex:1;line-height:1.75;font-size:12px}.drop-row{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:10px}.upload{cursor:pointer!important;color:var(--green)!important;font-size:10px!important;border:1px dashed rgba(227,184,94,.35);border-radius:7px;padding:6px 8px}.upload input{display:none}.drop-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.text-button{border:0;background:none;color:var(--muted);font-size:10px;cursor:pointer}
.generate{height:54px;border:0;background:var(--green);color:white;border-radius:13px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(227,184,94,.2);transition:.2s}.generate:hover{background:var(--deep);transform:translateY(-1px)}.generate:disabled{opacity:.55;cursor:wait}.generate i{font-style:normal;font-size:21px;color:var(--lime)}
.result-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,251,246,.9))}.result-panel:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(227,184,94,.06);border-radius:50%;right:-110px;bottom:-110px}.result-head{position:relative;z-index:2}.result-actions{display:flex;gap:7px}.result-actions button{border:1px solid var(--line);border-radius:8px;background:white;padding:7px 10px;font-size:10px;cursor:pointer}.result-actions button:disabled{opacity:.4;cursor:not-allowed}.empty-state,.loading-state{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:460px}.orbit{width:100px;height:100px;border:1px solid rgba(227,184,94,.18);border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:22px}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(227,184,94,.1);border-radius:50%}.orbit:before{width:135px;height:55px;transform:rotate(32deg)}.orbit:after{width:55px;height:135px;transform:rotate(32deg)}.orbit span{width:54px;height:54px;background:var(--ink);color:var(--lime);display:grid;place-items:center;border-radius:50%;font-family:KaiTi,serif;font-size:23px}.empty-state h3,.loading-state h3{font-size:17px;margin:0 0 8px}.empty-state p,.loading-state p{font-size:11px;color:var(--muted);margin:0}.mini-steps{display:flex;align-items:center;gap:8px;margin-top:27px;font-size:9px;color:#92999c}.mini-steps i{display:block;width:25px;height:1px;background:#d5d9d8}
.loader{height:58px;display:flex;gap:8px;align-items:center;margin-bottom:17px}.loader i{width:8px;height:32px;background:var(--green);border-radius:6px;animation:pulse 1s infinite ease-in-out}.loader i:nth-child(2){animation-delay:.14s;height:48px;background:var(--lime)}.loader i:nth-child(3){animation-delay:.28s;height:38px}@keyframes pulse{0%,100%{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}.result-view{flex:1;min-height:0;display:flex;flex-direction:column}.result-meta{display:flex;gap:8px;margin-bottom:12px}.result-meta span{font-size:9px;border-radius:20px;padding:5px 9px;background:#f4f1eb;color:var(--deep)}.result-meta span+span{background:#f1f2ef;color:var(--muted)}#resultText{margin:0;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:570px;background:#fafaf8;border:1px solid var(--line);border-radius:12px;padding:18px;line-height:1.8;font-family:"Microsoft YaHei",sans-serif;font-size:12px;color:#263340}.hidden{display:none!important}
footer{width:min(1440px,92vw);margin:0 auto;padding:15px 2px 28px;display:flex;align-items:center;gap:15px;color:var(--muted);font-size:10px}footer span:first-child{font-weight:700;color:var(--ink)}footer span:last-child{margin-left:auto;letter-spacing:.16em;font-size:8px}
dialog{border:0;border-radius:18px;padding:0;width:min(520px,90vw);box-shadow:0 30px 100px rgba(0,0,0,.25);color:var(--ink)}dialog::backdrop{background:rgba(9,17,27,.55);backdrop-filter:blur(4px)}dialog form{padding:24px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h3{font-size:21px;margin:5px 0 14px}.dialog-head button{border:0;background:#f1f2ef;border-radius:50%;width:31px;height:31px;cursor:pointer;font-size:20px}dialog p{font-size:12px;color:var(--muted);line-height:1.7}dialog input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;outline:none}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.primary{border:0;background:var(--green);color:white;padding:10px 17px;border-radius:9px;cursor:pointer}.api-code{white-space:pre-wrap;background:var(--ink);color:#e9e5dc;border-radius:12px;padding:15px;font:11px/1.65 Consolas,monospace;overflow:auto}.tip{background:#f2f5ec;padding:9px 11px;border-radius:8px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:white;border-radius:10px;padding:10px 15px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:40}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.status{display:none}.hero{min-height:180px}.secure-note{display:none}.workflow-strip{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.result-panel{min-height:560px}.topbar{padding:0 4vw}.ghost{padding:8px 10px}main{width:94vw}}
@media(max-width:520px){.top-actions .ghost:first-of-type{display:none}.hero{padding-top:25px}.panel{padding:19px;border-radius:16px}.option-grid{grid-template-columns:1fr}.workspace{grid-template-columns:minmax(0,1fr)}h1{font-size:34px}.flow{padding:12px}.drop-row{flex-wrap:wrap}.drop-row span{width:100%;order:3}.panel-head p{max-width:220px}}
.accent-button{border-color:rgba(227,184,94,.25);color:var(--deep);background:rgba(227,184,94,.16)}
.relay-fields input,.relay-fields select{display:block;width:100%;margin-top:6px;background:#fafaf8;border:1px solid var(--line);border-radius:9px;color:var(--ink)}
.model-hint{display:block;margin-top:6px;font-size:9px;font-weight:400;line-height:1.5;color:var(--muted)}
html[data-theme="dark"] .relay-fields input,html[data-theme="dark"] .relay-fields select{background:#0b111b;color:var(--ink);border-color:#303a4d}
.relay-fields{display:grid;gap:12px;margin-top:16px}.relay-fields label{font-size:11px;font-weight:700;color:var(--ink)}.relay-fields input{display:block;margin-top:6px;background:#fafaf8}.relay-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.relay-state{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;border-radius:9px;background:#f1f2ef;color:var(--muted);font-size:10px}.relay-state i{width:8px;height:8px;border-radius:50%;background:#adb4b4}.relay-state.ready{background:#f4f1eb;color:var(--deep)}.relay-state.ready i{background:#be983f}.relay-state.error{background:#fff0eb;color:#a8492a}.relay-state.error i{background:var(--orange)}
@media(max-width:520px){.relay-row{grid-template-columns:1fr}.top-actions .accent-button{display:inline-block}}
.long-doc{margin:10px 0 2px;padding:11px 12px;border:1px solid rgba(227,184,94,.2);background:#f8f6f2;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.long-doc b,.long-doc span{display:block}.long-doc b{font-size:11px;color:var(--deep)}.long-doc span{font-size:9px;color:var(--muted);margin-top:3px}.chunk-nav{display:flex;align-items:center;gap:5px}.chunk-nav button,.chunk-nav select{border:1px solid #e9e4da;background:white;border-radius:7px;padding:6px 8px;font-size:9px;color:var(--ink)}.chunk-nav button{cursor:pointer}.chunk-nav button:disabled{opacity:.35;cursor:not-allowed}
.followup-box{margin-top:13px;padding:14px;border:1px solid rgba(227,184,94,.17);border-radius:13px;background:rgba(248,246,242,.75);position:relative;z-index:2}.followup-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.followup-title b,.followup-title small{display:block}.followup-title b{font-size:12px}.followup-title small{font-size:9px;color:var(--muted);margin-top:3px}.followup-title select{border:1px solid #e9e4da;background:white;border-radius:8px;padding:6px 8px;font-size:9px}.followup-box textarea{width:100%;min-height:74px;max-height:160px;margin-top:10px;border:1px solid var(--line);background:white;border-radius:9px;padding:10px;resize:vertical;outline:none;font-size:11px;line-height:1.65}.followup-box textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(227,184,94,.07)}.followup-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.followup-actions>span{font-size:9px;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-actions button{font-size:10px;padding:8px 11px}#resultText{max-height:390px}
.result-view #resultText{white-space:normal}.result-view #resultTextContent{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit}.inline-progress{display:flex;align-items:center;gap:11px;margin-top:16px;padding:13px 14px;border:1px solid rgba(227,184,94,.22);border-radius:11px;background:rgba(227,184,94,.06)}.inline-progress b,.inline-progress small{display:block}.inline-progress b{font-size:11px;color:var(--deep)}.inline-progress small{margin-top:3px;font-size:9px;color:var(--muted)}.thinking-dots{display:flex;align-items:center;gap:4px}.thinking-dots i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:thinkingDot 1.1s infinite ease-in-out}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes thinkingDot{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}html[data-theme="dark"] .inline-progress{background:rgba(227,184,94,.08);border-color:rgba(227,184,94,.24)}
.error-state{flex:1;display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-state>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff0eb;color:var(--orange);font-size:22px;font-weight:800}.error-state h3{margin:15px 0 7px}.error-state p{max-width:480px;margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.65;white-space:pre-wrap}.error-state button{padding:10px 18px}html[data-theme="dark"] .error-state>span{background:#38221d}
@media(max-width:700px){.long-doc{align-items:flex-start;flex-direction:column}.chunk-nav{width:100%}.chunk-nav select{flex:1}.followup-title{flex-direction:column}.followup-actions{flex-wrap:wrap}.followup-actions>span{width:100%;flex-basis:100%;order:3}}
.fast-episode-status{display:grid;gap:9px;margin:9px 0 2px;padding:11px 12px;border:1px solid rgba(227,184,94,.28);border-radius:11px;background:linear-gradient(135deg,rgba(227,184,94,.08),rgba(17,25,39,.72))}.fast-episode-status.hidden{display:none}.fast-episode-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fast-episode-status-head>div{display:grid;gap:3px}.fast-episode-status-head b{font-size:11px;color:var(--deep)}.fast-episode-status-head span{font-size:9px;color:var(--muted)}.fast-episode-status-head em{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(227,184,94,.24);border-radius:999px;color:#e8c66e;background:rgba(227,184,94,.08);font-size:9px;font-style:normal}.fast-episode-steps{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.fast-episode-steps span{flex:0 0 auto;color:#7f8b97;font-size:8px;white-space:nowrap}.fast-episode-steps span.active{color:#edca75}.fast-episode-steps span.done{color:#d8aa4d}.fast-episode-steps i{flex:1 1 14px;min-width:8px;height:1px;background:#354052}.fast-episode-steps i.done{background:#b78b35}.quick-quality-badge{padding:4px 8px;border:1px solid rgba(227,184,94,.35);border-radius:999px;background:rgba(227,184,94,.09);color:#e8c66e!important;font-size:9px!important}.quick-quality-badge.hidden{display:none}@media(max-width:700px){.fast-episode-status-head{align-items:flex-start}.fast-episode-steps{overflow-x:auto;padding-bottom:3px}.fast-episode-steps i{flex-basis:10px}.quick-quality-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.tech-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(227,184,94,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(227,184,94,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent 4%,black 38%,transparent 96%)}
.project-switcher{margin-left:28px;margin-right:auto;display:flex;align-items:center;gap:10px;border:1px solid rgba(227,184,94,.15);background:rgba(255,255,255,.62);border-radius:11px;padding:8px 11px;text-align:left;cursor:pointer;max-width:260px}.project-switcher span{font-size:8px;letter-spacing:.1em;color:var(--muted)}.project-switcher b{font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher i{font-style:normal;color:var(--green)}.save-status{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.save-status i{width:7px;height:7px;border-radius:50%;background:#aeb4b4}.save-status.saved{color:var(--deep)}.save-status.saved i{background:#be983f}.save-status.saving i{background:#e6ad4e;animation:saveBlink .8s infinite alternate}@keyframes saveBlink{to{opacity:.35}}
.theme-toggle{width:36px;height:36px;border:1px solid rgba(18,27,42,.12);background:rgba(255,255,255,.6);border-radius:10px;color:var(--ink);cursor:pointer;font-size:17px}.project-dialog{width:min(760px,92vw)}.project-manager{padding:25px}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.project-toolbar p{margin:0;max-width:470px}.project-list{display:grid;gap:9px;max-height:430px;overflow:auto;margin-top:15px}.project-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fafaf8;border-radius:12px;padding:13px}.project-item.current{border-color:rgba(227,184,94,.38);box-shadow:inset 3px 0 var(--green)}.project-info{min-width:0}.project-info b,.project-info span{display:block}.project-info b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-info span{font-size:9px;color:var(--muted);margin-top:5px}.project-actions{display:flex;gap:6px}.project-actions button{border:1px solid var(--line);background:white;border-radius:7px;padding:6px 8px;font-size:9px;cursor:pointer}.project-actions .danger{color:#b04a3c}.project-empty{text-align:center;padding:45px 10px;color:var(--muted);font-size:11px}
html[data-theme="dark"]{--ink:#e8eef1;--muted:#8e9ba4;--line:#283843;--paper:#060a12;--white:#111927;--green:#e3b85e;--deep:#edca75;--lime:#d8aa4d;--orange:#ff8b68;--shadow:0 22px 80px rgba(0,0,0,.34)}html[data-theme="dark"] body{background:radial-gradient(circle at 72% 12%,rgba(227,184,94,.08),transparent 30%),#060a12;color:var(--ink)}html[data-theme="dark"] .tech-grid{background-image:linear-gradient(rgba(227,184,94,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(227,184,94,.055) 1px,transparent 1px);opacity:.9}html[data-theme="dark"] .topbar{background:rgba(9,17,23,.86);border-color:rgba(243,225,185,.1)}html[data-theme="dark"] .brand,html[data-theme="dark"] .ghost,html[data-theme="dark"] .theme-toggle{color:var(--ink)}html[data-theme="dark"] .project-switcher,html[data-theme="dark"] .ghost,html[data-theme="dark"] .theme-toggle{background:rgba(17,30,39,.8);border-color:#343a52}html[data-theme="dark"] .secure-note,html[data-theme="dark"] .flow,html[data-theme="dark"] .panel{background:rgba(15,27,35,.92);border-color:#2a3546}html[data-theme="dark"] .flow.active{background:linear-gradient(110deg,#171a30,#211a32);border-color:rgba(227,184,94,.5);box-shadow:0 0 30px rgba(227,184,94,.08)}html[data-theme="dark"] .field input,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .option,html[data-theme="dark"] #resultText,html[data-theme="dark"] .followup-box textarea,html[data-theme="dark"] dialog input{background:#0b111b;color:var(--ink);border-color:#303a4d}html[data-theme="dark"] .option select,html[data-theme="dark"] .followup-title select,html[data-theme="dark"] .chunk-nav select{color:var(--ink);background:#0b111b}html[data-theme="dark"] .option select option,html[data-theme="dark"] select option{background:#111927;color:var(--ink)}html[data-theme="dark"] .result-panel{background:linear-gradient(145deg,rgba(15,27,35,.96),rgba(10,22,27,.94))}html[data-theme="dark"] .step,html[data-theme="dark"] .result-meta span+span,html[data-theme="dark"] .relay-state{background:#171f2d!important}html[data-theme="dark"] .long-doc,html[data-theme="dark"] .followup-box{background:rgba(32,26,49,.72);border-color:rgba(227,184,94,.2)}html[data-theme="dark"] dialog{background:#111927;color:var(--ink)}html[data-theme="dark"] .project-item{background:#0d1420;border-color:#2c3748}html[data-theme="dark"] .project-actions button,html[data-theme="dark"] .chunk-nav button,html[data-theme="dark"] .result-actions button{background:#151d2b;color:var(--ink);border-color:#354054}html[data-theme="dark"] .api-code{background:#03060b}html[data-theme="dark"] h1 span:after{opacity:.7}html[data-theme="dark"] .ambient.a{background:radial-gradient(circle,rgba(227,184,94,.12),transparent 68%)}html[data-theme="dark"] .ambient.b{background:radial-gradient(circle,rgba(227,184,94,.06),transparent 70%)}
@media(max-width:1050px){.save-status{display:none}.project-switcher{margin-left:12px}.top-actions{gap:6px}}@media(max-width:760px){.project-switcher span,.project-switcher i{display:none}.project-switcher{max-width:130px}.project-switcher b{max-width:110px}.theme-toggle{display:none}.project-toolbar{align-items:flex-start;flex-direction:column}.project-item{grid-template-columns:1fr}.project-actions{justify-content:flex-end}}

.handoff-panel{margin-bottom:14px;padding:13px;border:1px solid rgba(227,184,94,.2);border-radius:13px;background:linear-gradient(115deg,rgba(247,244,237,.9),rgba(247,250,239,.85))}.handoff-head,.handoff-fields,.delivery-toolbar,.result-tabs{display:flex;align-items:center}.handoff-head{justify-content:space-between;margin-bottom:10px}.handoff-head b,.handoff-head small{display:block}.handoff-head b{font-size:11px}.handoff-head small{margin-top:3px;font-size:9px;color:var(--muted)}.handoff-head>span{font-size:8px;letter-spacing:.16em;color:var(--green)}.handoff-fields{gap:8px}.handoff-fields label{flex:1;font-size:9px;color:var(--muted)}.handoff-fields select{width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:10px}.handoff-fields button{align-self:flex-end;white-space:nowrap}.handoff-panel>p{margin:9px 0 0;font-size:9px;line-height:1.55;color:var(--muted)}
.result-actions{flex-wrap:wrap;justify-content:flex-end}.result-actions .delivery-save:not(:disabled){border-color:rgba(227,184,94,.35);background:#f5f2eb;color:var(--deep)}.result-tabs{gap:5px;margin-bottom:10px;padding:4px;background:#f6f4f0;border:1px solid var(--line);border-radius:10px}.result-tabs button{flex:1;border:0;border-radius:7px;background:transparent;padding:8px 10px;color:var(--muted);font-size:10px;cursor:pointer}.result-tabs button.active{background:white;color:var(--ink);box-shadow:0 3px 12px rgba(28,21,41,.08)}.result-tabs button span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:3px;border-radius:20px;background:#e3e0e9;color:var(--deep);font-size:8px}
.delivery-editor{display:flex;min-height:0;flex:1;flex-direction:column;padding:12px;border:1px solid rgba(227,184,94,.2);border-radius:12px;background:#fbfaf8}.delivery-toolbar{justify-content:space-between;gap:12px;margin-bottom:9px}.delivery-toolbar label{font-size:9px;color:var(--muted)}.delivery-toolbar select{margin-left:7px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:white;font-size:10px}.delivery-toolbar>div{display:flex;align-items:center;gap:7px}.delivery-toolbar span{font-size:9px;color:var(--muted)}.delivery-toolbar button{padding:7px 9px;font-size:9px}.delivery-editor textarea{width:100%;min-height:330px;max-height:540px;padding:17px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);resize:vertical;font-family:"Microsoft YaHei",sans-serif;font-size:12px;line-height:1.8;outline:none}.delivery-editor textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(227,184,94,.07)}.delivery-editor>small{margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5}
html[data-theme="dark"] .handoff-panel{background:linear-gradient(115deg,rgba(37,29,48,.9),rgba(31,26,42,.85));border-color:rgba(227,184,94,.24)}html[data-theme="dark"] .handoff-fields select,html[data-theme="dark"] .delivery-toolbar select,html[data-theme="dark"] .delivery-editor textarea{background:#0b111b;color:var(--ink);border-color:#303a4d}html[data-theme="dark"] .result-tabs{background:#0b111b;border-color:#303a4d}html[data-theme="dark"] .result-tabs button.active{background:#182832;color:var(--ink)}html[data-theme="dark"] .result-tabs button span{background:#3a3321;color:#f0e9d7}html[data-theme="dark"] .delivery-editor{background:#0c181f;border-color:rgba(227,184,94,.22)}html[data-theme="dark"] .result-actions .delivery-save:not(:disabled){background:#241937;color:#f0e9d7;border-color:#635432}
@media(max-width:700px){.handoff-fields,.delivery-toolbar{align-items:stretch;flex-direction:column}.handoff-fields button{align-self:stretch}.delivery-toolbar>div{flex-wrap:wrap}.result-tabs{overflow-x:auto}.result-tabs button{min-width:92px}.delivery-editor textarea{min-height:280px}.result-actions .delivery-save{width:100%}}
#resultText{height:440px;max-height:440px;overflow-y:scroll;scrollbar-width:auto;scrollbar-color:#718087 #e7e4ec}#resultText::-webkit-scrollbar{width:12px}#resultText::-webkit-scrollbar-track{background:#e7e4ec;border-radius:10px}#resultText::-webkit-scrollbar-thumb{background:#718087;border:3px solid #e7e4ec;border-radius:10px}#resultText::-webkit-scrollbar-thumb:hover{background:#4f6169}html[data-theme="dark"] #resultText{scrollbar-color:#657781 #111f27}html[data-theme="dark"] #resultText::-webkit-scrollbar-track{background:#111f27}html[data-theme="dark"] #resultText::-webkit-scrollbar-thumb{background:#657781;border-color:#111f27}@media(max-width:700px){#resultText{height:340px;max-height:340px}}

/* Dynamic galaxy background: decorative only, isolated from the workflow UI. */
.galaxy-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .55s ease}
body.galaxy-on{background:#06101b}
body.galaxy-on .galaxy-canvas{opacity:1}
body.galaxy-on main,body.galaxy-on footer{position:relative;z-index:1}
body.galaxy-on .tech-grid{display:none}
body.galaxy-on .ambient{z-index:1;opacity:.35}
body.galaxy-on .topbar{background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
body.galaxy-on .brand{color:#f3f8fb;text-shadow:0 2px 14px rgba(0,0,0,.38)}
body.galaxy-on .brand small,body.galaxy-on .project-switcher span,body.galaxy-on .save-status{color:#adbdca}
body.galaxy-on .status,body.galaxy-on .save-status.saved{color:#e4cc93}
body.galaxy-on .project-switcher,body.galaxy-on .top-actions .ghost,body.galaxy-on .theme-toggle,body.galaxy-on .galaxy-toggle{color:#edf5f8;background:rgba(5,14,25,.48);border-color:rgba(184,215,236,.18);box-shadow:inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
body.galaxy-on .project-switcher:hover,body.galaxy-on .top-actions .ghost:hover,body.galaxy-on .theme-toggle:hover,body.galaxy-on .galaxy-toggle:hover{background:rgba(16,32,49,.72);border-color:rgba(184,215,236,.34)}
body.galaxy-on .hero h1{color:#f2f7fb;text-shadow:0 3px 28px rgba(0,0,0,.32)}
body.galaxy-on .hero .kicker{color:#e4c989;text-shadow:0 2px 12px rgba(0,0,0,.35)}
body.galaxy-on footer{color:#b8c6d2}

/* Model availability and image workshop */
.top-actions a.ghost{text-decoration:none}.workshop-entry{display:inline-flex;align-items:center;gap:6px;font-weight:700}.workshop-entry span{color:#e4c47a;text-shadow:0 0 14px rgba(228,196,122,.8)}
#relayDialog{width:min(640px,92vw)}.model-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.model-list-head>b{font-size:12px}.model-list-head>span{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.status-dot.available{background:#d1a540;box-shadow:0 0 0 4px rgba(209,165,64,.12),0 0 12px rgba(209,165,64,.5)}.status-dot.unavailable{background:#ff5f62;box-shadow:0 0 0 4px rgba(255,95,98,.1),0 0 10px rgba(255,95,98,.36)}
.model-status-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:420px;overflow:auto;padding-right:3px}.model-provider-group{display:flex;flex-direction:column;gap:6px;align-content:start}.model-provider-name{font-size:9px;letter-spacing:.08em;color:var(--muted);padding:2px 1px}.model-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fafaf8;cursor:pointer;transition:.18s}.model-choice input{position:absolute;opacity:0;pointer-events:none}.model-choice>span{min-width:0;flex:1}.model-choice b,.model-choice small{display:block}.model-choice b{font-size:11px}.model-choice small{font-size:8px;color:var(--muted);margin-top:3px}.model-choice.available:hover,.model-choice.available:has(input:checked){border-color:rgba(209,165,64,.65);background:#f9f6f0;box-shadow:0 0 0 2px rgba(209,165,64,.08)}.model-choice.unavailable{opacity:.56;cursor:not-allowed;background:#f5f2f1}.model-choice:has(input:checked) b{color:var(--deep)}
html[data-theme="dark"] .model-choice{background:#0b111b;border-color:#303a4d}html[data-theme="dark"] .model-choice.available:hover,html[data-theme="dark"] .model-choice.available:has(input:checked){background:#181124;border-color:rgba(209,165,64,.55)}html[data-theme="dark"] .model-choice.unavailable{background:#171317}
.workshop-body{min-height:100vh;background:#05090d!important;color:#e9eff2}.workshop-topbar{height:70px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:0;background:rgba(4,9,14,.84);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.back-link{color:#aebbc4;text-decoration:none;font-size:12px;display:flex;align-items:center;gap:8px}.back-link span{font-size:19px}.back-link:hover{color:white}.workshop-title{text-align:center}.workshop-title span{display:block;font-size:8px;letter-spacing:.24em;color:#d2af5c}.workshop-title h1{font-family:inherit;font-style:normal;font-size:20px;letter-spacing:.06em;margin:3px 0 0;color:white}.workshop-title h1:after{display:none}.workshop-summary{justify-self:end;display:flex;align-items:center;gap:8px;color:#9aabb5;font-size:10px;background:rgba(20,33,43,.72);border:1px solid rgba(147,186,207,.12);border-radius:20px;padding:8px 12px}.workshop-summary i{width:8px;height:8px;border-radius:50%;background:#ff5f62}.workshop-summary i.online{background:#d1a540;box-shadow:0 0 12px rgba(209,165,64,.7)}
.workshop-shell{width:100%;min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,1fr) 420px;margin:0}.workshop-gallery{padding:26px;min-width:0}.gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.gallery-head span{font-size:8px;letter-spacing:.2em;color:#d2af5c}.gallery-head h2{font-size:19px;margin:5px 0 4px}.gallery-head h2 b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:20px;background:#221832;color:#debe72;font-size:10px;margin-left:5px}.gallery-head p{font-size:10px;color:#7f909b;margin:0}.danger-ghost{color:#b4c0c7;background:rgba(16,27,35,.7);border-color:#283842}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.generated-image-card{background:#111a21;border:1px solid #24333c;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.24)}.generated-image-card img{width:100%;display:block;background:#0d1419}.generated-image-card>div{padding:11px}.generated-image-card p{font-size:10px;line-height:1.55;margin:0 0 8px;color:#d7e0e4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.generated-image-card span{display:block;font-size:8px;color:#748791;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generated-image-card div div{display:flex;gap:6px;margin-top:10px}.generated-image-card button{flex:1;border:1px solid #2b3d47;background:#17252d;color:#dce7eb;border-radius:7px;padding:7px;font-size:9px;cursor:pointer}.generated-image-card button:hover{border-color:#cda955}.generated-image-card button.danger{flex:0 0 auto;color:#ef8888}.workshop-empty{min-height:560px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#9aacb6}.image-orbit{width:98px;height:98px;border:1px solid rgba(210,175,92,.22);border-radius:30px;transform:rotate(8deg);display:grid;place-items:center;margin-bottom:25px;box-shadow:inset 0 0 35px rgba(210,175,92,.05),0 0 45px rgba(111,92,46,.08)}.image-orbit span{width:55px;height:55px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#3a301a,#1a1229);color:#e1c176;font:24px KaiTi,serif;transform:rotate(-8deg)}.workshop-empty h3{font-size:16px;color:#efece6;margin:0 0 8px}.workshop-empty p{font-size:10px;margin:0;color:#70828d}
.workshop-controls{background:rgba(10,16,21,.94);border-left:1px solid rgba(151,188,207,.12);padding:21px;display:flex;flex-direction:column;gap:16px;position:sticky;top:70px;height:calc(100vh - 70px);overflow-y:auto}.control-section{border-bottom:1px solid #1d2a32;padding-bottom:15px}.control-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.control-title>div{display:flex;align-items:center;gap:8px}.control-title>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#211732;color:#d8b668;font-size:8px}.control-title b{font-size:12px}.control-title>small{display:flex;align-items:center;gap:5px;color:#71838e;font-size:8px}.image-model-list{display:grid;gap:10px}.image-model-group{display:grid;gap:6px}.image-model-provider{font-size:8px;letter-spacing:.08em;color:#687a84}.image-model-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #283842;background:#111c23;border-radius:10px;cursor:pointer;transition:.18s}.image-model-card input{position:absolute;opacity:0;pointer-events:none}.image-model-card>span b,.image-model-card>span small{display:block}.image-model-card>span b{font-size:10px}.image-model-card>span small{font-size:8px;color:#748690;margin-top:3px}.image-model-card em{font-style:normal;font-size:8px;color:#6b7a82;border:1px solid #30414a;border-radius:20px;padding:3px 6px}.image-model-card.available:hover,.image-model-card.available:has(input:checked){border-color:#c0993f;background:#191127;box-shadow:0 0 0 2px rgba(192,153,63,.08)}.image-model-card.available:has(input:checked) em{color:#d9b767;border-color:rgba(217,183,103,.4)}.image-model-card.unavailable{opacity:.48;cursor:not-allowed;background:#171519}.image-model-card.unavailable em{color:#ef7c7c;border-color:rgba(239,124,124,.3)}
.ratio-chips{display:flex;gap:7px}.ratio-chips label{flex:1}.ratio-chips input{position:absolute;opacity:0}.ratio-chips span{display:block;text-align:center;border:1px solid #2a3a43;border-radius:8px;padding:8px 3px;font-size:9px;color:#9caab2;cursor:pointer}.ratio-chips input:checked+span{background:#68562b;border-color:#c4a04c;color:white}.quality-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.quality-row label{font-size:8px;color:#73858f}.quality-row select{display:block;width:100%;margin-top:5px;border:1px solid #2a3a43;background:#101a20;color:#dce6ea;border-radius:8px;padding:8px;font-size:9px}.reference-uploader{margin-top:12px}.reference-uploader-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#eeebe4;font-size:9px}.reference-uploader-title span{color:#73858f;font-size:8px}.reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.reference-add,.reference-thumb{position:relative;aspect-ratio:1;border:1px dashed #30424c;border-radius:9px;background:#0c1419;overflow:hidden}.reference-add{color:#8fa1aa;cursor:pointer}.reference-add span{font-size:20px;line-height:1}.reference-add:hover{border-color:#c6a24e;color:#dbbe7b;background:#171122}.reference-add:disabled{opacity:.35;cursor:not-allowed}.reference-thumb{border-style:solid}.reference-thumb img{display:block;width:100%;height:100%;object-fit:cover}.reference-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:rgba(5,10,13,.82);color:#fff;font-size:13px;line-height:20px;cursor:pointer}.prompt-section textarea{width:100%;min-height:140px;resize:vertical;background:#0d161c;border:1px solid #293a44;border-radius:11px;color:#e5ecef;padding:12px;font-size:11px;line-height:1.65;outline:none}.prompt-section textarea:focus{border-color:#c29d48;box-shadow:0 0 0 3px rgba(194,157,72,.08)}.prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.prompt-actions button{color:#81939d}.image-generate-state{display:flex;align-items:center;gap:8px;border-radius:9px;background:#121d24;color:#7e909a;padding:9px 10px;font-size:9px}.image-generate-state i{width:7px;height:7px;border-radius:50%;background:#7d8a91}.image-generate-state.ready{color:#d6ba7a;background:#181124}.image-generate-state.ready i{background:#d1a540;box-shadow:0 0 10px rgba(209,165,64,.6)}.image-generate-state.error{color:#ed8a8a;background:#281819}.image-generate-state.error i{background:#ff5f62}.image-generate{border:0;border-radius:11px;min-height:57px;padding:10px 14px;background:linear-gradient(100deg,#88681e,#c09a41);color:white;cursor:pointer;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px rgba(146,112,33,.2)}.image-generate span{font-weight:700}.image-generate small{font-size:8px;opacity:.72}.image-generate:disabled{background:#18242b;color:#61717a;box-shadow:none;cursor:not-allowed}.image-generate.loading span{animation:workshopPulse 1s infinite alternate}@keyframes workshopPulse{to{opacity:.45}}
@media(max-width:1050px){.workshop-shell{grid-template-columns:minmax(0,1fr) 360px}.model-status-list{grid-template-columns:1fr}.top-actions .workshop-entry{font-size:0;padding:9px 11px}.top-actions .workshop-entry span{font-size:14px}}

/* 鐙珛鑷敱鎸囦护宸ヤ綔鍙?*/
.free-workspace-body{min-height:100vh;background:#071016;color:#e8eef1}.free-workspace-topbar{width:min(1500px,94vw);min-height:82px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #20323d;position:relative;z-index:2}.free-workspace-topbar>div{text-align:center}.free-workspace-topbar span,.free-section-head span{display:block;color:#e4c47a;font-size:11px;letter-spacing:.2em}.free-workspace-topbar h1{font-size:26px;margin:3px 0 0}.free-workspace-topbar .account-state{justify-self:end}.free-back{color:#aab8c0;text-decoration:none;font-size:14px}.free-back:hover{color:#e4c47a}.free-workspace-shell{width:min(1500px,94vw);margin:24px auto 56px;display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:16px;align-items:start;position:relative;z-index:1}.free-command-panel,.free-result-panel{background:rgba(13,25,33,.95);border:1px solid #243945;border-radius:20px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.free-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.free-section-head h2{font-size:23px;margin:4px 0 0}.free-small-button,.free-result-actions button,.free-edit-actions button{border:1px solid #2c4652;background:#12222b;color:#c8d3d8;border-radius:10px;padding:9px 12px;cursor:pointer}.free-small-button:hover,.free-result-actions button:hover,.free-edit-actions button:hover{border-color:#c8a75a;color:#e4cb91}.free-field{display:block;margin-top:13px}.free-field>span{display:flex;justify-content:space-between;color:#b8c5ca;font-size:13px;margin-bottom:8px}.free-field small{font-weight:400;color:#72828b}.free-field select,.free-field textarea{width:100%;border:1px solid #293e49;border-radius:12px;background:#08131a;color:#e8eef1;padding:13px 14px;outline:none;font:inherit}.free-field select:focus,.free-field textarea:focus{border-color:#c6a353;box-shadow:0 0 0 3px rgba(198,163,83,.1)}.free-field textarea{min-height:150px;resize:vertical;line-height:1.7}.free-field textarea.free-material{min-height:260px}.free-upload-row{display:flex;align-items:center;gap:10px;margin:12px 0 2px}.free-upload-button{display:inline-flex;align-items:center;justify-content:center;border:1px dashed #866b2d;border-radius:10px;padding:8px 12px;background:rgba(111,91,45,.13);color:#e0c68b;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.free-upload-button:hover{border-color:#d2b36a;background:rgba(111,91,45,.22)}.free-upload-row small{color:#71838c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.free-edit-actions button{padding:6px 10px;font-size:12px}.free-edit-actions button:disabled,.free-result-actions button:disabled{opacity:.38;cursor:not-allowed}.free-material-head{margin-top:24px;border-top:1px solid #20343e;padding-top:22px}.free-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.free-note{color:#748690;font-size:12px;line-height:1.6;margin:12px 0 18px}.free-generate{width:100%;height:58px;border:0;border-radius:14px;background:linear-gradient(100deg,#886c2c,#cbac64);color:white;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(136,108,44,.2)}.free-generate:disabled{opacity:.42;cursor:not-allowed}.free-generate span{margin-right:7px}.free-result-panel{min-height:720px;display:flex;flex-direction:column}.free-result-actions{display:flex;gap:8px}.free-status{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid #253944;border-radius:10px;background:#0b171e;color:#91a1a9;font-size:13px}.free-status i{width:8px;height:8px;border-radius:50%;background:#74838b}.free-status[data-state="working"] i{background:#d8e96e;box-shadow:0 0 0 5px rgba(216,233,110,.1);animation:pulse 1.2s infinite}.free-status[data-state="ready"]{color:#e4cb91;border-color:rgba(198,163,83,.28);background:rgba(97,79,39,.14)}.free-status[data-state="ready"] i{background:#d0b168}.free-status[data-state="error"]{color:#ff9a8f;border-color:rgba(255,115,103,.28);background:rgba(116,39,34,.15)}.free-status[data-state="error"] i{background:#ff7367}.free-status .free-cancel{margin-left:auto;flex:0 0 auto;border:1px solid rgba(224,96,85,.6);border-radius:8px;padding:7px 11px;background:rgba(118,40,35,.6);color:#ffd6d1;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.free-status .free-cancel:hover{border-color:#ff9b91;background:#853c37}.free-status .free-cancel:disabled{opacity:.58;cursor:wait}#freeResult{flex:1;min-height:520px;margin:14px 0 0;padding:20px;border:1px solid #253944;border-radius:14px;background:#071118;color:#e4ecef;font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow:auto}.free-followup{margin-top:14px;padding:16px;border:1px solid rgba(198,163,83,.28);border-radius:14px;background:rgba(29,20,44,.45)}.free-followup-title{display:flex;justify-content:space-between;align-items:end;gap:12px}.free-followup-title span{color:#e4c47a;font-size:10px;letter-spacing:.18em}.free-followup-title h3{font-size:17px;margin:4px 0 0}.free-followup-title small{color:#71838c}.free-followup .free-field textarea{min-height:92px}.free-followup-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.free-followup-footer .free-edit-actions{margin-top:0}.free-followup-send{border:0;border-radius:10px;padding:10px 16px;background:#c09941;color:#0a0710;font-weight:800;cursor:pointer}.free-followup-send:disabled{opacity:.4;cursor:not-allowed}.free-workspace-body .toast{z-index:50}
@media(max-width:900px){.free-workspace-topbar{grid-template-columns:auto 1fr auto;gap:12px}.free-workspace-topbar>div{text-align:left}.free-workspace-shell{grid-template-columns:1fr}.free-result-panel{min-height:560px}#freeResult{min-height:440px}}
@media(max-width:560px){.free-workspace-topbar{width:92vw}.free-workspace-topbar h1{font-size:20px}.free-workspace-topbar span{display:none}.free-workspace-shell{width:92vw;margin-top:14px}.free-command-panel,.free-result-panel{padding:16px;border-radius:16px}.free-model-grid{grid-template-columns:1fr}.free-section-head{align-items:flex-start;flex-direction:column}.free-result-actions{width:100%}.free-result-actions button{flex:1}.free-upload-row{align-items:flex-start;flex-direction:column}.free-upload-row small{max-width:100%}.free-followup-title,.free-followup-footer{align-items:stretch;flex-direction:column}.free-followup-send{width:100%}}

/* 鑷敱鎸囦护缁撴灉鍥哄畾鍦ㄦ鍐呮粴鍔紝閬垮厤闀垮唴瀹规拺楂樻暣椤?*/
#freeResult{flex:none;height:clamp(420px,62vh,720px);min-height:0;max-height:720px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:900px){#freeResult{height:55vh;min-height:360px}}

.free-memory-bar{width:min(1500px,94vw);margin:14px auto -8px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid rgba(198,163,83,.2);border-radius:12px;background:rgba(22,14,37,.72);position:relative;z-index:2}.free-memory-bar>div{display:flex;align-items:center;gap:9px;min-width:0}.free-memory-bar i{width:8px;height:8px;border-radius:50%;background:#d2b46f;box-shadow:0 0 0 5px rgba(210,180,111,.09);flex:none}.free-memory-bar b{color:#e4d0a0;font-size:13px;white-space:nowrap}.free-memory-bar small{color:#71838c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-memory-bar button{border:1px solid #584d33;border-radius:9px;background:#11212a;color:#9aabb3;padding:7px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.free-memory-bar button:hover{border-color:#e07a70;color:#ff9b91}.free-memory-bar[data-state="error"]{border-color:rgba(255,115,103,.3)}.free-memory-bar[data-state="error"] i{background:#ff7367}.free-memory-bar[data-state="saving"] i{background:#d8e96e}
@media(max-width:620px){.free-memory-bar small{display:none}.free-memory-bar{width:92vw}.free-memory-bar b{white-space:normal}}
@media(max-width:760px){.workshop-topbar{grid-template-columns:1fr auto}.workshop-title{display:none}.workshop-shell{display:flex;flex-direction:column}.workshop-controls{order:-1;position:relative;top:auto;height:auto;border-left:0;border-bottom:1px solid #23323a}.workshop-gallery{padding:18px}.workshop-empty{min-height:340px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-summary{font-size:8px}.model-status-list{max-height:55vh}}
@media(max-width:470px){.image-grid{grid-template-columns:1fr}.workshop-topbar{padding:0 13px}.workshop-summary span{display:none}.gallery-head{align-items:center}.gallery-head p{display:none}}

/* Ratio-aware gallery previews and full-size lightbox */
.image-grid{grid-template-columns:repeat(auto-fill,minmax(168px,196px));gap:10px;align-items:start;justify-content:start}.generated-image-card{border-radius:10px}.image-preview-stage{width:100%;aspect-ratio:1/1;display:grid;place-items:center;position:relative;overflow:hidden;background-color:#080d11;background-image:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.025) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.025) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;cursor:zoom-in;outline:none}.image-preview-stage:focus-visible{box-shadow:inset 0 0 0 2px #d2af5c}.generated-image-card .image-preview-stage img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent}.generated-image-card>div{padding:8px}.generated-image-card p{font-size:9px;line-height:1.4;margin-bottom:6px}.generated-image-card div div{display:grid;grid-template-columns:1fr 1fr auto;gap:4px;margin-top:7px}.generated-image-card button{min-width:0;padding:6px 3px;font-size:8px;white-space:nowrap}.image-preview-hint{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:20px;background:rgba(3,8,12,.68);border:1px solid rgba(255,255,255,.12);color:#c4d0d6;font-size:8px;opacity:0;transform:translateY(5px);transition:.2s;pointer-events:none;backdrop-filter:blur(8px)}.image-expand-button{position:absolute;right:7px;top:7px;width:28px;height:28px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(3,8,12,.7);color:white;font-size:13px;cursor:pointer;opacity:0;transform:translateY(-5px);transition:.2s;backdrop-filter:blur(8px)}.image-preview-stage:hover .image-preview-hint,.image-preview-stage:hover .image-expand-button,.image-preview-stage:focus-visible .image-preview-hint,.image-preview-stage:focus-visible .image-expand-button{opacity:1;transform:translateY(0)}
.image-preview-dialog{box-sizing:border-box;width:min(1400px,96vw);max-width:96vw;height:min(92dvh,980px);max-height:92dvh;padding:0;border:1px solid #2a3b45;border-radius:16px;background:#080d11;color:#e8eef1;overflow:hidden}.image-preview-dialog::backdrop{background:rgba(0,4,8,.88);backdrop-filter:blur(12px)}.image-preview-modal{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.image-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #1d2a32;background:#0d151a}.image-preview-toolbar>div:first-child span,.image-preview-toolbar>div:first-child b{display:block}.image-preview-toolbar>div:first-child span{font-size:8px;letter-spacing:.2em;color:#d2af5c}.image-preview-toolbar>div:first-child b{font-size:11px;margin-top:4px}.image-preview-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.image-preview-toolbar button{border:1px solid #2d404a;background:#15222a;color:#e6eef1;border-radius:9px;padding:8px 11px;font-size:9px;cursor:pointer}.image-preview-toolbar #closeImagePreview{width:34px;height:34px;padding:0;border-radius:50%;font-size:20px}.image-preview-canvas{width:100%;height:100%;min-width:0;min-height:0;display:block;padding:18px;background:#05080b;overflow:hidden}.image-preview-canvas img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center;background:transparent;box-shadow:none}.image-preview-modal>p{margin:0;padding:12px 18px;border-top:1px solid #1d2a32;color:#9aabb5;font-size:10px;line-height:1.55;max-height:78px;overflow:auto;background:#0d151a}
.generated-image-card button.reuse,.image-preview-toolbar #previewReuse{border-color:rgba(210,175,92,.45);background:#1f1432;color:#ddbf78}.generated-image-card button.reuse:hover,.image-preview-toolbar #previewReuse:hover{border-color:#ddbf78;background:#42361b}
.generated-image-card button.stop-generation{border-color:rgba(239,98,98,.5);background:#321b1e;color:#ff9a9a}.generated-image-card button.stop-generation:hover{border-color:#ff8585;background:#462126}.generated-image-card button.stop-generation:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-preview-hint{display:none}.image-expand-button{opacity:1;transform:none}.image-preview-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.image-preview-canvas{padding:8px}.image-preview-toolbar{padding:10px}}
@media(max-width:560px){.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Shared studio script library */
.script-library-entry{border-color:rgba(104,198,255,.28);background:rgba(12,33,48,.72)}.script-library-entry span{color:#72d8ff;font-family:KaiTi,serif}
.library-project-actions{display:flex;align-items:center;gap:6px}.library-project-actions>button{white-space:nowrap}.script-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 9px;border:1px solid #4e452f;border-radius:8px;background:#1b1427;color:#d9b96e;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.script-upload-button:hover{border-color:#c9a656;background:#221834}.script-upload-button input{display:none}.empty-library-actions{display:flex;align-items:center;justify-content:center;gap:8px}.script-import-summary{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;margin-bottom:13px;padding:11px 13px;border:1px solid rgba(210,175,92,.3);border-radius:11px;background:linear-gradient(105deg,#191127,#102027)}.script-import-summary>span{grid-row:1/3;font-size:7px;letter-spacing:.14em;color:#d9b96d}.script-import-summary>b{font-size:10px;color:#e9e5dc}.script-import-summary>small{margin-top:3px;color:#718b8e;font-size:8px;line-height:1.45}
.script-library-body{min-height:100vh;background:#05090d!important;color:#e9eff2}.script-library-shell{width:100%;min-height:calc(100vh - 70px);display:grid;grid-template-columns:280px minmax(520px,1fr) 320px;background:rgba(3,8,12,.3)}.script-project-sidebar,.script-direct-panel{background:rgba(9,16,22,.92);padding:22px;position:sticky;top:70px;height:calc(100vh - 70px);overflow-y:auto}.script-project-sidebar{border-right:1px solid #1d2b34}.script-direct-panel{border-left:1px solid #1d2b34}.library-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-section-head>div>span,.script-form-heading>div>span,.episode-editor-head>div>span{font-size:8px;letter-spacing:.16em;color:#d2af5c}.library-section-head h2{font-size:18px;margin:5px 0}.library-section-head h2 b{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:20px;background:#221832;color:#daba6f;font-size:9px}.library-section-head button{padding:8px 10px;font-size:9px}.library-help{font-size:9px;line-height:1.6;color:#73858f;margin:4px 0 16px}.script-project-list{display:grid;gap:8px}.script-list-empty{padding:28px 12px;text-align:center;border:1px dashed #283943;border-radius:12px;color:#71828c;font-size:10px}.script-project-item{width:100%;display:grid;gap:6px;text-align:left;padding:11px;border:1px solid #263640;border-radius:11px;background:#0e1920;color:#dce6ea;cursor:pointer}.script-project-item:hover,.script-project-item.active{border-color:#c4a04c;background:#181125}.script-project-item>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.script-project-item b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-project-item em{font-style:normal;font-size:8px;color:#d2b268;background:#221833;border-radius:20px;padding:3px 6px}.script-project-item small{font-size:8px;line-height:1.45;color:#83949d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.script-project-item i{font-style:normal;font-size:8px;color:#586a74}
.script-editor-panel{padding:26px;min-width:0}.script-library-empty{min-height:calc(100vh - 122px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.script-library-empty>span{width:76px;height:76px;border:1px solid rgba(210,175,92,.3);border-radius:24px;display:grid;place-items:center;color:#dcbd73;font:32px KaiTi,serif;background:linear-gradient(145deg,#221833,#0e1c23);box-shadow:0 18px 50px rgba(0,0,0,.26)}.script-library-empty h2{font-size:18px;margin:18px 0 8px}.script-library-empty p{max-width:460px;font-size:10px;line-height:1.7;color:#7f909b;margin:0 0 18px}.script-project-form{max-width:920px;margin:0 auto}.script-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #1d2a32}.script-form-heading h2{font-size:20px;margin:5px 0}.script-form-heading p{font-size:9px;color:#748690;margin:0}.server-save-state{font-size:8px;color:#8b9ca5;background:#111d24;border:1px solid #283842;border-radius:20px;padding:7px 10px;white-space:nowrap}.server-save-state.saved{color:#dabb74;border-color:rgba(210,175,92,.32);background:#181124}.server-save-state.dirty{color:#e8c16f;border-color:rgba(232,193,111,.28);background:#292113}.server-save-state.saving{color:#78ccef}.server-save-state.error{color:#ef8b8b}.script-project-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:17px 0}.script-project-fields label,.direct-episode-select{font-size:9px;color:#82949e}.script-project-fields label small{color:#5f717b}.script-project-fields input,.script-project-fields textarea,.direct-episode-select select{width:100%;display:block;margin-top:6px;border:1px solid #293b45;border-radius:9px;background:#0d171d;color:#e4ecef;padding:10px;font-size:10px;outline:none}.script-project-fields textarea{height:78px;resize:vertical}.script-project-fields input:focus,.script-project-fields textarea:focus,.direct-episode-select select:focus{border-color:#c4a04c;box-shadow:0 0 0 3px rgba(196,160,76,.08)}.episode-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:7px 0 11px}.episode-editor-head h3{font-size:15px;margin:4px 0}.episode-editor-head p{font-size:9px;color:#71838e;margin:0}.episode-editor-head button{font-size:9px}.episode-editor-list{display:grid;gap:12px}.episode-editor-card{border:1px solid #253640;border-radius:12px;background:#0d171d;padding:12px}.episode-card-head{display:grid;grid-template-columns:115px minmax(180px,1fr) auto;gap:10px;align-items:end;margin-bottom:9px}.episode-card-head label{font-size:8px;color:#71838e}.episode-card-head label>b{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:10px;color:#dce7eb}.episode-card-head input{width:100%;border:1px solid #2a3c46;background:#101c23;color:#e4ecef;border-radius:8px;padding:8px;font-size:9px}.episode-card-head [data-episode-number]{width:54px;text-align:center}.episode-card-head button{padding:8px;color:#e78585}.episode-editor-card>textarea{width:100%;min-height:260px;resize:vertical;border:1px solid #293b45;border-radius:9px;background:#091219;color:#e5ecef;padding:12px;font-size:11px;line-height:1.65;outline:none}.episode-editor-card>textarea:focus{border-color:#c4a04c}.episode-editor-card>[data-episode-count]{display:block;text-align:right;margin-top:6px;color:#627681;font-size:8px}.script-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;bottom:0;margin-top:14px;padding:12px;border:1px solid #283943;border-radius:12px;background:rgba(12,21,27,.92);backdrop-filter:blur(16px);z-index:3}.script-form-actions>span{font-size:9px;color:#81939d}.script-form-actions button{min-width:190px}
.direct-flow-badge{display:inline-block;font-size:8px;letter-spacing:.16em;color:#dcbe77;border:1px solid rgba(210,175,92,.3);background:#181124;border-radius:20px;padding:6px 9px}.script-direct-panel>h2{font-size:24px;line-height:1.22;margin:17px 0 10px}.script-direct-panel>p{font-size:9px;line-height:1.75;color:#7e909a;margin:0 0 20px}.direct-selected{border:1px solid #283943;background:#0d181f;border-radius:12px;padding:12px;margin-bottom:13px}.direct-selected span,.direct-selected b,.direct-selected small{display:block}.direct-selected span{font-size:8px;letter-spacing:.1em;color:#cfad5d}.direct-selected b{font-size:11px;margin:7px 0 5px}.direct-selected small{font-size:8px;color:#71838e}.direct-episode-select{display:block;margin-bottom:12px}.direct-flow-button{width:100%;border:0;border-radius:12px;padding:13px 14px;background:linear-gradient(100deg,#6a572b,#bd973f);color:white;cursor:pointer;text-align:left;box-shadow:0 12px 32px rgba(136,105,31,.22)}.direct-flow-button span,.direct-flow-button small{display:block}.direct-flow-button span{font-size:13px;font-weight:800}.direct-flow-button small{font-size:8px;opacity:.76;margin-top:5px}.direct-flow-button:disabled{background:#17242b;color:#61727c;box-shadow:none;cursor:not-allowed}.flow-preserve-note{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid #1d2a32}.flow-preserve-note>i{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#16242c;color:#7d919c;font-style:normal;font-size:9px}.flow-preserve-note span b,.flow-preserve-note span small{display:block}.flow-preserve-note b{font-size:9px}.flow-preserve-note small{font-size:8px;color:#667983;margin-top:4px}
@media(max-width:1180px){.script-library-shell{grid-template-columns:240px minmax(460px,1fr) 280px}.script-project-sidebar,.script-direct-panel{padding:17px}.script-editor-panel{padding:20px}}
@media(max-width:920px){.script-library-shell{display:flex;flex-direction:column}.script-project-sidebar,.script-direct-panel{position:relative;top:auto;height:auto;border:0}.script-project-sidebar{border-bottom:1px solid #1d2b34}.script-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.script-direct-panel{border-top:1px solid #1d2b34}.script-project-fields{grid-template-columns:1fr}}
@media(max-width:520px){.library-section-head{align-items:flex-start;flex-direction:column}.library-project-actions{width:100%}.library-project-actions>*{flex:1}.empty-library-actions{flex-direction:column;width:100%}.empty-library-actions button{width:100%}.script-import-summary{grid-template-columns:1fr}.script-import-summary>span{grid-row:auto;margin-bottom:5px}}
@media(max-width:560px){.script-project-list{grid-template-columns:1fr}.script-editor-panel{padding:14px}.episode-card-head{grid-template-columns:95px 1fr}.episode-card-head button{grid-column:1/-1;justify-self:end}.episode-editor-card>textarea{min-height:220px}.script-form-actions{align-items:stretch;flex-direction:column}.script-form-actions button{width:100%;min-width:0}}
/* Master account administration */
.admin-body{width:100%;max-width:100vw;min-height:100vh;background:#070b0f;color:#e9eff2;display:grid;grid-template-columns:230px minmax(0,1fr);overflow-x:clip}.admin-sidebar{height:100vh;position:sticky;top:0;padding:20px 14px;background:#0b1218;border-right:1px solid #1e2c35;display:flex;flex-direction:column;min-width:0}.admin-brand{display:flex;align-items:center;gap:10px;color:#f6f4ee;text-decoration:none;padding:3px 8px 20px}.admin-brand>span:last-child b,.admin-brand>span:last-child small{display:block}.admin-brand b{font-size:12px}.admin-brand small{font-size:7px;letter-spacing:.16em;color:#d1af61;margin-top:3px}.admin-nav{display:grid;gap:5px}.admin-nav button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;color:#7e909a;text-align:left;padding:9px;cursor:pointer}.admin-nav button i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#111d24;color:#71858f;font-style:normal;font-size:9px}.admin-nav button span{font-size:10px;min-width:0}.admin-nav button em{font-style:normal;font-size:7px;color:#5d707a}.admin-nav button.active,.admin-nav button:hover:not(:disabled){background:#181222;color:#f4eee0}.admin-nav button.active i{background:#4c3e1f;color:#debf76}.admin-nav button:disabled{cursor:default;opacity:.58}.admin-owner{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #24343e;border-radius:10px;background:#0e1920}.admin-owner>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#392f19;color:#d9b96e;font:15px KaiTi,serif}.admin-owner b,.admin-owner small{display:block}.admin-owner b{font-size:9px}.admin-owner small{font-size:7px;color:#657983;margin-top:3px}.admin-main{width:100%;max-width:100%;margin:0;padding:25px 28px 45px;min-width:0;overflow:hidden}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}.admin-header>div:first-child{min-width:0}.admin-header>div:first-child>span,.admin-section-head>div>span{font-size:8px;letter-spacing:.18em;color:#d2af5e}.admin-header h1{font-size:24px;margin:5px 0}.admin-header p,.admin-section-head p{font-size:9px;color:#73858f;margin:0}.admin-header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.admin-preview-badge{font-size:8px;color:#edc874;border:1px solid rgba(237,200,116,.3);background:#2b2415;border-radius:20px;padding:7px 10px}.admin-header-actions a{text-decoration:none;color:#a6b5bd;white-space:nowrap}.admin-notice{display:flex;align-items:center;gap:11px;margin:20px 0 15px;padding:11px 13px;border:1px solid rgba(236,196,106,.22);background:#211d13;border-radius:11px;min-width:0}.admin-notice>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#3a2f18;color:#efc96f;font-style:normal;flex:0 0 auto}.admin-notice>div{min-width:0}.admin-notice b,.admin-notice span{display:block}.admin-notice b{font-size:9px;color:#efd796}.admin-notice span{font-size:8px;color:#948567;margin-top:3px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.admin-stats article{border:1px solid #22323b;background:#0d161c;border-radius:12px;padding:13px;min-width:0}.admin-stats span,.admin-stats b,.admin-stats small{display:block;overflow-wrap:anywhere}.admin-stats span{font-size:8px;color:#70828c}.admin-stats b{font-size:21px;margin:8px 0 5px}.admin-stats small{font-size:8px;color:#5f727c}.admin-stats b.admin-online{font-size:13px;color:#d9b86b;margin:12px 0 9px}.admin-workgroups,.admin-module-map{width:100%;min-width:0;margin-top:14px;border:1px solid #21313a;background:#0c151b;border-radius:13px;padding:16px;overflow:hidden}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.admin-section-head>div{min-width:0}.admin-section-head h2{font-size:15px;margin:4px 0}.admin-section-head button{font-size:9px;padding:9px 12px;flex:0 0 auto;white-space:nowrap}.admin-group-list{margin-top:13px;min-width:0}.admin-empty-group{min-height:112px;border:1px dashed #2a3c46;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:12px;color:#71838d;min-width:0}.admin-empty-group>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#191423;color:#d0ae5e;font:18px KaiTi,serif;flex:0 0 auto}.admin-empty-group>div{min-width:0}.admin-empty-group b,.admin-empty-group small{display:block}.admin-empty-group b{font-size:10px;color:#b8c5cb}.admin-empty-group small{font-size:8px;margin-top:5px;overflow-wrap:anywhere}.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;min-width:0}.admin-module-grid article{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #22323b;border-radius:10px;padding:11px;background:#0f1a20;min-width:0}.admin-module-grid article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#14232b;color:#6e838d;font-style:normal;font-size:9px}.admin-module-grid article>div{min-width:0}.admin-module-grid b,.admin-module-grid small{display:block}.admin-module-grid b{font-size:9px}.admin-module-grid small{font-size:8px;color:#647782;margin-top:4px;overflow-wrap:anywhere}.admin-module-grid em{font-style:normal;font-size:7px;color:#60747e}.admin-group-dialog{width:min(500px,92vw);border:1px solid #2a3b45;border-radius:15px;background:#0e181f;color:#e8eef1;padding:0}.admin-group-dialog::backdrop{background:rgba(0,4,8,.78);backdrop-filter:blur(8px)}.admin-group-dialog form{padding:18px}.admin-group-dialog form>p{font-size:9px;line-height:1.6;color:#748690}.admin-group-dialog form>label{display:block;font-size:9px;color:#83949d;margin-top:11px}.admin-group-dialog input{display:block;width:100%;margin-top:6px;border:1px solid #2a3c46;background:#091319;color:#e4ecef;border-radius:9px;padding:10px;outline:none}.admin-group-dialog input:focus{border-color:#d2af5c}.admin-group-code{margin-top:12px;border:1px solid rgba(210,175,92,.3);background:#181124;border-radius:10px;padding:11px}.admin-group-code span,.admin-group-code b,.admin-group-code small{display:block}.admin-group-code span{font-size:7px;color:#d1af5f}.admin-group-code b{font-size:18px;letter-spacing:.1em;margin:6px 0}.admin-group-code small{font-size:7px;color:#668078}
.admin-model-center{width:100%;min-width:0;margin-top:20px}.admin-model-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid #22343e;border-radius:14px;background:linear-gradient(135deg,#150e20,#0b141a)}.admin-model-hero>div{min-width:0}.admin-model-hero span,.model-panel-head span{font-size:8px;letter-spacing:.18em;color:#d4b261}.admin-model-hero h2{font-size:22px;margin:6px 0}.admin-model-hero p,.model-panel-head p{font-size:9px;line-height:1.6;color:#748791;margin:0}.model-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0;min-width:0}.model-category-tabs button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #22343e;border-radius:12px;background:#0d171d;color:#b9c6cc;text-align:left;cursor:pointer}.model-category-tabs button:hover,.model-category-tabs button.active{border-color:#997a33;background:#181123}.model-category-tabs i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#15242b;color:#d4b671;font-style:normal;font-size:8px}.model-category-tabs b,.model-category-tabs small{display:block;overflow-wrap:anywhere}.model-category-tabs b{font-size:10px}.model-category-tabs small{font-size:7px;color:#687b85;margin-top:4px}.model-category-tabs em{font-style:normal;font-size:7px;white-space:nowrap;color:#e5bd69}.model-category-tabs em.ready{color:#d9b86c}.model-category-tabs em.missing{color:#e47474}.model-config-panel{width:100%;min-width:0;border:1px solid #22343e;border-radius:14px;background:#0c151b;padding:18px}.model-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.model-panel-head>div{min-width:0}.model-panel-head h3{font-size:15px;margin:5px 0}.model-panel-head strong{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(213,179,101,.24);border-radius:20px;background:#1a1229;color:#d7b76e;font-size:8px}.model-panel-head strong.warning{border-color:rgba(231,184,91,.28);background:#2b2416;color:#e8c06d}.model-connection-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:9px;margin-top:16px;padding:11px;border:1px solid #263a44;border-radius:11px;background:#0f1b21}.model-connection-toolbar label{display:grid;gap:6px;min-width:0}.model-connection-toolbar label span{font-size:8px;color:#7f929b}.model-connection-toolbar select{width:100%;min-width:0;border:1px solid #354054;border-radius:8px;background:#091219;color:#efece6;padding:9px;font-size:9px}.model-connection-toolbar .danger{color:#e88c8c;border-color:rgba(224,107,107,.32)}.model-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;min-width:0}.model-form-grid label{display:grid;gap:6px;min-width:0;color:#80929b;font-size:8px}.model-form-grid input,.model-form-grid select,.model-form-grid textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #293b45;border-radius:9px;background:#091219;color:#e6eef1;padding:10px;outline:none;font:inherit;font-size:10px}.model-form-grid textarea{resize:vertical;line-height:1.55}.model-form-grid input:focus,.model-form-grid select:focus,.model-form-grid textarea:focus{border-color:#d1ae5c}.model-field-wide{grid-column:1/-1}.model-channel-switches{display:flex;align-items:center;gap:18px;padding:0 10px;border:1px solid #293b45;border-radius:9px;background:#091219}.model-channel-switches label{display:flex;align-items:center;gap:7px;color:#b6c4ca}.model-channel-switches input{width:auto;accent-color:#d1ae5c}.model-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px;min-width:0}.model-form-actions small{margin-right:auto;color:#71858e;font-size:8px;overflow-wrap:anywhere}.video-connector-section{margin-top:22px;padding-top:18px;border-top:1px solid #22343e}.video-connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.video-connector-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px;border:1px solid #263a44;border-radius:11px;background:#0f1b21}.video-connector-grid article>div:first-child{min-width:0}.video-connector-grid span{font-size:7px;letter-spacing:.12em;color:#d3b161}.video-connector-grid h4{font-size:12px;margin:5px 0}.video-connector-grid p{font-size:8px;color:#6c7f89;margin:0;overflow-wrap:anywhere}.video-connector-actions{display:grid;gap:7px;flex:0 0 auto}.video-connector-actions a{display:block;text-align:center;text-decoration:none;font-size:8px;white-space:nowrap}.video-handoff-note{display:flex;gap:9px;margin-top:11px;padding:11px;border:1px solid rgba(231,184,91,.18);border-radius:10px;background:#1d1a12;color:#86795f;font-size:8px;line-height:1.6}.video-handoff-note b{color:#e2c073;white-space:nowrap}
/* Workgroup login */
.group-login-body{min-height:100vh;background:#05090d!important;color:#f8f5ef}.group-login-shell{min-height:100vh;width:min(1060px,92vw);margin:auto;display:grid;grid-template-columns:1fr 400px;align-items:center;gap:90px}.group-login-copy .admin-brand{display:inline-flex;padding:0 0 50px}.group-login-kicker{font-size:8px;letter-spacing:.22em;color:#d3b05e}.group-login-copy h1{font-size:48px;line-height:1.08;letter-spacing:-.04em;margin:14px 0 17px}.group-login-copy p{max-width:440px;color:#7e909a;font-size:11px;line-height:1.75}.group-login-points{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.group-login-points span{display:flex;align-items:center;gap:7px;font-size:8px;color:#84969f}.group-login-points i{width:6px;height:6px;border-radius:50%;background:#d2af5c;box-shadow:0 0 10px rgba(210,175,92,.65)}.group-login-card{border:1px solid #263740;border-radius:18px;padding:26px;background:rgba(12,21,27,.92);box-shadow:0 30px 80px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.group-login-card>div>span{font-size:8px;letter-spacing:.18em;color:#d3b05e}.group-login-card h2{font-size:22px;margin:7px 0}.group-login-card>div>p{font-size:9px;color:#71848e;margin:0 0 20px}.group-login-card label{display:block;font-size:9px;color:#84969f;margin-top:12px}.group-login-card input{width:100%;display:block;margin-top:6px;border:1px solid #2a3c46;background:#091319;color:#e7eef1;border-radius:10px;padding:12px;outline:none}.group-login-card input:focus{border-color:#d2af5c;box-shadow:0 0 0 3px rgba(210,175,92,.08)}.group-login-card>button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:13px 15px}.group-login-card>small{display:block;text-align:center;color:#657983;font-size:7px;line-height:1.6;margin-top:13px}
@media(max-width:900px){.admin-body{grid-template-columns:74px minmax(0,1fr)}.admin-sidebar{padding:16px 9px}.admin-brand>span:last-child,.admin-nav button span,.admin-nav button em,.admin-owner div{display:none}.admin-nav button{display:grid;grid-template-columns:1fr;justify-items:center}.admin-owner{justify-content:center}.admin-main{padding:20px}.admin-stats{grid-template-columns:repeat(2,1fr)}.group-login-shell{grid-template-columns:1fr;gap:30px;padding:35px 0}.group-login-copy{text-align:center}.group-login-copy .admin-brand{padding-bottom:25px}.group-login-copy p{margin-left:auto;margin-right:auto}.group-login-points{justify-content:center}.group-login-card{width:min(430px,100%);margin:auto}}
@media(max-width:560px){.admin-main{padding:14px}.admin-header{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr}.admin-module-grid{grid-template-columns:1fr}.admin-section-head{flex-direction:column}.group-login-copy h1{font-size:36px}.group-login-points{display:grid}.group-login-card{padding:20px}}
body.galaxy-on footer span:first-child{color:#edf4f7}
body.galaxy-on .flow,body.galaxy-on .secure-note,body.galaxy-on .panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.galaxy-on .flow{background:rgba(255,255,255,.86);border-color:rgba(255,255,255,.22)}
body.galaxy-on .flow.active{background:rgba(15,27,42,.94);border-color:rgba(228,206,155,.32)}
body.galaxy-on .panel{background:rgba(255,255,255,.92)}
body.galaxy-on .secure-note{background:rgba(255,255,255,.84)}
.galaxy-toggle{width:36px;height:36px;border:1px solid rgba(18,27,42,.12);background:rgba(255,255,255,.6);border-radius:10px;color:var(--ink);cursor:pointer;font-size:18px;line-height:1;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}
.galaxy-toggle:hover{background:#fff;border-color:rgba(18,27,42,.28)}
.galaxy-toggle.active{color:#e2bb5f;border-color:rgba(226,187,95,.34);box-shadow:inset 0 0 14px rgba(226,187,95,.12),0 0 16px rgba(226,187,95,.12)}
html[data-theme="dark"] body.galaxy-on{background:#030913}
html[data-theme="dark"] body.galaxy-on .panel{background:rgba(10,21,29,.88);border-color:rgba(210,183,121,.17)}
html[data-theme="dark"] body.galaxy-on .flow{background:rgba(10,21,29,.78);border-color:rgba(210,183,121,.14)}
html[data-theme="dark"] body.galaxy-on .flow.active{background:linear-gradient(110deg,rgba(24,35,54,.92),rgba(24,14,41,.9));border-color:rgba(218,184,106,.45)}
html[data-theme="dark"] body.galaxy-on .secure-note{background:rgba(10,21,29,.8)}
html[data-theme="dark"] .galaxy-toggle{color:var(--ink);background:rgba(17,30,39,.8);border-color:#343a52}
html[data-theme="dark"] .galaxy-toggle.active{color:#f2e1b8;border-color:rgba(242,225,184,.42);box-shadow:inset 0 0 15px rgba(228,191,105,.2),0 0 18px rgba(228,191,105,.15)}
@media(max-width:760px){.galaxy-toggle{width:34px;height:34px}.galaxy-canvas{transition-duration:.25s}}
@media(prefers-reduced-motion:reduce){.galaxy-canvas{transition:none}}

/* Hero lockup: kinetic English marker + strong two-line Chinese command. */
.hero-copy{display:grid;min-width:0;position:relative;isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(24px,3vw,48px)}
.hero-copy:after{content:"";position:absolute;z-index:-1;width:74%;height:86%;left:16%;bottom:-14%;border-radius:50%;background:radial-gradient(ellipse,rgba(203,165,77,.14),rgba(197,162,80,.055) 48%,transparent 72%);filter:blur(22px);animation:heroAura 7s ease-in-out infinite alternate;pointer-events:none}
.hero .kicker{display:flex;position:relative;align-self:center;flex-direction:column;align-items:flex-start;gap:7px;padding:8px 0 8px 18px;color:#dbe7ef;font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(21px,2vw,30px);font-style:italic;font-weight:900;line-height:.88;letter-spacing:.08em;text-shadow:0 3px 14px rgba(0,0,0,.32)}
.hero .kicker:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,#738bcf 18%,#d0b472 78%,transparent)}
.hero .kicker:after{content:"";position:absolute;left:-2px;top:8%;width:6px;height:22%;border-radius:99px;background:#f0e0bc;box-shadow:0 0 10px rgba(217,188,119,.75);animation:signalRun 3.8s ease-in-out infinite}
.hero .kicker span,.hero .kicker b{display:block;transform:skewX(-8deg)}
.hero .kicker span{color:#edf3f7;-webkit-text-stroke:.4px rgba(180,205,235,.3)}
.hero .kicker b{color:#d2b779;font:inherit;letter-spacing:.045em}
.hero-copy h1{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;margin:0;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;font-style:italic;font-weight:800;line-height:1;letter-spacing:0}
.hero-copy h1 span{display:block;position:relative;width:max-content;max-width:100%;white-space:normal}
.hero-copy h1 span:after{display:none}
.hero-copy h1 .hero-title-system{margin-left:clamp(10px,2.1vw,30px);color:#e8eff3;font-family:inherit;font-size:clamp(28px,3.05vw,46px);font-style:italic;font-weight:750;letter-spacing:.035em;text-shadow:0 5px 22px rgba(0,0,0,.34);transform:skewX(-4deg)}
.hero-copy h1 .hero-title-command{padding:8px 7px 11px 0;background:linear-gradient(105deg,#dce7ee 4%,#f5f3ee 25%,#d6bd83 50%,#a9a7dd 73%,#dce7ee 96%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:inherit;font-size:clamp(46px,5.7vw,82px);font-style:italic;font-weight:850;letter-spacing:.02em;-webkit-text-stroke:.2px rgba(239,251,255,.18);filter:drop-shadow(2px 3px 0 rgba(87,71,35,.28)) drop-shadow(0 6px 18px rgba(173,138,58,.14));transform:skewX(-5deg);transform-origin:left center;animation:titleSheen 7s ease-in-out infinite}
.hero-copy h1 .hero-title-command:before{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:2px;background:linear-gradient(90deg,transparent,#d0b473 18%,#8c8ac4 74%,transparent);border-radius:99px;box-shadow:0 0 9px rgba(204,174,103,.25);transform-origin:left center;animation:titleLine 5.5s ease-in-out infinite}
@keyframes titleSheen{0%,18%{background-position:100% 50%}72%,100%{background-position:0 50%}}
@keyframes titleLine{0%,100%{opacity:.35;transform:scaleX(.58)}50%{opacity:.85;transform:scaleX(1)}}
@keyframes heroAura{0%{opacity:.45;transform:translate3d(-2%,3%,0) scale(.92)}100%{opacity:.85;transform:translate3d(5%,-2%,0) scale(1.08)}}
@keyframes signalRun{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(280%)}}
@media(max-width:900px){.hero-copy h1 .hero-title-system{font-size:clamp(27px,6vw,42px)}.hero-copy h1 .hero-title-command{font-size:clamp(42px,10vw,70px)}}
@media(max-width:700px){.hero-copy{grid-template-columns:1fr;align-items:start;row-gap:15px}.hero .kicker{align-self:start;margin-left:3px;font-size:clamp(18px,6vw,25px)}.hero-copy h1{margin-left:18px}.hero-copy:after{width:100%;height:70%;left:0;bottom:-8%}}
@media(max-width:520px){.hero .kicker{gap:5px;padding-left:14px}.hero-copy h1{gap:5px;margin-left:8px}.hero-copy h1 .hero-title-system{margin-left:8px;font-size:clamp(23px,7.2vw,31px);letter-spacing:.02em}.hero-copy h1 .hero-title-command{font-size:clamp(38px,12vw,54px);letter-spacing:.01em}}
@media(prefers-reduced-motion:reduce){.hero-copy:after,.hero .kicker:after,.hero-copy h1 .hero-title-command,.hero-copy h1 .hero-title-command:before{animation:none}}

/* Account authentication, approval locks and real workgroup access. */
.account-state{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #293943;border-radius:18px;background:#101a21;color:#ddc792;font-size:8px;white-space:nowrap;text-decoration:none}.account-state[href]:hover{border-color:#d2af5c;background:#1f162f;color:#f0e9d8}
.permission-locked{overflow:hidden}.permission-locked>:not(.permission-lock-overlay){pointer-events:none;user-select:none;filter:saturate(.4) brightness(.66)}.permission-lock-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(1,6,10,.76);backdrop-filter:blur(12px)}.permission-lock-card{width:min(520px,94vw);padding:30px;border:1px solid rgba(211,176,94,.3);border-radius:20px;background:#0d171e;color:#f2efe9;box-shadow:0 35px 110px rgba(0,0,0,.58);text-align:center}.permission-lock-card>span{font-size:8px;letter-spacing:.2em;color:#e6bd68}.permission-lock-card h1{font-family:inherit;font-size:24px;letter-spacing:0;margin:10px 0 12px}.permission-lock-card h1:after{display:none}.permission-lock-card p{color:#81939c;font-size:10px;line-height:1.8;margin:0 auto 18px;max-width:410px}.permission-lock-card>div{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0}.permission-lock-card>div b{font-size:10px}.permission-lock-card>div small{font-size:8px;color:#627680}.permission-lock-card button{border:1px solid #354054;border-radius:10px;background:#15242c;color:#ebe7df;padding:10px 18px;cursor:pointer}
.account-login-body{min-height:100vh;background:#05090d!important;color:#f8f5ef}.account-login-shell{position:relative;z-index:1;min-height:100vh;width:min(1080px,92vw);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:90px}.account-login-card{border:1px solid #263740;border-radius:20px;padding:22px;background:rgba(12,21,27,.94);box-shadow:0 30px 80px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.account-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:20px;padding:4px;border:1px solid #24343e;border-radius:11px;background:#091219}.account-tabs button{border:0;border-radius:8px;background:transparent;color:#70828c;padding:9px 5px;font-size:9px;cursor:pointer}.account-tabs button.active{background:#221834;color:#dec07a}.account-form>div>span,.qr-login-panel>div:first-child>span,.pair-approve-panel>span{font-size:8px;letter-spacing:.18em;color:#d3b05e}.account-form h2,.qr-login-panel h2,.pair-approve-panel h2{font-size:22px;margin:7px 0}.account-form>div>p,.qr-login-panel>div:first-child>p,.pair-approve-panel p{font-size:9px;color:#71848e;margin:0 0 17px}.account-form label{display:block;font-size:9px;color:#84969f;margin-top:11px}.account-form input{width:100%;display:block;margin-top:6px;border:1px solid #2a3c46;background:#091319;color:#e7eef1;border-radius:10px;padding:11px;outline:none}.account-form input:focus{border-color:#d2af5c;box-shadow:0 0 0 3px rgba(210,175,92,.08)}.account-form>button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding:12px 15px}.login-pair-banner{margin-bottom:13px;padding:10px;border:1px solid rgba(230,189,104,.28);border-radius:9px;background:#282014;color:#e8cb8d;font-size:8px;line-height:1.55}.qr-login-panel{text-align:center}.qr-login-image{position:relative;width:224px;height:224px;margin:12px auto;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}.qr-login-image img{width:100%;height:100%;object-fit:contain}.qr-login-image span{position:absolute;color:#55636b;font-size:9px}.qr-login-panel>b{display:block;color:#7d909a;font-size:9px;font-weight:500}.qr-login-panel>button{margin-top:11px}.pair-approve-panel{text-align:center;padding:18px 4px}.pair-approve-panel>button{width:100%;margin-top:9px;padding:12px}.pair-approve-panel>a{display:block;margin-top:13px;color:#71848e;font-size:8px}.library-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.library-header-actions .workshop-summary{cursor:pointer;color:#9aabb5}.library-header-actions .workshop-summary:hover{border-color:#60563d;color:#e6eef1}
.workgroup-access-dialog{width:min(540px,94vw);border:1px solid #2b3d47;border-radius:18px;background:#0d171e;color:#f2efe9;padding:0}.workgroup-access-dialog::backdrop{background:rgba(0,4,8,.82);backdrop-filter:blur(10px)}.workgroup-access-dialog>section{padding:22px}.workgroup-access-dialog>section>p{font-size:9px;line-height:1.7;color:#748690}.member-group-list{display:grid;gap:7px;margin:15px 0}.member-groups-empty{padding:17px;border:1px dashed #2a3c46;border-radius:10px;color:#6f828c;text-align:center;font-size:9px}.member-group-option{display:flex;align-items:center;justify-content:space-between;border:1px solid #273943;border-radius:10px;background:#101b22;color:#e2eaed;padding:11px;text-align:left;cursor:pointer}.member-group-option:hover,.member-group-option.active{border-color:#c4a14f;background:#191126}.member-group-option b,.member-group-option small{display:block}.member-group-option b{font-size:10px}.member-group-option small{font-size:8px;color:#6f838d;margin-top:4px}.member-group-option em{font-style:normal;font-size:8px;color:#d6b66a}.workgroup-divider{display:flex;align-items:center;gap:10px;color:#5f727c;font-size:8px;margin:15px 0}.workgroup-divider:before,.workgroup-divider:after{content:"";height:1px;background:#22323b;flex:1}.workgroup-access-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.workgroup-access-dialog form label{font-size:8px;color:#81939d}.workgroup-access-dialog form input{display:block;width:100%;margin-top:6px;border:1px solid #2a3c46;border-radius:9px;background:#091319;color:#e7eef1;padding:10px;outline:none}.workgroup-access-dialog form button{grid-column:1/-1;margin-top:4px;padding:11px}
.admin-live-badge{font-size:8px;color:#dcbc72;border:1px solid rgba(210,175,92,.3);background:#1c1429;border-radius:20px;padding:7px 10px}.admin-users{width:100%;min-width:0;margin-top:14px;border:1px solid #21313a;background:#0c151b;border-radius:13px;padding:16px;overflow:hidden}.admin-user-list{display:grid;gap:9px;margin-top:13px}.admin-user-card{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:center;gap:14px;border:1px solid #22323b;border-radius:11px;background:#0f1a20;padding:12px}.admin-user-card.pending{border-color:rgba(232,193,111,.25);background:#191812}.admin-user-identity{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.admin-user-identity>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#392f19;color:#d9b96e;font:15px KaiTi,serif}.admin-user-identity b,.admin-user-identity small{display:block}.admin-user-identity b{font-size:9px}.admin-user-identity small{font-size:8px;color:#667a84;margin-top:3px}.admin-user-identity em{font-style:normal;font-size:7px;color:#d9b96f;border:1px solid rgba(210,175,92,.24);border-radius:20px;padding:4px 7px;white-space:nowrap}.admin-user-card.pending .admin-user-identity em{color:#e5bf70;border-color:rgba(229,191,112,.28)}.admin-permission-controls{display:grid;grid-template-columns:minmax(145px,1.25fr) repeat(3,minmax(95px,1fr)) auto;align-items:center;gap:7px}.admin-permission-controls label{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px;border:1px solid #263740;border-radius:9px;background:#0b151b;color:#83959e;font-size:8px;cursor:pointer}.admin-permission-controls input{accent-color:#c4a14f}.permission-master-toggle span b,.permission-master-toggle span small{display:block}.permission-master-toggle span b{font-size:8px;color:#cdd8dc}.permission-master-toggle span small{font-size:7px;color:#627681;margin-top:3px}.admin-save-permissions{padding:9px 10px;font-size:8px;white-space:nowrap}.admin-fixed-permission{margin:0;color:#6e827c;font-size:8px}.admin-group-list:has(.admin-group-card){display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px}.admin-group-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #24343e;border-radius:10px;background:#0f1a20;padding:11px}.admin-group-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#392f19;color:#d9b96e;font:15px KaiTi,serif}.admin-group-card b,.admin-group-card small{display:block}.admin-group-card b{font-size:9px}.admin-group-card small{font-size:8px;color:#69808a;margin-top:4px;letter-spacing:.08em}.admin-group-card em{font-style:normal;font-size:8px;color:#71858e}
@media(max-width:1100px){.admin-user-card{grid-template-columns:1fr}.admin-permission-controls{grid-template-columns:repeat(3,minmax(100px,1fr)) auto}.permission-master-toggle{grid-column:1/-1}}
@media(max-width:900px){.account-login-shell{grid-template-columns:1fr;gap:28px;padding:35px 0}.account-login-shell .group-login-copy{text-align:center}.admin-permission-controls{grid-template-columns:repeat(2,minmax(100px,1fr))}.admin-save-permissions{grid-column:1/-1}}
@media(max-width:620px){.account-login-card{padding:17px}.account-tabs button{font-size:8px}.workgroup-access-dialog form{grid-template-columns:1fr}.library-header-actions .account-state{display:none}.admin-user-card{padding:10px}.admin-permission-controls{grid-template-columns:1fr}.permission-master-toggle,.admin-save-permissions{grid-column:auto}}

/* Flow 1 progressive disclosure: two everyday choices, four advanced defaults. */
.flow1-options{margin-bottom:15px;padding:13px;border:1px solid rgba(227,184,94,.16);border-radius:14px;background:linear-gradient(135deg,rgba(248,246,241,.94),rgba(248,249,244,.9))}
.flow1-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.flow1-option-head b,.flow1-option-head small{display:block}.flow1-option-head b{font-size:11px}.flow1-option-head small{margin-top:3px;color:var(--muted);font-size:9px}.flow1-option-head>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--green)}
.scope-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.scope-card{position:relative;cursor:pointer}.scope-card input,.duration-chip input{position:absolute;opacity:0;pointer-events:none}.scope-card>span{display:flex;min-height:57px;flex-direction:column;justify-content:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.78);transition:.18s ease}.scope-card b,.scope-card small{display:block}.scope-card b{font-size:11px}.scope-card small{margin-top:3px;color:var(--muted);font-size:8px}.scope-card:hover>span{border-color:rgba(227,184,94,.32);transform:translateY(-1px)}.scope-card:has(input:checked)>span{border-color:rgba(227,184,94,.55);background:#fff;box-shadow:inset 3px 0 var(--green),0 5px 14px rgba(227,184,94,.08)}.scope-card:has(input:checked) b{color:var(--deep)}.scope-card input:focus-visible+span,.duration-chip input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.episode-duration-settings{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;margin-top:10px}.episode-lock-setting{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.7)}.episode-lock-setting>span{color:var(--muted);font-size:9px}.episode-lock-setting b{display:flex;align-items:center;gap:3px;color:var(--ink);font-size:10px;white-space:nowrap}.episode-lock-setting input{width:39px;border:0;border-bottom:1px solid rgba(227,184,94,.36);background:transparent;color:var(--deep);font-size:12px;font-weight:800;text-align:center;outline:0;-moz-appearance:textfield}.episode-lock-setting input::-webkit-inner-spin-button,.episode-lock-setting input::-webkit-outer-spin-button{margin:0;appearance:none}.episode-lock-setting input:focus{border-bottom-color:var(--green);box-shadow:0 2px rgba(227,184,94,.12)}
.duration-setting{display:flex;align-items:center;justify-content:flex-end;gap:10px}.duration-setting>span{flex:none;color:var(--muted);font-size:9px}.duration-setting>div{display:flex;gap:5px;justify-content:flex-end}.duration-chip{position:relative;cursor:pointer}.duration-chip>span{display:block;padding:6px 8px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.68);color:var(--muted);font-size:9px;transition:.18s ease}.duration-chip:has(input:checked)>span{border-color:rgba(227,184,94,.42);background:var(--green);color:#fff;box-shadow:0 4px 12px rgba(227,184,94,.14)}
.smart-defaults{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.smart-defaults span{padding:4px 7px;border-radius:20px;background:rgba(227,184,94,.07);color:var(--deep);font-size:8px}
.advanced-options{margin-top:9px;border-top:1px dashed rgba(227,184,94,.18)}.advanced-options summary{display:flex;align-items:center;justify-content:space-between;padding:9px 2px 0;cursor:pointer;list-style:none}.advanced-options summary::-webkit-details-marker{display:none}.advanced-options summary span b,.advanced-options summary span small{display:inline}.advanced-options summary b{font-size:9px;color:var(--ink)}.advanced-options summary small{margin-left:7px;color:var(--muted);font-size:8px}.advanced-options summary i{color:var(--muted);font-style:normal;transition:transform .2s}.advanced-options[open] summary i{transform:rotate(180deg)}.advanced-option-grid{margin:10px 0 0}.advanced-option-grid .option{background:rgba(255,255,255,.7)}
html[data-theme="dark"] .flow1-options{background:linear-gradient(135deg,rgba(22,15,35,.92),rgba(16,29,35,.92));border-color:rgba(227,184,94,.22)}html[data-theme="dark"] .scope-card>span,html[data-theme="dark"] .duration-chip>span,html[data-theme="dark"] .episode-lock-setting,html[data-theme="dark"] .advanced-option-grid .option{background:rgba(9,20,27,.78);border-color:#2a3d47}html[data-theme="dark"] .scope-card:has(input:checked)>span{background:#1b132a;border-color:rgba(227,184,94,.55);box-shadow:inset 3px 0 var(--green),0 6px 16px rgba(0,0,0,.16)}html[data-theme="dark"] .duration-chip:has(input:checked)>span{background:#7d642a;color:#fff}html[data-theme="dark"] .smart-defaults span{background:rgba(227,184,94,.1);color:#d9c28d}
@media(max-width:620px){.episode-duration-settings{grid-template-columns:1fr}.episode-lock-setting{width:max-content}.duration-setting{justify-content:space-between}}
@media(max-width:520px){.flow1-options{padding:11px}.scope-cards{gap:5px}.scope-card>span{min-height:54px;padding:8px 7px}.scope-card b{font-size:10px}.duration-setting{align-items:flex-start;flex-direction:column}.duration-setting>div{width:100%;justify-content:flex-start}.duration-chip{flex:1}.duration-chip>span{text-align:center;padding:6px 4px}.smart-defaults span{font-size:7px}}
@media(max-width:900px){.model-category-tabs{grid-template-columns:1fr}.video-connector-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-model-hero,.model-panel-head{align-items:stretch;flex-direction:column}.model-connection-toolbar{grid-template-columns:1fr}.model-connection-toolbar button{width:100%}.model-form-grid{grid-template-columns:1fr}.model-field-wide{grid-column:auto}.model-channel-switches{min-height:44px}.model-form-actions{align-items:stretch;flex-direction:column}.model-form-actions small{margin:0}.model-form-actions button{width:100%}.video-connector-grid article{align-items:stretch;flex-direction:column}.video-connector-actions{grid-template-columns:1fr 1fr}.video-handoff-note{flex-direction:column}.model-category-tabs button{grid-template-columns:32px minmax(0,1fr)}.model-category-tabs em{grid-column:2}}
.handoff-body{min-height:100vh;background:radial-gradient(circle at 80% 10%,rgba(143,115,48,.16),transparent 35%),#070b0f;color:#e9eff2}.handoff-shell{width:min(850px,92vw);margin:auto;padding:24px 0 50px}.handoff-shell>header{display:flex;align-items:center;justify-content:space-between}.handoff-card{margin-top:45px;padding:26px;border:1px solid #263842;border-radius:16px;background:rgba(12,21,27,.95);box-shadow:0 30px 90px rgba(0,0,0,.32)}.handoff-title>span{font-size:8px;letter-spacing:.2em;color:#d3b161}.handoff-title h1{font-size:28px;margin:7px 0}.handoff-title p{max-width:670px;color:#778a94;font-size:10px;line-height:1.7}.handoff-card>label{display:grid;gap:7px;margin-top:16px;color:#81949d;font-size:9px}.handoff-card select,.handoff-card textarea{width:100%;min-width:0;border:1px solid #2a3d47;border-radius:10px;background:#081218;color:#e7eef1;padding:12px;outline:none;font:inherit}.handoff-card textarea{resize:vertical;line-height:1.65}.handoff-card select:focus,.handoff-card textarea:focus{border-color:#d3b05e}.handoff-status{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px;border-radius:9px;background:#181123;color:#d4b97a;font-size:8px}.handoff-status i{width:7px;height:7px;border-radius:50%;background:#debc6e;box-shadow:0 0 12px #debc6e}.handoff-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:17px}.handoff-actions a{text-decoration:none}@media(max-width:620px){.handoff-card{margin-top:24px;padding:18px}.handoff-actions{align-items:stretch;flex-direction:column}.handoff-actions>*{width:100%;text-align:center}}
.account-settings-body{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(149,119,50,.14),transparent 31%),radial-gradient(circle at 85% 80%,rgba(47,90,151,.12),transparent 34%),#070b0f;color:#e9eff2}.account-settings-topbar{width:min(1160px,94vw);margin:auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between}.account-settings-topbar>div{display:flex;align-items:center;gap:9px}.account-settings-topbar a{text-decoration:none}.account-settings-shell{width:min(1160px,94vw);margin:22px auto 60px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.account-profile-card,.account-settings-panel{border:1px solid #23343e;border-radius:15px;background:rgba(12,21,27,.96);box-shadow:0 24px 70px rgba(0,0,0,.2)}.account-profile-card{position:sticky;top:18px;padding:22px;text-align:center}.account-avatar{width:68px;height:68px;margin:0 auto 12px;display:grid;place-items:center;border:1px solid rgba(215,180,98,.35);border-radius:21px;background:linear-gradient(135deg,#241839,#10252d);color:#ebcf8f;font-size:28px;font-weight:800;box-shadow:0 0 30px rgba(196,160,77,.12)}.account-profile-card h1{font-size:18px;margin:0}.account-profile-card>p{font-size:9px;color:#71848e;margin:6px 0 10px}.account-role-badge{display:inline-flex;padding:5px 9px;border-radius:20px;background:#1b122a;color:#d8b86e;font-size:8px}.account-profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.account-profile-meta div{padding:10px 6px;border:1px solid #22343e;border-radius:9px;background:#0a151b}.account-profile-meta small,.account-profile-meta b{display:block}.account-profile-meta small{font-size:7px;color:#6c7f89}.account-profile-meta b{font-size:9px;margin-top:5px}.account-settings-nav{display:grid;gap:6px;padding-top:14px;border-top:1px solid #22343e}.account-settings-nav button{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:9px;background:transparent;color:#7b8e98;text-align:left;cursor:pointer}.account-settings-nav button:hover,.account-settings-nav button.active{background:#191224;color:#f2ecdd}.account-settings-nav i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#14232b;color:#d6b873;font-style:normal;font-size:8px}.account-settings-nav span{font-size:9px}.account-settings-content{min-width:0}.account-settings-panel{padding:23px;min-width:0}.account-panel-head>span{font-size:8px;letter-spacing:.2em;color:#d3b161}.account-panel-head h2{font-size:21px;margin:6px 0}.account-panel-head p{font-size:9px;line-height:1.65;color:#748791;margin:0}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.account-form-grid label{display:grid;gap:7px;min-width:0;color:#84969f;font-size:9px}.account-form-grid input,.account-form-grid textarea{width:100%;min-width:0;border:1px solid #293b45;border-radius:9px;background:#081219;color:#e5edf0;padding:11px;outline:none;font:inherit}.account-form-grid input:disabled{background:#0f181e;color:#667983;cursor:not-allowed}.account-form-grid input:focus,.account-form-grid textarea:focus{border-color:#d3b05e}.account-form-grid textarea{resize:vertical;line-height:1.55}.account-field-wide{grid-column:1/-1}.account-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.account-panel-actions small{margin-right:auto;color:#667983;font-size:8px}.password-security-note{display:flex;align-items:center;gap:11px;margin-top:18px;padding:12px;border:1px solid rgba(228,181,82,.2);border-radius:10px;background:#201c12}.password-security-note>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#3a2f18;color:#edc36a;font-style:normal}.password-security-note b,.password-security-note span{display:block}.password-security-note b{font-size:9px;color:#e4c77e}.password-security-note span{font-size:8px;color:#867a61;margin-top:4px}.account-logout-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px;border:1px solid rgba(225,102,102,.2);border-radius:11px;background:#1d1316}.account-logout-card b,.account-logout-card span{display:block}.account-logout-card b{font-size:11px}.account-logout-card span{font-size:8px;color:#887277;margin-top:5px}.danger-button{border:1px solid rgba(237,109,109,.36);border-radius:9px;background:#3a181d;color:#ffaaa9;padding:10px 14px;cursor:pointer}.danger-button:hover{background:#4a1c22}@media(max-width:760px){.account-settings-shell{grid-template-columns:1fr}.account-profile-card{position:static}.account-settings-nav{grid-template-columns:repeat(3,1fr)}.account-settings-nav button{grid-template-columns:1fr;justify-items:center;text-align:center}.account-settings-topbar .account-state{display:none}}@media(max-width:560px){.account-settings-shell{width:min(94vw,520px);margin-top:10px}.account-settings-panel{padding:17px}.account-form-grid{grid-template-columns:1fr}.account-field-wide{grid-column:auto}.account-panel-actions{align-items:stretch;flex-direction:column}.account-panel-actions small{margin:0}.account-panel-actions button{width:100%}.account-logout-card{align-items:stretch;flex-direction:column}.account-settings-topbar .admin-brand{padding-bottom:0}.account-settings-topbar>div{gap:5px}}
.channel-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.channel-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fafaf8;cursor:pointer;transition:.18s}.channel-choice input,.image-channel-card input{position:absolute;opacity:0;pointer-events:none}.channel-choice>span,.image-channel-card>span{min-width:0}.channel-choice b,.channel-choice small,.image-channel-card b,.image-channel-card small{display:block}.channel-choice b{font-size:11px}.channel-choice small{margin-top:3px;color:var(--muted);font-size:8px}.channel-choice em{font-style:normal;font-size:8px;color:var(--muted)}.channel-choice.available:hover,.channel-choice.available:has(input:checked){border-color:rgba(209,165,64,.65);background:#f9f6f0;box-shadow:0 0 0 2px rgba(209,165,64,.08)}.channel-choice.unavailable{opacity:.56;cursor:not-allowed}.model-step-head{margin-top:3px;padding-top:13px;border-top:1px solid var(--line)}
html[data-theme="dark"] .channel-choice{background:#0b111b;border-color:#303a4d}html[data-theme="dark"] .channel-choice.available:hover,html[data-theme="dark"] .channel-choice.available:has(input:checked){background:#181124;border-color:rgba(209,165,64,.55)}
.image-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:11px}.image-channel-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid #283842;border-radius:10px;background:#111c23;cursor:pointer;transition:.18s}.image-channel-card b{font-size:9px}.image-channel-card small{margin-top:3px;color:#748690;font-size:7px}.image-channel-card.available:hover,.image-channel-card.available:has(input:checked){border-color:#c0993f;background:#191127;box-shadow:0 0 0 2px rgba(192,153,63,.08)}.image-channel-card.unavailable{opacity:.48;cursor:not-allowed;background:#171519}.control-subtitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0;color:#71838e;font-size:8px}.control-subtitle b{color:#aebcc2;font-size:9px}
.image-model-picker{display:grid;gap:8px}.image-model-picker>select{width:100%;min-height:38px;padding:0 11px;border:1px solid #2d3b43;border-radius:9px;background:#252a2d;color:#f5f3ee;font-size:10px;outline:none}.image-model-picker>select:focus{border-color:#c0993f;box-shadow:0 0 0 2px rgba(192,153,63,.1)}.image-model-summary{padding:10px 11px;border:1px solid #303a3f;border-radius:9px;background:#2b2d2d}.image-model-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.image-model-summary>div span{color:#8d9a9f;font-size:8px}.image-model-summary>div b{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8f7f4;font-size:10px}.image-model-summary dl{display:grid;gap:5px;margin:0}.image-model-summary dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.image-model-summary dt{color:#77868c;font-size:8px}.image-model-summary dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b7c3c6;font-size:8px}.image-model-summary dd.available{color:#d7b462}.image-model-summary dd.unavailable{color:#ef7c7c}
.image-key-list{display:block;margin-top:6px}.image-key-select{display:block;width:100%;min-height:42px;border:1px solid #2a3a43;border-radius:9px;background:#101a20;color:#dce6ea;padding:9px 11px;font-size:13px;outline:none}.image-key-select:focus{border-color:#c29d48;box-shadow:0 0 0 3px rgba(194,157,72,.08)}.image-key-select:disabled{opacity:.55;cursor:not-allowed}
.generation-inline-card{border-color:#584d33}.generation-inline-stage{display:grid;place-items:center;background:linear-gradient(120deg,#101b21,#20343c,#101b21);background-size:220% 100%;animation:generation-shimmer 2s linear infinite}.generation-inline-state{display:grid;gap:8px;padding:16px;text-align:center}.generation-inline-state>i{font-style:normal;font-size:28px;color:#d5b56b}.generation-inline-state>b{font-size:11px}.generation-inline-state>small{color:#80949c;font-size:8px}.generation-inline-progress{height:5px;overflow:hidden;border-radius:10px;background:#223139}.generation-inline-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:#d0ad5b;animation:generation-progress 1.5s ease-in-out infinite}.generated-image-card.failed{border-color:rgba(239,92,92,.55)}.failed-image-stage{display:grid;place-items:center;background:#211518}.failed-image-stage>div{display:grid;gap:8px;padding:16px;text-align:center}.failed-image-stage i{font-style:normal;font-size:30px;color:#ef6262}.failed-image-stage b{color:#ff9292;font-size:11px}.failed-image-stage small{color:#bd7d83;font-size:8px}@keyframes generation-shimmer{to{background-position:-220% 0}}@keyframes generation-progress{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}
.model-connection-toolbar+.model-connection-toolbar{margin-top:8px;background:#0b171d}.model-connection-toolbar:has([data-connection-select]){border-style:dashed}.model-channel-switches{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
@media(max-width:620px){.channel-choice-list,.image-channel-list{grid-template-columns:1fr}}
.resolution-hint{display:block;margin-top:7px;color:#647983;font-size:7px;line-height:1.5}.quality-row select option:disabled{color:#586971}
.input-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.text-button:disabled,.input-edit-actions button:disabled{opacity:.38;cursor:not-allowed}

/* Homepage header hierarchy and 100% browser-view fit. */
.topbar{
  height:76px;
  padding:0 clamp(18px,2vw,40px);
  gap:clamp(12px,1.2vw,24px);
}

.admin-storage{width:100%;min-width:0;margin-top:14px;border:1px solid #21313a;background:#0c151b;border-radius:13px;padding:16px;overflow:hidden}.admin-storage-stats{margin-top:14px}.admin-storage-list{display:grid;gap:8px;margin-top:14px}.admin-storage-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.5fr));align-items:center;gap:12px;border:1px solid #22323b;border-radius:10px;background:#0f1a20;padding:11px 13px}.admin-storage-row b,.admin-storage-row small{display:block}.admin-storage-row b{font-size:10px}.admin-storage-row small{font-size:8px;color:#667a84;margin-top:3px}.admin-storage-row>span{font-size:9px;color:#9aabb2;text-align:right}@media(max-width:620px){.admin-storage-row{grid-template-columns:1fr 1fr}.admin-storage-row>span{text-align:left}}
.brand{flex:0 0 auto;gap:10px}
.brand b{font-size:19px;white-space:nowrap}
.project-switcher{
  flex:0 1 220px;
  min-width:180px;
  max-width:235px;
  min-height:44px;
  margin:0 auto 0 0;
  padding:7px 12px;
  gap:8px;
}
.project-switcher span{font-size:9px;white-space:nowrap}
.project-switcher b{
  flex:1;
  min-width:0;
  max-width:none;
  overflow:hidden;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.top-actions{
  flex:0 1 auto;
  min-width:0;
  flex-wrap:nowrap;
  gap:clamp(5px,.55vw,9px);
}
.top-actions .ghost,
.top-actions .account-state,
.top-actions .workshop-entry{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  line-height:1;
  white-space:nowrap;
}
.top-actions .ghost{
  padding:0 clamp(9px,.75vw,13px);
  font-size:12px;
}
.top-actions .workshop-entry{gap:5px}
.top-actions .account-state{padding:0 10px;font-size:10px}
.top-actions .save-status,
.top-actions .status{flex:none;white-space:nowrap}
#relaySettings{
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hero-copy h1 .hero-title-system{
  margin-left:clamp(8px,1.45vw,22px);
  font-size:clamp(22px,2.05vw,32px);
  letter-spacing:.055em;
}
.hero-copy h1 .hero-title-command{font-size:clamp(48px,5.1vw,76px)}
@media(max-width:1500px){
  .topbar{padding-inline:18px}
  .top-actions .save-status{display:none}
  .project-switcher{flex-basis:195px;min-width:165px}
}
@media(max-width:1320px){
  .top-actions .status{display:none}
  .top-actions .ghost{padding-inline:9px;font-size:11px}
  #relaySettings{max-width:155px}
}
@media(max-width:1120px){
  .project-switcher{flex-basis:170px;min-width:145px}
  .top-actions .workshop-entry{
    width:38px;
    padding:0;
    font-size:0;
  }
  .top-actions .workshop-entry span{font-size:14px}
}
@media(max-width:900px){
  .hero-copy h1 .hero-title-system{font-size:clamp(24px,5.4vw,36px)}
  .hero-copy h1 .hero-title-command{font-size:clamp(42px,9vw,66px)}
}

/* Desktop workbench: keep the complete primary operation area in one viewport. */
@media(min-width:901px){
  .workspace{
    height:max(720px,calc(100vh - 116px));
    min-height:0;
    align-items:stretch;
  }
  .workspace>.panel{
    height:100%;
    min-height:0;
    padding:18px 20px;
  }
  .workspace .panel-head{margin-bottom:12px}
  .workspace .panel-head h2{margin-top:3px}
  .input-panel{overflow:hidden}
  .input-panel>.field{margin-bottom:10px}
  .input-panel>.field.grow{
    min-height:0;
    margin-bottom:10px;
  }
  .input-panel>.field.grow textarea{
    min-height:150px;
    resize:none;
    overflow:auto;
  }
  .input-panel .generate{flex:none}
  .input-panel .flow1-options{
    margin-bottom:10px;
    padding:11px;
  }
  .input-panel .flow1-option-head{margin-bottom:8px}
  .input-panel .scope-cards{gap:6px}
  .input-panel .scope-card>span{
    min-height:50px;
    padding:7px 9px;
  }
  .input-panel .episode-duration-settings{margin-top:7px}
  .input-panel .smart-defaults{margin-top:7px}
  .input-panel .advanced-options{margin-top:6px}
  .result-panel{min-height:0}
  .result-view{min-height:0;overflow:hidden}
  .result-view #resultText{
    flex:1;
    height:auto;
    min-height:240px;
    max-height:none;
    overflow:auto;
  }
  .delivery-editor textarea{
    flex:1;
    min-height:240px;
    max-height:none;
    resize:none;
    overflow:auto;
  }
  .followup-box{
    flex:none;
    margin-top:10px;
    padding:11px 13px;
  }
  .followup-box textarea{
    height:68px;
    min-height:68px;
    max-height:68px;
    resize:none;
    overflow:auto;
  }
  .free-workspace-topbar{min-height:70px}
  .free-memory-bar{margin-top:10px}
  .free-workspace-shell{
    height:max(760px,calc(100vh - 154px));
    margin:12px auto 20px;
    align-items:stretch;
  }
  .free-command-panel,
  .free-result-panel{
    height:100%;
    min-height:0;
    padding:18px 20px;
    overflow:hidden;
  }
  .free-command-panel{display:flex;flex-direction:column}
  .free-section-head{margin-bottom:10px}
  .free-command-scroll{
    flex:1;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding-right:4px;
  }
  .free-command-footer{
    flex:none;
    position:relative;
    z-index:2;
    padding-top:8px;
    border-top:1px solid #20343e;
    background:rgba(13,25,33,.98);
  }
  .free-field{margin-top:9px}
  .free-upload-row{margin-top:8px}
  .free-edit-actions{margin-top:6px}
  .free-command-panel #instruction{
    height:78px;
    min-height:78px;
    resize:none;
    overflow:auto;
  }
  .free-material-head{
    margin-top:14px;
    padding-top:13px;
  }
  .free-command-panel #material{
    height:clamp(105px,12vh,145px);
    min-height:0;
    resize:none;
    overflow:auto;
  }
  .free-model-grid{margin-top:0}
  .free-command-footer .free-field{margin-top:0}
  .free-note{display:none}
  .free-generate{height:54px;flex:none}
  .free-result-panel #freeResult{
    flex:1;
    height:auto;
    min-height:240px;
    max-height:none;
    overflow:auto;
  }
  .free-followup{
    flex:none;
    margin-top:10px;
    padding:12px 14px;
  }
  .free-followup .free-field textarea{
    height:68px;
    min-height:68px;
    resize:none;
    overflow:auto;
  }
}
@media(max-width:900px){
  .free-command-scroll,
  .free-command-footer{display:contents}
}

/* High-contrast centered notices: warnings and errors stay long enough to read. */
.toast{
  left:50%;
  top:50%;
  bottom:auto;
  display:flex;
  width:max-content;
  min-width:320px;
  max-width:min(560px,calc(100vw - 32px));
  min-height:64px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:15px 52px 15px 20px;
  border:1px solid #3a5260;
  border-radius:14px;
  background:#111927;
  color:#f4f8fa;
  box-shadow:0 22px 70px rgba(0,0,0,.58),0 0 0 5px rgba(16,27,35,.3);
  font-size:14px;
  font-weight:700;
  line-height:1.55;
  text-align:center;
  opacity:0;
  transform:translate(-50%,-50%) scale(.94);
  z-index:10000;
}
.toast:before{
  content:"i";
  display:grid;
  width:26px;
  height:26px;
  flex:none;
  place-items:center;
  border-radius:50%;
  background:#27404b;
  color:#e4d0a0;
  font:800 14px/1 system-ui,sans-serif;
}
.toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.toast[data-state="warning"]{
  border-color:#d59b3f;
  background:#2a2113;
  color:#ffe7b2;
  box-shadow:0 22px 70px rgba(0,0,0,.62),0 0 0 5px rgba(213,155,63,.14);
}
.toast[data-state="warning"]:before{content:"!";background:#d59b3f;color:#201608}
.toast[data-state="error"]{
  border-color:#f06f68;
  background:#301819;
  color:#ffd8d4;
  box-shadow:0 22px 70px rgba(0,0,0,.62),0 0 0 5px rgba(240,111,104,.15);
}
.toast[data-state="error"]:before{content:"!";background:#f06f68;color:#260708}
.toast-close{
  position:absolute;
  top:9px;
  right:9px;
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:inherit;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.toast-close:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.42)}
.toast-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:520px){
  .toast{min-width:0;width:calc(100vw - 30px);padding:15px 48px 15px 15px;font-size:13px}
}

/* CSP-safe shared compact notices. Keep these rules in a static stylesheet:
   style-src intentionally rejects runtime-injected <style> elements. */
#toast.sanmu-toast,
.toast.sanmu-toast{
  position:fixed!important;
  box-sizing:border-box!important;
  left:50%!important;
  top:18px!important;
  right:auto!important;
  bottom:auto!important;
  display:flex!important;
  width:max-content!important;
  min-width:0!important;
  max-width:min(520px,calc(100vw - 24px))!important;
  height:auto!important;
  min-height:0!important;
  max-height:120px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:9px 34px 9px 12px!important;
  border:1px solid #435865!important;
  border-radius:10px!important;
  background:#111d25!important;
  color:#f4f8fa!important;
  box-shadow:0 12px 34px rgba(0,0,0,.42)!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.45!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:auto!important;
  opacity:0!important;
  transform:translate(-50%,-10px)!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .18s ease!important;
  z-index:10000!important
}
#toast.sanmu-toast:before,
.toast.sanmu-toast:before{
  content:"i"!important;
  display:grid!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#294450!important;
  color:#e4d0a0!important;
  font:800 11px/1 system-ui,sans-serif!important
}
#toast.sanmu-toast.show,
.toast.sanmu-toast.show{
  opacity:1!important;
  transform:translate(-50%,0)!important;
  pointer-events:auto!important
}
#toast.sanmu-toast[data-state="warning"],
.toast.sanmu-toast[data-state="warning"]{
  border-color:#b88636!important;
  background:#2a2113!important;
  color:#ffe1a0!important
}
#toast.sanmu-toast[data-state="error"],
.toast.sanmu-toast[data-state="error"]{
  border-color:#dc645f!important;
  background:#301819!important;
  color:#ffd6d2!important
}
.sanmu-toast-message{
  display:block!important;
  min-width:0!important;
  max-width:440px!important;
  overflow-wrap:anywhere!important
}
.sanmu-toast-close{
  position:absolute!important;
  top:5px!important;
  right:6px!important;
  display:grid!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:inherit!important;
  font:400 17px/1 system-ui,sans-serif!important;
  cursor:pointer!important;
  opacity:.72!important;
  pointer-events:auto!important
}
.sanmu-toast-close:hover{background:rgba(255,255,255,.12)!important;opacity:1!important}
@media(max-width:520px){
  #toast.sanmu-toast,
  .toast.sanmu-toast{
    max-width:calc(100vw - 18px)!important;
    font-size:12px!important;
    padding:8px 32px 8px 10px!important
  }
}

/* Free command usability: calm type scale, expanded editing and visible revision chat. */
.free-command-panel{
  font-size:14px;
}
.free-command-panel .free-section-head h2{
  font-size:21px;
}
.free-command-panel .free-field>span,
.free-command-panel .free-field-toolbar label{
  font-size:12.5px;
}
.free-command-panel .free-field select,
.free-command-panel .free-field textarea{
  font-size:14px;
  line-height:1.65;
}
.free-field-toolbar{
  display:flex;
  min-height:30px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:6px;
  color:#b8c5ca;
}
.free-field-toolbar label{
  display:flex;
  flex:1;
  justify-content:space-between;
  gap:8px;
}
.free-field-toolbar small{
  color:#72828b;
  font-weight:400;
}
.free-expand-button{
  flex:none;
  border:1px solid #2c4652;
  border-radius:8px;
  padding:5px 9px;
  background:#12222b;
  color:#dbc591;
  font-size:11px;
  cursor:pointer;
}
.free-expand-button:hover{
  border-color:#c8a75a;
  background:#173039;
}
.free-scene-images{
  margin:10px 0 2px;
  padding:10px;
  border:1px solid rgba(198,163,83,.26);
  border-radius:12px;
  background:rgba(71,58,29,.12);
}
.free-scene-images[hidden]{display:none}
.free-scene-images p{
  margin:7px 0 0;
  color:#71838c;
  font-size:11px;
  line-height:1.55;
}
.free-scene-image-list{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-top:7px;
}
.free-scene-image-list:empty{display:none}
.free-scene-image-list figure{
  position:relative;
  width:74px;
  min-width:74px;
  margin:0;
}
.free-scene-image-list img{
  display:block;
  width:74px;
  height:58px;
  border:1px solid #36515c;
  border-radius:8px;
  background:#061017;
  object-fit:contain;
}
.free-scene-image-list figcaption{
  margin-top:3px;
  overflow:hidden;
  color:#8d9ba2;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.free-scene-image-list button{
  position:absolute;
  top:3px;
  right:3px;
  width:21px;
  height:21px;
  padding:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:6px;
  background:rgba(4,12,17,.82);
  color:#fff;
  cursor:pointer;
}
.free-chat-thread{
  display:flex;
  max-height:145px;
  min-height:64px;
  flex-direction:column;
  gap:8px;
  margin-top:10px;
  padding:10px;
  overflow:auto;
  border:1px solid #263e48;
  border-radius:11px;
  background:#08141a;
}
.free-chat-empty{
  margin:auto;
  color:#63747d;
  font-size:12px;
  text-align:center;
}
.free-chat-message{
  position:relative;
  width:min(92%,820px);
  padding:5px 8px;
  border:0;
  border-radius:0;
  background:transparent;
}
.free-chat-message.user{
  align-self:flex-end;
  width:fit-content;
  max-width:min(72%,560px);
  padding:8px 11px;
  border-radius:14px;
  background:#27312f;
}
.free-chat-message p{
  margin:0;
  color:#d7e1e5;
  font-size:12px;
  line-height:1.55;
  white-space:pre-wrap;
}
.free-chat-message.user p{color:#f0f3f1}
.free-chat-message-images{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}
.free-chat-message-images:only-child{margin-top:0}
.free-chat-message-images img{
  display:block;
  width:64px;
  height:48px;
  border:1px solid rgba(220,196,132,.48);
  border-radius:8px;
  object-fit:cover;
}
.free-chat-message-actions{
  display:flex;
  justify-content:flex-start;
  min-height:25px;
  margin-top:4px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .15s ease;
}
.free-chat-message.user .free-chat-message-actions{justify-content:flex-end}
.free-chat-message:hover .free-chat-message-actions,
.free-chat-message:focus-within .free-chat-message-actions{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.free-chat-copy{
  width:28px;
  height:25px;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#9da8aa;
  font-size:17px;
  line-height:1;
  cursor:pointer;
}
.free-chat-copy:hover{color:#e4c47a;background:#18242a}
.free-editor-dialog{
  width:min(1100px,94vw);
  height:min(800px,90vh);
  padding:0;
  overflow:hidden;
  border:1px solid #34505c;
  border-radius:18px;
  background:#0c1921;
  color:#e8eef1;
  box-shadow:0 28px 100px rgba(0,0,0,.7);
}
.free-editor-dialog::backdrop{
  background:rgba(1,7,11,.8);
  backdrop-filter:blur(5px);
}
.free-editor-modal{
  display:grid;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr) auto;
  padding:0!important;
  overflow:hidden;
}
.free-editor-modal header,
.free-editor-modal footer{
  display:flex;
  width:100%!important;
  max-width:none;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0;
  padding:16px 20px;
  box-sizing:border-box;
  border-bottom:1px solid #263b45;
}
.free-editor-modal header{
  position:relative;
  padding-right:70px;
}
.free-editor-modal header>div{min-width:0}
.free-editor-modal footer{
  position:relative;
  z-index:3;
  flex:none;
  border-top:1px solid #263b45;
  border-bottom:0;
  background:#0c1921;
}
.free-editor-modal header span{
  color:#e4c47a;
  font-size:10px;
  letter-spacing:.18em;
}
.free-editor-modal header h2{margin:3px 0 0;font-size:21px}
.free-editor-modal header button{
  position:absolute;
  top:50%;
  right:20px;
  display:grid!important;
  width:38px;
  height:38px;
  place-items:center;
  transform:translateY(-50%);
  border:1px solid #314b57;
  border-radius:10px;
  background:#13242d;
  color:#e1dde7;
  font-size:24px;
  cursor:pointer;
}
#freeEditorText{
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  margin:16px 20px;
  padding:18px;
  resize:none;
  border:1px solid #2c4652;
  border-radius:12px;
  background:#070e17;
  color:#f8f5ef;
  outline:none;
  font:14px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;
}
#freeEditorText:focus{
  border-color:#c6a353;
  box-shadow:0 0 0 3px rgba(198,163,83,.1);
}
.free-editor-modal footer small{color:#7f9199}
.free-editor-modal footer>div{
  display:flex!important;
  min-width:0;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-left:auto;
  visibility:visible!important;
  opacity:1!important;
}
.free-editor-modal footer button{
  display:inline-flex!important;
  min-height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid #324b56;
  border-radius:10px;
  padding:9px 14px;
  background:#13242d;
  color:#e1dde7;
  cursor:pointer;
}
.free-editor-modal footer button.primary{
  min-width:156px;
  border-color:#c7a556;
  background:#c39f4c;
  color:#0a0710;
  font-weight:800;
}
@media(max-width:700px){
  .free-field-toolbar{align-items:flex-start}
  .free-field-toolbar label{flex-direction:column}
  .free-editor-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}
  .free-editor-modal footer{align-items:flex-start;flex-direction:column}
  .free-editor-modal footer>div{width:100%}
  .free-editor-modal footer button{flex:1}
}

.prompt-input-wrap{position:relative}
.reference-thumb{cursor:pointer}
.reference-thumb:focus-visible{outline:2px solid #d9b96f;outline-offset:2px}
.reference-number{position:absolute;left:4px;bottom:4px;padding:2px 5px;border-radius:5px;background:rgba(5,10,13,.86);color:#ebd194;font-size:7px;font-weight:700}
.reference-mention-menu{position:absolute;left:10px;right:10px;bottom:10px;z-index:8;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px;border:1px solid #584e38;border-radius:9px;background:rgba(8,17,22,.97);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.reference-mention-option{min-width:0;padding:4px;border:1px solid #293e47;border-radius:7px;background:#111e24;color:#e3cb92;cursor:pointer}
.reference-mention-option:hover{border-color:#cfae61;background:#20172f}
.reference-mention-option img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}
.reference-mention-option b{display:block;margin-top:3px;font-size:7px}
.reference-mention-help{display:block;margin-top:6px;color:#657780;font-size:7px}
.reference-mention-help.active{color:#cfb26e}
@media(max-width:760px){.reference-mention-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Permission cards are rendered from the server feature catalog, so new work areas wrap automatically. */
.admin-permission-controls{grid-template-columns:minmax(145px,1.2fr) repeat(auto-fit,minmax(105px,1fr)) auto}
.permission-toggle span{min-width:0}
.permission-toggle span b,.permission-toggle span small{display:block}
.permission-toggle span b{color:#cdd8dc;font-size:8px}
.permission-toggle span small{margin-top:3px;color:#627681;font-size:7px;white-space:normal}
@media(max-width:1100px){.admin-permission-controls{grid-template-columns:repeat(3,minmax(100px,1fr)) auto}.permission-master-toggle{grid-column:1/-1}}
@media(max-width:900px){.admin-permission-controls{grid-template-columns:repeat(2,minmax(100px,1fr))}.admin-save-permissions{grid-column:1/-1}}
@media(max-width:620px){.admin-permission-controls{grid-template-columns:1fr}.permission-master-toggle,.admin-save-permissions{grid-column:auto}}

/* Comfortable reading scale for the image workshop and administration pages.
   Large page titles keep their existing hierarchy; dense 7-10px utility text is raised. */
.workshop-body{font-size:14px}
.workshop-body :where(button,input,select,textarea){font-size:13px}
.back-link{font-size:14px}
.workshop-title span,
.gallery-head span{font-size:11px}
.workshop-summary,
.gallery-head p,
.workshop-empty p{font-size:12px}
.gallery-head h2 b{font-size:12px}
.control-title>div>span{font-size:11px}
.control-title b{font-size:14px}
.control-title>small,
.image-model-provider,
.control-subtitle{font-size:11px}
.control-subtitle b{font-size:12px}
.image-channel-card b,
.image-key-card b,
.image-model-card>span b{font-size:13px}
.image-channel-card small,
.image-key-card small,
.image-model-card>span small,
.image-channel-card em,
.image-model-card em{font-size:11px}
.image-key-list{max-height:190px}
.image-model-picker>select{min-height:44px;font-size:13px}
.ratio-chips span{padding:10px 4px;font-size:12px}
.quality-row label{font-size:12px}
.quality-row select{font-size:13px}
.reference-uploader-title{font-size:12px}
.reference-uploader-title span{font-size:11px}
.reference-number,
.reference-mention-option b,
.reference-mention-help{font-size:11px}
.prompt-section textarea{font-size:14px;line-height:1.7}
.prompt-actions button{font-size:12px}
.image-generate-state{font-size:12px}
.image-generate span{font-size:16px}
.image-generate small{font-size:11px}
.resolution-hint{font-size:11px}
.image-grid{grid-template-columns:repeat(auto-fill,minmax(210px,238px));gap:12px}
.generated-image-card p{font-size:13px;line-height:1.55}
.generated-image-card span{font-size:11px}
.generated-image-card button{padding:8px 5px;font-size:12px}
.image-preview-hint{font-size:11px}
.generation-inline-state>b,
.failed-image-stage b{font-size:13px}
.generation-inline-state>small,
.failed-image-stage small{font-size:11px;line-height:1.5}
.image-preview-toolbar>div:first-child span{font-size:11px}
.image-preview-toolbar>div:first-child b{font-size:14px}
.image-preview-toolbar button{font-size:12px}
.image-preview-modal>p{max-height:116px;font-size:14px;line-height:1.7}

.admin-body{font-size:14px}
.admin-body :where(button,input,select,textarea){font-size:13px}
.admin-body :where(label,p,small,em,dt,dd){font-size:12px;line-height:1.5}
.admin-brand b{font-size:14px}
.admin-brand small{font-size:11px}
.admin-nav button span{font-size:13px}
.admin-nav button em{font-size:11px}
.admin-owner b{font-size:12px}
.admin-owner small{font-size:11px}
.admin-header>div:first-child>span,
.admin-section-head>div>span,
.admin-model-hero span,
.model-panel-head span{font-size:11px}
.admin-header p,
.admin-section-head p,
.admin-model-hero p,
.model-panel-head p{font-size:12px;line-height:1.6}
.admin-preview-badge,
.admin-live-badge{font-size:11px}
.admin-notice b{font-size:12px}
.admin-notice span{font-size:11px}
.admin-stats span,
.admin-stats small{font-size:11px}
.admin-stats b.admin-online{font-size:15px}
.admin-section-head button{font-size:12px}
.admin-empty-group b,
.admin-module-grid b,
.model-category-tabs b,
.admin-group-card b,
.admin-user-card b{font-size:13px}
.admin-empty-group small,
.admin-module-grid small,
.admin-module-grid em,
.model-category-tabs small,
.model-category-tabs em,
.admin-group-card small,
.admin-group-card em,
.admin-user-card small{font-size:11px;line-height:1.5}
.admin-group-dialog form>p,
.admin-group-dialog form>label{font-size:12px}
.admin-group-code span,
.admin-group-code small{font-size:11px}
.model-panel-head strong{font-size:11px}
.model-config-panel :where(label,p,small,em,strong,dt,dd){font-size:12px;line-height:1.5}

/* Unified channel + KEY list management */
.model-channel-editor{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:12px;margin-top:12px;padding:14px;border:1px solid #2a414b;border-radius:12px;background:#0f1d22}.model-channel-editor>label:first-child{display:grid;gap:7px}.model-channel-editor label span{font-size:13px;color:#a7b7bd}.model-channel-editor input[type="text"]{width:100%;border:1px solid #3b465a;border-radius:9px;background:#081219;color:#f6f3ed;padding:11px 12px;font-size:14px}.model-inline-check{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 5px;white-space:nowrap}.model-inline-check input,.model-key-row-controls input{accent-color:#d3b367}
.model-key-list{display:grid;gap:9px;margin-top:14px}.model-key-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 2px}.model-key-list-heading b{font-size:15px;color:#f6f3ed}.model-key-list-heading span{font-size:12px;color:#81959e;text-align:right}.model-key-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid #2a3f49;border-radius:11px;background:#0d181e}.model-key-row.active{border-color:#c9a85b;background:#181124;box-shadow:0 0 0 1px rgba(201,168,91,.12)}.model-key-identity{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.model-key-identity i{width:11px;height:11px;border-radius:50%;background:#ef7373;box-shadow:0 0 0 5px rgba(239,115,115,.1)}.model-key-identity i.ready{background:#d9b86b;box-shadow:0 0 0 5px rgba(217,184,107,.12)}.model-key-identity span{display:grid;gap:4px;min-width:0}.model-key-identity b{font-size:14px;color:#f6f3ed}.model-key-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#7f929b}.model-key-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap}.model-key-row-controls label{display:flex;align-items:center;gap:6px;color:#b8c6cb;font-size:12px;white-space:nowrap}.model-key-row-controls .ghost{padding:8px 11px}.model-auto-test-note{font-size:11px;color:#6f858e;white-space:nowrap}
.model-key-toolbar>label{display:none}.model-key-toolbar{grid-template-columns:1fr auto auto}.model-form-grid>label:has(input[name="channelName"]),.model-form-grid>label:has(textarea[name="modelAliases"]),.model-form-grid>.model-channel-switches{display:none}
.model-details-editor{display:grid;gap:10px;padding:13px;border:1px solid #2a414b;border-radius:11px;background:#0f1b21}.model-details-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.model-details-heading b{font-size:13px;color:#e8d29a}.model-details-heading span,.model-details-empty{font-size:11px;color:#71858e}.model-details-empty{display:block}.model-detail-card{display:grid;gap:10px;padding:12px;border:1px solid #263a44;border-radius:10px;background:#0b151b}.model-detail-card-head{display:flex;align-items:baseline;gap:9px}.model-detail-card-head b{font-size:13px;color:#f0ede6}.model-detail-card-head small{font-size:10px;color:#71858e}.model-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.model-detail-fields label{display:grid;gap:5px;color:#80929b;font-size:10px}.model-detail-fields label:last-child{grid-column:1/-1}.model-detail-fields input{width:100%;min-width:0;border:1px solid #293b45;border-radius:8px;background:#091219;color:#e6eef1;padding:9px;font:inherit;font-size:11px;outline:none}.model-detail-fields input[readonly]{background:#111b20;color:#d7b76e;border-color:#705b2d;cursor:default}.model-detail-fields input:focus{border-color:#d1ae5c;box-shadow:0 0 0 2px rgba(209,174,92,.08)}
@media(max-width:1050px){.model-channel-editor{grid-template-columns:1fr 1fr}.model-channel-editor>label:first-child{grid-column:1/-1}.model-key-row{grid-template-columns:1fr}.model-key-row-controls{justify-content:flex-start}}@media(max-width:680px){.model-channel-editor{grid-template-columns:1fr}.model-key-list-heading{display:grid}.model-key-list-heading span{text-align:left}.model-key-toolbar{grid-template-columns:1fr}.model-key-row-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.model-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.model-detail-fields{grid-template-columns:1fr}.model-detail-fields label:last-child{grid-column:auto}}
.admin-permission-controls label{font-size:12px}
.permission-toggle span b,
.permission-master-toggle span b{font-size:12px}
.permission-toggle span small,
.permission-master-toggle span small{font-size:11px;line-height:1.45}
.admin-save-permissions,
.admin-fixed-permission{font-size:12px}

/* Image workshop: one viewport, one right-panel scrollbar and an edge-to-edge gallery grid. */
@media(min-width:761px){
  .workshop-body{height:100vh;min-height:0;overflow:hidden}
  .workshop-topbar{position:relative;top:auto}
  .workshop-shell{height:calc(100vh - 70px);min-height:0;overflow:hidden}
  .workshop-gallery{
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:24px 14px 24px 24px;
  }
  .workshop-controls{
    position:relative;
    top:auto;
    height:100%;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}
.image-model-picker[hidden]{display:none!important}
.image-grid{
  width:100%;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  justify-content:stretch;
}
.generated-image-card{
  display:grid;
  min-width:0;
  height:100%;
  grid-template-rows:auto minmax(0,1fr);
}
.generated-image-card>.image-preview-stage{aspect-ratio:4/3;padding:0}
.generated-image-card>div:last-child{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.generated-image-card>div:last-child>div{margin-top:auto}
.reference-uploader{
  position:relative;
  margin-inline:-4px;
  padding:4px;
  border:1px solid transparent;
  border-radius:12px;
  transition:border-color .16s,background .16s,box-shadow .16s;
}
.reference-uploader.drag-active{
  border-color:#cfae61;
  background:rgba(109,90,45,.16);
  box-shadow:0 0 0 3px rgba(207,174,97,.1);
}
.reference-uploader.drag-active:after{
  content:"鏉惧紑鍗冲彲娣诲姞鍨浘";
  position:absolute;
  inset:4px;
  z-index:9;
  display:grid;
  place-items:center;
  border:1px dashed #ddbf78;
  border-radius:9px;
  background:rgba(13,8,23,.9);
  color:#ecd59e;
  font-weight:800;
  pointer-events:none;
}
.reference-drop-help{
  display:block;
  margin-top:7px;
  color:#6d8089;
  font-size:11px;
  line-height:1.5;
}
.reference-mention-option.selected,
.reference-mention-option[aria-selected="true"]{
  border-color:#d9b96f;
  background:#3e341b;
  box-shadow:0 0 0 2px rgba(217,185,111,.12);
}
@media(max-width:1500px) and (min-width:1201px){
  .image-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1200px) and (min-width:1051px){
  .image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1050px) and (min-width:761px){
  .image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .workshop-summary{font-size:11px}
  .image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:470px){
  .image-grid{grid-template-columns:1fr}
}

/* Image workshop: show the complete input stack without an inner scrollbar. */
@media(min-width:1201px){
  .workshop-shell{grid-template-columns:minmax(0,1fr) 480px}
}
@media(min-width:761px){
  .workshop-controls{
    overflow:hidden;
    padding:12px 16px;
    gap:8px;
    scrollbar-gutter:auto;
  }
  .workshop-controls .control-section{
    padding-bottom:9px;
  }
  .workshop-controls .control-title{
    margin-bottom:7px;
  }
  .workshop-controls .image-channel-list{
    margin-bottom:7px;
  }
  .workshop-controls .control-subtitle{
    margin:5px 0;
  }
  .workshop-controls .image-key-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:none;
    overflow:visible;
    gap:5px;
    padding-right:0;
  }
  .workshop-controls .image-key-card{
    min-width:0;
    padding:7px 8px;
  }
  .workshop-controls .ratio-chips span{
    padding-block:8px;
  }
  .workshop-controls .quality-row{
    margin-top:7px;
  }
  .workshop-controls .quality-row select{
    margin-top:4px;
    padding-block:7px;
  }
  .workshop-controls .reference-uploader{
    margin-top:8px;
  }
  .workshop-controls .reference-grid{
    grid-template-columns:repeat(5,minmax(0,64px));
  }
  .workshop-controls .reference-drop-help{
    margin-top:5px;
  }
  .workshop-controls .prompt-section textarea{
    height:108px;
    min-height:108px;
    max-height:108px;
    resize:none;
  }
  .workshop-controls .reference-mention-help{
    margin-top:4px;
  }
  .workshop-controls .prompt-actions{
    margin-top:4px;
  }
  .workshop-controls .image-generate{
    min-height:52px;
  }
}
.prompt-title-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.prompt-title-actions small{
  color:#71838e;
  font-size:11px;
}
.prompt-title-actions button{
  border:1px solid #584d33;
  border-radius:8px;
  padding:6px 9px;
  background:#12232b;
  color:#dac490;
  font-size:12px;
  cursor:pointer;
}
.prompt-title-actions button:hover{
  border-color:#c8a75a;
  color:#f1e0b7;
}
.image-prompt-editor-dialog{
  width:min(820px,92vw);
  height:min(580px,82vh);
}
#imagePromptEditorText{
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  margin:16px 20px;
  padding:18px;
  resize:none;
  border:1px solid #2c4652;
  border-radius:12px;
  background:#070e17;
  color:#f8f5ef;
  outline:none;
  font:14px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;
}
#imagePromptEditorText:focus{
  border-color:#c6a353;
  box-shadow:0 0 0 3px rgba(198,163,83,.1);
}
@media(min-width:761px) and (max-height:820px){
  .workshop-controls{
    padding-block:8px;
    gap:5px;
  }
  .workshop-controls .control-section{padding-bottom:5px}
  .workshop-controls .image-channel-card,
  .workshop-controls .image-key-card{padding-block:5px}
  .workshop-controls .image-key-card small{display:none}
  .workshop-controls .reference-grid{
    grid-template-columns:repeat(5,minmax(0,54px));
  }
  .workshop-controls .reference-drop-help{display:none}
  .workshop-controls .prompt-section textarea{
    height:76px;
    min-height:76px;
    max-height:76px;
  }
  .workshop-controls .reference-mention-help{display:none}
  .workshop-controls .image-generate{min-height:46px}
}
@media(max-width:760px){
  .prompt-title-actions{gap:5px}
  .prompt-title-actions button{padding:6px 7px}
  .image-prompt-editor-dialog{
    width:100vw;
    height:100vh;
    max-width:none;
    max-height:none;
    border-radius:0;
  }
}

/* Homepage header: stable account position and a complete model-route card. */
.topbar{
  display:grid;
  grid-template-columns:auto minmax(170px,235px) minmax(0,1fr) auto;
  align-items:center;
}
.topbar>.brand{grid-column:1}
.topbar>.project-switcher{grid-column:2;margin:0}
.topbar>.top-actions{
  grid-column:3;
  justify-self:end;
  overflow:visible;
}
.top-account{
  grid-column:4;
  justify-self:end;
  display:inline-flex;
  min-height:40px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  white-space:nowrap;
  font-size:12px;
}
.hero-model-selector#relaySettings{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:clamp(390px,30vw,520px);
  max-width:none;
  min-height:112px;
  padding:18px 20px;
  overflow:visible;
  border:1px solid rgba(227,184,94,.32);
  border-radius:18px;
  background:rgba(15,27,35,.9);
  color:var(--ink);
  text-align:left;
  white-space:normal;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  cursor:pointer;
}
.hero-model-selector:hover{
  border-color:rgba(227,184,94,.68);
  transform:translateY(-1px);
}
.hero-model-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(145deg,#d3b46d,#987a33);
  color:#0d0816;
  font-size:17px;
  font-weight:900;
}
.hero-model-copy{
  display:grid;
  min-width:0;
  gap:4px;
}
.hero-model-copy small{
  color:var(--green);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
.hero-model-copy b{
  color:var(--ink);
  font-size:16px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.hero-model-copy>span{
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.hero-model-selector em{
  align-self:start;
  color:var(--green);
  font-size:12px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}
html:not([data-theme="dark"]) .hero-model-selector#relaySettings{
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 45px rgba(58,48,24,.1);
}
body.galaxy-on .hero-model-selector#relaySettings{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
@media(max-width:1050px){
  .topbar{
    height:auto;
    min-height:76px;
    grid-template-columns:auto minmax(145px,1fr) auto;
    grid-template-areas:
      "brand project account"
      "actions actions actions";
    padding-block:9px;
    row-gap:8px;
  }
  .topbar>.brand{grid-area:brand}
  .topbar>.project-switcher{grid-area:project}
  .topbar>.top-actions{grid-area:actions;justify-self:stretch;justify-content:center}
  .top-account{grid-area:account}
}
@media(max-width:900px){
  .hero{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-model-selector#relaySettings{
    width:100%;
  }
}
@media(max-width:620px){
  .topbar{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "brand account"
      "project project"
      "actions actions";
  }
  .topbar>.project-switcher{width:100%;max-width:none}
  .hero-model-selector#relaySettings{
    grid-template-columns:auto minmax(0,1fr);
  }
  .hero-model-selector em{display:none}
}

/* KEY order controls: drag handle plus clear insertion feedback. */
.model-key-row{
  grid-template-columns:auto minmax(260px,1fr) auto;
  transition:border-color .16s ease,background .16s ease,opacity .16s ease;
}
.model-key-drag-handle{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #314a55;
  border-radius:9px;
  background:#13222a;
  color:#9184a9;
  font-size:19px;
  line-height:1;
  cursor:grab;
  touch-action:none;
}
.model-key-drag-handle:active{cursor:grabbing}
.model-key-drag-handle:focus-visible{
  outline:2px solid #d9b96f;
  outline-offset:2px;
}
.model-key-row.dragging{opacity:.42}
.model-key-row.drop-before{box-shadow:inset 0 3px 0 #d9b96f}
.model-key-row.drop-after{box-shadow:inset 0 -3px 0 #d9b96f}
@media(max-width:1050px){
  .model-key-row{grid-template-columns:auto minmax(0,1fr)}
  .model-key-row-controls{grid-column:1/-1}
}

/* Current homepage route selection: two direct selectors without a bulky summary card. */
.hero-model-selectors#relaySettings{
  display:grid;
  width:clamp(420px,34vw,570px);
  max-width:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  overflow:visible;
  white-space:normal;
}
.hero-model-selectors label{
  display:grid;
  min-width:0;
  gap:7px;
}
.hero-model-selectors label>span{
  color:var(--green);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.hero-model-selectors select{
  width:100%;
  min-width:0;
  height:52px;
  padding:0 40px 0 14px;
  overflow:hidden;
  border:1px solid rgba(201,168,91,.34);
  border-radius:12px;
  background:#101c24;
  color:var(--ink);
  font-size:14px;
  line-height:1.3;
  text-overflow:ellipsis;
  outline:none;
  cursor:pointer;
}
.hero-model-selectors select:hover,
.hero-model-selectors select:focus{
  border-color:#d1b268;
  box-shadow:0 0 0 3px rgba(209,178,104,.1);
}
html:not([data-theme="dark"]) .hero-model-selectors select{background:rgba(255,255,255,.88)}
@media(max-width:900px){
  .hero-model-selectors#relaySettings{width:100%}
}
@media(max-width:560px){
  .hero-model-selectors#relaySettings{grid-template-columns:1fr}
}

/* Every page shares the galaxy and light/dark controls. */
.global-page-controls{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:1200;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border:1px solid rgba(209,181,115,.2);
  border-radius:14px;
  background:rgba(7,17,24,.78);
  box-shadow:0 12px 35px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.global-page-controls .galaxy-toggle,
.global-page-controls .theme-toggle{
  display:grid!important;
  width:38px;
  height:38px;
  place-items:center;
  margin:0;
}
body.galaxy-on>header,
body.galaxy-on>.admin-main,
body.galaxy-on>.admin-sidebar,
body.galaxy-on>.account-settings-shell,
body.galaxy-on>.account-login-shell,
body.galaxy-on>.free-workspace-shell,
body.galaxy-on>.free-workspace-topbar,
body.galaxy-on>.workshop-shell,
body.galaxy-on>.workshop-topbar,
body.galaxy-on>.handoff-shell{
  position:relative;
  z-index:1;
}
@media(max-width:760px){
  .global-page-controls{left:10px;bottom:10px}
  .top-actions .theme-toggle{display:grid}
}

/* Image workshop: give more room to the gallery and flatten card actions. */
@media(min-width:1201px){
  .workshop-shell{grid-template-columns:minmax(0,1fr) 400px}
}
.generated-image-card>div:last-child>div{
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr) auto;
  gap:4px;
}
.generated-image-card button{
  min-height:28px;
  padding:4px 4px;
  border-radius:6px;
  font-size:11px;
  line-height:1.1;
}
.generated-image-card button.reuse{font-size:10px}

/* Expanded image prompt editor has the same @image picker as the compact field. */
.image-prompt-editor-field{
  position:relative;
  display:grid;
  min-width:0;
  min-height:0;
  margin:16px 20px;
}
.image-prompt-editor-field #imagePromptEditorText{
  width:100%;
  height:100%;
  margin:0;
}
.image-prompt-editor-field .reference-mention-menu{
  left:12px;
  right:12px;
  bottom:12px;
  max-height:190px;
  overflow:auto;
}
@media(max-width:700px){
  .image-prompt-editor-field{margin:10px 12px}
}

/* Authenticated opening film: one presentation per login session. */
body.intro-pending,
body.intro-active{overflow:hidden}
body.intro-pending>.topbar,
body.intro-pending>main,
body.intro-pending>.galaxy-canvas,
body.intro-pending>.tech-grid,
body.intro-pending>.ambient{opacity:0}
.opening-intro{
  position:fixed;
  inset:0;
  z-index:30000;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#02070b;
  color:#faf8f3;
  opacity:0;
  visibility:hidden;
  transition:opacity .45s ease,visibility .45s ease;
}
.opening-intro.active{opacity:1;visibility:visible}
.opening-intro.leaving{opacity:0;pointer-events:none}
.opening-intro video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#02070b;
}
.opening-intro-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,7,11,.66) 0%,transparent 24%,transparent 62%,rgba(2,7,11,.82) 100%),
    radial-gradient(circle at 50% 42%,transparent 18%,rgba(2,7,11,.12) 62%,rgba(2,7,11,.48) 100%);
}
.opening-intro-brand{
  position:absolute;
  top:clamp(20px,3vw,42px);
  left:clamp(22px,4vw,62px);
  display:flex;
  align-items:center;
  gap:13px;
  z-index:2;
  filter:drop-shadow(0 4px 20px rgba(0,0,0,.65));
}
.opening-intro-brand .brand-mark{width:43px;height:43px}
.opening-intro-brand b{display:block;font-size:18px;line-height:1.1;letter-spacing:.08em}
.opening-intro-brand small{display:block;margin-top:5px;color:#998caf;font-size:9px;letter-spacing:.28em}
.opening-intro-actions{
  position:absolute;
  z-index:3;
  top:clamp(18px,2.5vw,36px);
  right:clamp(18px,3vw,44px);
  display:flex;
  gap:10px;
}
.opening-intro-actions button{
  min-height:44px;
  padding:0 19px;
  border:1px solid rgba(218,195,143,.34);
  border-radius:999px;
  background:rgba(5,15,20,.65);
  color:#e8e3d9;
  font:600 14px/1 inherit;
  backdrop-filter:blur(14px);
  box-shadow:0 8px 30px rgba(0,0,0,.18);
}
.opening-intro-actions button:hover{
  border-color:#edd59c;
  color:#fff;
  background:rgba(27,18,42,.78);
}
.opening-intro-actions span{margin-left:7px;color:#edd59c}
.opening-intro-choice{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:clamp(66px,10vh,120px);
  display:grid;
  justify-items:center;
  gap:13px;
  width:min(92vw,620px);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,22px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.22,.8,.28,1);
  text-align:center;
  text-shadow:0 4px 22px rgba(0,0,0,.85);
}
.opening-intro.ready .opening-intro-choice{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.opening-intro-choice>span{
  color:#edd499;
  font-size:12px;
  font-weight:800;
  letter-spacing:.32em;
}
.opening-intro-choice h1{
  margin:0;
  font-size:clamp(26px,3.2vw,44px);
  letter-spacing:.06em;
}
.opening-intro-choice button{
  min-width:220px;
  min-height:58px;
  margin-top:5px;
  border:1px solid #f3e3bd;
  border-radius:18px;
  background:linear-gradient(135deg,#ba8e35,#edca75);
  color:#0a0610;
  box-shadow:0 16px 46px rgba(189,151,63,.28);
  font:900 21px/1 inherit;
}
.opening-intro-choice button:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 58px rgba(189,151,63,.4);
}
.opening-intro-choice button i{margin-left:20px;font-style:normal}
.opening-intro-progress{
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:rgba(255,255,255,.12);
}
.opening-intro-progress i{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,#e3b85e,#e3b85e);
  box-shadow:0 0 18px #d2b46f;
  transition:width .18s linear;
}
@media(max-width:620px){
  .opening-intro-brand{left:18px}
  .opening-intro-actions{right:14px}
  .opening-intro-actions #openingIntroSound{display:none}
  .opening-intro-actions button{min-height:40px;padding:0 15px}
  .opening-intro-choice{bottom:72px}
}
@media(prefers-reduced-motion:reduce){
  .opening-intro,.opening-intro-choice{transition-duration:.01ms}
}

/* Full-page shared chrome: the galaxy must stay behind every independent work area. */
body.galaxy-on:is(
  .workshop-body,
  .free-workspace-body,
  .script-library-body,
  .admin-body,
  .account-login-body,
  .group-login-body,
  .account-settings-body,
  .handoff-body
){background:transparent!important}
body.galaxy-on .workshop-topbar{background:rgba(4,9,14,.68)}
body.galaxy-on .workshop-controls{background:rgba(8,15,21,.82)}
body.galaxy-on .free-command-panel,
body.galaxy-on .free-result-panel{background:rgba(10,22,30,.84)}
body.galaxy-on .free-memory-bar{background:rgba(17,10,29,.76)}
body.galaxy-on .free-command-footer{background:rgba(10,22,30,.9)}
body.galaxy-on .script-library-shell{position:relative;z-index:1;background:transparent}
body.galaxy-on .script-project-sidebar,
body.galaxy-on .script-direct-panel{background:rgba(7,14,21,.82)}
body.galaxy-on .script-editor-panel{background:rgba(4,10,17,.42)}
body.galaxy-on .admin-sidebar{background:rgba(7,15,22,.84)}
body.galaxy-on .admin-main{background:rgba(4,10,17,.32)}
body.galaxy-on .account-settings-topbar{position:relative;z-index:1}
body.galaxy-on .account-profile-card,
body.galaxy-on .account-settings-panel,
body.galaxy-on .account-login-card,
body.galaxy-on .group-login-card,
body.galaxy-on .handoff-card{background:rgba(9,19,26,.86)}

/* Real daytime theme for every independent page, not only brighter typography. */
html[data-theme="light"] body:is(
  .workshop-body,
  .free-workspace-body,
  .script-library-body,
  .admin-body,
  .account-login-body,
  .group-login-body,
  .account-settings-body,
  .handoff-body
){
  --ink:#13232c;
  --muted:#667780;
  --line:#dbd7e3;
  --paper:#f7f6f3;
  --white:#fff;
  background:#f7f6f3!important;
  color:#13232c;
}
html[data-theme="light"] body.galaxy-on:is(
  .workshop-body,
  .free-workspace-body,
  .script-library-body,
  .admin-body,
  .account-login-body,
  .group-login-body,
  .account-settings-body,
  .handoff-body
){background:rgba(248,247,244,.18)!important}
html[data-theme="light"] :is(
  .workshop-body,
  .free-workspace-body,
  .script-library-body,
  .admin-body,
  .account-login-body,
  .group-login-body,
  .account-settings-body,
  .handoff-body
) :is(h1,h2,h3,h4){color:#12242c}
html[data-theme="light"] :is(
  .workshop-body,
  .free-workspace-body,
  .script-library-body,
  .admin-body,
  .account-login-body,
  .group-login-body,
  .account-settings-body,
  .handoff-body
) :is(input,textarea,select){
  border-color:#d4cfdd;
  background:#fff;
  color:#172a32;
}
html[data-theme="light"] :is(
  .workshop-body,
  .free-workspace-body,
  .script-library-body,
  .admin-body,
  .account-settings-body,
  .handoff-body
) :is(p,small,dt){color:#647680}

html[data-theme="light"] .workshop-topbar{
  border-color:#dbd7e3;
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 30px rgba(30,20,48,.06);
}
html[data-theme="light"] .workshop-title h1,
html[data-theme="light"] .back-link{color:#14262e}
html[data-theme="light"] .workshop-summary,
html[data-theme="light"] .danger-ghost{
  border-color:#dad6e2;
  background:#fff;
  color:#586b74;
}
html[data-theme="light"] .workshop-controls{
  border-color:#ddd9e4;
  background:rgba(255,255,255,.94);
}
html[data-theme="light"] .control-section{border-color:#e0dce6}
html[data-theme="light"] :is(.image-channel-card,.image-key-card,.image-model-card){
  border-color:#ece1c7;
  background:#fbfaf8;
  color:#182a32;
}
html[data-theme="light"] :is(.image-channel-card,.image-key-card,.image-model-card).available:hover,
html[data-theme="light"] :is(.image-channel-card,.image-key-card,.image-model-card).available:has(input:checked){
  border-color:#b38f3c;
  background:#f7f3eb;
}
html[data-theme="light"] .image-model-picker>select,
html[data-theme="light"] .image-key-select,
html[data-theme="light"] .quality-row select,
html[data-theme="light"] .prompt-section textarea{
  border-color:#eaddbf;
  background:#fff;
  color:#172a32;
}
html[data-theme="light"] .reference-uploader{border-color:#c1b9ce;background:#fbfaf8}
html[data-theme="light"] .generated-image-card:not(.failed){
  border-color:#d9d4e1;
  background:#fff;
  box-shadow:0 14px 34px rgba(62,52,27,.1);
}
html[data-theme="light"] .generated-image-card:not(.failed) p{color:#22363e}
html[data-theme="light"] .generated-image-card:not(.failed) button{
  border-color:#d4cfdd;
  background:#faf9f6;
  color:#24383f;
}
html[data-theme="light"] .image-preview-stage{
  background-color:#f0eef3;
  background-image:linear-gradient(45deg,rgba(67,55,28,.055) 25%,transparent 25%),linear-gradient(-45deg,rgba(67,55,28,.055) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(67,55,28,.055) 75%),linear-gradient(-45deg,transparent 75%,rgba(67,55,28,.055) 75%);
}

html[data-theme="light"] .free-workspace-topbar{border-color:#d9d5e1}
html[data-theme="light"] .free-back{color:#526870}
html[data-theme="light"] :is(.free-command-panel,.free-result-panel){
  border-color:#d9d4e1;
  background:rgba(255,255,255,.95);
  box-shadow:0 18px 55px rgba(62,51,26,.1);
}
html[data-theme="light"] :is(.free-small-button,.free-result-actions button,.free-edit-actions button){
  border-color:#e9dbbc;
  background:#faf9f7;
  color:#4c4431;
}
html[data-theme="light"] .free-field>span{color:#534a35}
html[data-theme="light"] .free-field :is(select,textarea){border-color:#e9dbbc;background:#fff;color:#172a32}
html[data-theme="light"] .free-memory-bar{
  border-color:#e9dcbd;
  background:rgba(255,255,255,.92);
}
html[data-theme="light"] .free-memory-bar b{color:#b5913d}
html[data-theme="light"] .free-memory-bar button{border-color:#eaddc0;background:#fff;color:#53676f}
html[data-theme="light"] .free-status{border-color:#ece1c7;background:#faf9f7;color:#5b6f77}
html[data-theme="light"] #freeResult{border-color:#e9dbbc;background:#fbfaf8;color:#1c3038}
html[data-theme="light"] .free-followup{border-color:#e8dbbb;background:#fbfaf6}
html[data-theme="light"] .free-command-footer{border-color:#d9d5e1;background:#fff}

html[data-theme="light"] .script-library-shell{background:#f7f5f1}
html[data-theme="light"] :is(.script-project-sidebar,.script-direct-panel){
  border-color:#e4dfd3;
  background:rgba(255,255,255,.94);
}
html[data-theme="light"] .script-editor-panel{background:rgba(249,248,246,.94)}
html[data-theme="light"] :is(.script-project-item,.episode-editor-card){
  border-color:#d7d2df;
  background:#fff;
  color:#1b2e36;
}
html[data-theme="light"] .script-project-item:hover,
html[data-theme="light"] .script-project-item.active{border-color:#dcbc70;background:#fbf8f3}
html[data-theme="light"] :is(.script-project-fields input,.script-project-fields textarea,.direct-episode-select select,.episode-card-head input,.episode-editor-card>textarea){
  border-color:#d0cada;
  background:#fff;
  color:#182c34;
}
html[data-theme="light"] .script-form-actions{
  border-color:#ebdfc4;
  background:rgba(255,255,255,.94);
}
html[data-theme="light"] .server-save-state{border-color:#ebdfc2;background:#faf9f6;color:#5d7078}

html[data-theme="light"] .admin-sidebar{
  border-color:#d9d4e1;
  background:rgba(255,255,255,.96);
  box-shadow:8px 0 30px rgba(36,24,57,.05);
}
html[data-theme="light"] .admin-main{background:rgba(246,245,248,.94)}
html[data-theme="light"] .admin-brand{color:#13252d}
html[data-theme="light"] .admin-nav button{color:#5d7078}
html[data-theme="light"] .admin-nav button.active,
html[data-theme="light"] .admin-nav button:hover:not(:disabled){background:#fbf8f3;color:#231935}
html[data-theme="light"] .admin-nav button i{background:#f4f2ed;color:#8d712f}
html[data-theme="light"] :is(
  .admin-owner,
  .admin-stats article,
  .admin-workgroups,
  .admin-module-map,
  .admin-model-hero,
  .model-config-panel,
  .model-channel-editor,
  .model-key-row,
  .admin-group-card,
  .admin-user-card,
  .admin-module-grid article
){
  border-color:#ece1c7;
  background:#fff;
  color:#172a32;
}
html[data-theme="light"] .model-key-row.active{border-color:#dfbf75;background:#fbf9f4}
html[data-theme="light"] :is(.model-key-identity b,.model-key-list-heading b){color:#172a32}
html[data-theme="light"] :is(.model-channel-editor input[type="text"],.model-form-grid input,.model-form-grid select,.model-form-grid textarea){
  border-color:#d0cada;
  background:#fff;
  color:#172a32;
}
html[data-theme="light"] .admin-notice{border-color:#ead8aa;background:#fff8e8}
html[data-theme="light"] .admin-notice b{color:#8e691e}

html[data-theme="light"] :is(.account-profile-card,.account-settings-panel,.account-login-card,.group-login-card,.handoff-card){
  border-color:#d7d2df;
  background:rgba(255,255,255,.96);
  color:#172a32;
  box-shadow:0 22px 65px rgba(60,49,24,.1);
}
html[data-theme="light"] .account-tabs{border-color:#ece1c6;background:#f7f6f3}
html[data-theme="light"] .account-tabs button{color:#64767e}
html[data-theme="light"] .account-tabs button.active{background:#f9f6ee;color:#b5913d}
html[data-theme="light"] :is(.account-form input,.account-form-grid input,.account-form-grid textarea,.handoff-card select,.handoff-card textarea){
  border-color:#e8dbbb;
  background:#fff;
  color:#172a32;
}
html[data-theme="light"] .account-profile-meta div{border-color:#d9d5e1;background:#faf9f6}
html[data-theme="light"] .account-settings-nav{border-color:#d9d5e1}
html[data-theme="light"] .account-settings-nav button:hover,
html[data-theme="light"] .account-settings-nav button.active{background:#faf8f2;color:#221834}
html[data-theme="light"] .account-settings-nav i{background:#faf8f2;color:#6e5b2d}
html[data-theme="light"] .password-security-note{border-color:#ead9ad;background:#fff9ea}
html[data-theme="light"] .account-logout-card{border-color:#efcdcd;background:#fff4f4}

html[data-theme="light"] .global-page-controls{
  border-color:#cfc9d9;
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 32px rgba(36,24,56,.12);
}
html[data-theme="light"] .global-page-controls :is(.galaxy-toggle,.theme-toggle){
  border-color:#d2cddc;
  background:#faf9f7;
  color:#39311e;
}

/* Day-theme completion: every interactive surface stays readable over the galaxy. */
html[data-theme="light"] .workshop-gallery{
  background:rgba(249,248,246,.9);
}
html[data-theme="light"] .gallery-head :is(h2,p),
html[data-theme="light"] .workshop-empty :is(h3,p){
  color:#263a42;
}
html[data-theme="light"] .image-orbit{
  border-color:rgba(140,112,46,.25);
  background:rgba(255,255,255,.72);
}
html[data-theme="light"] .image-orbit span{
  background:linear-gradient(145deg,#f9f6ee,#f6f1e5);
  color:#655329;
}
html[data-theme="light"] .free-workspace-topbar{
  padding-inline:18px;
  border:1px solid rgba(212,207,221,.9);
  border-top:0;
  border-radius:0 0 16px 16px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 34px rgba(58,48,24,.08);
}
html[data-theme="light"] .free-workspace-topbar :is(h1,.free-back){
  color:#183039;
}
html[data-theme="light"] :is(.free-editor-dialog,.image-prompt-editor-dialog){
  border-color:#d4cfdd;
  background:#fff;
  color:#172a32;
}
html[data-theme="light"] .free-editor-modal :is(header,footer){
  border-color:#e4dfd3;
  background:#faf9f7;
}
html[data-theme="light"] .free-editor-modal textarea{
  border-color:#d0cada;
  background:#fff;
  color:#172a32;
}
html[data-theme="light"] .image-preview-dialog{
  border-color:#d2cddc;
  background:#faf9f6;
  color:#172a32;
}
html[data-theme="light"] .image-preview-toolbar,
html[data-theme="light"] .image-preview-modal>p{
  border-color:#ece1c7;
  background:#fff;
  color:#42575f;
}
html[data-theme="light"] .image-preview-toolbar button{
  border-color:#d0cada;
  background:#f8f7f4;
  color:#243941;
}
html[data-theme="light"] .image-preview-canvas{background:#f0eef3}

html[data-theme="light"] :is(.workgroup-access-dialog,.permission-lock-card,.admin-group-dialog){
  border-color:#e9dbbc;
  background:#fff;
  color:#172a32;
  box-shadow:0 28px 90px rgba(60,49,24,.18);
}
html[data-theme="light"] :is(.workgroup-access-dialog,.permission-lock-card,.admin-group-dialog) :is(p,small,label){
  color:#63767e;
}
html[data-theme="light"] :is(.workgroup-access-dialog,.admin-group-dialog) input{
  border-color:#d0cada;
  background:#fff;
  color:#172a32;
}
html[data-theme="light"] :is(.member-groups-empty,.member-group-option){
  border-color:#eaddbf;
  background:#faf9f7;
  color:#1c3038;
}
html[data-theme="light"] .member-group-option:hover,
html[data-theme="light"] .member-group-option.active{
  border-color:#b9943e;
  background:#fbf8f3;
}
html[data-theme="light"] .workgroup-divider:before,
html[data-theme="light"] .workgroup-divider:after{background:#ece1c7}

html[data-theme="light"] :is(.admin-users,.admin-empty-group){
  border-color:#ece1c7;
  background:#fff;
  color:#52676f;
}
html[data-theme="light"] .admin-permission-controls label{
  border-color:#d2cddc;
  background:#faf9f7;
  color:#52676f;
}
html[data-theme="light"] :is(.permission-toggle,.permission-master-toggle) span b{
  color:#1c3038;
}
html[data-theme="light"] :is(.permission-toggle,.permission-master-toggle) span small{
  color:#63767e;
}
html[data-theme="light"] .model-category-tabs button{
  border-color:#d5d0de;
  background:#faf9f7;
  color:#52666e;
}
html[data-theme="light"] .model-category-tabs button.active{
  border-color:#dfbf75;
  background:#fbf8f3;
  color:#241938;
}
html[data-theme="light"] .admin-group-code{
  border-color:#e5d5b0;
  background:#f7f4ee;
}

/* Galaxy coverage: every visible pixel keeps the same full-viewport canvas. */
html,
body{min-width:100%;min-height:100%}
body.galaxy-on{
  position:relative;
  isolation:isolate;
}
body.galaxy-on .galaxy-canvas{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-width:100vw;
  min-height:100dvh;
  max-width:none!important;
  max-height:none!important;
  z-index:0;
}
body.galaxy-on>:not(.galaxy-canvas):not(.ambient):not(.tech-grid):not(dialog):not(.global-page-controls):not(.global-expand-trigger-layer):not(.toast):not(.opening-intro):not(.permission-lock-overlay){
  position:relative;
  z-index:1;
}
body.galaxy-on .workshop-shell,
body.galaxy-on .script-library-shell{background:transparent!important}
body.galaxy-on .workshop-topbar{background:rgba(4,9,14,.56)}
body.galaxy-on .workshop-gallery{background:rgba(4,10,17,.2)}
body.galaxy-on .workshop-controls{background:rgba(8,15,21,.64)}
body.galaxy-on .script-project-sidebar,
body.galaxy-on .script-direct-panel{background:rgba(7,14,21,.64)}
body.galaxy-on .script-editor-panel{background:rgba(4,10,17,.24)}
html[data-theme="light"] body.galaxy-on .workshop-gallery{background:rgba(249,248,246,.84)}
html[data-theme="light"] body.galaxy-on .workshop-controls{background:rgba(255,255,255,.88)}
html[data-theme="light"] body.galaxy-on .script-project-sidebar,
html[data-theme="light"] body.galaxy-on .script-direct-panel{background:rgba(255,255,255,.88)}
html[data-theme="light"] body.galaxy-on .script-editor-panel{background:rgba(249,248,246,.82)}

/* Site-wide enlarged editor for every editable text and numeric field. */
.has-global-expand:is(input),
.has-global-expand:is(textarea){padding-right:42px!important}
.global-expand-trigger-layer{
  position:fixed;
  inset:0;
  z-index:1350;
  pointer-events:none;
}
.global-field-expand-trigger{
  position:fixed;
  display:inline-flex;
  width:29px;
  min-width:0;
  height:27px;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(207,174,97,.48);
  border-radius:7px;
  background:rgba(16,9,28,.9);
  color:#f3e3bd;
  box-shadow:0 5px 14px rgba(0,0,0,.18);
  font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  pointer-events:auto;
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.global-field-expand-trigger[hidden]{
  display:none !important;
}
.global-field-expand-trigger.compact{
  width:29px;
  padding:0;
  font-size:14px;
}
.global-field-expand-trigger:hover{
  border-color:#edd499;
  background:#1f1433;
  color:#f1dfb5;
}
.global-expanded-editor-dialog{
  box-sizing:border-box;
  width:min(860px,86vw);
  max-width:86vw;
  height:min(64dvh,640px);
  max-height:72dvh;
  padding:0;
  border:1px solid #2c444e;
  border-radius:16px;
  background:#0d1420;
  color:#f3f0ea;
  overflow:hidden;
}
.global-expanded-editor-dialog.mode-input{
  width:min(560px,82vw);
  height:min(230px,calc(100dvh - 32px));
  max-height:calc(100dvh - 32px);
}
.global-expanded-editor-dialog.mode-short{
  width:min(700px,84vw);
  height:min(52dvh,400px);
}
.global-expanded-editor-dialog.mode-long{
  width:min(900px,88vw);
  height:min(68dvh,680px);
}
.global-expanded-editor-dialog.mode-home-material{
  width:min(1180px,calc(100vw - 32px));
  max-width:calc(100vw - 24px);
  min-width:min(760px,calc(100vw - 24px));
  height:min(82dvh,820px);
  max-height:calc(100dvh - 24px);
  min-height:min(540px,calc(100dvh - 24px));
  resize:both;
  overflow:hidden;
}
.global-expanded-editor-dialog::backdrop{
  background:rgba(1,7,11,.82);
  backdrop-filter:blur(12px);
}
.global-expanded-editor{
  display:grid;
  width:100%;
  max-width:100%;
  min-width:0;
  height:100%;
  grid-template-rows:auto minmax(0,1fr) auto;
  padding:0;
  overflow:hidden;
}
.global-expanded-editor>header,
.global-expanded-editor-body,
.global-expanded-editor>footer{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
}
.global-expanded-editor>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  border-bottom:1px solid #2b3849;
  background:#111927;
}
.global-expanded-editor>header>div{
  flex:1 1 auto;
  min-width:0;
}
.global-expanded-editor>header span{
  display:block;
  color:#edd59c;
  font-size:8px;
  font-weight:800;
  letter-spacing:.2em;
}
.global-expanded-editor>header h2{
  margin:3px 0 0;
  color:#f5f3ed;
  font-size:18px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.global-expanded-resize-tip{
  display:none;
  margin-top:4px;
  color:#81959d;
  font-size:9px;
  line-height:1.4;
}
.global-expanded-editor-dialog.mode-home-material .global-expanded-resize-tip{display:block}
.global-expanded-close{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border:1px solid #3b465a;
  border-radius:9px;
  background:#172130;
  color:#eae6dc;
  font-size:21px;
  cursor:pointer;
}
.global-expanded-editor-body{
  display:grid;
  min-width:0;
  min-height:0;
  padding:14px 18px;
}
.global-expanded-control{
  box-sizing:border-box;
  width:100%!important;
  min-width:0;
  border:1px solid #83692c!important;
  border-radius:11px!important;
  outline:none;
  background:#070e17!important;
  color:#f6f3ed!important;
  font-family:ui-sans-serif,system-ui,"Microsoft YaHei",sans-serif!important;
  font-size:var(--expanded-source-font-size,15px)!important;
  line-height:1.65!important;
  box-shadow:inset 0 0 0 3px rgba(227,184,94,.05);
}
.global-expanded-control.is-textarea{
  height:100%!important;
  min-height:0!important;
  padding:15px 16px!important;
  resize:none!important;
}
.global-expanded-control.is-input{
  align-self:start;
  min-height:50px!important;
  padding:12px 14px!important;
  font-size:var(--expanded-source-font-size,16px)!important;
}
.global-expanded-editor-dialog.mode-input .global-expanded-editor{
  height:100%;
  grid-template-rows:auto auto auto;
}
.global-expanded-editor-dialog.mode-input .global-expanded-editor-body{padding-block:16px}
.global-expanded-control:focus{
  border-color:#edd499!important;
  box-shadow:0 0 0 4px rgba(227,184,94,.12)!important;
}
.global-expanded-editor>footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:11px 18px;
  border-top:1px solid #2b3849;
  background:#111927;
  color:inherit;
  font-size:inherit;
}
.global-expanded-tools,
.global-expanded-submit{display:flex;align-items:center;gap:8px;min-width:0}
.global-expanded-tools{justify-self:start}
.global-expanded-submit{justify-self:end}
.global-expanded-editor>footer button{
  min-height:34px;
  padding:0 12px;
  border:1px solid #3b485a;
  border-radius:8px;
  background:#172130;
  color:#e3e7ef;
  cursor:pointer;
}
.global-expanded-editor>footer button:disabled{opacity:.38;cursor:not-allowed}
.global-expanded-editor>footer button.primary{
  border-color:#d8aa4d;
  background:linear-gradient(110deg,#ba8e35,#edca75);
  color:#0b0811;
  font-weight:900;
}
.global-expanded-count{color:#8893a5;font-size:10px;text-align:center}
html[data-theme="light"] .global-field-expand-trigger{
  border-color:#e4cc95;
  background:rgba(255,255,255,.94);
  color:#b5913d;
  box-shadow:0 7px 18px rgba(74,62,33,.12);
}
html[data-theme="light"] .global-expanded-editor-dialog{
  border-color:#e8dbbb;
  background:#fff;
  color:#172a32;
}
html[data-theme="light"] .global-expanded-editor>header,
html[data-theme="light"] .global-expanded-editor>footer{
  border-color:#ece1c6;
  background:#faf9f6;
}
html[data-theme="light"] .global-expanded-editor>header h2{color:#152b33}
html[data-theme="light"] .global-expanded-close,
html[data-theme="light"] .global-expanded-editor>footer button{
  border-color:#d0cada;
  background:#fff;
  color:#294048;
}
html[data-theme="light"] .global-expanded-control{
  border-color:#dcc796!important;
  background:#fff!important;
  color:#172a32!important;
}
@media(max-width:700px){
  .global-expanded-editor-dialog,
  .global-expanded-editor-dialog.mode-short,
  .global-expanded-editor-dialog.mode-long,
  .global-expanded-editor-dialog.mode-home-material{
    width:calc(100vw - 20px);
    max-width:none;
    min-width:0;
    height:min(82dvh,680px);
    max-height:90dvh;
    min-height:0;
    border-radius:14px;
  }
  .global-expanded-editor-dialog.mode-home-material{resize:none}
  .global-expanded-editor-dialog.mode-input{width:calc(100vw - 20px);max-width:none;height:auto}
  .global-expanded-editor>header{padding:12px 14px}
  .global-expanded-editor-body{padding:10px 12px}
  .global-expanded-editor>footer{grid-template-columns:1fr;gap:8px;padding:10px 12px}
  .global-expanded-tools,.global-expanded-submit{justify-content:stretch}
  .global-expanded-editor>footer button{flex:1}
  .global-expanded-count{grid-row:1;text-align:left}
}

/* Black-gold completion: align shared workspaces with the video studio palette. */
:root{
  --muted:#746d80;
  --line:#ede6d5;
}
html[data-theme="dark"]{
  --muted:#9f97b0;
  --line:#574d34;
  --white:#171225;
}
.status.online i,
.relay-state.ready i,
.save-status.saved i{
  background:#e3b85e;
  box-shadow:0 0 0 4px rgba(227,184,94,.14);
}
.relay-state.ready{
  border:1px solid rgba(227,184,94,.24);
  background:#faf7f0;
  color:#aa8839;
}
html[data-theme="dark"] .relay-state.ready{
  background:#211832;
  color:#f0e9d7;
}
body.galaxy-on .status,
body.galaxy-on .save-status.saved{
  color:#ede4cf;
}
body.galaxy-on .project-switcher,
body.galaxy-on .top-actions .ghost,
body.galaxy-on .theme-toggle,
body.galaxy-on .galaxy-toggle{
  border-color:rgba(227,184,94,.28);
}
body.galaxy-on .project-switcher:hover,
body.galaxy-on .top-actions .ghost:hover,
body.galaxy-on .theme-toggle:hover,
body.galaxy-on .galaxy-toggle:hover{
  border-color:rgba(227,184,94,.48);
}
html[data-theme="dark"] :is(
  .project-switcher,
  .ghost,
  .theme-toggle,
  .secure-note,
  .flow,
  .panel,
  .field input,
  .field textarea,
  .option,
  #resultText,
  .followup-box textarea,
  .hero-model-selectors select
){
  border-color:#574d34;
}
html[data-theme="dark"] :is(
  .project-switcher,
  .ghost,
  .theme-toggle,
  .field input,
  .field textarea,
  .option,
  #resultText,
  .followup-box textarea,
  .hero-model-selectors select
){
  background:#12101f;
}
.hero-model-selectors label>span,
.hero-model-copy small,
.hero-model-selector em,
.kicker,
.panel-head>div>span,
.dialog-head span{
  color:#edd59c;
}
.hero-model-selectors select:hover,
.hero-model-selectors select:focus{
  border-color:#edd499;
  box-shadow:0 0 0 3px rgba(227,184,94,.14);
}
.flow.active,
.model-key-row.active{
  border-color:#e3b85e;
}
.handoff-panel,
.followup-box,
.delivery-editor{
  border-color:rgba(227,184,94,.24);
}

/* 出图工坊：多垫图发送信息与按 KEY 记忆的兼容模式 */
.multi-reference-settings{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:7px 10px;
  margin-top:10px;
  padding:9px 10px;
  border:1px solid rgba(227,184,94,.22);
  border-radius:9px;
  background:rgba(58,48,25,.34);
}
.multi-reference-settings label{
  color:#e6d7b5;
  font-size:11px;
  white-space:nowrap;
}
.multi-reference-settings select{
  min-width:0;
  width:100%;
  padding:7px 9px;
  border:1px solid #504731;
  border-radius:7px;
  background:#101720;
  color:#f5f1e9;
  font-size:11px;
}
.multi-reference-settings select:disabled{opacity:.46;cursor:not-allowed}
.multi-reference-settings small{
  grid-column:1/-1;
  color:#857b94;
  font-size:10px;
  line-height:1.45;
}
.reference-transfer-summary{
  display:block;
  margin-top:8px;
  color:#d7bf87;
  font-size:10px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.reference-thumb[title]{cursor:pointer}

/* Homepage four-flow workbench: use the spare width, shorten the first screen and
   keep all comfortable reading sizes scoped away from standalone workspaces. */
.home-workspace-body main{
  width:min(1500px,calc(100vw - 120px));
}
.home-workspace-body .hero-model-selectors#relaySettings{
  width:100%;
  max-width:620px;
}
.home-workspace-body .hero-model-selectors label>span{font-size:13px}
.home-workspace-body .hero-model-selectors select{min-height:48px;font-size:15px}
.home-workspace-body .flow{min-height:62px;padding:12px 16px}
.home-workspace-body .flow>span{font-size:27px}
.home-workspace-body .flow b{font-size:15px}
.home-workspace-body .flow small{font-size:12px;line-height:1.45}
.home-workspace-body .panel-head>div>span,
.home-workspace-body .kicker{font-size:12px}
.home-workspace-body .panel-head h2{font-size:25px}
.home-workspace-body .panel-head p{font-size:14px;line-height:1.5}
.home-workspace-body .panel-head .step{font-size:12px}
.home-workspace-body .field label,
.home-workspace-body .label-row label{font-size:13px}
.home-workspace-body .label-row span{font-size:12px}
.home-workspace-body .field input,
.home-workspace-body .field textarea{font-size:15px;line-height:1.7}
.home-workspace-body .option label{font-size:12px}
.home-workspace-body .option select{font-size:14px}
.home-workspace-body .drop-row,
.home-workspace-body .drop-row button,
.home-workspace-body .text-button{font-size:12px}
.home-workspace-body #fileName{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  white-space:normal;
  overflow:visible;
}
.home-workspace-body .source-file-chip{
  display:inline-flex;
  align-items:center;
  min-width:0;
  max-width:260px;
  min-height:28px;
  padding:3px 4px 3px 9px;
  border:1px solid rgba(220,183,96,.34);
  border-radius:999px;
  background:rgba(32,23,46,.72);
  color:#d9c390;
}
.home-workspace-body .source-file-chip-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.home-workspace-body .source-file-remove{
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin-left:5px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(110,48,49,.58);
  color:#ff9a91;
  font-size:17px!important;
  line-height:22px;
  cursor:pointer;
}
.home-workspace-body .source-file-remove:hover{
  background:#7d3437;
  color:#fff;
}
.home-workspace-body .source-file-note,
.home-workspace-body .source-file-summary{color:var(--muted)}
.home-workspace-body .flow1-option-head b{font-size:14px}
.home-workspace-body .flow1-option-head small{font-size:11px}
.home-workspace-body .flow1-option-head>span{font-size:10px}
.home-workspace-body .scope-card b{font-size:13px}
.home-workspace-body .scope-card small{font-size:11px}
.home-workspace-body .episode-lock-setting>span,
.home-workspace-body .duration-setting>span,
.home-workspace-body .duration-chip>span{font-size:11px}
.home-workspace-body .episode-lock-setting b{font-size:12px}
.home-workspace-body .smart-defaults span{font-size:10px}
.home-workspace-body .advanced-options summary b{font-size:12px}
.home-workspace-body .advanced-options summary small{font-size:10px}
.home-workspace-body .handoff-panel b{font-size:13px}
.home-workspace-body .handoff-panel small,
.home-workspace-body .handoff-panel p{font-size:11px;line-height:1.55}
.home-workspace-body .handoff-panel label,
.home-workspace-body .handoff-panel select,
.home-workspace-body .handoff-panel button{font-size:12px}
.home-workspace-body .result-actions button{font-size:12px}
.home-workspace-body .result-meta,
.home-workspace-body .result-meta span{font-size:11px}
.home-workspace-body .result-tabs button{font-size:12px}
.home-workspace-body .result-tabs button span{font-size:10px}
.home-workspace-body #resultText,
.home-workspace-body .delivery-editor textarea{font-size:14px;line-height:1.78}
.home-workspace-body .empty-result p,
.home-workspace-body .loading-result p,
.home-workspace-body .error-result p{font-size:13px}
.home-workspace-body .delivery-toolbar,
.home-workspace-body .delivery-toolbar select,
.home-workspace-body .delivery-toolbar button{font-size:11px}
.home-workspace-body .followup-title b{font-size:14px}
.home-workspace-body .followup-title small,
.home-workspace-body .followup-title select{font-size:11px}
.home-workspace-body .followup-box textarea{font-size:13px}
.home-workspace-body .followup-actions>span{font-size:11px}
.home-workspace-body .followup-actions button{font-size:12px}
.home-workspace-body .long-doc b{font-size:13px}
.home-workspace-body .long-doc span,
.home-workspace-body .chunk-nav select,
.home-workspace-body .chunk-nav button{font-size:11px}

@media(min-width:901px){
  .home-workspace-body .hero{
    min-height:124px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(520px,620px);
    align-items:center;
    gap:24px;
    padding:8px 0 10px;
  }
  .home-workspace-body .hero-copy{
    justify-self:start;
    margin-left:-16px;
    column-gap:clamp(18px,2vw,30px);
  }
  .home-workspace-body .hero-copy h1{margin-top:2px;gap:1px}
  .home-workspace-body .hero-copy h1 .hero-title-system{
    margin-left:clamp(6px,1.2vw,18px);
    font-size:clamp(18px,1.35vw,24px);
  }
  .home-workspace-body .hero-copy h1 .hero-title-command{
    padding:4px 4px 7px 0;
    font-size:clamp(35px,3.35vw,54px);
  }
  .home-workspace-body .workflow-strip{
    grid-template-columns:repeat(2,minmax(0,24fr)) repeat(2,minmax(0,26fr));
    gap:16px;
    margin-bottom:14px;
  }
  .home-workspace-body .workspace{
    grid-template-columns:minmax(0,24fr) minmax(0,26fr);
    gap:16px;
    height:760px;
    min-height:760px;
    align-items:stretch;
    margin-bottom:22px;
  }
  .home-workspace-body .workspace>.panel{
    height:760px;
    min-height:760px;
    padding:20px 21px;
  }
  .home-workspace-body .input-panel{
    overflow:hidden;
  }
  .home-workspace-body .input-panel #dynamicOptions{
    flex:0 1 auto;
    min-height:0;
  }
  .home-workspace-body .input-panel .flow1-options{padding:12px 13px}
  .home-workspace-body .input-panel .flow1-options:has(.advanced-options[open]){
    max-height:300px;
    overflow:auto;
    scrollbar-gutter:stable;
  }
  .home-workspace-body .input-panel .scope-card>span{
    min-height:58px;
    padding:9px 10px;
  }
  .home-workspace-body .input-panel>.field.grow{
    flex:1 1 300px;
    min-height:270px;
    margin-bottom:10px;
    overflow:visible;
  }
  .home-workspace-body .input-panel>.field.grow textarea{
    height:150px;
    min-height:112px;
    max-height:150px;
    flex:1 1 auto;
    resize:none;
    overflow:auto;
  }
  .home-workspace-body .input-panel:has(#longDocBar:not(.hidden)) #dynamicOptions{
    max-height:235px;
    overflow:auto;
    scrollbar-gutter:stable;
  }
  .home-workspace-body .input-panel>.field.grow:has(#longDocBar:not(.hidden)){
    flex-basis:320px;
    min-height:300px;
  }
  .home-workspace-body .input-panel .drop-row{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    gap:6px 10px;
    flex:0 0 auto;
  }
  .home-workspace-body .input-panel .drop-row .upload{
    grid-column:1/3;
    width:max-content;
    max-width:100%;
    white-space:nowrap;
  }
  .home-workspace-body .input-panel .drop-row #clearInput{grid-column:3}
  .home-workspace-body .input-panel .drop-row #undoClearInput{grid-column:4}
  .home-workspace-body .input-panel .drop-row #fileName{
    grid-column:1/-1;
    grid-row:2;
    min-width:0;
    width:100%;
    padding-left:2px;
    line-height:1.45;
  }
  .home-workspace-body .input-panel .long-doc{
    flex:0 0 auto;
    min-height:62px;
    margin-top:8px;
    padding:8px 10px;
    overflow:visible;
  }
  .home-workspace-body .input-panel .chunk-nav{
    flex:0 0 auto;
  }
  .home-workspace-body .followup-box textarea{
    height:88px;
    min-height:88px;
    max-height:88px;
    resize:none;
    overflow:auto;
  }
  .home-workspace-body .input-panel .generate{
    align-self:flex-end;
    flex:0 0 40px!important;
    width:160px!important;
    max-width:160px!important;
    height:40px!important;
    min-height:40px!important;
    margin:8px 0 0 auto!important;
    border:1px solid rgba(252,223,151,.52);
    border-radius:11px;
    padding:0 12px 0 15px!important;
    background:linear-gradient(135deg,#d7ae58,#edca75);
    color:#18120a;
    font-size:13px;
    box-shadow:0 9px 22px rgba(206,163,76,.18);
  }
  .home-workspace-body .input-panel .generate:hover{
    background:linear-gradient(135deg,#e2bc68,#f2d58b);
    box-shadow:0 11px 26px rgba(206,163,76,.24);
  }
  .home-workspace-body .input-panel .generate i{
    color:#6e5018;
    font-size:17px;
  }
  .home-workspace-body .result-panel{
    min-height:760px;
    max-height:760px;
  }
  .home-workspace-body .result-panel :is(.empty-state,.loading-state,.error-state){
    min-height:0;
    flex:1 1 auto;
  }
  .home-workspace-body .result-view{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
  }
  .home-workspace-body .result-view #resultText{
    flex:1 1 auto;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:auto;
  }
  .home-workspace-body .delivery-editor textarea{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    resize:none;
    overflow:auto;
  }
}
@media(min-width:901px){
  .home-workspace-body .workspace:has(#fastEpisodeStatus:not(.hidden)){
    height:auto;
    min-height:760px;
  }
  .home-workspace-body .workspace:has(#fastEpisodeStatus:not(.hidden))>.panel{
    height:auto;
    min-height:760px;
  }
  .home-workspace-body .input-panel:has(#fastEpisodeStatus:not(.hidden))>.field.grow{
    flex:0 0 auto;
    min-height:0;
  }
  .home-workspace-body .workspace:has(#fastEpisodeStatus:not(.hidden))>.result-panel{
    max-height:none;
  }
}
@media(min-width:1500px){
  .home-workspace-body .workspace{
    grid-template-columns:minmax(0,24fr) minmax(0,26fr);
  }
}
@media(max-width:900px){
  .home-workspace-body main{width:min(94vw,760px)}
  .home-workspace-body .hero-model-selectors#relaySettings{max-width:none}
  .home-workspace-body .hero{min-height:154px;padding:18px 0 12px}
  .home-workspace-body .hero-copy{margin-left:-6px}
  .home-workspace-body .hero-copy h1 .hero-title-system{font-size:clamp(24px,5.2vw,34px)}
  .home-workspace-body .hero-copy h1 .hero-title-command{font-size:clamp(38px,8vw,58px)}
}

/* Homepage result panel and long-form reader. */
.home-workspace-body .result-meta{align-items:center}
.home-workspace-body .result-reader-toggle{margin-left:auto;padding:8px 13px;border-color:rgba(227,184,94,.5);color:#f1d48c;font-size:13px;white-space:nowrap}
.home-workspace-body .result-reader-close{display:none}
.home-workspace-body .result-view{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.home-workspace-body .result-view #resultText{position:relative;flex:1 1 230px;height:auto;min-height:230px;max-height:none;overflow:auto}
.home-workspace-body .result-view>.followup-box{flex:0 0 auto;margin-top:12px;padding:12px 13px;overflow:visible}
.home-workspace-body .followup-box textarea{height:72px;min-height:72px;max-height:96px;resize:vertical;overflow:auto}
.home-workspace-body .followup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.home-workspace-body .followup-actions>span{flex:1 1 140px;min-width:0}
.home-workspace-body .followup-actions button{flex:0 0 auto;white-space:nowrap}
.home-workspace-body #clearFollowup{margin-left:auto}
.home-workspace-body #sendFollowup{min-width:108px}
.home-workspace-body .result-jump-latest{position:sticky;z-index:5;right:0;bottom:4px;float:right;margin:10px 2px 0 12px;padding:8px 13px;border:1px solid rgba(227,184,94,.55);border-radius:999px;background:#2a2130;color:#f0cc78;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer;font-size:12px}
body.result-reader-open{overflow:hidden}
.result-reader-dialog{box-sizing:border-box;width:min(1120px,calc(100vw - 32px));height:min(1040px,calc(100dvh - 24px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid rgba(227,184,94,.52);border-radius:20px;background:#0b121b;color:#f3f0ea;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.66)}
.result-reader-dialog[open]{display:flex;flex-direction:column}
.result-reader-dialog::backdrop{background:rgba(3,7,13,.84);backdrop-filter:blur(8px)}
.result-reader-toolbar{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;border-bottom:1px solid rgba(227,184,94,.25);background:#0e1721}
.result-reader-heading{display:flex;flex-direction:column;gap:2px;min-width:0}
.result-reader-heading span{color:#d7ae58;font-size:10px;font-weight:700;letter-spacing:.18em}
.result-reader-heading strong{overflow:hidden;color:#f7f3e9;font-size:18px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.result-reader-tools{display:flex;align-items:center;gap:7px}
.result-reader-tools>span{color:#9fa6b2;font-size:12px}
.result-reader-font{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 10px;border:1px solid rgba(227,184,94,.26);border-radius:9px;background:#111a24;color:#c9cbd2;font-size:12px;cursor:pointer}
.result-reader-font.is-active{border-color:rgba(227,184,94,.72);background:#251f27;color:#f1d48c;box-shadow:inset 0 0 0 1px rgba(227,184,94,.12)}
.result-reader-close{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(227,184,94,.42);border-radius:9px;background:#17151f;color:#f4dc9c;font-size:23px;line-height:1;cursor:pointer}
.result-reader-stage{box-sizing:border-box;display:flex;flex:1 1 auto;min-height:0;padding:14px 16px;overflow:hidden;background:linear-gradient(180deg,#09111a,#0b121b)}
.result-reader-footer{box-sizing:border-box;position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border-top:1px solid rgba(227,184,94,.22);background:#0e1721;color:#8f98a5;font-size:12px}
.result-reader-footer button{flex:0 0 auto;min-width:120px;margin-left:auto;padding:8px 14px;border:1px solid rgba(227,184,94,.46);border-radius:9px;background:#211c23;color:#f1d48c;cursor:pointer}
.result-reader-dialog .result-panel{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}
.result-reader-dialog .result-head,.result-reader-dialog .result-meta{display:none}
.result-reader-dialog .result-view{display:flex!important;flex:1 1 auto;min-height:0;overflow:hidden}
.result-reader-dialog .result-tabs{flex:0 0 auto;margin:0 0 12px}
.result-reader-dialog #resultText{box-sizing:border-box;flex:1 1 auto;height:auto;min-height:0;max-height:none;padding:24px clamp(18px,3vw,42px);overflow:auto}
.result-reader-dialog #resultTextContent{display:block;width:min(100%,860px);margin:0 auto;font-size:17px;line-height:1.82;white-space:pre-wrap;overflow-wrap:anywhere}
.result-reader-dialog[data-reader-font-size="small"] #resultTextContent{font-size:13px}
.result-reader-dialog[data-reader-font-size="standard"] #resultTextContent{font-size:17px}
.result-reader-dialog[data-reader-font-size="large"] #resultTextContent{font-size:20px}
.result-reader-dialog .delivery-editor{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}
.result-reader-dialog .delivery-editor textarea{flex:1 1 auto;height:auto;min-height:0;max-height:none;font-size:17px;line-height:1.82}
.result-reader-dialog[data-reader-font-size="small"] .delivery-editor textarea{font-size:13px}
.result-reader-dialog[data-reader-font-size="standard"] .delivery-editor textarea{font-size:17px}
.result-reader-dialog[data-reader-font-size="large"] .delivery-editor textarea{font-size:20px}
.result-reader-dialog .followup-box{display:none}
body.result-reader-open .global-expand-trigger-layer,body.result-reader-open .global-field-expand-trigger{display:none!important}
@media(max-width:900px){
  .home-workspace-body .result-reader-toggle{padding:7px 10px;font-size:12px}
  .home-workspace-body .result-view #resultText{min-height:260px}
  .result-reader-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}
  .result-reader-toolbar{gap:8px;padding:10px 11px}
  .result-reader-heading span,.result-reader-tools>span{display:none}
  .result-reader-heading strong{font-size:16px}
  .result-reader-tools{gap:5px}
  .result-reader-font{min-width:34px;height:30px;padding:0 7px;font-size:11px}
  .result-reader-stage{padding:9px}
  .result-reader-footer{padding:8px 11px}
  .result-reader-footer span{display:none}
  .result-reader-dialog #resultText{padding:20px 14px}
  .result-reader-dialog[data-reader-font-size="small"] #resultTextContent{font-size:12px}
  .result-reader-dialog[data-reader-font-size="standard"] #resultTextContent{font-size:16px}
  .result-reader-dialog[data-reader-font-size="large"] #resultTextContent{font-size:18px}
}

/* 2026-07-31：首页只保留用户必须决定的流程意图 */
.home-workspace-body #dynamicOptions:empty{display:none}
.home-workspace-body .flow1-intent-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:13px;
}
.home-workspace-body .intent-option-group{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.home-workspace-body .intent-option-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
}
.home-workspace-body .intent-option-head b{
  color:var(--text);
  font-size:14px;
}
.home-workspace-body .intent-option-head small{
  color:var(--muted);
  font-size:11px;
  text-align:right;
}
.home-workspace-body .intent-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.home-workspace-body .intent-choice{
  display:block;
  min-width:0;
  cursor:pointer;
}
.home-workspace-body .intent-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.home-workspace-body .intent-choice>span{
  display:flex;
  min-height:66px;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(8,15,25,.66);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.home-workspace-body .intent-choice b{
  color:var(--text);
  font-size:14px;
}
.home-workspace-body .intent-choice small{
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
.home-workspace-body .intent-choice input:checked+span{
  border-color:rgba(229,187,99,.78);
  background:linear-gradient(135deg,rgba(48,34,70,.78),rgba(28,22,43,.9));
  box-shadow:inset 3px 0 0 #e2bd69,0 8px 18px rgba(204,160,68,.09);
}
.home-workspace-body .intent-choice input:checked+span b{color:#f2cc76}
.home-workspace-body .rule-auto-note{
  grid-column:1/-1;
  margin:0;
  padding-top:9px;
  border-top:1px dashed rgba(229,187,99,.2);
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}
@media(max-width:1180px){
  .home-workspace-body .flow1-intent-options{grid-template-columns:1fr}
}
@media(max-width:560px){
  .home-workspace-body .intent-choice-grid{grid-template-columns:1fr}
  .home-workspace-body .intent-option-head{display:block}
  .home-workspace-body .intent-option-head small{display:block;margin-top:3px;text-align:left}
}

/* Free workspace rule library: purple-gold hierarchy without changing the generator layout. */
.free-rule-bar{margin:14px 0 18px;padding:13px;border:1px solid rgba(198,163,83,.34);border-radius:14px;background:linear-gradient(135deg,rgba(43,25,64,.76),rgba(20,18,34,.84));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.free-rule-bar-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:9px}
.free-rule-bar-head span{display:block;color:#e4c47a;font-size:10px;letter-spacing:.18em}
.free-rule-bar-head b{display:block;margin-top:3px;color:#f0e2bc;font-size:14px}
.free-rule-bar-head small{color:#a998b4;text-align:right;white-space:nowrap}
.free-rule-bar select{width:100%;border:1px solid #6b5430;border-radius:10px;background:#10121b;color:#f1e5c5;padding:10px 11px;outline:none;font:inherit}
.free-rule-bar select:focus{border-color:#d2b36a;box-shadow:0 0 0 3px rgba(198,163,83,.12)}
.free-rule-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.free-rule-actions button{border:1px solid #4c3e50;border-radius:8px;background:#171522;color:#cfc0a5;padding:7px 9px;font-size:12px;cursor:pointer}
.free-rule-actions button:hover{border-color:#c8a75a;color:#f0db9f}
.free-rule-actions button:disabled{opacity:.38;cursor:not-allowed}
.free-rule-actions .free-upload-button{padding:7px 9px;font-size:12px}
.free-scene-toggle{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.free-scene-toggle small{color:#7d8d95;line-height:1.45}.free-result-tabs{display:flex;gap:5px;margin:14px 0 10px;padding:4px;background:#11121c;border:1px solid #493a52;border-radius:10px}.free-result-tabs button{flex:1;border:0;border-radius:7px;background:transparent;color:#9c91a6;padding:9px 10px;font-size:12px;cursor:pointer}.free-result-tabs button.active{background:#2b1e3d;color:#f0d68e;box-shadow:0 3px 12px rgba(0,0,0,.2)}.free-result-surface{display:flex;min-height:0;flex:1;flex-direction:column}.free-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px;color:#9aa8ad;font-size:12px}.free-result-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.free-result-toolbar button{border:1px solid #4e3f54;border-radius:8px;background:#171522;color:#d9c693;padding:7px 9px;font-size:12px;cursor:pointer}.free-result-toolbar button:hover{border-color:#c8a75a}.free-result-toolbar button:disabled{opacity:.38;cursor:not-allowed}.free-confirmed-editor{width:100%;min-height:420px;flex:1;padding:18px;border:1px solid rgba(198,163,83,.3);border-radius:13px;background:#071118;color:#e8eef1;resize:vertical;font:14px/1.8 "Microsoft YaHei",sans-serif;outline:none}.free-confirmed-editor:focus{border-color:#c6a353;box-shadow:0 0 0 3px rgba(198,163,83,.1)}
@media(max-width:620px){.free-scene-toggle{align-items:flex-start;flex-direction:column}.free-result-toolbar{align-items:stretch;flex-direction:column}.free-result-toolbar>div{width:100%}.free-result-toolbar button{flex:1}.free-confirmed-editor{min-height:320px}}
html[data-theme="light"] .free-rule-bar{background:linear-gradient(135deg,#fbf7ff,#fffaf0);border-color:#e2c98e}
html[data-theme="light"] .free-rule-bar-head b{color:#4b3b25}
html[data-theme="light"] .free-rule-bar select{background:#fff;color:#28343b;border-color:#d7c28d}

/* Keep follow-up input compact so the result conversation owns the available height. */
.free-followup{
  display:flex;
  flex:none;
  flex-direction:column;
  gap:8px;
  margin-top:9px;
  padding:10px 12px;
}
.free-followup-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:26px;
}
.free-followup-count{
  color:#b9a36e;
  font-size:11px;
  font-variant-numeric:tabular-nums;
}
.free-followup-expand{
  padding:6px 9px;
  font-size:11px;
}
#freeFollowup{
  width:100%;
  height:112px;
  min-height:112px;
  max-height:none;
  margin:0;
  resize:none;
  overflow:auto;
  line-height:1.6;
}
.free-followup-footer{min-height:30px}
.free-chat-thread{
  flex:1;
  min-height:0;
  max-height:none;
}
@media(max-width:900px){
  #freeFollowup{height:92px;min-height:92px}
  .free-chat-thread{min-height:180px}
}
@media(max-width:560px){
  .free-followup{padding:9px 10px}
  .free-followup-toolbar{min-height:24px}
  #freeFollowup{height:88px;min-height:88px}
}

/* Free workspace density pass: more vertical room for source text and a clearer chat composer. */
@media(min-width:901px){
  .free-workspace-shell{
    height:max(860px,calc(100vh - 132px));
  }
  .free-command-panel #material{
    height:clamp(220px,28vh,320px);
  }
}
.free-workspace-topbar h1{font-size:23px}
.free-section-head>div{display:flex;align-items:baseline;gap:11px;min-width:0}
.free-section-head h2{font-size:20px}
.free-section-head span{font-size:10px;letter-spacing:.08em}
.free-small-button{padding:8px 10px;font-size:12px}
.free-upload-button{font-size:12px}
.free-field>span{font-size:12px}
.free-status{font-size:12px}
.free-result-tabs button{font-size:11px;padding:8px 9px}
#freeFollowup{
  background:#1c1730;
  border-color:rgba(198,163,83,.42);
  color:#f0e8d3;
}
#freeFollowup::placeholder{color:#988ba8}
#freeFollowup:focus{
  border-color:#d3ae5b;
  background:#211a39;
}
html[data-theme="light"] #freeFollowup{
  background:#fffaf1;
  border-color:#d8bd7a;
  color:#2b3540;
}
html[data-theme="light"] #freeFollowup:focus{background:#fffdf8}

/* Align the scene anchor hint and give the result surfaces back the freed space. */
.free-scene-toggle{align-items:flex-start;flex-wrap:nowrap}
.free-scene-toggle small{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.free-result-panel .free-section-head{margin-bottom:8px}
.free-result-panel .free-result-tabs{margin:8px 0}
@media(min-width:901px){
  #freeResult{height:clamp(500px,68vh,780px)}
}
@media(max-width:900px){
  .free-scene-toggle{flex-wrap:wrap}
  .free-scene-toggle small{white-space:normal}
}
.free-scene-toggle #toggleSceneAnchors{
  flex:none;
  white-space:nowrap;
}
.free-material-mode{display:grid;grid-template-columns:auto 150px minmax(0,1fr);align-items:start;gap:9px;margin:12px 0 8px;color:#b8c5ca;font-size:12px}.free-material-mode>label,.free-material-mode select{align-self:center}.free-material-mode select{width:150px;border:1px solid #293e49;border-radius:9px;background:#08131a;color:#e8eef1;padding:8px 10px;outline:none}.free-material-mode small{min-width:0;color:#71838c;line-height:1.55;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.free-source-files{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 4px}.free-source-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px 5px 10px;border:1px solid rgba(220,183,96,.34);border-radius:999px;background:rgba(32,23,46,.72);color:#d9c390;font-size:11px}.free-source-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-source-chip button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:rgba(110,48,49,.58);color:#ff9a91;cursor:pointer}.free-source-chip button:hover{background:#7d3437;color:#fff}.free-long-doc{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 2px;padding:9px 10px;border:1px solid rgba(227,184,94,.24);border-radius:10px;background:rgba(32,26,49,.62)}.free-long-doc.hidden{display:none}.free-long-doc b,.free-long-doc span{display:block}.free-long-doc b{font-size:11px;color:#e4cb91}.free-long-doc span{margin-top:2px;color:#8e9ba4;font-size:9px}.free-chunk-nav{display:flex;align-items:center;gap:5px}.free-chunk-nav button,.free-chunk-nav select{border:1px solid #354054;border-radius:7px;background:#151d2b;color:#e8eef1;padding:5px 7px;font-size:10px}.free-chunk-nav button{cursor:pointer}.free-chunk-nav button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.free-material-mode{grid-template-columns:1fr 150px}.free-material-mode small{grid-column:1/-1}.free-long-doc{align-items:flex-start;flex-direction:column}.free-chunk-nav{width:100%}.free-chunk-nav select{flex:1}}

/* Align model controls with the command panel and keep memory status in the topbar. */
.free-workspace-topbar .free-topbar-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:8px;
  text-align:left;
}
.free-memory-status{
  display:flex;
  min-width:0;
  min-height:30px;
  align-items:center;
  gap:7px;
  padding:0 9px;
  border:1px solid rgba(198,163,83,.24);
  border-radius:16px;
  background:rgba(22,14,37,.72);
}
.free-memory-status i{
  width:7px;
  height:7px;
  flex:none;
  border-radius:50%;
  background:#d2b46f;
  box-shadow:0 0 0 4px rgba(210,180,111,.08);
}
.free-memory-status b{color:#dbc58f;font-size:11px;white-space:nowrap}
.free-memory-status[data-state="saving"] i{background:#d8e96e}
.free-memory-status[data-state="error"]{border-color:rgba(255,115,103,.3)}
.free-memory-status[data-state="error"] i{background:#ff7367}
.free-tools-row{
  width:min(1500px,94vw);
  margin:14px auto -8px;
  display:grid;
  grid-template-columns:minmax(0,520px) minmax(0,1fr) auto;
  align-items:end;
  gap:16px;
}
.free-tools-row .free-model-grid{
  width:calc(100% - 40px);
  min-width:0;
  grid-template-columns:128px minmax(0,1fr);
  gap:10px;
  margin:0 20px;
}
.free-tools-row .free-model-grid .free-field{margin-top:0}
.free-clear-memory{
  grid-column:3;
  justify-self:end;
  min-height:38px;
  padding:0 11px;
  border:1px solid #584d33;
  border-radius:9px;
  background:#11212a;
  color:#9aabb3;
  font-size:12px;
  white-space:nowrap;
  cursor:pointer;
}
.free-clear-memory:hover{border-color:#e07a70;color:#ff9b91}
body.galaxy-on .free-memory-status{background:rgba(17,10,29,.76)}
html[data-theme="light"] .free-memory-status{border-color:#e9dcbd;background:rgba(255,255,255,.92)}
html[data-theme="light"] .free-memory-status b{color:#b5913d}
html[data-theme="light"] .free-clear-memory{border-color:#eaddc0;background:#fff;color:#53676f}
@media(max-width:900px){
  .free-tools-row{
    width:92vw;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    margin:10px auto 0;
  }
  .free-tools-row .free-model-grid{
    width:calc(100% - 32px);
    margin:0 16px;
  }
  .free-clear-memory{grid-column:2}
}
@media(max-width:560px){
  .free-memory-status{padding-inline:7px}
  .free-memory-status b{font-size:10px}
  .free-workspace-topbar .free-topbar-actions{gap:5px}
  .free-tools-row{grid-template-columns:1fr}
  .free-tools-row .free-model-grid{grid-template-columns:1fr}
  .free-clear-memory{grid-column:1;justify-self:end}
}

/* Server-backed free-workspace projects and memory inspector. */
.free-project-controls{
  display:flex;
  align-items:end;
  gap:8px;
  min-width:0;
}
.free-project-field{
  flex:1;
  min-width:0;
  margin-top:0;
}
.free-project-field>span{font-size:11px;margin-bottom:5px}
.free-project-field select{
  height:38px;
  min-width:0;
  padding:0 10px;
  font-size:12px;
}
.free-project-controls .free-small-button{
  min-height:38px;
  padding:0 10px;
  white-space:nowrap;
  font-size:11px;
}
.free-memory-button{flex:none;font-size:11px}
.free-memory-dialog{
  width:min(620px,calc(100vw - 28px));
  max-width:620px;
  padding:0;
  border:1px solid #3c4c53;
  border-radius:12px;
  background:#0d1920;
  color:#f4f6f6;
  box-shadow:0 24px 80px rgba(0,0,0,.5);
}
.free-memory-dialog::backdrop{background:rgba(0,0,0,.68)}
.free-memory-dialog form{margin:0}
.free-memory-dialog-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid #263941;
}
.free-memory-dialog-head span{color:#d8ba6c;font-size:10px;letter-spacing:.16em}
.free-memory-dialog-head h2{margin:4px 0 0;font-size:20px}
.free-memory-dialog-head button{
  width:32px;
  height:32px;
  padding:0;
  border:1px solid #3d4e55;
  border-radius:8px;
  background:#12222b;
  color:#f0f3f4;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.free-memory-dialog-body{padding:18px 20px 22px;max-height:min(62vh,540px);overflow:auto}
.free-memory-dialog-body>p{margin:0 0 14px;color:#aebdc2;font-size:12px}
.free-memory-list{display:grid;gap:6px}
.free-memory-item{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:9px 10px;
  border-bottom:1px solid #23353d;
  background:#101e25;
}
.free-memory-item b{min-width:68px;color:#e7c970;font-size:12px}
.free-memory-item span{color:#d7e0e2;font-size:12px;overflow-wrap:anywhere}
.free-memory-empty{color:#8e9da3!important}
@media(max-width:900px){
  .free-project-controls{grid-column:1 / -1}
}
@media(max-width:560px){
  .free-project-controls{align-items:stretch;flex-direction:column;gap:5px}
  .free-project-controls .free-small-button{width:100%}
  .free-memory-dialog-head{padding:15px}
  .free-memory-dialog-body{padding:15px}
}

/* Free workspace text: white by default, gold only for active controls. */
.free-workspace-body{
  --free-text:#fff;
  --free-active:#e7c970;
  color:var(--free-text);
}
.free-workspace-body,
.free-workspace-body :is(
  h1,h2,h3,p,a,b,small,span,label,button,input,textarea,select,option,figcaption
){
  color:var(--free-text)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.72);
}
.free-workspace-body :is(input,textarea)::placeholder{
  color:#fff!important;
  opacity:.78;
}
.free-workspace-body :is(
  button.active,
  button.is-active,
  button:active,
  button:focus,
  [aria-selected="true"],
  .free-upload-button:active,
  select:focus
){
  color:var(--free-active)!important;
}
.free-workspace-body .free-section-head h2{
  color:var(--free-active)!important;
}

/* Keep the rule and source editors visually balanced. */
.free-workspace-body .free-command-panel :is(#instruction,#material){
  height:360px;
  min-height:360px;
  max-height:360px;
  flex:0 0 360px;
  resize:none;
  overflow:auto;
}
@media(max-width:900px){
  .free-workspace-body .free-command-panel :is(#instruction,#material){
    height:280px;
    min-height:280px;
    max-height:280px;
    flex-basis:280px;
  }
}

/* Keep relay progress visible without taking over the conversation. */
.free-workspace-body #freeStatus{
  display:flex!important;
  min-height:32px;
  margin:6px 0 4px;
  padding:0 10px;
  border-radius:8px;
  font-size:11px;
}
.free-workspace-body #freeStatus[hidden]{display:none!important}
.free-workspace-body .free-result-panel .free-result-surface{flex:1 1 auto}

/* Compact model selectors and keep them clear of the workspace panels. */
.free-workspace-body .free-tools-row{margin-bottom:4px}
.free-workspace-body .free-tools-row .free-field>span{
  margin-bottom:6px;
  font-size:11px;
}
.free-workspace-body .free-tools-row .free-field select{
  height:42px;
  min-height:42px;
  padding:0 12px;
  border-radius:10px;
  background:#08131a;
  color:#f2f4f5!important;
  -webkit-text-fill-color:#f2f4f5;
  text-shadow:none;
  font-size:13px;
  line-height:1.2;
}
.free-workspace-body .free-tools-row .free-field select option{
  background:#101820;
  color:#f2f4f5!important;
  -webkit-text-fill-color:#f2f4f5;
  text-shadow:none;
}
@media(max-width:900px){
  .free-workspace-body .free-tools-row{margin-bottom:6px}
}

/* Homepage: move reader control into the result actions and reclaim the meta row. */
.home-workspace-body .result-view>.result-meta{display:none}
.home-workspace-body .result-actions .result-reader-toggle{
  margin:0;
  padding:7px 10px;
  border-color:var(--line);
  background:transparent;
  color:inherit;
  font-size:12px;
  white-space:nowrap;
}

/* Free workspace: remove the follow-up header and give its height to chat. */
.free-workspace-body .free-followup-toolbar{display:none}

/* Free workspace UI trial: keep the editor path prominent and quieten secondary controls. */
.free-workspace-body .free-command-panel,
.free-workspace-body .free-result-panel{
  border-radius:14px;
  padding:20px;
}
.free-workspace-body .free-rule-bar{
  margin:10px 0 14px;
  padding:12px;
  border-color:rgba(198,163,83,.28);
  border-radius:12px;
  background:rgba(22,25,34,.82);
  box-shadow:none;
}
.free-workspace-body .free-rule-bar-head{margin-bottom:8px}
.free-workspace-body .free-rule-bar-head span{
  color:#8f9aa0!important;
  font-size:9px;
}
.free-workspace-body .free-rule-bar-head b{font-size:13px}
.free-workspace-body .free-rule-bar-head small{
  color:#89959b!important;
  font-size:11px;
}
.free-workspace-body .free-rule-actions{align-items:center;margin-top:8px}
.free-workspace-body .free-rule-actions button,
.free-workspace-body .free-rule-actions .free-upload-button{
  padding:6px 9px;
  border-radius:8px;
  font-size:11px;
}
.free-workspace-body .free-rule-more{position:relative}
.free-workspace-body .free-rule-more summary{
  list-style:none;
  border:1px solid #4c3e50;
  border-radius:8px;
  background:#171522;
  color:var(--free-text);
  padding:6px 9px;
  font-size:11px;
  cursor:pointer;
  user-select:none;
}
.free-workspace-body .free-rule-more summary::-webkit-details-marker{display:none}
.free-workspace-body .free-rule-more summary::after{content:' ▾';color:#8f9aa0}
.free-workspace-body .free-rule-more[open] summary{border-color:var(--free-active)}
.free-workspace-body .free-rule-more-menu{
  position:absolute;
  top:calc(100% + 5px);
  right:0;
  z-index:5;
  display:grid;
  min-width:104px;
  gap:4px;
  padding:5px;
  border:1px solid #3b4650;
  border-radius:9px;
  background:#101820;
  box-shadow:0 10px 24px rgba(0,0,0,.3);
}
.free-workspace-body .free-rule-more-menu button{
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
}
.free-workspace-body .free-rule-more-menu button:hover{background:#1d2931}
.free-workspace-body .free-scene-toggle{margin:9px 0 2px}
.free-workspace-body .free-scene-toggle small,
.free-workspace-body .free-material-mode small,
.free-workspace-body .free-upload-row small,
.free-workspace-body .free-note{
  color:#91a0a7!important;
}
.free-workspace-body .free-material-head{
  margin-top:18px;
  padding-top:17px;
}
.free-workspace-body .free-field-toolbar{
  align-items:center;
  margin-bottom:6px;
}
.free-workspace-body .free-field-toolbar label{font-size:13px}
.free-workspace-body .free-field-utility{
  display:flex;
  align-items:center;
  gap:5px;
  margin-left:auto;
}
.free-workspace-body .free-field-utility button{
  border:1px solid #2c4652;
  border-radius:7px;
  padding:5px 7px;
  background:#12222b;
  color:#aab8bf!important;
  font-size:10px;
  cursor:pointer;
}
.free-workspace-body .free-field-utility button:hover{border-color:var(--free-active);color:var(--free-active)!important}
.free-workspace-body .free-field-utility button:disabled{opacity:.38;cursor:not-allowed}
.free-workspace-body .free-command-panel :is(#instruction,#material){
  height:320px;
  min-height:320px;
  max-height:320px;
  flex-basis:320px;
}
.free-workspace-body .free-material-mode{margin:9px 0 6px}
.free-workspace-body .free-upload-row{margin:9px 0 1px}
.free-workspace-body .free-edit-actions{display:none}
.free-workspace-body :is(#instruction,#material){scrollbar-width:thin;scrollbar-color:#51616a #0d171d}
.free-workspace-body :is(#instruction,#material)::-webkit-scrollbar{width:8px}
.free-workspace-body :is(#instruction,#material)::-webkit-scrollbar-track{background:#0d171d}
.free-workspace-body :is(#instruction,#material)::-webkit-scrollbar-thumb{border:2px solid #0d171d;border-radius:8px;background:#51616a}
.free-workspace-body .free-result-tabs{background:#101820;border-color:#33434d}
.free-workspace-body .free-result-tabs button{color:#aab8bf!important}
.free-workspace-body .free-result-tabs button.active{background:#27342f;color:var(--free-active)!important;box-shadow:none}
.free-workspace-body .free-followup{background:rgba(18,29,35,.84);border-color:#33434d}
@media(max-width:900px){
  .free-workspace-body .free-command-panel :is(#instruction,#material){
    height:260px;
    min-height:260px;
    max-height:260px;
    flex-basis:260px;
  }
}
@media(max-width:560px){
  .free-workspace-body .free-command-panel,
  .free-workspace-body .free-result-panel{padding:14px}
  .free-workspace-body .free-field-toolbar{align-items:flex-start}
  .free-workspace-body .free-field-utility{gap:3px}
  .free-workspace-body .free-field-utility button{padding:5px 6px}
  .free-workspace-body .free-command-panel :is(#instruction,#material){
    height:240px;
    min-height:240px;
    max-height:240px;
    flex-basis:240px;
  }
}

/* Free workspace type balance pass: make long-form editors easier to scan. */
.free-workspace-body .free-command-panel :is(#instruction,#material){
  font:400 14px/1.65 "Microsoft YaHei",sans-serif!important;
  letter-spacing:0!important;
  color:#e7edef!important;
  text-shadow:none!important;
  padding:14px 16px;
}
.free-workspace-body .free-command-panel :is(#instruction,#material)::placeholder{
  color:#8e9ca2!important;
  font-size:12px!important;
  opacity:1;
}
.free-workspace-body .free-field-toolbar label{
  font-size:13px!important;
  line-height:1.35;
}
.free-workspace-body .free-field-toolbar small{
  color:#8e9ca2!important;
  font-size:11px!important;
  text-shadow:none!important;
}
.free-workspace-body .free-field-utility button{
  font-size:10px;
  line-height:1.2;
  text-shadow:none!important;
}
.free-workspace-body .free-material-mode>label{
  font-size:12px!important;
  text-shadow:none!important;
}
.free-workspace-body .free-material-mode select{
  font-size:13px;
}
@media(max-width:560px){
  .free-workspace-body .free-command-panel :is(#instruction,#material){
    font-size:13px!important;
    line-height:1.6;
    padding:12px 14px;
  }
  .free-workspace-body .free-field-toolbar label{font-size:12px!important}
  .free-workspace-body .free-field-toolbar small{font-size:10px!important}
}

/* Match free-workspace section numbers to the section-title scale. */
.free-workspace-body .free-section-head>div>span{
  flex:none;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px!important;
  font-weight:700;
  line-height:1;
  letter-spacing:0!important;
  color:#f0f3f4!important;
}
@media(max-width:560px){
  .free-workspace-body .free-section-head>div>span{font-size:18px!important}
}

/* Free follow-up composer: use the same dark editor surface and place send inside it. */
.free-workspace-body .free-followup{
  display:grid;
  align-items:center;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
}
.free-workspace-body .free-followup-editor{
  position:relative;
  width:min(900px,100%);
  margin:0 auto;
}
.free-workspace-body #freeFollowup{
  width:100%;
  height:168px;
  min-height:168px;
  max-height:260px;
  margin:0;
  padding:15px 96px 52px 16px;
  resize:vertical;
  background:#08131a!important;
  border-color:#33434d;
  border-radius:14px;
  color:#e7edef!important;
  text-shadow:none!important;
}
.free-workspace-body #freeFollowup::placeholder{
  color:#8e9ca2!important;
  opacity:1;
}
.free-workspace-body .free-followup-editor.has-images #freeFollowup{padding-top:64px}
.free-workspace-body .free-followup-image-button,
.free-workspace-body .free-followup-expand{
  position:absolute;
  top:10px;
  z-index:1;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #80672e;
  border-radius:9px;
  background:#101820;
  color:#f0f3f4!important;
  font-size:16px;
  line-height:1;
  cursor:pointer;
}
.free-workspace-body .free-followup-image-button{
  right:52px;
  display:grid;
  place-items:center;
}
.free-workspace-body .free-followup-expand{right:10px}
.free-workspace-body .free-followup-image-button:hover,
.free-workspace-body .free-followup-expand:hover{border-color:var(--free-active);color:var(--free-active)!important}
.free-workspace-body .free-followup-images{
  position:absolute;
  top:10px;
  left:12px;
  right:96px;
  z-index:2;
  display:flex;
  gap:6px;
  min-width:0;
  overflow:hidden;
  pointer-events:none;
}

.free-workspace-body .free-chat-message.user{
  width:fit-content;
  max-width:min(72%,560px);
  padding:8px 11px;
}
.free-workspace-body .free-chat-message-images img{
  width:64px;
  height:48px;
}
.free-workspace-body .free-followup-images:empty{display:none}
.free-workspace-body .free-followup-images figure{
  position:relative;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0;
  border:1px solid #80672e;
  border-radius:7px;
  background:#0b171e;
  overflow:visible;
  pointer-events:auto;
}
.free-workspace-body .free-followup-images img{
  display:block;
  width:100%;
  height:100%;
  border-radius:6px;
  object-fit:cover;
  cursor:zoom-in;
}
.free-workspace-body .free-followup-images button{
  position:absolute;
  top:-6px;
  right:-6px;
  width:18px;
  height:18px;
  padding:0;
  border:1px solid #9b8245;
  border-radius:50%;
  background:#12222b;
  color:#eef2f3;
  font-size:13px;
  line-height:15px;
  cursor:pointer;
}
.free-workspace-body #freeFollowup.is-dragover{
  border-color:var(--free-active);
  outline:2px dashed #9b8245;
  outline-offset:-6px;
  background:#10222a!important;
}
.free-image-preview-dialog{
  width:min(92vw,1100px);
  max-width:92vw;
  padding:12px;
  border:1px solid #3a4650;
  border-radius:10px;
  background:#071016;
}
.free-image-preview-dialog::backdrop{background:rgba(0,0,0,.8)}
.free-image-preview-dialog img{display:block;max-width:88vw;max-height:86vh;object-fit:contain}
.free-workspace-body .free-followup-actions{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:1;
  display:flex;
  align-items:center;
  gap:6px;
}
.free-workspace-body .free-followup-actions button{
  min-height:34px;
  padding:0 10px;
  border:1px solid #2c4652;
  border-radius:8px;
  background:#12222b;
  color:#c8d3d8;
  font-size:10px;
  cursor:pointer;
}
.free-workspace-body .free-followup-actions button:hover{border-color:var(--free-active);color:var(--free-active)}
.free-workspace-body .free-followup-actions button:disabled{opacity:.38;cursor:not-allowed}
.free-workspace-body .free-followup-send{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:1;
  min-height:34px;
  padding:0 17px;
  border:0;
  border-radius:8px;
  background:#c09c4f;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.72)!important;
  cursor:pointer;
}
.free-workspace-body .free-followup-send:hover{background:#d4b469}
.free-workspace-body .free-generate.is-cancel,
.free-workspace-body .free-followup-send.is-cancel{
  border:1px solid #e06b62;
  background:#853c37;
  color:#ffd6d1!important;
  box-shadow:0 8px 20px rgba(133,60,55,.22);
}
.free-workspace-body .free-generate.is-cancel:hover,
.free-workspace-body .free-followup-send.is-cancel:hover{
  border-color:#ff9b91;
  background:#9a4842;
}
@media(max-width:560px){
  .free-workspace-body .free-followup{
    min-height:0;
    padding:0;
  }
  .free-workspace-body #freeFollowup{
    height:150px;
    min-height:150px;
    padding:13px 94px 48px 13px;
  }
  .free-workspace-body .free-followup-editor.has-images #freeFollowup{padding-top:60px}
  .free-workspace-body .free-followup-image-button{right:50px}
  .free-workspace-body .free-followup-images{top:9px;left:10px;right:92px;gap:5px}
  .free-workspace-body .free-followup-images figure{flex-basis:38px;width:38px;height:38px}
  .free-workspace-body .free-followup-send{
    right:9px;
    bottom:9px;
    min-height:32px;
    padding:0 14px;
  }
  .free-workspace-body .free-followup-actions{
    left:9px;
    bottom:9px;
  }
  .free-workspace-body .free-followup-actions button{
    min-height:32px;
    padding:0 8px;
  }
}
