.station-panel{margin:-15px 0 80px;scroll-margin-top:100px}.station-head{display:flex;justify-content:space-between;align-items:end;padding:30px 0 18px;border-bottom:1px solid var(--line)}.station-head h2{font:400 34px var(--serif);margin:8px 0}.station-head p{color:var(--muted);margin:0}.ai-settings{display:flex;gap:8px;align-items:center}.ai-settings input{width:210px;padding:10px 12px;font-size:12px}.ai-settings button{padding:10px 12px}.phase{color:var(--ink);text-align:left;cursor:pointer}.stage-list{display:grid;gap:10px;margin-top:16px}.studio-stage{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.studio-stage.current{border-color:#53683b;box-shadow:0 16px 40px rgba(0,0,0,.18)}.studio-stage.complete{box-shadow:inset 3px 0 var(--yes)}.studio-stage.skipped{opacity:.48}.stage-summary{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;padding:20px;cursor:pointer}.stage-number{width:38px;height:38px;border:1px solid #39413a;border-radius:11px;display:grid;place-items:center;font-size:10px;color:var(--muted)}.complete .stage-number{background:var(--yes);color:#071000;border-color:var(--yes)}.stage-copy h3{font:400 19px var(--serif);margin:0 0 5px}.stage-copy p{color:var(--muted);font-size:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:700px}.stage-status{font-size:9px;letter-spacing:.14em;color:var(--muted)}.stage-status.ready{color:var(--yes)}.stage-body{display:none;border-top:1px solid var(--line);padding:22px}.studio-stage.open .stage-body{display:block}.stage-body>p{color:#a5ada6;font-size:13px;line-height:1.65;margin-top:0}.stage-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.stage-meta span{font-size:9px;letter-spacing:.09em;color:#8d968e;border:1px solid #313832;border-radius:20px;padding:6px 9px}.stage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.stage-output{display:none;margin-top:18px}.stage-output.open{display:block}.stage-output textarea{width:100%;min-height:230px;background:#0d110e;color:var(--ink);border:1px solid #303831;border-radius:12px;padding:16px;font:12px/1.6 Consolas,monospace;resize:vertical}.stage-output .result-box{background:#0d110e;border:1px solid #303831;border-radius:12px;padding:18px;max-height:420px;overflow:auto;color:#cdd4ce;font:12px/1.65 Consolas,monospace;white-space:pre-wrap}.stage-message{font-size:11px;color:var(--muted);margin-top:10px}.stage-message.ok{color:var(--yes)}.stage-message.error{color:var(--danger)}.manual-panel textarea{min-height:160px;font:13px/1.55 var(--sans)}.gate-note{padding:11px 13px;border-left:3px solid var(--amber);background:rgba(239,200,90,.06);color:#c6b981;font-size:11px;margin:12px 0}.button.small{padding:10px 13px;font-size:10px}.button.ghost{border:0;background:transparent;color:var(--muted)}.button:disabled{opacity:.4;cursor:not-allowed}.run-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(0,0,0,.25);border-top-color:#071000;border-radius:50%;animation:spin .7s linear infinite;margin-right:7px}.memory-note{margin-top:14px;padding:12px;border-radius:9px;background:rgba(98,217,233,.05);border:1px solid rgba(98,217,233,.17);font-size:11px;color:#8db9be}.mode-note{font-size:10px;color:#697269;text-align:right;margin-top:8px}
@media(max-width:900px){.station-head{align-items:start;gap:20px;flex-direction:column}.ai-settings{width:100%}.ai-settings input{flex:1}.stage-copy p{max-width:480px}}
@media(max-width:600px){.ai-settings{display:grid;grid-template-columns:1fr auto}.ai-settings input{width:100%}.stage-summary{grid-template-columns:auto 1fr}.stage-status{grid-column:2}.stage-copy p{max-width:230px}.stage-actions .button{flex:1}.station-panel{margin-top:0}}
