/* 转换空间站 · 样式分片（源：转换空间站 (1).html，勿手改） */

    :root{--bg0:#07111f;--bg1:#091726;--iconPanel:#122740;--tabBg:#0b1b2e;--accentCheck:#43cbed;--panelDeep:#06121f;--textBright:#dceaf8;--stopBg:#5c1f2b;--white:#fff;--stopHoverFg:#ff9bab;--stopHoverBg:#782638;--pillCyan:#77e7ff;--pillGreen:#89f0bd;--pillAmber:#ffd28f;--dropBorder:#4a7598;--statusOk:#c9ffe7;--statusWarn:#ffe4b9;--statusErr:#ffd0d8;--btnBorder:#3b5c7c;--btnBg:#162f49;--btnHover:#69a1ce;--primaryA:#1da8d4;--primaryB:#725ee7;--goodA:#148a62;--goodB:#27ba8a;--dangerFg:#ffd6dc;--hintMuted:#6f8da8;--pillViolet:#c2b7ff;--pillSystem:#ffd479;--noticeFg:#ffd9a0;--noticeStrong:#ffe7bd;--pillReference:#b8c7d7;--pillUi:#ff9aaa;--fieldLabel:#c7d7e7;--inputBorder:#395b7b;--inputBg:#071626;--checkText:#cbd9e7;--previewText:#cde8ff;--modalBorder:#41698d;--modalPanel:#122842;--previewMuted:#d9ebfa;--chipBg:#ccefff;--securityNote:#caffea;--remoteNotice:#ffd5dc;--remoteLink:#8fe6ff;--listBg:#081727;--bg:#07111f;--panel:#0e1d30;--panel2:#122841;--line:#294866;--text:#eef7ff;--muted:#9fb3c8;--cyan:#55d9ff;--violet:#a394ff;--green:#5be7aa;--orange:#ffc16e;--red:#ff7488;--shadow:0 18px 55px rgba(0,0,0,.3)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% -10%,rgba(85,217,255,.15),transparent 28%),radial-gradient(circle at 95% 10%,rgba(163,148,255,.16),transparent 25%),linear-gradient(180deg,var(--bg0),var(--bg1) 48%,var(--bg0));color:var(--text);font-family:Inter,"Microsoft YaHei","PingFang SC",system-ui,sans-serif;line-height:1.6}
    button,input,textarea,select{font:inherit}button{cursor:pointer}.app{width:min(1180px,calc(100% - 28px));margin:auto;padding:22px 0 58px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.brand h1{font-size:clamp(25px,5vw,42px);line-height:1.1;margin:0 0 8px;letter-spacing:.04em}.brand h1 span{color:var(--cyan)}.brand p{margin:0;color:var(--muted);max-width:760px}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.version,.api-badge{white-space:nowrap;border:1px solid var(--line);padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px}.version{color:var(--cyan);border-color:rgba(85,217,255,.35);background:rgba(85,217,255,.08)}.api-badge{color:var(--muted);background:rgba(14,29,48,.8)}.api-badge.ready{color:var(--green);border-color:rgba(91,231,170,.42)}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--iconPanel);color:var(--text);font-size:19px}.icon-btn:hover{border-color:var(--cyan);color:var(--cyan)}
    .mode-switch{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.mode-btn{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:var(--tabBg);color:var(--muted);font-weight:800}.mode-btn.active{border-color:rgba(85,217,255,.58);background:rgba(85,217,255,.12);color:var(--cyan)}.reverse-workspace{margin-top:18px}.reverse-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px}.reverse-stage{display:none}.reverse-stage.active{display:block}.reverse-result{min-height:300px}.cache-list{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow:auto}.cache-row{border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(4,14,26,.35)}.cache-row-head{display:flex;align-items:flex-start;gap:9px}.cache-row-head input{margin-top:5px;accent-color:var(--accentCheck);width:26px;height:26px;padding:0}.cache-row-main{min-width:0;flex:1}.cache-row-title{font-weight:800;overflow-wrap:anywhere}.cache-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:12px}.cache-options label{display:flex;gap:5px;align-items:center}.audit-list{display:flex;flex-direction:column;gap:7px}.audit-item{border-left:3px solid var(--line);padding:8px 10px;background:rgba(4,14,26,.34);font-size:12px}.audit-item.warn{border-color:var(--orange)}.audit-item.bad{border-color:var(--red)}.audit-item.good{border-color:var(--green)}.cover-preview{width:96px;height:128px;border:1px solid var(--line);border-radius:11px;object-fit:cover;background:var(--panelDeep)}.steps{position:sticky;top:8px;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;padding:7px;border:1px solid rgba(41,72,102,.8);border-radius:17px;background:rgba(7,17,31,.88);backdrop-filter:blur(16px)}.step{min-width:0;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font-size:12px}.step strong{display:block;color:var(--textBright);font-size:13px}.step:hover{background:rgba(85,217,255,.06)}.step.active{border-color:rgba(85,217,255,.55);background:rgba(85,217,255,.1)}.step.done strong{color:var(--green)}.stop-ai{border-color:rgba(255,116,136,.75);background:var(--stopBg);color:var(--white)}.stop-ai:hover{border-color:var(--stopHoverFg);background:var(--stopHoverBg)}.pill.basic{color:var(--pillCyan)}.pill.outline,.pill.planning{color:var(--pillGreen)}.pill.chapter{color:var(--pillAmber)}
    .stage{display:none}.stage.active{display:block}.stage-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:16px}.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,40,65,.95),rgba(11,25,42,.95));box-shadow:var(--shadow);border-radius:18px;padding:18px;min-width:0}.panel h2{font-size:19px;margin:0 0 4px}.panel h3{font-size:15px;margin:0 0 8px}.sub{color:var(--muted);font-size:13px;margin:0 0 15px}.span2{grid-column:1/-1}.empty{display:grid;place-items:center;min-height:230px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:15px;padding:22px}.empty b{display:block;color:var(--textBright);margin-bottom:5px}
    .drop{position:relative;border:1px dashed var(--dropBorder);border-radius:16px;background:rgba(4,14,26,.45);min-height:230px;padding:28px;display:flex;align-items:center;justify-content:center;text-align:center;transition:.2s}.drop.drag{border-color:var(--cyan);background:rgba(85,217,255,.09);transform:translateY(-2px)}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-icon{font-size:39px;line-height:1}.drop strong{display:block;margin:9px 0 2px}.drop small{color:var(--muted)}
    .metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:13px}.metric{background:rgba(5,16,29,.48);border:1px solid var(--line);padding:10px;border-radius:12px}.metric b{display:block;color:var(--cyan);font-size:18px;overflow:hidden;text-overflow:ellipsis}.metric span{font-size:12px;color:var(--muted)}
    .status{display:none;margin-top:12px;padding:11px 12px;border-radius:12px;border:1px solid var(--line);font-size:13px;white-space:pre-wrap}.status.show{display:block}.status.ok{border-color:rgba(91,231,170,.4);background:rgba(91,231,170,.08);color:var(--statusOk)}.status.warn{border-color:rgba(255,193,110,.4);background:rgba(255,193,110,.08);color:var(--statusWarn)}.status.err{border-color:rgba(255,116,136,.45);background:rgba(255,116,136,.08);color:var(--statusErr)}
    .toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.btn{border:1px solid var(--btnBorder);border-radius:11px;padding:9px 13px;color:var(--text);background:var(--btnBg);font-weight:750;transition:.18s}.btn:hover{border-color:var(--btnHover);transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--primaryA),var(--primaryB));border-color:transparent}.btn.good{background:linear-gradient(135deg,var(--goodA),var(--goodB));border-color:transparent}.btn.ghost{background:transparent}.btn.danger{color:var(--dangerFg)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn.small{padding:6px 10px;font-size:12px}
    .version-badge-btn{cursor:pointer;color:var(--cyan);border-color:rgba(85,217,255,.35);background:rgba(85,217,255,.08);font-weight:800;font-size:12px;padding:7px 11px;border-radius:999px;border:1px solid rgba(85,217,255,.35);white-space:nowrap}
    .version-badge-btn:hover{background:rgba(85,217,255,.18)}
    .floor-list{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:13px}.floor{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:11px 12px;border-bottom:1px solid rgba(41,72,102,.65);transition:.16s}.floor:last-child{border-bottom:0}.floor:hover,.floor:focus-visible{background:rgba(85,217,255,.065);outline:none}.floor.assistant{border-left:3px solid rgba(85,217,255,.5)}.floor.user{border-left:3px solid rgba(163,148,255,.5)}.floor.narrator{border-left:3px solid rgba(91,231,170,.5)}.floor.edited{box-shadow:inset 0 0 0 1px rgba(255,193,110,.35)}.floor.new{box-shadow:inset 0 0 0 1px rgba(91,231,170,.4)}.floor input[type=checkbox]{margin-top:5px;accent-color:var(--accentCheck);width:26px;height:26px;padding:0;cursor:pointer}.floor-main{min-width:0}.floor-title{font-weight:750;overflow-wrap:anywhere}.floor-meta{color:var(--muted);font-size:12px}.floor-hint{color:var(--hintMuted);font-size:11px;margin-top:2px}.floor-pill{font-size:11px;font-weight:800;border-radius:999px;padding:3px 8px;border:1px solid var(--line);white-space:nowrap}.floor-pill.assistant{color:var(--pillCyan)}.floor-pill.user{color:var(--pillViolet)}.floor-pill.narrator{color:var(--pillGreen)}.floor-pill.system{color:var(--pillSystem);background:rgba(255,196,60,.08)}.floor.system{border-left:3px solid rgba(255,193,110,.6)}.floor.pill-note{grid-template-columns:auto 1fr auto}.floor.preset{border-left:3px solid var(--pillViolet);background:linear-gradient(90deg,var(--chipBg) 0%,var(--panel) 30%)}.floor-pill.preset{background:var(--pillViolet);color:var(--white)}
.chat-notice{border:1px solid rgba(255,193,110,.4);background:rgba(255,193,110,.07);border-radius:13px;padding:10px 12px;font-size:12.5px;color:var(--noticeFg);line-height:1.65}.chat-notice strong{color:var(--noticeStrong)}.batch-plan-list{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:13px}.batch-plan-item{padding:10px 12px;border-bottom:1px solid rgba(41,72,102,.65);font-size:12.5px}.batch-plan-item:last-child{border-bottom:0}.batch-plan-item.done{color:var(--pillGreen)}.batch-plan-item.active{background:rgba(85,217,255,.08)}.batch-plan-item.pending{color:var(--muted)}
    .branch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;background:rgba(4,14,26,.35)}