/* Nachtschicht: a separate composition built on the shared application components. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&display=swap');
:root{--display:'Barlow Condensed','Arial Narrow',sans-serif}
body{background:var(--paper)}
.topbar{max-width:1760px;min-height:94px;border:0;padding:20px 44px}
.brandmark{width:47px;height:47px;background:var(--accent);color:var(--paper);font-size:30px;letter-spacing:-2px}
.brand{font-size:16px;letter-spacing:-.4px}.brand small{font-size:11px}.brand b{color:var(--accent)}
.navigation{gap:32px}.nav-item.selected:after{background:var(--accent);height:2px;bottom:-20px}.nav-item b{background:#364347}
.team-button{border:1px solid #526166;background:none;color:var(--ink)}.team-button:hover{background:#303d41}
.edition-masthead{width:calc(100% - 88px);max-width:1672px;margin:0 auto;padding:14px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.edition-masthead span:last-child{color:var(--accent)}
.workspace{max-width:1760px;padding:39px 44px 60px;grid-template-columns:minmax(0,1fr) 280px;gap:32px}
.heading-row{min-height:146px;margin-bottom:28px}.shift-label{font-size:12px;margin:0 0 4px;color:var(--accent)}
h1{font-family:var(--display);font-size:clamp(48px,5vw,76px);font-weight:600;line-height:.98;letter-spacing:-1px}
.heading-row h1{font-size:clamp(64px,6.7vw,106px);text-transform:uppercase;letter-spacing:-1.8px;margin-bottom:14px}
.intro-copy,.heading-row .intro-copy{color:#b8c3c3;font-size:14px}.progress-ring b{font-family:var(--display);font-size:52px;color:var(--accent);font-weight:600}.progress-ring b span{color:#839395}.progress-ring small{font-size:10px}
.operations-board{display:grid;grid-template-columns:204px minmax(0,1fr);gap:24px;align-items:start}
.station-grid{border:0;grid-column:1;grid-row:1}.section-label{display:block;margin:0 0 16px}.section-label h2{font-size:14px;letter-spacing:0;margin:0 0 3px}.section-label small{font-size:10px}
.station-card{grid-template-columns:26px minmax(0,1fr) 14px;align-items:start;padding:17px 10px 17px 0;gap:9px;min-height:93px}.station-card:hover{background:#293438}.station-card.available{background:var(--accent);padding-left:10px;border:0;color:var(--paper);margin-bottom:4px}
.station-index{font-family:var(--display);font-size:21px;line-height:1.1;color:#a5b1b2}.station-name strong{font-size:13px}.station-name>span{font-size:10px;line-height:1.4}.station-name .station-status{font-size:9px;margin-top:8px}.station-card.available .station-index,.station-card.available .station-status,.station-card.available .arrow,.station-card.available .station-name>span{color:#354128}.station-card .arrow{font-size:16px}
.map{height:525px;background:#20292d;isolation:isolate}.map-caption{font-size:12px;font-weight:400;color:#c3cece;left:20px;top:19px;letter-spacing:0}.map-compass{color:#c3cece;font-size:11px}.map-scale{color:#a5b1b2;font-size:10px;left:20px}.map-legend{gap:12px;font-size:9px;justify-content:space-between}.map-legend span:last-child{display:block;margin-left:0}
.map-point .pin{width:34px;height:38px;background:#d9e2de;color:#20292d;font-family:var(--display);font-size:20px;font-weight:600}.map-point.main-point .pin{background:var(--accent)}
.map-label{background:#354145;color:#edf1e9;font-size:10px;padding:7px 8px}.map-label small{color:#b6c2c3;font-size:8px}.map-point.main-point .map-label{background:var(--accent);color:#171d20}.map-point.main-point small{color:#3f4b30}.map-point:hover .map-label,.map-point:focus-visible .map-label{background:#e9eee8;color:#171d20}.map-point:hover small,.map-point:focus-visible small{color:#3a484c}
.mission-note{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;align-items:center;padding:23px 0;margin-top:14px;border-top:1px solid var(--line)}.mission-note>span{font-size:11px;color:var(--muted)}.mission-note p{font-size:13px;margin:0}.mission-note .primary{font-size:11px;gap:20px;background:transparent;color:var(--accent);padding:8px 0}
.receiver{padding-top:0;margin-top:4px}.receiver-heading{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0;margin-bottom:18px}.receiver-screen{background:var(--accent);color:#171d20;padding:25px 23px 23px;position:relative}.receiver-status{color:#3f4b30;font-size:10px}.sender{margin:27px 0 22px}.sender-avatar{background:transparent;border:1px solid #839348;color:#28321c;width:39px;height:39px}.receiver h2{color:#171d20;font-size:14px}.sender-role{color:#3f4b30;font-size:10px}.message-subject{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.7px;margin-bottom:32px}.message-button{background:#171d20;color:var(--accent);font-size:11px}.message-button:hover{background:#303d30}.history{padding-top:28px}.history-item{font-size:11px}.nora-note{border-left:2px solid #5a6b70;padding-left:14px;margin-top:30px}.nora-note .eyebrow{font-size:11px}.nora-note p{font-size:11px}.system-status{color:var(--accent)}.nav-bottom{margin-top:30px}.nav-bottom p{font-size:10px}.text-button{font-size:10px}.footer{max-width:1672px;width:calc(100% - 88px);font-size:10px;color:var(--muted)}
.primary{background:var(--accent);color:#171d20}.secondary{color:var(--ink)}.panel h2{font-family:var(--display);font-size:36px;letter-spacing:-.3px}.panel{background:#222b2e}.panel .eyebrow{color:#a5b1b2}.briefing-number{font-family:var(--display);color:#75898d}.reference{background:#293438}.notice{background:#303b3e}.badge{color:var(--accent)}.video-placeholder{background:#303b3e;color:var(--ink)}.placeholder-tag{color:var(--accent)}.code-display{font-family:var(--display);color:var(--accent);font-size:85px}.result-card blockquote{color:var(--accent)}.chat-header b{color:var(--accent)}.bubble.you{background:var(--accent);color:#171d20}.bubble{background:#344247}.stepper button.active{color:var(--accent)}.answer-feedback.correct{color:var(--accent)}.answer-feedback.wrong{color:#ffb39b}dialog{background:#222b2e}dialog h2{font-family:var(--display);font-size:42px;letter-spacing:0}dialog::backdrop{background:#090e12bb}#toast{background:var(--accent);color:#171d20}.compact-pager{background:var(--accent);color:#171d20;border:0}.skip-link{background:var(--accent);color:#171d20}
@media(min-width:1760px){.map{height:580px}}
@media(max-width:1200px){.topbar{padding:20px 28px}.edition-masthead{width:calc(100% - 56px);margin:0 28px}.workspace{padding:32px 28px 48px;gap:24px;grid-template-columns:minmax(0,1fr) 248px}.operations-board{grid-template-columns:158px minmax(0,1fr);gap:15px}.station-card{grid-template-columns:22px minmax(0,1fr) 11px;gap:5px}.station-name strong{font-size:12px}.station-name>span{font-size:9px}.station-name .station-status{font-size:8px}.map-label{font-size:9px;padding:7px 5px}.map-label small{display:none}.map-point .pin{width:28px;height:32px;font-size:17px}.map{height:525px}.map-legend{display:block}.map-legend span{display:block;margin-bottom:3px}.receiver-screen{padding:22px 19px}.message-subject{font-size:21px}.mission-note{grid-template-columns:1fr auto;gap:12px}.mission-note>span{grid-column:1/-1}.footer{width:calc(100% - 56px);margin:0 28px}}
@media(max-width:950px){.workspace{max-width:none;grid-template-columns:minmax(0,1fr);gap:35px}.heading-row h1{font-size:88px}.operations-board{grid-template-columns:200px minmax(0,1fr);gap:24px}.station-card{grid-template-columns:26px minmax(0,1fr) 14px;gap:9px}.station-name strong{font-size:13px}.station-name>span{font-size:10px}.station-name .station-status{font-size:9px}.map-label{font-size:10px}.receiver{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.receiver-heading{grid-column:1/-1}.receiver-screen{grid-row:2/5}.history{padding-top:0}.message-subject{font-size:25px}.receiver h2{font-size:15px}.footer{padding-bottom:90px}.map-legend{display:flex}.map{height:525px}}
@media(max-width:620px){.topbar{padding:20px 20px 0;gap:17px 12px}.brand{font-size:15px}.brandmark{width:37px;height:41px;font-size:26px}.navigation{gap:26px}.nav-item.selected:after{bottom:0}.edition-masthead{width:calc(100% - 40px);margin:0 20px;padding:12px 0;font-size:9px;border-top:0}.workspace{padding:25px 20px 35px;gap:28px}.heading-row{min-height:0;gap:9px;margin-bottom:24px;align-items:center}.heading-row h1{font-size:clamp(43px,12.6vw,78px);letter-spacing:-.7px;margin-bottom:12px}.shift-label{font-size:10px}.heading-row .intro-copy{font-size:12px;max-width:25ch}.progress-ring b{font-size:36px}.progress-ring small{font-size:8px;max-width:48px}.operations-board{display:flex;flex-direction:column;gap:22px}.map-area{order:0;width:100%}.station-grid{order:1;width:100%}.map{height:380px}.map-label{font-size:10px}.map-label small{display:none}.map-point .pin{height:32px;width:27px;font-size:17px}.map-legend{font-size:8px}.map-legend span:last-child{display:block;text-align:right;max-width:145px}.section-label{display:flex;align-items:baseline;margin:0 0 12px}.section-label h2{font-size:17px}.section-label small{font-size:10px}.station-card{grid-template-columns:31px minmax(0,1fr) 20px;min-height:76px;align-items:center;padding:13px 10px}.station-card.available{padding:14px 10px}.station-index{font-size:24px}.station-name strong{font-size:14px}.station-name>span{font-size:11px}.station-name .station-status{margin-top:4px;font-size:10px}.station-card .arrow{font-size:20px}.mission-note{margin-top:24px;padding:20px 0;gap:10px;grid-template-columns:1fr}.mission-note>span{font-size:10px}.mission-note p{font-size:13px}.mission-note .primary{justify-content:flex-start;gap:18px;font-size:12px}.receiver{display:block;margin:0}.receiver-heading{font-size:13px}.receiver-screen{padding:24px}.message-subject{font-size:26px;max-width:23ch}.sender-role{font-size:11px}.history{padding-top:24px}.footer{width:calc(100% - 40px);margin:0 20px}h1{font-size:47px;letter-spacing:-.7px}.panel h2{font-size:33px}.panel .eyebrow{font-size:10px}.result-card blockquote{font-size:23px}.chat-header b{font-size:20px}}
@media print{body{background:white;color:#222}.edition-masthead{display:none}.panel,.reference,.notice{background:white;color:#222}.panel .eyebrow,.intro-copy{color:#444}}
