.workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.workspace-heading,.workspace-actions,.station-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.workspace-actions{justify-content:flex-start}.workspace-actions button,.workspace-actions a{margin:0}
.workspace-card{padding:16px 0;border-bottom:1px solid #34465b}.workspace-card:last-child{border-bottom:0}
.workspace-card h3{margin:0 0 6px}.workspace-card p{margin:6px 0 12px;color:#becbdc}
.workspace-empty{color:#becbdc;padding:16px 0}.workspace-card button{min-height:44px}
.training-dispatch [hidden]{display:none!important}
.training-dispatch main{max-width:1400px;margin:auto;padding:20px}
.training-dispatch input,.training-dispatch select,.training-dispatch textarea{font-size:1rem}
.training-dispatch label{font-size:.95rem}.training-dispatch button{font-size:.95rem;min-height:44px}
.account-entry{max-width:540px;margin:24px auto}.account-entry details{margin-top:20px}
.account-entry summary{cursor:pointer;padding:12px 0}.account-entry input{width:100%;box-sizing:border-box}
.workspace-dialog{box-sizing:border-box;width:min(780px,94vw);max-height:92dvh;overflow:auto;background:#152235;color:#f2f6ff;border:1px solid #4d6684;border-radius:12px;padding:24px}
.workspace-dialog::backdrop{background:#020815c9}.workspace-dialog label{display:grid;gap:6px;margin:14px 0}
.workspace-dialog input,.workspace-dialog textarea,.workspace-dialog select{padding:11px;border-radius:6px;border:1px solid #4d6684;background:#0e1827;color:#f2f6ff;font:inherit;min-width:0;box-sizing:border-box;width:100%}
.workspace-dialog fieldset{border:1px solid #4d6684;margin:18px 0}.workspace-dialog .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.workspace-dialog footer{display:flex;gap:10px;position:sticky;bottom:-24px;background:#152235;padding:16px 0;margin-top:18px}
.workspace-dialog footer button{flex:1}.workspace-dialog p{line-height:1.5}
.station-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(90px,.7fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #34465b}
.station-row .muted{font-size:.9rem}.station-actions{display:flex;gap:8px}
.workspace-nav{display:flex;flex-wrap:wrap;gap:8px}.workspace-nav a,.workspace-nav button{display:inline-flex;align-items:center}
#workspaceMessage,#message,.form-status{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.form-status{color:#ffd58f}.room-scenario-control{padding:14px 0;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.room-scenario-control label{flex:1;min-width:200px}
.candidate-station-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:#0c1624;color:#eef4ff;font-family:system-ui,sans-serif;padding:24px;box-sizing:border-box}
.station-card{width:min(100%,440px)}.station-card h1{font-size:2rem;margin:10px 0 32px}.station-card label{display:grid;gap:10px;font-size:1.1rem;margin:22px 0}
.station-card input{font:inherit;padding:16px;border-radius:8px;border:1px solid #53657d;background:#16263b;color:white;box-sizing:border-box;width:100%;min-height:56px}
.station-card button{font:inherit;font-weight:700;padding:16px;background:#65bdff;color:#071422;border:0;border-radius:8px;width:100%;cursor:pointer;min-height:56px}
.station-card button:disabled{opacity:.5}.station-card .eyebrow{letter-spacing:.15em;color:#9bafc8;font-size:.8rem}.station-card p{line-height:1.6;color:#bfcde0}
.station-card a{color:#8dcfff}.station-card a:focus-visible{outline:2px solid #8dcfff;outline-offset:4px}
@media(max-width:800px){.workspace-grid{grid-template-columns:1fr}.station-row{grid-template-columns:1fr 1fr}.station-actions{grid-column:1/-1}.workspace-dialog .row{grid-template-columns:1fr}.training-dispatch main{padding:12px}}
