:root{--primary:#285b4d;--accent:#b99a60;--ink:#202d29;--muted:#69736e;--line:#dfe4de;--paper:#fafbf8;--purple:#432747;--soft:#f0f3ed;--on-primary:#fff;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit}button,input,a,summary,textarea{ -webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:hover{filter:brightness(.93)}button:disabled{opacity:.55;cursor:default}svg{stroke-linecap:round;stroke-linejoin:round}header{max-width:1600px;margin:auto;height:94px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-mark{font:italic 45px Georgia;color:var(--primary);width:43px}.brand-mark img{width:43px;height:43px;object-fit:contain}.brand b{font-size:17px;font-weight:600;letter-spacing:-.5px;display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand small{font-size:8px;letter-spacing:2.5px;margin-top:5px;display:block}nav{display:flex;height:100%;gap:30px}.nav{font-size:12px;color:var(--muted);border-bottom:2px solid transparent;padding:0}.nav.active{color:var(--ink);border-color:var(--primary)}.nav span{padding:2px 6px;background:#e9eee7;border-radius:4px;font-size:10px;margin-left:3px}.brand-button{display:flex;align-items:center;gap:12px;font-size:11px}.brand-button svg,.flight-picker svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.4}main{max-width:1600px;margin:auto;padding:48px 48px 0}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:42px}h1{font-size:clamp(34px,3.3vw,52px);line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:0}h1 span{color:#869188}.intro p{font-size:13px;color:var(--muted);line-height:1.8;margin:20px 0 0}.intro-meta{display:flex;flex-direction:column;align-items:flex-end;gap:15px;min-width:240px}.demo{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.demo i{width:5px;height:5px;background:var(--accent);border-radius:50%}.intro-meta>small{font-size:9px;color:var(--muted)}.flight-picker{display:grid;grid-template-columns:1fr 20px;gap:8px 25px;padding:16px 19px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:240px}.flight-picker span{font-size:10px;color:var(--muted)}.flight-picker b{font-weight:550;font-size:13px;grid-column:1}.flight-picker svg{grid-column:2;grid-row:1/3;align-self:center}.lifecycle{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:26px;gap:8px}.lifecycle button{flex:1;text-align:left;display:flex;align-items:center;gap:10px;padding:17px 7px 20px;font-size:12px;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted)}.lifecycle button span{display:inline-flex;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;border:1px solid #d6ddd4;border-radius:50%;font-variant-numeric:tabular-nums}.lifecycle button.active{border-color:var(--primary);color:var(--primary);font-weight:600}.lifecycle button.active span{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.workspace{display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(365px,.85fr);gap:35px;align-items:start}.canvas{background:#edf1ea;border-radius:var(--radius);position:relative;overflow:hidden}.flight-heading{position:absolute;z-index:4;left:27px;right:26px;top:26px;display:flex;justify-content:space-between;pointer-events:none}.flight-heading button{pointer-events:auto}.status{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:10px}.status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.flight-heading h2{font-size:32px;font-weight:450;letter-spacing:-1px;margin:12px 0 6px}.flight-heading h2 span{color:#92a194;font-size:23px;margin:0 8px}.flight-heading p{font-size:10px;color:var(--muted);margin:0}.watch-button{font-size:23px;width:34px;height:34px;border-radius:50%;border:1px solid #d3dfd0;background:#ffffff66}.scene{height:505px;position:relative;isolation:isolate}.aircraft{position:absolute;width:100%;height:98%;left:0;top:4%;transform:rotate(-24deg);filter:drop-shadow(12px 20px 10px #30493a22);transition:transform .8s cubic-bezier(.16,1,.3,1)}.aircraft [data-part]{transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .4s;cursor:pointer}.aircraft [data-part]:hover{filter:brightness(.91)}.orbit{position:absolute;border:1px solid #dde5d8;width:62%;height:67%;left:19%;top:22%;border-radius:50%;transform:rotate(-24deg)}.orbit-two{width:41%;height:45%;left:30%;top:33%;border-style:dashed}.node{position:absolute;z-index:3;transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.16,1,.3,1),top .8s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:7px;font-size:9px;padding:8px 10px;background:#ffffffed;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #30493a07}.node:before{content:'';display:block;width:6px;height:6px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px #e3ebe0}.node.selected{background:var(--primary);color:var(--on-primary)}.node.alert:before{background:#be853f}.node small{display:none}.scene.unfolded .node{box-shadow:none}.scene.unfolded .node small{display:block;font-size:8px;opacity:.8;margin-top:4px}.model-meta{padding:12px 25px 16px;display:flex;justify-content:space-between;color:#6c7b6d;font-size:8px;letter-spacing:.7px}.assembly-controls{margin:0 25px;border-top:1px solid #d6e0d0;padding:18px 0 20px}.assembly-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10px}.assembly-label b{font-weight:550}.assembly-label span{font-size:9px;color:var(--muted)}.unfold{display:flex;gap:12px;align-items:center}.unfold button{font-size:10px;padding:8px 12px;border-radius:5px;white-space:nowrap}.unfold button.selected{background:var(--primary);color:var(--on-primary)}.unfold input{accent-color:var(--primary);height:3px;flex:1;min-width:40px}.unfold output{width:26px;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.layers{background:#e5ebdf;padding:14px 25px;font-size:10px}.layers summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.layers summary:after{content:'+';margin-left:8px}.layers[open] summary:after{content:'−'}.layers summary span{margin-left:auto;color:var(--muted)}#layerList{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.layer{padding:7px 8px;background:#fff;border-radius:4px;font-size:9px;display:flex;align-items:center;gap:5px}.layer svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4}.layer[aria-pressed=false]{opacity:.45}.text-button{padding:3px 0;font-size:10px;text-decoration:underline;text-underline-offset:3px}.details{padding:5px 0}.story-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;gap:10px}.stage-count{font-variant-numeric:tabular-nums}.extension{font-size:9px;color:#775383;background:#f0e9f2;padding:4px 7px;border-radius:4px}.details h2{font-size:29px;font-weight:500;line-height:1.18;letter-spacing:-.8px;margin:17px 0 12px;max-width:420px}.friction{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 22px;max-width:440px}.trigger{display:flex;align-items:flex-start;gap:13px;font-size:11px;line-height:1.65;padding:15px 0;border-top:1px solid var(--line)}.trigger>span{font-size:9px;color:var(--muted);min-width:42px;padding-top:2px}.trigger p{margin:0}.slack-room{background:white;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #20352c09}.room-header{background:var(--purple);padding:15px 18px;display:flex;align-items:center;gap:9px;color:#fff;font-size:11px}.room-header .hash{font-size:20px;font-weight:400;color:#d3b9d6}.room-header b{font-weight:550;overflow-wrap:anywhere}.room-header small{margin-left:auto;font-size:8px;color:#d9c8dd;white-space:nowrap}.room-members{display:flex;align-items:center;gap:7px;padding:12px 17px;border-bottom:1px solid #eef0eb;color:var(--muted);font-size:9px}.mini-avatar{width:22px;height:22px;border-radius:5px;background:#dfebdf;color:#345540;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:550;flex-shrink:0}.mini-avatar.purple{background:#eadfee;color:#6d4a75}.message{display:flex;gap:10px;padding:15px 17px 0}.message:last-of-type{padding-bottom:16px}.message .mini-avatar{width:28px;height:28px}.message-body{flex:1;min-width:0}.message b{font-weight:600;font-size:10px}.message time{font-size:8px;color:#7c837d;margin-left:8px}.message p{font-size:11px;line-height:1.65;margin:5px 0}.message .mention{color:#466a83;background:#eaf2f7;border-radius:3px;padding:1px 3px}.source{font-size:8px;color:#707d73;display:block;margin:7px 0}.message-update{background:#f1f5ee;border-radius:6px;padding:9px 11px;margin:8px 0 2px;font-size:10px;line-height:1.6}.room-action{padding:13px 17px;border-top:1px solid #edf0e8;background:#fcfcfa}.primary,.secondary{padding:11px 16px;border-radius:6px;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--primary);color:var(--on-primary)}.secondary{border:1px solid var(--line);background:#fff}.room-action .primary{width:100%;background:var(--purple);color:#fff}.outcome{padding:19px 0 0;display:grid;grid-template-columns:75px 1fr;gap:12px}.outcome>span{font-size:10px;font-weight:600;color:var(--primary);padding-top:2px}.outcome p{font-size:12px;line-height:1.65;margin:0}.team-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.team-line span{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:5px 7px;border-radius:4px}.source-note{font-size:9px;line-height:1.7;color:var(--muted);margin:15px 0 0}.journey-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:28px;padding:24px 0}.journey-bottom h3{font-size:14px;font-weight:500;margin:0 0 6px}.journey-bottom p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.journey-actions{display:flex;gap:10px}.journey-actions button{white-space:nowrap}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:21px 0;font-size:9px;color:var(--muted);line-height:1.7}dialog{padding:28px;border:0;border-radius:16px;color:var(--ink);width:470px;max-width:calc(100vw - 30px);max-height:90vh;box-shadow:0 25px 80px #213b3030}dialog::backdrop{background:#182a2666;backdrop-filter:blur(4px)}.dialog-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.dialog-title h2{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:0}.dialog-title button{font-size:25px;width:25px;height:30px;flex-shrink:0}dialog p{font-size:12px;line-height:1.7;color:var(--muted)}dialog small{font-size:10px;color:var(--muted);line-height:1.6}dialog input:not([type=color]):not([type=checkbox]),textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px;background:#fff;color:var(--ink);margin:8px 0 12px}dialog label{font-size:12px;display:block;margin-top:16px}.colors{display:flex;gap:24px;margin-bottom:15px}.colors input{display:block;width:100px;height:35px;margin-top:8px;border:0}#logoPreview img{max-width:170px;max-height:60px;margin-top:15px}.result{width:100%;display:flex;justify-content:space-between;text-align:left;padding:18px 0;border-bottom:1px solid var(--line);gap:15px;font-size:12px}.result small{display:block;margin-top:6px}.component-dialog{width:550px}.facts{margin:20px 0}.fact{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf0ea;font-size:11px}.fact span{color:var(--muted)}.fact b{font-weight:500;text-align:right}.check{display:flex!important;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);margin:0!important;font-size:12px}.check input{accent-color:var(--primary);margin:3px 0 0;flex-shrink:0}.check small{display:block;margin-top:4px}.check .done{text-decoration:line-through;color:var(--muted)}.progress{height:4px;background:#e2e9df;margin:15px 0}.progress i{display:block;height:100%;background:var(--primary)}.notice{padding:15px;background:#f5eddf;border-radius:8px;font-size:12px;line-height:1.7;margin:18px 0}.notice small{display:block}.wide{width:100%;margin-top:16px}.event{font-size:11px;line-height:1.7;padding:14px 0;border-bottom:1px solid var(--line)}.event small{display:block;font-size:9px;color:var(--muted)}.person{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.person>span{background:#e7eee2;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:10px}.person small{display:block;margin-top:5px}.channel-name{padding:12px 14px;background:var(--purple);color:white;border-radius:6px;font-size:11px;overflow-wrap:anywhere}.component-dialog h3,.disruption-dialog h3{font-weight:550;font-size:14px;margin:24px 0 10px}.disruption-dialog{width:700px}.rotation{display:flex;gap:10px;align-items:stretch;margin:20px 0}.rotation article{flex:1;background:#f0f3ed;padding:16px;border-radius:8px;font-size:11px}.rotation b{display:block;font-size:16px;font-weight:500}.rotation span{display:block;margin-top:7px;color:var(--muted)}.rotation .impacted{background:#f6eddf}.rotation em{display:block;font-size:10px;font-style:normal;color:#946528;margin-top:8px}.recovery-row{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;padding:13px 0;border-bottom:1px solid var(--line)}.recovery-row b{font-weight:500}.recovery-row span{color:var(--muted);text-align:right}.boarding{display:flex;gap:15px;margin:9px 0}.boarding div{flex:1}.boarding b{font-size:21px;font-weight:500;display:block}.boarding span{font-size:8px;color:var(--muted)}.full-panel{grid-column:1/3;padding:15px 0 45px;min-height:480px}.full-panel h2{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:0 0 10px}.full-panel>p{font-size:12px;color:var(--muted)}.flight-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.flight-row small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.empty{padding:25px 0;color:var(--muted);font-size:12px;line-height:1.7}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(140px);max-width:calc(100vw - 30px);background:var(--ink);color:#fff;font-size:12px;line-height:1.6;padding:14px 20px;border-radius:8px;z-index:50;transition:transform .3s}.toast.visible{transform:translateX(-50%) translateY(0)}[hidden]{display:none!important}.stage-next{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.stage-next span{font-size:10px;color:var(--muted)}.stage-next button{font-size:11px;color:var(--primary);font-weight:550}.feedback-form textarea{min-height:85px;resize:vertical}.feedback-form label{font-size:11px}.action-status{font-size:10px;color:var(--primary);line-height:1.6;padding-top:10px}.audit-search{max-width:350px;width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;margin:14px 0;background:#fff}.model-key{color:var(--muted)}
@media(min-width:1450px){.scene{height:570px}.details h2{font-size:33px}.friction{font-size:13px}.message p{font-size:12px}.message{padding-top:18px}.room-header{padding:18px}.outcome p{font-size:13px}.workspace{gap:48px}}
@media(max-width:1100px){header{padding:0 28px;gap:20px}main{padding:35px 28px 0}.workspace{grid-template-columns:minmax(350px,1fr) minmax(330px,.9fr);gap:25px}.lifecycle button{font-size:10px;gap:7px;padding-left:2px}.lifecycle button span{width:20px;height:20px}.intro{margin-bottom:25px}.details h2{font-size:26px}.scene{height:480px}.assembly-label{display:block}.assembly-label span{display:block;margin-top:6px}.assembly-controls{margin:0 20px}.model-meta{padding-left:20px;padding-right:20px}.brand-button{font-size:10px}.brand b{max-width:160px}nav{gap:20px}.node{font-size:8px;padding:7px 8px}}
@media(max-width:800px){header{height:115px;flex-wrap:wrap;padding-top:15px;gap:8px}nav{order:3;width:100%;height:43px;justify-content:center;gap:35px}.brand-button{margin-left:auto}.brand b{max-width:220px}.intro{align-items:flex-start}.intro-meta{min-width:205px}.flight-picker{min-width:205px}.intro h1{font-size:34px}.desktop-break{display:none}.intro p{max-width:330px}.lifecycle{overflow:auto;gap:20px}.lifecycle button{flex:none;font-size:11px;gap:8px}.workspace{grid-template-columns:1fr 1fr;gap:20px}.scene{height:420px}.flight-heading{left:20px;right:20px;top:20px}.flight-heading h2{font-size:27px}.model-meta span:last-child{display:none}.details h2{font-size:24px}.assembly-controls{margin:0 16px}.unfold{gap:5px}.unfold button{padding:7px 9px;font-size:9px}.unfold output{font-size:8px;width:23px}.layers{padding:14px 17px}.node{font-size:7px;padding:6px}.node:before{width:4px;height:4px;box-shadow:0 0 0 2px #e3ebe0}.scene.unfolded .node small{font-size:7px}.journey-bottom{gap:20px}.journey-actions{flex-direction:column}}
@media(max-width:650px){header{padding-left:20px;padding-right:20px}main{padding:28px 20px 0}.intro{flex-direction:column;gap:24px}.intro h1{font-size:37px;letter-spacing:-1.4px}.intro p{font-size:12px;margin-top:15px;max-width:100%}.intro-meta{width:100%;display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.intro-meta>small{display:none}.intro-meta .demo{order:2;font-size:9px}.flight-picker{width:100%;grid-template-columns:1fr auto 20px;align-items:center;padding:13px 15px;gap:12px}.flight-picker b{grid-column:2;grid-row:1;font-size:12px}.flight-picker svg{grid-column:3;grid-row:1}.lifecycle{margin-bottom:20px;gap:19px}.lifecycle button{padding-bottom:14px;padding-top:12px}.lifecycle button span{display:none}.workspace{display:flex;flex-direction:column;gap:27px}.canvas{width:100%}.scene{height:425px}.flight-heading{top:22px;left:23px;right:23px}.flight-heading h2{font-size:30px}.node{font-size:8px;padding:7px}.scene.unfolded .node small{font-size:7px}.assembly-label{display:flex;align-items:center;justify-content:space-between}.assembly-label span{font-size:8px;max-width:145px;margin:0;line-height:1.5;text-align:right}.assembly-controls{margin:0 20px;padding:15px 0}.unfold{gap:10px}.unfold button{font-size:10px;padding:8px 12px}.model-meta{font-size:7px;padding:8px 20px 13px}.details{width:100%;padding:0}.details h2{font-size:29px;max-width:100%;margin:15px 0 12px}.friction{font-size:12px}.message p{font-size:12px}.message b{font-size:11px}.room-members{font-size:9px}.outcome p{font-size:12px}.journey-bottom{display:block;margin-top:28px}.journey-actions{flex-direction:row;margin-top:18px;flex-wrap:wrap}.journey-actions button{flex:1}.journey-bottom p{font-size:11px}footer{flex-direction:column;gap:7px;font-size:8px}.brand b{max-width:165px;font-size:16px}.brand-mark{width:32px;font-size:38px}.brand-mark img{width:34px;height:34px}.brand-button{font-size:9px;gap:7px}.brand-button svg{width:14px}.brand{gap:9px}.brand small{font-size:7px}nav{gap:30px}.nav{font-size:11px}.flight-row{grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.full-panel{width:100%;padding-bottom:30px;min-height:350px}.rotation{gap:7px}.rotation article{padding:10px;font-size:9px}.rotation b{font-size:13px}.rotation span,.rotation em{font-size:9px}.disruption-dialog{padding:22px}.recovery-row{gap:15px;font-size:10px}.room-header b{font-size:10px}.room-header small{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
#unfoldButton{border:1px solid #bbcbb8;background:#ffffff88;font-weight:550}#unfoldButton.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.dialog-status{background:#f5eddf;color:#684d27!important;padding:12px 14px;border-radius:7px;font-size:11px!important;line-height:1.65;margin:0 0 15px!important}.replay{margin-top:10px;color:var(--muted);font-size:9px}
.lifecycle{justify-content:flex-start}
/* Stage dioramas and native-shaped Block Kit messages. */
.scene-story{padding:4px 28px 0}.scene-story>b{font-size:19px;letter-spacing:-.4px}.scene-story p{font-size:13px;line-height:1.5;color:var(--muted);max-width:490px;margin:7px 0 0}.scene{height:520px!important;min-height:0!important;position:relative;overflow:hidden;isolation:isolate;background:#e5eade;margin-top:16px;touch-action:pan-y}.scene>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.scene-labels{position:absolute;inset:0;pointer-events:none}.scene-pin{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;background:#fffef8ed;border:1px solid #b8c8bc;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:650;box-shadow:0 2px 7px #173c2412;white-space:nowrap;max-width:190px}.scene-pin:after{content:'';position:absolute;left:50%;top:100%;height:14px;border-left:1px solid #789482}.scene-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:12px 22px 10px}.scene-toolbar button{border:1px solid #ced7cc;border-radius:5px;background:transparent;min-width:32px;min-height:34px;font-size:11px;padding:6px 9px}.scene-toolbar button[aria-pressed=true]{background:#dce7dc}.inspect-label{display:block;margin:6px 24px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}#sceneInspect{margin:0 24px;width:calc(100% - 48px);border:1px solid #c4d1c4;border-radius:5px;background:#fffef9;padding:10px;color:#294b3e;font:inherit;font-size:12px}.scene-selection{margin:12px 24px 4px;min-height:78px;font-size:12px;line-height:1.6}.scene-selection b{font-size:13px}.scene-selection p{margin:4px 0;color:var(--muted)}.scene-fallback{padding:60px 30px;line-height:1.7}.model-meta{margin-top:14px}.flight-heading{position:relative!important;padding-bottom:16px!important}.canvas{overflow:hidden}.bk-message{display:flex;align-items:flex-start;gap:10px;padding:19px 18px;border-bottom:1px solid #ede9ee;background:white;font-family:Arial,Helvetica,sans-serif;color:#1d1c1d}.bk-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#4a154b;color:white;font-weight:700;font-size:15px;flex-shrink:0}.bk-message+ .bk-message .bk-avatar{background:#d9e9e2;color:#315a4b}.bk-body{min-width:0;flex:1}.bk-author{font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px}.bk-author>span{font-size:9px;background:#efefef;color:#646064;padding:2px 3px}.bk-author small{font-size:10px;color:#746e75;font-weight:400}.bk-header{font-family:Arial,Helvetica,sans-serif;font-size:17px!important;line-height:1.3;margin:15px 0 10px!important;letter-spacing:-.25px!important}.bk-section{font-size:13px;line-height:1.5;margin:9px 0}.bk-section p{margin:0}.bk-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:12px 0}.bk-fields>div{min-width:0;overflow-wrap:anywhere}.bk-context{font-size:10px;line-height:1.5;color:#696469;margin:12px 0}.bk-divider{border:0;border-top:1px solid #e4e1e4;margin:14px 0}.bk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bk-button{background:white;border:1px solid #8c878c;border-radius:4px;padding:7px 11px;font-weight:700;font-size:12px;line-height:1.4;text-align:left}.bk-primary{background:#007a5a;border-color:#007a5a;color:white}.bk-button:disabled{background:#f3f2f3;color:#827e82;border-color:#d5d1d5;cursor:default}.bk-select-label{font-size:10px;color:#666;display:block;width:100%}.bk-select-label select{display:block;margin-top:5px;max-width:100%;width:100%;background:white;border:1px solid #bcb6bc;border-radius:4px;padding:8px;font-size:12px;color:#1d1c1d}.slack-room{overflow:hidden}.room-header{background:#fff;border-top:4px solid #4a154b}.room-members{background:#faf8fa}.scene canvas:focus-visible,.scene-pin:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
@media(min-width:1400px){.scene{height:600px!important}}@media(max-width:760px){.scene{height:410px!important}.scene-story{padding:0 20px}.scene-pin{font-size:9px;max-width:150px;padding:6px}.scene-toolbar{padding-left:18px}.scene-toolbar button{min-height:40px}.bk-message{padding:18px 14px}.bk-fields{gap:12px}.bk-button{min-height:40px}.flight-heading{padding:22px!important}.scene-selection{min-height:90px}}
@media(prefers-reduced-motion:reduce){.scene *{transition:none!important}}
.flight-heading{left:auto!important;right:auto!important;top:auto!important;padding:24px 28px 18px!important}.room-header{color:#252025}.room-header small{color:#766777}.room-header .hash{color:#4a154b}
@media(min-width:651px) and (max-width:1000px){.workspace{grid-template-columns:1fr}.canvas,.details{width:100%}.scene{height:560px!important}.details{max-width:760px;margin:auto}.details h2{max-width:100%}.bk-message{padding:22px 24px}.bk-fields{max-width:550px}.bk-select-label{max-width:400px}}
/* Immersive local Slack workspace */
.slack-desktop{font-family:Arial,Helvetica,sans-serif;border:1px solid #d0c7d4;border-radius:10px!important;background:#fff;box-shadow:0 16px 40px #26112e12;overflow:hidden;margin-top:18px;color:#1d1c1d}.slack-desktop button{font-family:inherit}.slack-desktop svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.slack-topbar{height:41px;background:#350d36;color:#efdfef;display:flex;align-items:center;gap:12px;padding:0 12px}.slack-wordmark{font-weight:750;font-size:18px;letter-spacing:-.6px;white-space:nowrap}.slack-wordmark>span{font-size:24px;color:#e2c6e6;vertical-align:-2px}.slack-search{display:flex;gap:8px;align-items:center;background:#ffffff20;border:1px solid #ffffff20;border-radius:5px;flex:1;max-width:430px;margin:auto;padding:4px 8px;font-size:10px;min-width:0}.slack-search>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-search svg{width:13px;height:13px}.slack-search kbd{margin-left:auto;font:9px Arial;color:#c3a9c8;white-space:nowrap}.slack-demo{font-size:7px;letter-spacing:.08em;white-space:nowrap;opacity:.75}.slack-window{display:grid;grid-template-columns:48px 146px minmax(0,1fr);align-items:stretch;min-height:660px}.slack-rail{background:#3d103f;color:#e7d5e9;display:flex;flex-direction:column;align-items:center;gap:16px;padding:14px 4px;min-width:0}.workspace-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-size:20px;font-weight:700;border:2px solid #ffffff6b;margin-bottom:4px}.slack-rail button{color:inherit;background:none;border:0;padding:0;width:40px;display:grid;justify-items:center;gap:4px}.slack-rail button:first-of-type svg{background:#ffffff25;box-sizing:content-box;padding:6px;margin:-6px;border-radius:7px}.slack-rail small{font-size:8px}.rail-profile{position:relative;margin-top:auto}.rail-profile i,.slack-dm i{position:absolute;width:7px;height:7px;background:#35a783;border:2px solid #3d103f;border-radius:50%;bottom:-2px;right:-2px}.slack-sidebar{background:#f3edf5;border-right:1px solid #e2d7e5;color:#554358;display:flex;flex-direction:column;padding:0 6px;min-width:0}.workspace-name{font-size:13px;font-weight:750;padding:16px 5px 22px;display:flex;align-items:center;gap:4px;color:#231326;overflow-wrap:anywhere}.workspace-name svg{width:13px;height:13px}.sidebar-shortcut,.slack-channel,.slack-dm{border:0;background:none;display:flex;align-items:center;gap:6px;padding:7px 6px;font-size:10px;text-align:left;min-width:0;width:100%;color:inherit;border-radius:5px}.sidebar-shortcut svg,.slack-channel svg{width:14px;height:14px}.sidebar-label{font-size:10px;display:flex;padding:20px 5px 7px}.sidebar-label span{margin-left:auto}.slack-channel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-channel.selected{background:#ded1e5;color:#362039;font-weight:700}.slack-channel i{font-style:normal;background:#8b4b98;color:white;padding:1px 4px;border-radius:4px;font-size:8px;margin-left:auto}.slack-dm{position:relative;gap:6px;font-size:9px}.slack-dm i{position:static;border-color:#f3edf5;width:5px;height:5px;flex-shrink:0;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:35px 10px 20px;font-size:11px;line-height:1.5;color:#8e7497}.sidebar-bottom svg{display:block;margin-bottom:8px}.slack-main{min-width:0;background:#fff;display:flex;flex-direction:column}.slack-channel-header{display:flex;align-items:center;gap:6px;min-height:48px;padding:10px 13px;border-bottom:1px solid #e6e3e7}.slack-channel-header>b{font-size:12px;display:flex;align-items:center;gap:3px;flex:1;min-width:0}.slack-channel-header>b span{overflow-wrap:anywhere}.slack-channel-header svg{width:15px;height:15px}.slack-channel-header button{background:none;border:0;color:#696069;padding:3px}.slack-members{display:flex;align-items:center}.slack-members .crew-avatar{width:20px;height:20px;border:1px solid white;margin-left:-7px}.slack-members .crew-avatar:first-child{margin-left:0}.slack-members>span:last-child{font-size:10px;margin-left:4px}.slack-tabs{display:flex;align-items:center;gap:15px;padding:0 15px;border-bottom:1px solid #e8e5e9;color:#716873;min-height:36px}.slack-tabs>*{font-size:10px;border:0;background:none;padding:11px 0 9px;display:flex;align-items:center;gap:5px;color:inherit;white-space:nowrap}.slack-tabs svg{width:12px;height:12px}.slack-tabs .selected{border-bottom:2px solid #59285f;font-weight:700;color:#342137}.slack-topic{display:flex;align-items:center;gap:6px;padding:9px 15px;background:#f8f7f9;font-size:9px;color:#726978;line-height:1.5}.topic-dot{width:6px;height:6px;background:#2b956f;border-radius:50%;flex-shrink:0}.slack-message-list{flex:1}.slack-date{position:relative;text-align:center;margin:17px 0 6px;font-size:9px;font-weight:700}.slack-date:before{content:'';position:absolute;top:50%;left:0;width:100%;border-top:1px solid #e6e3e6}.slack-date>span{position:relative;background:white;border:1px solid #e2dde3;border-radius:20px;padding:5px 12px}.crew-avatar{display:inline-block;width:34px;height:34px;flex-shrink:0;background-image:url('/assets/crew-portraits.png');background-size:300% 300%;background-position:var(--avatar-x) var(--avatar-y);border-radius:5px;box-shadow:inset 0 0 0 1px #0000000c}.slack-dm .crew-avatar{width:20px;height:20px;border-radius:4px}.rail-profile .crew-avatar{width:28px;height:28px}.app-avatar{width:34px;height:34px;display:grid;place-items:center;position:relative;flex-shrink:0;border-radius:7px;background:linear-gradient(140deg,#3a7665,#194839);color:white;border:1px solid #21503d}.app-avatar svg{width:22px;height:22px;transform:rotate(-25deg)}.app-avatar i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:3px;background:#debc73;border:2px solid white}.slack-desktop .bk-message{padding:20px 15px 14px;gap:9px;border:0}.slack-desktop .bk-author{font-size:12px;flex-wrap:wrap;gap:5px}.slack-desktop .bk-author small{font-size:9px;color:#8b838d}.bk-person-role{font-size:9px;color:#8a808c;margin-top:2px}.slack-desktop .bk-header{font-size:15px!important;margin-top:11px!important}.slack-desktop .bk-section{font-size:12px;line-height:1.55}.slack-desktop .bk-fields{gap:9px 14px}.slack-desktop .bk-context{font-size:9px}.slack-desktop .bk-button{font-size:11px;padding:6px 9px}.slack-desktop .bk-actions{margin-top:9px}.slack-reactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:11px}.slack-reactions>button{border:1px solid #e6e2e8;border-radius:20px;background:#f8f6f9;font-size:10px;padding:3px 8px;display:flex;align-items:center;gap:5px;color:#534556}.slack-reactions>button[aria-pressed=true]{background:#e8f3ff;border-color:#5a9bd5;color:#1264a3}.slack-reactions .slack-thread-link{border:0;background:none;color:#1264a3;padding-left:0;font-size:9px}.slack-thread-link .crew-avatar{width:17px;height:17px;margin-right:-5px;border-radius:3px}.slack-thread-link span:last-child{margin-left:5px}.slack-composer{margin:20px 13px 0;border:1px solid #a9a1ad;border-radius:7px;overflow:hidden}.composer-format{background:#f7f6f8;display:flex;gap:17px;padding:9px 12px;color:#79717d;font-size:12px;align-items:center}.slack-composer textarea{display:block;resize:vertical;width:100%;max-height:220px;min-height:60px;border:0!important;border-radius:0!important;background:white;padding:12px;font:12px/1.5 Arial;color:#272027;margin:0!important;box-sizing:border-box}.slack-composer textarea::placeholder{color:#8b838e}.composer-bottom{display:flex;align-items:center;gap:8px;padding:8px 10px}.composer-decor{display:flex;align-items:center;gap:10px;color:#7b7480}.composer-decor svg{width:14px;height:14px}.composer-decor>span{font:15px Arial}.composer-local{margin-left:auto;color:#9d949f;font-size:8px}.composer-bottom button{background:#007a5a;color:white;border:0;border-radius:4px;width:30px;height:26px;display:grid;place-items:center}.composer-bottom button:disabled{background:#bbb}.composer-bottom button svg{width:15px;height:15px}.slack-composer-hint{text-align:right;font-size:8px;color:#8c828f;padding:7px 14px 12px}.local-note p{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.workspace.comms-focus{grid-template-columns:1fr!important}.comms-focus>.canvas{display:none}.comms-focus>.details{width:100%;max-width:none}.comms-focus .slack-window{grid-template-columns:62px 220px minmax(0,1fr)}.comms-focus .slack-main{min-width:0}.comms-focus .slack-message-list{max-height:650px;overflow-y:auto}.comms-focus .bk-message{padding:23px}.comms-focus .bk-body{max-width:780px}.comms-focus .slack-channel-header>b{font-size:16px}.comms-focus .slack-channel,.comms-focus .slack-dm{font-size:12px}.comms-focus .workspace-name{font-size:17px}.comms-focus .slack-topic,.comms-focus .slack-tabs>*{font-size:12px}.comms-focus .bk-section{font-size:14px}.comms-focus .bk-header{font-size:19px!important}.comms-focus .bk-author{font-size:14px}
@media(min-width:1201px){.workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px}}
@media(min-width:651px) and (max-width:1200px){.workspace{grid-template-columns:1fr}.canvas,.details{width:100%}.details{max-width:none}.slack-window{grid-template-columns:52px 180px minmax(0,1fr)}}
@media(max-width:650px){.slack-window,.comms-focus .slack-window{grid-template-columns:1fr}.slack-rail,.slack-sidebar{display:none}.slack-channel-header{padding:12px 10px}.slack-channel-header>b{font-size:12px!important}.slack-members{display:none!important}.slack-topbar{gap:10px}.slack-wordmark{font-size:16px}.slack-demo{font-size:6px}.slack-desktop .bk-message,.comms-focus .bk-message{padding:18px 12px}.slack-desktop .bk-section,.comms-focus .bk-section{font-size:12px}.slack-desktop .bk-author,.comms-focus .bk-author{font-size:12px}.slack-desktop .bk-button{min-height:36px}.slack-desktop .bk-header,.comms-focus .bk-header{font-size:15px!important}.slack-tabs{gap:12px;padding:0 12px}.slack-topic{font-size:8px}.composer-format{gap:15px}.composer-local{font-size:7px}.slack-composer-hint{font-size:7px}.slack-reactions>button{min-height:30px}}
.slack-sidebar{gap:0;height:auto;width:auto;order:initial;justify-content:flex-start}.slack-rail{height:auto;width:auto;order:initial;justify-content:flex-start}.slack-search{color:inherit;cursor:pointer;text-align:left}.slack-search:hover{background:#ffffff2c}.slack-dm:hover,.sidebar-shortcut:hover,.slack-channel:hover{background:#e7deec}.slack-desktop button:focus-visible{outline:2px solid #2d87bd;outline-offset:2px}
.slack-wordmark{display:flex;align-items:center;gap:5px}.slack-wordmark svg{width:20px;height:20px}.slack-mention{background:#e8f3fa;color:#1264a3;border-radius:3px;padding:1px 3px}
.flight-visual{border:1px solid #dbd9e5;border-radius:8px;background:linear-gradient(150deg,#f8f5fd,#fff 65%);margin:12px 0 17px;overflow:hidden;box-shadow:0 2px 5px #39204707}.flight-visual-top{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;color:#85658e;font-size:8px;background:#f1eaf7;border-bottom:1px solid #e4d9ed}.flight-visual-top>span:first-child{font-size:10px;font-weight:700;color:#644071;display:flex;align-items:center;gap:5px}.flight-visual-top svg{width:14px;height:14px}.visual-route{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 5px;gap:20px}.visual-route>div:not(.route-line){display:grid;gap:4px}.visual-route>div:last-child{text-align:right}.visual-route b{font-size:26px;font-weight:800;letter-spacing:-1px;color:#3c2248}.visual-route small{font-size:9px;color:#907a9b}.route-line{display:flex;align-items:center;flex:1;gap:5px}.route-line>i{height:1px;border-top:1px dashed #b5a1c0;flex:1}.route-line>span{color:#9b67ac;background:#eee0f5;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.route-line svg{width:17px;height:17px;transform:rotate(90deg)}.visual-aircraft{font-size:8px;color:#9d86a8;padding:4px 17px 13px}.visual-aircraft>span{margin:0 5px}.visual-stage-body{border-top:1px solid #e9e0ef;padding:12px 14px;background:#fff}.visual-team-row{display:flex;align-items:center;gap:0;flex-wrap:wrap}.visual-team-row>.crew-avatar{width:25px;height:25px;margin-right:-6px;border:2px solid white}.visual-team-row>div{margin-left:12px;flex:1;min-width:100px}.visual-team-row b{font-size:10px;display:block;color:#64406e}.visual-team-row small{font-size:8px;line-height:1.5;color:#9f8aa8;display:block;margin-top:3px}.visual-check{background:#e4f5ee;color:#20956d;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px}.visual-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#85708d;margin-bottom:7px}.visual-progress-label b{color:#23946f}.visual-progress{height:7px;background:#ede6f2;border-radius:10px;overflow:hidden}.visual-progress>i{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,#31bfa2,#148a66);border-radius:10px;animation:fill-meter .65s ease both}.visual-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px 9px;margin-top:12px}.visual-checks>span{display:flex;align-items:flex-start;gap:5px;font-size:8px;line-height:1.4;color:#a38aad}.visual-checks i{font-style:normal;width:13px;height:13px;display:grid;place-items:center;border:1px solid #ddd0e5;flex-shrink:0;border-radius:4px;font-size:9px}.visual-checks .done{color:#497961}.visual-checks .done i{background:#dff3e9;color:#208c64;border-color:#c1e6d4}.visual-caption{display:flex;align-items:center;gap:7px;font-size:8px;color:#90759b;margin-top:12px;line-height:1.5}.visual-caption .crew-avatar{width:20px;height:20px;border-radius:4px}.visual-caption svg{width:13px;height:13px;color:#38a982}.boarding-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.boarding-metrics>div{padding:9px;border:1px solid #ede5f2;border-radius:5px;background:#faf8fc}.boarding-metrics small{font-size:6px;letter-spacing:.5px;color:#a28cac;display:block}.boarding-metrics b{font-size:24px;letter-spacing:-1px;color:#5b3c69;display:block;margin-top:3px}.boarding-metrics .emphasized{background:#e7f6ef;border-color:#cde9dc}.boarding-metrics .emphasized b{color:#218c69}.boarding-metrics .emphasized small{color:#63a68d}.passenger-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;margin-top:9px}.passenger-grid>i{height:9px;border-radius:3px 3px 1px 1px;background:#e7dfea}.passenger-grid>.boarded{background:#42b690}.visual-alert{display:flex;align-items:center;gap:6px;color:#a47b21;font-size:9px;background:#fff6db;border-radius:5px;padding:8px}.visual-alert svg{width:13px;height:13px}.rotation-visual{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;gap:8px}.rotation-visual>div{text-align:center;border:1px solid #e9ddef;border-radius:6px;padding:9px 4px;position:relative;background:#faf7fc}.rotation-visual>div:not(:last-child):after{content:'→';position:absolute;right:-9px;top:40%;z-index:1;color:#bfa5cc}.rotation-visual small{font-size:8px;color:#a28bae;display:block}.rotation-visual svg{display:block;margin:8px auto;color:#9371a6;width:20px;height:20px}.rotation-visual b{font-size:13px;color:#a97f27}.rotation-visual span{display:block;font-size:7px;color:#ae97ba;margin-top:5px}.arrival-visual{display:flex;justify-content:space-around;position:relative;margin:5px 0 14px}.arrival-visual:before{content:'';border-top:2px solid #e7ddee;position:absolute;top:13px;left:15%;right:15%}.arrival-visual>div{text-align:center;position:relative}.arrival-visual i{font-style:normal;width:29px;height:29px;background:#f3edf7;border:1px solid #dccce5;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;color:#a085ad}.arrival-visual .done i{background:#dff4e9;color:#229a70;border-color:#c4e8d7}.arrival-visual svg{width:13px;height:13px}.arrival-visual b{font-size:8px;color:#927a9f}.learning-visual{display:flex;gap:10px}.learning-icon{width:32px;height:36px;display:grid;place-items:center;border-radius:6px;background:#eee3f6;color:#9c70b0;flex-shrink:0}.learning-visual b{font-size:11px;color:#735183}.learning-visual p{font-size:9px;line-height:1.6;color:#9c84a7;margin:6px 0}.visual-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.visual-pills span{font-size:7px;border-radius:4px;padding:5px;background:#f1eaf5;color:#ad94b7}.visual-pills .done{background:#e4f5ed;color:#4a987a}@keyframes fill-meter{from{width:0}to{width:var(--progress)}}@media(prefers-reduced-motion:reduce){.visual-progress>i{animation:none}}
@media(min-width:1001px){.workspace{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px}.workspace.comms-focus{grid-template-columns:1fr}.scene{height:520px!important}.slack-window{grid-template-columns:130px minmax(0,1fr)}.slack-channel-header>b{font-size:11px}.slack-tool,.slack-members{display:none!important}.comms-focus .slack-members{display:flex!important}}
@media(min-width:1450px){.scene{height:580px!important}.slack-window{grid-template-columns:150px minmax(0,1fr)}}
#unfoldButton.selected{background:#611f69;border-color:#611f69;color:#fff}#unfoldButton{border-color:#d7c5e0}.scene-selection .text-button{color:#6b377d}.comms-focus .flight-visual{max-width:620px}.comms-focus .visual-route b{font-size:32px}.comms-focus .visual-stage-body{padding:16px 18px}.comms-focus .visual-checks>span{font-size:10px}.comms-focus .visual-caption{font-size:10px}.comms-focus .boarding-metrics b{font-size:32px}.comms-focus .visual-progress-label{font-size:11px}
.app-dock button>span svg{width:22px;height:22px}.slack-desktop .bk-select-label select:disabled{background:#f4f1f6;color:#aaa}
/* Spacious flight atlas: Slack color accents, Slack chrome only inside comms. */
:root{--ink:#302535;--muted:#82738a;--line:#e5ddea;--paper:#fcfafc;--soft:#f3edf7;--purple:#4a154b;--radius:16px}body{background:#fcfafc;padding:0}body>header{height:94px;max-width:1600px;margin:auto;padding:0 48px;background:transparent;color:#38263f;border-bottom:1px solid #e8dfed;position:relative}.brand-mark{color:var(--primary)}.brand small{color:#9c84a7}.nav{color:#8c7997}.nav.active{color:#754383;border-color:#754383}.nav span{background:#eee4f3;color:#9361a2}.brand-button{color:#876394}main{max-width:1600px;margin:auto;padding:48px 48px 0;border-radius:0;background:transparent;min-height:0}.intro{margin-bottom:40px}.intro h1{font-size:clamp(34px,3.3vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.12}.intro h1 span{color:#9d85ab}.intro p{font-size:13px;line-height:1.8;color:#8c7c95;margin-top:20px}.lifecycle{background:transparent;border:0;border-bottom:1px solid #e6dced;border-radius:0;padding:0;margin-bottom:26px}.lifecycle button{padding:17px 7px 20px;font-size:12px;gap:10px;color:#9b85a6}.lifecycle button span{border-color:#e0d1e8}.lifecycle button.active{border-color:#7a438e;color:#7a438e;background:transparent}.lifecycle button.active span{background:#7a438e;border-color:#7a438e;color:white}.canvas{background:#f2edf6;border:1px solid #e8dfee;border-radius:16px;box-shadow:none}.flight-heading{padding:24px 28px 18px!important;border:0;background:transparent}.flight-heading .status{color:#8f619f}.flight-heading h2{font-size:32px;color:#49314f}.flight-heading h2 span{color:#b69bc2}.scene-story>b{color:#6c4b77}.scene-story p{color:#a08aac}.watch-button{background:#fff8ff;border-color:#e4d4eb;color:#8b519e}.scene{background:#f0eaf5}.scene-pin{background:#fffaffec;border-color:#d4bee0;color:#765085}.scene-toolbar button{background:#fffbff;border-color:#ddcde5;color:#8b649a}.scene-toolbar button[aria-pressed=true]{background:#e6d5ef;color:#754586}.motion-caption{padding:14px 28px 7px;font-size:9px;color:#a790b2;display:flex;gap:6px;align-items:center}.motion-caption>span{width:5px;height:5px;background:#44b88b;border-radius:50%}.motion-speed{display:flex;align-items:center;gap:6px;font-size:10px;color:#9677a3}.motion-speed select{border:1px solid #ddcde5;border-radius:5px;background:white;color:#866393;padding:6px;font-size:10px}.scene-selection{background:#fcf9fe;border:1px solid #e7dcee;border-radius:8px;padding:11px 13px;color:#80618c}.scene-selection p{color:#a28aaf}.inspect-label{color:#9a7aa8}#sceneInspect{background:#fffcff;border-color:#ddcde7;color:#836091}.model-meta{color:#ab91b7}.assembly-controls{border-color:#dfcde9}.assembly-label{color:#9a74ac}.unfold input{accent-color:#7a438e}.unfold button.selected,#unfoldButton.selected{background:#7a438e;border-color:#7a438e;color:white}.layers{background:#ebdff2;color:#9773a5}.layer[aria-pressed=true]{background:#dfcbe9;color:#805294}.details{container-type:inline-size;padding:5px 0}.details h2{font-size:29px;font-weight:500;letter-spacing:-.8px;line-height:1.18;color:#5b3d66}.story-top{color:#ad90bb}.friction{color:#a086ac}.trigger{border-color:#e9deee}.outcome{background:transparent;border-radius:0;padding:0;color:#92719f}.outcome>span,.stage-next button{color:#8c5da0}.team-line span{border-color:#e4d4ed;color:#a384b3}.source-note{color:#ad94b8}.primary:not(.bk-button){background:#7a438e;color:white}.secondary{border-color:#d9c5e3;color:#9163a4;background:#fffaff}.text-button{color:#9a6bac}.full-panel{background:#fff;border:1px solid #e4d7eb;border-radius:12px}.full-panel h2{color:#734881}.event small{color:#a38cad}dialog{border-color:#d6bee2;color:#795387;border-radius:12px;background:#fffcff}dialog::backdrop{background:#33183e66;backdrop-filter:blur(3px)}.dialog-title h2{color:#734a86}.notice{background:#f0e5f7;color:#906a9f}.toast{background:#61356f}.journey-bottom{background:transparent;border:0;border-top:1px solid #e6d9ed;border-radius:0;padding:26px 0;margin-top:38px}.journey-bottom h3{color:#82608f}.journey-bottom p{color:#a68db2}footer{color:#b399bf}.slack-desktop{margin-top:18px;border-radius:10px!important}.slack-rail{display:none}.slack-window{grid-template-columns:140px minmax(0,1fr)}.comms-focus .slack-window{grid-template-columns:210px minmax(0,1fr)}
@media(min-width:1101px){.workspace{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px}.scene{height:550px!important}}
@media(min-width:651px) and (max-width:1100px){body>header{padding:0 28px}main{padding:36px 28px 0}.workspace{grid-template-columns:1fr}.canvas,.details{width:100%;max-width:none}.scene{height:560px!important}.slack-window{grid-template-columns:185px minmax(0,1fr)}}
@container(max-width:580px){.slack-sidebar{display:none}.slack-window{grid-template-columns:1fr}.slack-channel-header>b{font-size:12px}.slack-members{display:flex!important}}
@media(max-width:800px){body>header{height:115px;flex-wrap:wrap;padding-top:15px;gap:8px}body>header nav{order:3;width:100%;height:43px;justify-content:center;gap:35px}.brand-button{margin-left:auto}.intro h1{font-size:34px}.intro-meta{min-width:220px}}
@media(max-width:650px){body>header{padding:15px 20px 0;gap:8px}main{padding:30px 20px 0}.intro{display:block;margin-bottom:30px}.intro h1{font-size:34px}.intro p{font-size:12px}.intro-meta{align-items:stretch;margin-top:22px;gap:10px}.flight-picker{width:100%}.intro-meta .demo{font-size:9px}.lifecycle button{font-size:11px;padding:14px 9px;gap:7px}.details h2{font-size:29px}.scene{height:410px!important}.motion-caption{padding:12px 20px 5px;font-size:8px}.scene-toolbar button{min-height:38px}.motion-speed select{min-height:36px}.slack-window,.comms-focus .slack-window{grid-template-columns:1fr}.journey-bottom{padding:23px 0}.primary:not(.bk-button){background:#7a438e}}

.model-source{font-size:11px;line-height:1.6;color:#756780;margin:8px 0 20px}.model-source summary{cursor:pointer}.model-source p{margin:8px 0}.model-source a{color:#674578;text-underline-offset:3px}
/* Airline templates and geographically grounded route examples */
#brandDialog{width:min(740px,calc(100vw - 32px));max-width:740px}#pickerDialog{width:min(690px,calc(100vw - 32px));max-width:690px}
.airline-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 14px}.airline-preset{position:relative;text-align:left;border:1px solid #e1dae6;border-radius:10px;padding:14px;background:#fff;transition:border-color .2s,background .2s}.airline-preset[aria-pressed=true]{border-color:#74458a;box-shadow:0 0 0 1px #74458a;background:#f9f5fc}.airline-preset b{display:block;font-size:12px;margin:12px 0 5px}.airline-preset small{display:block;font-size:10px;color:#776b80;line-height:1.5}.preset-logo{display:flex;align-items:center;justify-content:center;height:48px;border-radius:5px;background:#fff;padding:7px;width:100%}.preset-logo img{max-width:100%;max-height:100%;object-fit:contain}.preset-logo.fiji{background:#4b3728}.preset-swatches{display:flex;gap:4px;margin-top:10px}.preset-swatches i{width:12px;height:4px;border-radius:3px}.preset-note,.route-context,.route-source{font-size:11px;line-height:1.6;color:#7b6f83}.preset-note{margin-bottom:22px}#logoPreview .preset-logo{width:210px;height:60px}#brandLogo.has-logo{width:110px;line-height:1;display:flex;align-items:center;justify-content:center}#brandLogo.has-logo img{width:110px;height:42px;object-fit:contain}#brandLogo[data-preset=fiji]{background:#4b3728;padding:7px;border-radius:4px}#brandLogo[data-preset=fiji] img{width:96px;height:29px}
.route-filter-label{display:flex;align-items:center;gap:14px;font-size:11px;color:#766680;margin:18px 0}.route-filter-label select{flex:1;border:1px solid #ded6e4;border-radius:7px;background:#fff;padding:10px;font:inherit;color:#44344f}.network-map{background:#f8f5fa;border:1px solid #e8e1ee;border-radius:12px;overflow:hidden}.network-map-title{display:flex;justify-content:space-between;padding:14px 16px;font-size:11px;color:#756282}.network-map-title b{color:#4b285b}.network-map svg{display:block;width:100%;height:auto}.network-paths path{fill:none;stroke:#beaace;stroke-width:1.5}.network-paths .selected-route{stroke:#704286;stroke-width:2.8;stroke-dasharray:7 4;animation:route-flow 14s linear infinite}.network-map circle{fill:#ac93bb;stroke:#f8f5fa;stroke-width:1.5}.network-map circle.selected-port{fill:#663c79}.map-port{font:600 12px Arial;fill:#54315f}.map-region{font:9px Arial;letter-spacing:2px;fill:#ac9fb6}.map-foot{font:9px Arial;fill:#91819d}.route-source a{text-underline-offset:3px}.result.current-route{background:#f4edf8;border-radius:8px}.result span:first-child{min-width:0}.result small{white-space:normal}.result span:last-child{flex-shrink:0}.route-context{margin:12px 0}.route-source{margin:16px 0 0}
@keyframes route-flow{to{stroke-dashoffset:-110}}@media(prefers-reduced-motion:reduce){.network-paths .selected-route{animation:none}}
@media(max-width:650px){.airline-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.airline-preset{padding:10px}.airline-preset b{font-size:11px}.preset-logo{height:39px}.airline-preset small{font-size:9px}#brandLogo.has-logo{width:83px}#brandLogo.has-logo img{width:83px;height:32px}#brandLogo[data-preset=fiji] img{width:69px;height:25px}.brand:has(.has-logo){gap:9px}.brand:has(.has-logo) b{font-size:12px;max-width:132px}.brand:has(.has-logo) small{font-size:7px}.network-map-title{padding:11px;font-size:10px}.route-filter-label{gap:10px}}
.preset-logo.philippine{background:#003876}#brandLogo[data-preset=philippine]{background:#003876;padding:7px;border-radius:4px}#brandLogo[data-preset=philippine] img{width:96px;height:29px}@media(max-width:650px){#brandLogo[data-preset=philippine] img{width:69px;height:25px}}
/* Briefing view: primary content stays on screen, details open on request. */
:root{--muted:#665e6d}.briefing-heading h2{max-width:none;font-size:24px;line-height:1.2;margin:9px 0 7px;letter-spacing:-.5px}.stage-value{font-size:13px;line-height:1.5;color:#62596a;margin:0 0 12px}.story-top{font-size:11px}.story-top .text-button{font-size:11px;color:#664177}.bk-section p,.bk-message p{font-size:14px;line-height:1.6}.bk-context,.bk-person-role{font-size:11px;color:#6c6571}.bk-button{font-size:12px;min-height:34px}.route-context,.preset-note,.route-source{font-size:12px;color:#665b6d}.scene-selection p,dialog p{font-size:13px;line-height:1.65}dialog small{font-size:11px;color:#665e6d}.scene-story{display:flex;justify-content:space-between;align-items:center;gap:10px}.scene-story p{display:none}.scene-story b{font-size:14px}.scene-story .text-button{white-space:nowrap;font-size:11px}.motion-caption{display:none}.model-meta{font-size:10px;letter-spacing:0}.assembly-label{display:none}.slack-pinned-actions{padding:9px 12px;border-top:1px solid #e3dfe7;background:#faf8fc;display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.slack-pinned-actions .wide{width:auto;margin:0}.slack-pinned-actions button{font-size:12px;min-height:34px;padding:8px 11px;text-decoration:none}.slack-pinned-actions .action-status{font-size:12px}.slack-pinned-actions .text-button{border:1px solid #ded6e4;border-radius:5px;background:#fff}.composer-format,.composer-decor,.slack-topic{display:none}.slack-composer{margin:0!important;border:0!important;border-top:1px solid #e8e3eb!important;border-radius:0!important;padding:7px 12px!important;display:flex;align-items:center;gap:10px;flex-shrink:0}.slack-composer textarea{min-height:38px!important;height:38px!important;max-height:80px;margin:0!important;padding:9px!important;font-size:12px;resize:vertical}.composer-bottom{padding:0!important;gap:0!important;flex-shrink:0}.composer-local{display:none}.slack-composer-hint{font-size:10px;line-height:1.35;padding:4px 10px 6px;color:#6a626f;flex-shrink:0}.slack-date{margin:10px 0}.slack-topbar{padding:6px 12px;min-height:33px;height:33px;flex-shrink:0}.slack-channel-header{min-height:38px;height:38px;padding:6px 12px;flex-shrink:0}.slack-tabs{min-height:31px;height:31px;padding:0 12px;flex-shrink:0}.slack-tabs>*{font-size:11px}.slack-message-list{padding:0 0 10px!important}.slack-message-list .bk-message{padding:10px 14px}.visual-route{padding:12px 14px}.visual-route b{font-size:27px}.visual-stage-body{padding:12px}.flight-visual-top{padding:8px 12px}.bk-section{margin-top:9px}.bk-context{margin:7px 0}.bk-divider{margin:12px 0}.scene-toolbar button{font-size:11px;min-height:32px}.scene-toolbar{gap:5px}.scene-toolbar select{font-size:11px}.unfold button{font-size:12px;padding:8px 10px}.unfold{gap:10px}.journey-bottom .journey-actions{align-items:center}.journey-bottom .text-button{font-size:12px}.demo-summary{font-size:11px;color:#6b6272}#sceneToolsDialog .inspect-label{font-size:12px;padding:0;margin:10px 0}#sceneToolsDialog #sceneInspect{width:100%;margin:0;padding:10px;font-size:13px}#sceneToolsDialog .scene-selection{margin:14px 0;padding:14px}#sceneToolsDialog .layers{border-radius:8px;padding:15px;font-size:12px}#sceneToolsDialog .layer{font-size:12px;min-height:32px}#sceneToolsDialog .model-source{font-size:12px;margin-top:20px}#briefingContent h3{font-size:14px;margin:20px 0 5px}#briefingContent p{margin-top:0}
@media(min-width:1000px) and (min-height:650px){
 body{height:100dvh;overflow:hidden}body>header{height:56px;padding:0 24px;gap:20px;max-width:none}.brand b{font-size:14px}.brand small{font-size:7px;letter-spacing:2px}.brand-mark{font-size:33px}#brandLogo.has-logo img{height:31px}.brand-button{font-size:12px}header nav{gap:25px}header .nav{font-size:12px}
 main{height:calc(100dvh - 56px);max-width:none;padding:10px 24px 0;display:flex;flex-direction:column;min-height:0}.intro{flex-shrink:0;margin:0 0 6px;min-height:62px;gap:20px}.intro h1{font-size:25px;line-height:1.15;letter-spacing:-.8px}.intro h1 span{color:#796387}.intro p{font-size:12px;line-height:1.45;margin:6px 0 0}.intro-meta{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 16px;min-width:0}.intro-meta .flight-picker{grid-column:2;grid-row:1/3;min-width:225px;padding:10px 14px;gap:3px 15px}.intro-meta .demo{font-size:10px}.intro-meta>small{font-size:10px;justify-self:end}.intro-meta .flight-picker b{font-size:13px}.intro-meta .flight-picker>span{font-size:10px}
 #lifecycleSection{flex-shrink:0}.lifecycle{height:42px;margin:0 0 10px;gap:8px}.lifecycle button{height:42px;padding:8px 7px 10px;font-size:12px}.lifecycle button span{width:20px;height:20px;font-size:10px}
 .workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}.canvas{height:100%;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.flight-heading{position:static;padding:12px 16px 5px;margin:0;flex-shrink:0;align-items:center}.flight-heading>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;min-width:0}.flight-heading h2{grid-column:1;grid-row:1/3;font-size:25px;margin:0;white-space:nowrap}.flight-heading .status{grid-column:2;grid-row:1;font-size:10px}.flight-heading p{grid-column:2;grid-row:2;font-size:11px;margin:3px 0 0}.flight-heading h2 span{font-size:20px}.scene-story{padding:5px 16px 6px!important;margin:0;flex-shrink:0}.scene{height:auto!important;min-height:0!important;flex:1;margin:0!important}.scene canvas{display:block}.scene-toolbar{padding:7px 12px!important;margin:0!important;flex-shrink:0;display:flex;flex-wrap:wrap}.scene-toolbar button{padding:6px 8px}.motion-speed{font-size:10px}.model-meta{padding:3px 16px 5px;margin:0;flex-shrink:0}.assembly-controls{margin:0 12px;padding:6px 0 9px;flex-shrink:0}.unfold output{font-size:11px}
 .details{height:100%;min-height:0;display:flex;flex-direction:column;padding:0;container-type:inline-size}.briefing-heading{flex-shrink:0}.slack-room.slack-desktop{margin:0!important;min-height:0!important;height:auto!important;flex:1;display:flex;flex-direction:column;border:1px solid #d9d1e0;box-shadow:none}.slack-window{flex:1;min-height:0;height:auto!important;display:grid}.slack-main{height:100%;min-height:0;display:flex;flex-direction:column}.slack-message-list{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow:auto}.slack-sidebar{min-height:0;overflow:auto}.slack-sidebar .sidebar-bottom{display:none}.slack-main .bk-body{min-width:0}.slack-channel-header b{font-size:12px}
 .workspace.comms-focus{grid-template-columns:1fr}.workspace.comms-focus .canvas{display:none}.workspace.comms-focus .details{display:flex}.workspace.comms-focus .briefing-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center}.workspace.comms-focus .briefing-heading .story-top{grid-column:1/-1}.workspace.comms-focus .briefing-heading h2{margin-bottom:10px}.workspace.comms-focus .stage-value{margin:0}.workspace.comms-focus .slack-window{grid-template-columns:190px minmax(0,1fr)}
 .journey-bottom{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin:0;padding:7px 0;height:49px;gap:15px;border:0}.journey-actions{gap:12px}.journey-actions .primary,.journey-actions .secondary{padding:8px 12px;font-size:12px}.journey-bottom h3,.journey-bottom p{display:none}main>footer{display:none}.full-panel{grid-column:1/-1;overflow:auto;min-height:0;margin:0}
}
@media(max-width:999px),(max-height:649px){.intro h1{font-size:30px}.intro p{margin-top:10px}.intro{margin-bottom:20px}.canvas{margin-bottom:0}.scene{height:340px!important}.flight-heading{position:static;padding:16px 18px 7px}.flight-heading h2{font-size:27px;margin:7px 0}.scene-story{padding:8px 18px!important}.scene-toolbar{padding:10px 12px!important}.model-meta{padding:5px 16px 8px}.assembly-controls{padding:10px 0;margin:0 16px}.workspace{gap:22px}.details h2{font-size:25px}.stage-value{font-size:14px}.slack-room.slack-desktop{margin-top:0}.slack-message-list{max-height:440px!important;overflow:auto}.journey-bottom{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding:14px 0}.journey-actions{flex-wrap:wrap;justify-content:center;gap:10px}.intro-meta>small{display:none}main>footer{display:none}.demo-summary{font-size:11px}.composer-bottom button{min-width:34px}.slack-pinned-actions button{font-size:12px}.briefing-heading{margin-bottom:12px}}

/* Keep the workspace centered at the actual browser width. */
body>header,body>main{width:100%;margin-inline:auto}.workspace{width:100%;margin-inline:auto}

.demo-summary{line-height:1.5;min-width:0}.journey-actions{flex-shrink:0}@media(max-width:999px){.demo-summary{text-align:center}}

/* Slack aubergine channel sidebar. */
.slack-sidebar{background:#4a154b;color:#fff;border-right-color:#ffffff20}
.slack-sidebar .workspace-name,.slack-sidebar .sidebar-label,.slack-sidebar .sidebar-shortcut,.slack-sidebar .slack-channel,.slack-sidebar .slack-dm,.slack-sidebar .sidebar-bottom{color:#fff}
.slack-sidebar .slack-channel.selected{background:#ffffff24;color:#fff}
.slack-sidebar .slack-dm:hover,.slack-sidebar .sidebar-shortcut:hover,.slack-sidebar .slack-channel:hover{background:#ffffff18;color:#fff}
.slack-sidebar .slack-channel.selected:hover{background:#ffffff30}
.slack-sidebar .slack-channel i{background:#fff;color:#4a154b}
.slack-sidebar button:focus-visible{outline-color:#fff;outline-offset:-2px}

/* Operational tools open within Slack, alongside the aircraft. */
.slack-main{position:relative;overflow:hidden}
.slack-main>dialog{position:absolute;inset:0;z-index:15;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:auto;overscroll-behavior:contain;color:#1d1c1d}
.slack-main>dialog .dialog-title{position:sticky;top:-20px;z-index:2;margin:-20px -20px 16px;padding:15px 20px;background:#fff;border-bottom:1px solid #ddd;min-height:58px}
.slack-main>dialog .dialog-title h2{font-size:20px;color:#1d1c1d;letter-spacing:-.3px}
.slack-main>dialog .dialog-title button{font-size:24px;border-radius:5px;color:#616061}
.slack-main>dialog p,.slack-main>dialog small{color:#616061}
.slack-main>dialog .check{font-size:13px;line-height:1.5;padding:11px 0}
.slack-main>dialog .check input{accent-color:#007a5a}
.slack-main>dialog .primary{background:#007a5a;color:#fff}
.slack-main>dialog .notice{background:#f4f0f5;color:#4a154b}
@media(max-width:999px){.slack-main>dialog{max-height:100%;padding:16px}.slack-main>dialog .dialog-title{top:-16px;margin:-16px -16px 14px;padding:14px 16px}}

/* Small Slack popup with channel context still visible behind it. */
.slack-main:has(>dialog[open])::after{content:'';position:absolute;inset:0;z-index:14;background:#1d1c1d32;pointer-events:none}
.slack-main>dialog{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:460px;height:auto;max-height:calc(100% - 48px);padding:20px;border:1px solid #d7d4d8;border-radius:10px;box-shadow:0 12px 36px #1d1c1d40}
.slack-main>dialog .dialog-title{border-radius:9px 9px 0 0}
.workflow-note{background:#f3faf7}.workflow-note p{color:#155640}
@media(max-width:650px){.slack-main>dialog{width:calc(100% - 24px);max-height:calc(100% - 32px);padding:16px}}

.mobile-view{display:none}
@media(max-width:650px){
.mobile-view{display:flex;position:sticky;top:0;z-index:8;height:auto;gap:6px;background:#f5eff8;padding:8px;margin:0 0 12px;border-radius:8px}
.mobile-view button{flex:1;padding:10px;border-radius:6px;font-weight:600}
.mobile-view button[aria-pressed=true]{background:#4a154b;color:white}
.workspace[data-mobile-view=channel]>.canvas{display:none}
.workspace[data-mobile-view=aircraft]>.details{display:none}
.slack-message-list{max-height:48dvh!important}
.workflow-actions{position:relative}
}
.slack-reactions button[aria-pressed=true]{background:#e3f3ed;border-color:#007a5a}

@media(max-width:650px){
main{padding-top:16px}
.intro h1{font-size:25px}
.intro>div>p{display:none}
.intro-meta{margin-top:12px;gap:6px}
.intro{margin-bottom:12px}
.intro-meta .demo{font-size:9px}
.briefing-heading h2{font-size:22px}
.stage-value{font-size:12px;margin-bottom:8px}
.slack-dm{display:flex}
}

.slack-main>dialog,.slack-message-list{overflow-anchor:none;scroll-behavior:auto}

.bk-button,.slack-reactions button,.mobile-view button{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.visual-progress i,.progress i{transition:width 220ms ease}
@media(prefers-reduced-motion:reduce){.bk-button,.slack-reactions button,.mobile-view button,.visual-progress i,.progress i{transition:none}}
