@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#162630;--muted:#687783;--gold:#ad8547;--gold-light:#cfb581;--navy:#101d27;--line:#dfe5e7;--panel:#fff;--bg:#edf1f2;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.38}button,a,canvas{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #af7b28}button{border:0}a{color:#816127}button[hidden],[hidden]{display:none!important}.skip{position:absolute;top:-60px;left:20px;padding:12px;background:#fff;z-index:99}.skip:focus{top:10px}.topbar{min-height:78px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;gap:22px;align-items:center;font-size:16px;white-space:nowrap}.brand b{font-weight:400;color:#9ba8af}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:500;letter-spacing:4px;color:var(--gold-light)}.brand-divider{height:29px;border-left:1px solid #4a5053}.topnav{display:flex;align-self:stretch;gap:30px}.topnav button{position:relative;color:#a8b5be;background:none;font-size:14px;padding:5px 0}.topnav button.active{color:white}.topnav button.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold-light)}.topnav span{margin-left:8px;color:var(--gold-light)}.draft-tag{font-size:12px;letter-spacing:.06em;border:1px solid #655c49;padding:8px 10px;border-radius:3px;color:#d8c39e;white-space:nowrap}.aircraft-bar{padding:20px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f8fafb}.aircraft-bar>div{display:flex;align-items:center;gap:20px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.aircraft-bar strong{font-family:Manrope,Arial,sans-serif;font-size:17px}.aircraft-meta{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.text-button{font-size:14px;background:none;color:var(--muted);padding:8px 0}.text-button span{margin-left:12px}.workspace{display:grid;grid-template-columns:235px minmax(390px,1fr) 325px;max-width:1920px;margin:auto;min-height:700px}.crew-panel{background:#f8fafb;border-right:1px solid var(--line);padding:26px 20px 18px;display:flex;flex-direction:column}.crew-heading{display:flex;align-items:center;justify-content:space-between}.count-badge{background:#e7ecee;color:#687681;font-size:12px;padding:4px 7px;border-radius:4px}h1{font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:-1px;line-height:1.35;margin:18px 0 12px}.secondary{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 16px}.crew-group{font-size:11px;letter-spacing:.12em;color:#7f8b94;margin:19px 10px 9px}.crew-list{max-height:482px;overflow:auto;scrollbar-width:thin;margin:0 -7px}.crew-button{display:flex;align-items:center;width:100%;gap:11px;padding:10px 10px;text-align:left;background:transparent;border-radius:5px;border:1px solid transparent;color:var(--ink)}.crew-button:hover{background:#edf0f1}.crew-button.active{background:#f1eadc;border-color:#d9c9a8}.crew-number{font-size:12px;background:#fff;border:1px solid #dce3e6;border-radius:50%;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:#75838b}.crew-button.active .crew-number{background:#a88043;color:#fff;border-color:#a88043}.crew-button b{display:block;font-weight:500;font-size:14px}.crew-button small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.crew-visited{font-size:12px;margin-left:auto;color:#7d6950}.crew-footer{padding-top:20px;margin-top:auto;font-size:12px;color:var(--muted)}.crew-footer small{font-size:11px}.progress-track{height:3px;background:#dfe5e7;margin:9px 0}.progress-track i{display:block;background:var(--gold);height:100%;transition:width .3s;width:0}.scene-panel{position:relative;min-width:0;background:#edf1f2;display:flex;flex-direction:column}.scene-heading{padding:30px 30px 0;display:flex;justify-content:space-between;gap:12px}.scene-heading .eyebrow{color:#9a7945;font-size:11px}.scene-heading h2{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:500;letter-spacing:-1px;margin:9px 0}.scene-heading p{font-size:14px;color:#76838c;margin:0}.scene-phase{height:min-content;font-size:10px;letter-spacing:.1em;color:#6c7c87;border:1px solid #cbd4da;padding:7px;border-radius:4px;margin-top:3px;white-space:nowrap}.view-switch{display:flex;background:#e1e7ea;border:1px solid #d9e1e5;border-radius:6px;padding:3px;margin:22px 30px 0;align-self:flex-start;gap:3px;z-index:2}.view-switch button{background:none;border-radius:4px;color:#687883;font-size:13px;padding:9px 13px}.view-switch button.active{background:#fff;box-shadow:0 2px 5px #25333d0d;color:#263843}.viewport{position:relative;flex:1;min-height:400px;overflow:hidden}#scene-canvas{position:absolute;inset:0}#scene-canvas canvas{display:block;width:100%;height:100%;touch-action:none}#hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #bda476;color:#876632;box-shadow:0 1px 6px #0002;font-size:12px;transform:translate(-50%,-50%);pointer-events:auto;transition:background .2s,box-shadow .2s;z-index:4}.hotspot.active{background:#a58045;color:#fff;box-shadow:0 0 0 6px #b5945926,0 0 0 12px #b5945912}.model-label{position:absolute;bottom:50px;left:22px;right:70px;font-size:11px;color:#6a7982;pointer-events:none}.scene-help{position:absolute;bottom:20px;left:22px;font-size:12px;color:#6c7c87;pointer-events:none}.camera-controls{position:absolute;right:20px;bottom:18px;display:flex;gap:4px}.camera-controls button{background:#ffffffbd;width:32px;height:32px;border:1px solid #d6dee2;border-radius:4px;color:#5d6d77;font-size:21px}.focus-strip{margin:0 30px 20px;display:flex;gap:10px;align-items:center;padding:13px 16px;background:#fff;border:1px solid #dce3e5;border-radius:5px;font-size:11px;color:#78858b;letter-spacing:.06em}.focus-strip strong{font-size:14px;letter-spacing:0;color:var(--ink);font-weight:500}.focus-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}#focus-position{margin-left:auto;font-size:12px;white-space:nowrap}.sector-map{border-top:1px solid #dce2e5;padding:20px 30px 25px}.map-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.map-heading>span:last-child{font-size:10px;letter-spacing:.1em;color:#86929a}.map-heading>span:last-child span{margin:0 8px}.sectors{display:flex;gap:4px}.sector{background:#e1e7e9;color:#6d7d86;border:1px solid #d1dbdf;flex:1;min-width:0;font-size:11px;padding:12px 2px;border-radius:3px}.sector:first-child{border-radius:18px 3px 3px 18px}.sector:last-child{border-radius:3px 18px 18px 3px}.sector.active{background:#b18c51;border-color:#b18c51;color:#fff}.task-panel{padding:28px 23px 22px;background:white;border-left:1px solid var(--line);display:flex;flex-direction:column}.assignment{display:flex;gap:14px;align-items:center}.cleaner-avatar{border:1px solid #d7c29b;background:#f9f5eb;color:#9c773d;font-family:Manrope,sans-serif;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:21px}.assignment .eyebrow{font-size:10px}.assignment h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:4px 0 0}.assignment-mark{color:#b89964;margin-left:auto;font-size:24px}.assignment-meta{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);padding:20px 0 18px}.assignment-meta span:last-child{white-space:nowrap}.task-list{padding:13px 0}.task-item{width:100%;background:white;display:flex;align-items:flex-start;text-align:left;padding:13px 11px;gap:11px;border:1px solid transparent;border-radius:5px;color:var(--muted)}.task-item+.task-item{margin-top:4px}.step-number{width:21px;height:21px;flex-shrink:0;border:1px solid #d9dfe2;border-radius:50%;display:grid;place-items:center;font-size:10px;margin-top:1px}.task-item b{font-size:14px;line-height:1.5;font-weight:500;display:block}.task-item small{display:block;font-size:12px;line-height:1.5;color:#8b949a;margin-top:2px}.task-item.active{background:#f8f5ee;border-color:#e1d4bb;color:#876530}.task-item.active .step-number{background:#ad8649;border-color:#ad8649;color:white}.narration-card{background:#f5f7f8;padding:16px;border-radius:6px;margin-top:5px}.narration-card>div{display:flex;align-items:center;justify-content:space-between}.narration-card .eyebrow{font-size:10px}.narration-card p{font-size:14px;line-height:1.7;margin:11px 0}.narration-card button{font-size:12px;background:none;color:#8c6b39;padding:0}.narration-card small{display:block;font-size:11px;color:#81909a;margin-top:10px}.review-note{border-left:2px solid #c3a777;padding-left:12px;margin:20px 0;font-size:12px;line-height:1.6;color:#7b807f}.step-navigation{display:flex;gap:8px;margin-top:auto}.step-navigation button{flex:1;font-size:12px;border:1px solid #dfe4e6;padding:10px 5px;border-radius:4px;background:#fff;color:#5f717c}.transport{background:var(--navy);color:#fff;min-height:91px;display:flex;gap:25px;align-items:center;justify-content:space-between;padding:18px 30px}.transport-title strong{display:block;font-size:14px;font-weight:400;margin-top:5px}.transport-title .eyebrow{color:#a4b0b9;font-size:10px}.transport-main{display:flex;gap:13px;align-items:center}.primary-button{background:#ceb07b;color:#17252b;min-height:44px;padding:12px 26px;font-weight:600;border-radius:5px;font-size:14px;white-space:nowrap}.primary-button span{font-size:11px;margin-right:10px}.primary-button:hover{background:#dec394}.secondary-button{background:#2e3c46;color:#fff;padding:13px 20px;border-radius:5px}.transport-arrow{background:transparent;color:#aeb8bf;font-size:28px;width:32px}.transport .text-button{color:#c4cdd2}.draft-footer{padding:12px 30px;background:#e9eef0;font-size:11px;color:#707e88;text-align:center}.draft-footer button{font-size:11px;background:transparent;color:#846432;text-decoration:underline}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.dialog-top button{font-size:19px;background:#edf1f2;border-radius:50%;width:32px;height:32px}dialog{border:none;padding:0;border-radius:10px;width:min(960px,calc(100% - 30px));max-height:88vh;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#0e1c28aa;backdrop-filter:blur(4px)}#dialog-content{padding:10px 30px 30px}#dialog-content h2{font-size:28px;letter-spacing:-.7px;font-family:Manrope,sans-serif;font-weight:500}#dialog-content h3{font-size:18px;margin:30px 0 10px}#dialog-content p,#dialog-content li{font-size:16px;line-height:1.65;color:#55646f}#dialog-content table{width:100%;border-collapse:collapse;font-size:14px}#dialog-content th,#dialog-content td{text-align:left;padding:12px;border-bottom:1px solid #e1e7eb;vertical-align:top}#dialog-content th{background:#edf1f3;font-size:12px}.dialog-links{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.dialog-links a{display:block;border:1px solid #d2dadd;border-radius:4px;padding:10px 14px;font-size:14px;text-decoration:none}.status-label{font-size:11px;letter-spacing:.03em;color:#8e6a32;background:#f1e8d8;padding:5px 8px;border-radius:3px}.status-label.verified{color:#426c66;background:#e8f1ee}#photo-pane{position:absolute;inset:12px 28px 70px;background:#dce3e7;border-radius:7px;overflow:hidden}#photo-pane img{width:100%;height:100%;object-fit:cover;display:block}#photo-pane .photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0d1b28ea);color:#fff;padding:65px 20px 16px;font-size:12px;line-height:1.6}.photo-caption a{color:#e5cfab}.photo-empty{height:100%;padding:35px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.photo-empty h3{font-family:Manrope,sans-serif;font-size:24px;font-weight:500;margin:0 0 12px}.photo-empty p{font-size:15px;line-height:1.7;color:#5e707b;margin:0 0 18px}.photo-empty a{font-size:14px}#scene-fallback{position:absolute;inset:40px;background:#f6f8f9;padding:30px;z-index:5;font-size:16px;line-height:1.6}.outline-page{max-width:1050px;margin:40px auto;padding:30px;background:#fff}.outline-page h1{font-size:32px}.outline-page p,.outline-page li{font-size:16px;line-height:1.75}.outline-page h2{margin-top:40px}.outline-page table{border-collapse:collapse;width:100%;font-size:14px}.outline-page td,.outline-page th{border:1px solid #dbe2e5;padding:12px;text-align:left;vertical-align:top}.outline-page th{background:#edf1f3}.outline-page .back-link{font-size:14px}.table-scroll{overflow-x:auto}
@media(min-width:1500px){.workspace{grid-template-columns:265px minmax(500px,1fr) 365px}.viewport{min-height:460px}.crew-list{max-height:530px}.task-item{padding:15px 12px}.task-panel{padding:30px}.scene-heading{padding-top:35px}}
@media(max-width:1150px){.topnav{gap:17px}.topbar{padding:0 20px;gap:15px}.brand{gap:15px}.brand>span:last-child{font-size:14px}.workspace{grid-template-columns:200px minmax(310px,1fr) 285px}.crew-panel{padding:23px 15px}.task-panel{padding:25px 17px}.scene-heading{padding:25px 20px 0}.scene-heading h2{font-size:25px}.scene-phase{display:none}.view-switch{margin-left:20px;margin-right:20px}.view-switch button{font-size:12px;padding:8px 9px}.focus-strip{margin-left:20px;margin-right:20px}.sector-map{padding:18px 20px}.transport{padding:18px 20px}.aircraft-bar{padding:18px 20px}.camera-controls{right:12px}.scene-help{font-size:10px}.model-label{font-size:10px}.sectors{gap:2px}.sector{font-size:10px}}
@media(max-width:950px){.topnav button{font-size:12px}.draft-tag{display:none}.workspace{grid-template-columns:170px minmax(0,1fr)}.task-panel{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.assignment,.assignment-meta,.task-list{grid-column:1}.task-list{grid-row:3/6}.narration-card{grid-column:2;grid-row:1/4}.review-note{grid-column:2;grid-row:4}.step-navigation{grid-column:2;grid-row:5}.crew-panel h1{font-size:22px}.crew-list{max-height:400px}.scene-panel{min-height:680px}.transport-title{max-width:220px}.transport .text-button{font-size:12px}.transport{gap:15px}.primary-button{padding:12px 17px}.aircraft-meta{display:none}}
@media(max-width:650px){.topbar{padding:15px 17px;flex-wrap:wrap;gap:10px}.brand{width:100%}.topnav{gap:24px;height:40px;width:100%}.topnav button{font-size:13px}.aircraft-bar{padding:15px 17px;display:block}.aircraft-bar>div{gap:13px}.aircraft-bar .text-button{font-size:12px;margin-top:7px}.workspace{display:flex;flex-direction:column}.crew-panel{padding:13px 17px;border:0}.crew-heading,.crew-panel h1,.crew-panel>.secondary,.crew-group,.crew-footer{display:none}.crew-list{display:flex;max-height:none;overflow-x:auto;gap:6px;margin:0;padding:0 0 4px}.crew-button{width:156px;flex-shrink:0;padding:8px}.crew-button small{font-size:10px}.crew-visited{display:none}.scene-panel{min-height:620px}.scene-heading h2{font-size:27px}.view-switch{margin-top:18px}.viewport{min-height:345px}.model-label{font-size:10px;bottom:55px}.scene-help{font-size:10px;bottom:18px;max-width:200px}.task-panel{display:flex;padding:22px 20px;gap:0}.task-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.task-item+.task-item{margin:0}.task-item{padding:10px 6px}.task-item b{font-size:13px}.task-item small{font-size:11px}.transport{position:sticky;bottom:0;z-index:10;padding:12px 13px;flex-wrap:wrap;gap:8px}.transport-title{flex:1;max-width:none}.transport-title strong{font-size:12px}.transport .text-button{font-size:12px}.transport-main{order:3;width:100%;justify-content:center;gap:9px}.primary-button{flex:1;max-width:300px}.transport-arrow{font-size:24px;width:24px}.draft-footer{padding:16px;font-size:10px}.task-panel .review-note{font-size:12px}.dialog-top{padding:15px}#dialog-content{padding:10px 18px 25px}#dialog-content h2{font-size:24px}.map-heading .eyebrow{font-size:10px}.sector-map{padding:16px 20px}.outline-page{margin:0;padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.topbar,.transport,.skip,.back-link{display:none}.outline-page{margin:0;padding:0}a{color:inherit}.outline-page h2{break-after:avoid}.outline-page tr{break-inside:avoid}}
