.crew-panel .panel-heading{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto;gap:6px}
.crew-panel .panel-heading h2{grid-column:1;grid-row:1;white-space:nowrap}
#crew-count{grid-column:2;grid-row:1;white-space:nowrap}
#crew-file{grid-column:1/-1;grid-row:2}
#crew-file{padding:4px 7px;font-size:11px;color:#ffe0a0;border-color:#8c7955;white-space:nowrap}
.reactor-bar{display:flex;gap:4px;min-height:25px;margin:6px 10px 0}
.reactor-segment{flex:1;min-width:0;border:1px solid #64788b;display:grid;place-items:center;background:#101b29;color:#adc0d0;font:9px/1 Consolas,monospace;overflow:hidden}
.reactor-segment.allocated{background:var(--power-color);color:#101923;border-color:var(--power-color);box-shadow:inset 0 -4px #0002}
.reactor-segment.free{border-style:dashed;color:#f2db9d;background:repeating-linear-gradient(135deg,#15212d,#15212d 4px,#1e2c38 4px,#1e2c38 5px)}
.reactor-offline{color:#ffb5a0;font:11px Consolas,monospace;align-self:center}
.systems-panel #power-list{padding-top:5px;padding-bottom:3px}
.systems-panel .power-control{margin:5px 0}
.systems-panel .power-status{font-size:9px}
.station-feedback{border-left:3px solid #dca85b;padding:9px 12px;background:#dca85b0b;margin:10px 0;color:#f5d6a4}
.station-feedback.active{border-color:#8bd5bb;color:#b4ebd7;background:#8bd5bb0b}
.station-feedback p{margin-top:5px;line-height:1.5}
#crew-file-dialog{width:min(940px,calc(100% - 28px));max-width:940px;max-height:calc(100dvh - 28px);overflow:hidden;padding:22px;border-radius:2px}
#crew-file-content{max-height:calc(100dvh - 130px);overflow-y:auto;padding-right:12px;scrollbar-color:#697c8d #111c28}
#crew-file-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 35px 18px 0}
#crew-file-tabs button{font-size:13px;padding:6px 12px;border:1px solid #667888}
.dossier-heading{display:flex;align-items:center;gap:18px}
.dossier-heading .portrait{width:60px;height:72px;border:1px solid #657989;border-radius:0}
.dossier-heading h2{margin:4px 0;color:#ffe0a0;font-size:28px}
#crew-file-dialog h3{font-size:15px;margin:12px 0 7px;color:#f4d49c}
#crew-file-dialog h4{margin:0;font-size:14px;color:#f0e6ce}
#crew-file-dialog p{font-size:13px;line-height:1.6;color:#d7e1e7}
.dossier-bio{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin:12px 0}
.dossier-bio section:last-child{grid-column:1/-1}
#crew-file-dialog .dossier-note{font-size:12px;color:#aebfcb;margin-top:6px}
.skill-tracks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.skill-track{padding:14px;border:1px solid #435868;background:#13212e}
.skill-track.stationed{border-color:#ddbb73;box-shadow:inset 3px 0 #ddbb73}
.track-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.track-heading strong{font-size:12px;color:#bfe3da}
.skill-milestones{display:flex;justify-content:space-between;list-style:none!important;margin:14px 0 5px;padding:0!important;gap:5px}
#crew-file-dialog .skill-milestones li{font-size:11px;padding:0;color:#899dab;text-align:center}
.skill-milestones span{display:block;border:1px solid #667b88;width:24px;height:24px;line-height:22px;margin:0 auto 4px;background:#101923}
#crew-file-dialog .skill-milestones .earned{color:#f2d699}
.skill-milestones .earned span{color:#18212b;background:#dfbd77;border-color:#f4dc9a}
.track-progress{height:4px;background:#344858;margin:7px 0 12px}.track-progress i{display:block;height:100%;background:#dfbd77}
#crew-file-dialog .learn-skill{color:#a8c7d3;font-size:12px;margin-top:7px}
.track-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;color:#f1d8a3}
.track-action button{font-size:11px;padding:5px 7px}
@media(max-width:650px){.skill-tracks,.dossier-bio{grid-template-columns:1fr}#crew-file-dialog{padding:16px}.reactor-segment{font-size:8px}.reactor-bar{gap:2px}.crew-panel .panel-heading{position:sticky}}
@media(min-width:901px){main{grid-template-rows:64px minmax(0,1fr) 140px 24px}}

.jump-drive{margin:10px 0 12px;padding:10px;border:1px solid #536c7c;background:#101d29}.jump-drive strong{font:10px Consolas,monospace;letter-spacing:1px;color:#f3d291}.jump-drive .meter{height:7px;margin:8px 0;border-radius:0;background:#344553}.jump-drive .meter i{display:block;height:100%;background:#e1ba72;transition:width .15s linear}.jump-drive small{display:block;font:12px/1.5 Segoe UI,sans-serif;color:#b8d3dd}.reduced-motion .jump-drive .meter i{transition:none}
