.mission-workspace{background:var(--bg);min-width:0;padding-bottom:4px}.mission-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px}.mission-topline>span:first-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px}.phase-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;background:var(--sidebar)}.phase-tab{position:relative;display:flex;align-items:center;gap:8px;padding:10px;min-height:40px;border-radius:6px;font-size:13px;line-height:20px;text-align:left;isolation:isolate}.phase-tab::before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;z-index:-1;border-radius:inherit;transition:opacity var(--fast) var(--ease-out)}.phase-tab[aria-current="step"]{background:var(--surface)}.phase-tab .mono{font-size:12px;color:var(--muted)}.mission-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:stretch}.route-panel{padding:24px;display:flex;flex-direction:column}.route-map{width:100%;height:auto;margin:auto 0;overflow:visible}.object-wire{fill:none;stroke:var(--strong-line);stroke-width:1;opacity:.75}.route-base{stroke:var(--strong-line);stroke-width:2;stroke-dasharray:4 5}.route-fill{stroke:var(--text);stroke-width:3;transform-origin:0 0;transform-box:view-box}.route-point{fill:var(--surface);stroke:var(--strong-line);stroke-width:1.5}.route-point.active{fill:var(--signal);stroke:var(--text)}.map-number{font:12px var(--font-mono);fill:var(--muted)}.map-label{font:12px var(--font-ui);fill:var(--muted)}#route-robot{transform-box:view-box;transform-origin:0 0}.robot-body{fill:var(--signal);stroke:var(--text);stroke-width:1.5}.robot-wheel{fill:var(--text);stroke:var(--surface);stroke-width:1}.robot-detail{fill:none;stroke:var(--text);stroke-width:1}.route-legend{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;line-height:20px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.route-legend>span:first-child{display:flex;align-items:center;gap:8px}.legend-line{display:inline-block;width:20px;height:3px;background:var(--text)}.phase-panel{overflow:hidden}.inspection-frames{position:relative;aspect-ratio:2.9;overflow:hidden;background:var(--soft)}.inspection-frames .phase-image{position:absolute;inset:0;aspect-ratio:auto;opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease-out)}.inspection-frames .phase-image.active{opacity:1;pointer-events:auto}.phase-image img{object-position:50% 55%}.photo-label{position:absolute;left:12px;bottom:10px;padding:3px 6px;background:#111416;color:#faf9f5;font-size:11px;line-height:16px;z-index:2}.phase-content{padding:20px;min-height:380px}.phase-content>h2{font-size:20px;line-height:26px;margin-top:16px}.phase-content>p{font-size:14px;line-height:21px;color:var(--muted);margin-top:10px;min-height:63px}.phase-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.phase-title>.mono{color:var(--muted)}.phase-content .facts>div{font-size:13px;line-height:20px;padding:8px 0;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px}.reading{margin-top:16px;padding:12px;background:var(--soft);border-radius:4px;min-height:72px}.reading>span{display:block;font-size:12px;line-height:18px;color:var(--muted);margin-bottom:4px}.reading strong{display:block;overflow-wrap:anywhere}.mission-control{display:flex;align-items:center;gap:16px;padding-top:16px}.route-range{flex:1;min-width:0;display:flex;align-items:center;min-height:44px}.route-range input{width:100%;accent-color:var(--focus);cursor:pointer;margin:0;min-width:0}.mission-workspace>.quiet-note{font-size:12px;line-height:18px;min-height:36px;max-width:none}.mission-journal{margin-top:40px}.journal-row{display:grid;grid-template-columns:40px minmax(0,1fr) 180px;gap:16px;padding:24px 0;border-bottom:1px solid var(--line);min-height:140px;align-items:start}.journal-number{color:var(--muted);padding-top:2px}.journal-row p{font-size:14px;line-height:21px;color:var(--muted);max-width:68ch}.journal-state{font-size:13px;line-height:20px;color:var(--muted);padding-top:2px}.report-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:var(--sidebar);border-radius:8px;margin-top:32px}.report-callout p{color:var(--muted);margin-top:8px}.reduced-motion #route-robot{display:none}.reduced-motion .route-fill{opacity:.4}@media(max-width:1199px){.phase-tab{display:grid;gap:2px;padding:8px;font-size:12px}.phase-content{padding:16px;min-height:410px}.phase-content .facts>div{grid-template-columns:1fr;gap:2px}.route-panel{padding:20px}.journal-row{grid-template-columns:32px minmax(0,1fr) 140px;gap:12px}}@media(max-width:999px){.mission-grid{grid-template-columns:1fr}.inspection-frames{aspect-ratio:3}.phase-content{min-height:0;padding:20px}.phase-content>p{min-height:0}.phase-content .facts>div{grid-template-columns:120px minmax(0,1fr);gap:16px}.route-panel{min-height:300px}.route-map{max-height:380px}.phase-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-tab{display:flex;gap:8px;min-height:44px;font-size:13px}.mission-topline{align-items:flex-start}.mission-topline>span:first-child{gap:8px}.journal-row{grid-template-columns:24px minmax(0,1fr)}.journal-state{grid-column:2}.mission-journal{margin-top:32px}.report-callout{align-items:flex-start;flex-wrap:wrap}}@media(max-width:599px){.route-panel{padding:16px;min-height:0}.route-map{min-height:170px}.route-panel h2{font-size:18px}.route-panel .panel-top{flex-wrap:nowrap}.route-panel .panel-top h2{max-width:85%}.route-legend{font-size:11px;gap:4px}.route-legend .mono{font-size:11px}.mission-topline>.badge{font-size:11px;white-space:nowrap}.mission-control{gap:8px}.mission-control .button{padding-inline:10px;font-size:13px}.mission-control .icon{display:none}.inspection-frames{aspect-ratio:2.5}.phase-content{padding:20px}.phase-title{flex-wrap:wrap}.phase-content .facts>div{grid-template-columns:1fr;gap:2px}.photo-label{font-size:10px}.journal-row{padding-block:20px;min-height:0}.report-callout{padding:20px}.report-callout .mono{overflow-wrap:anywhere}.mission-topline>span:first-child .muted{font-size:12px}.mission-topline>span:first-child{max-width:60%}}@media(prefers-reduced-motion:reduce){.inspection-frames .phase-image{transition-duration:150ms}.route-fill{transition:none}}.route-panel .route-map{max-height:280px;flex:none}.route-fill.below-threshold{stroke:var(--focus)}.route-point.below-threshold{fill:var(--signal);stroke:var(--focus);stroke-width:2.5}.telemetry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}.telemetry dt{font-size:12px;line-height:18px;color:var(--muted)}.telemetry dd{font-size:18px;line-height:26px;margin:4px 0 0;font-variant-numeric:tabular-nums}.viewfinder-corners{position:absolute;inset:10px;z-index:2;color:#faf9f5;pointer-events:none}.viewfinder-corners i{opacity:1;transform:none!important}.mission-coordinates{position:absolute;left:20px;top:14px;z-index:2;background:#111416;color:#faf9f5;padding:2px 6px;font-size:11px;line-height:18px;max-width:calc(100% - 40px);white-space:nowrap}.journal-number{margin-top:-10px;padding-inline:0;min-width:40px;min-height:44px}.journal-message{position:relative;color:var(--muted)}.journal-confirmed{position:absolute;inset:0;color:var(--text);opacity:0;transition:opacity var(--fast) var(--ease-out)}.is-confirmed .journal-confirmed{opacity:1}.is-current .journal-number{background:var(--signal);color:var(--signal-text)}.is-confirmed .journal-state{color:var(--text)}.journal-data .data-skeleton{padding-top:30px;gap:110px}@media(max-width:999px){.journal-row{grid-template-columns:40px minmax(0,1fr)}.route-panel .route-map{max-height:320px}}@media(max-width:599px){.telemetry{gap:8px}.telemetry dt{font-size:11px}.telemetry dd{font-size:16px}.mission-coordinates{font-size:10px;left:16px;max-width:calc(100% - 32px)}.route-panel .route-map{max-height:230px}.journal-number{min-width:40px}}@media(prefers-reduced-motion:reduce){.viewfinder-corners i{transition:none}}.journal-message{opacity:0;transition:opacity var(--fast) var(--ease-out)}.is-current .journal-message,.is-confirmed .journal-message{opacity:1}