@font-face{font-family:Berkeley Mono;src:url(/fonts/berkeley-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/berkeley-mono-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/berkeley-mono-oblique.woff2) format("woff2");font-weight:400;font-style:oblique;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/berkeley-mono-bold-oblique.woff2) format("woff2");font-weight:700;font-style:oblique;font-display:swap}:root{--bg: #05080a;--bg-elevated: #0a0f14;--card: #0c1218;--card-alt: #0e151c;--border: #1a222e;--border-soft: #11181f;--border-hi: #263140;--text: #e0e6ed;--muted-1: #9aa5b1;--muted-2: #758391;--muted-3: #6f7d8b;--orange: #f58426;--amber: #ffb000;--green: #3fbf7f;--cyan: #00d4ff;--fpx-blue: #006bb6;--fpx-orange: #f58426;--status-pass: var(--green);--status-watch: var(--amber);--status-fail: var(--orange);--status-unknown: var(--muted-2);--font-mono: "Berkeley Mono", "JetBrains Mono", ui-monospace, monospace;--fs-micro: 11px;--fs-small: 12px;--fs-body: 13px;--fs-lead: 16px;--fs-title: 22px;--fs-display: 28px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px}*{box-sizing:border-box;margin:0;padding:0}html{font-feature-settings:"ss01","ss02","calt"}body{margin:0;background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden;font-family:var(--font-mono);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,a{font:inherit;touch-action:manipulation;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);height:100vh;isolation:isolate;overflow:hidden}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.cockpit-top{z-index:40;display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border);background:#05080aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cmd-brand{display:flex;flex-direction:column;justify-content:center;flex:0 1 480px;gap:3px;border-right:1px solid var(--border);padding:11px 22px;min-width:240px;max-width:500px}.cmd-brand-lead{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.cmd-brand-title{display:flex;align-items:center;gap:10px;font-size:var(--fs-lead);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-mark{position:relative;display:inline-grid;grid-template-columns:repeat(3,5px);gap:3px;width:24px;height:22px;padding:3px;border:1px solid rgba(0,212,255,.38);border-radius:2px;background:#00d4ff0a}.brand-mark:after{content:"";position:absolute;right:-5px;top:5px;width:2px;height:12px;background:var(--fpx-orange)}.brand-mark b{align-self:end;display:block;height:100%;background:linear-gradient(180deg,var(--cyan),var(--fpx-blue))}.brand-mark b:nth-child(1){height:55%}.brand-mark b:nth-child(2){height:84%}.brand-mark b:nth-child(3){height:68%}.brand-copy em{color:var(--fpx-orange);font-style:normal}.cmd-active-fleet{display:grid;min-width:110px;margin-left:auto;text-align:right;white-space:nowrap}.cmd-active-fleet span,.cmd-active-fleet small{color:var(--muted-3);font-size:var(--fs-micro);font-style:normal;font-weight:400;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.cmd-active-fleet strong{overflow:hidden;color:var(--cyan);font-size:var(--fs-body);font-weight:700;letter-spacing:.08em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase}.cmd-active-fleet small{color:var(--muted-2)}.cmd-brand-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cmd-brand-meta b{color:var(--muted-1);font-weight:400}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(116px,1fr));flex:1;min-width:0;align-items:stretch;gap:10px;overflow-x:auto;padding:9px 14px}.metric-card{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);padding:7px 12px;white-space:nowrap}.metric-label{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.metric-value{font-size:var(--fs-lead);font-weight:400;line-height:1.15}.metric-card.accent .metric-value{color:var(--cyan)}.metric-sub{font-size:var(--fs-micro);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.metric-card.tone-ok .metric-sub{color:var(--green)}.metric-card.tone-watch .metric-sub{color:var(--amber)}.metric-card.tone-limit .metric-sub{color:var(--orange)}.cmd-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:186px;border-left:1px solid var(--border);padding:10px 16px}.cmd-side .cmd-bay-btn,.cmd-side .status-chip{width:100%;margin-left:0;align-self:stretch;justify-content:center}.cmd-side .status-chip{padding-block:4px}.cockpit-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(400px,1fr);min-height:0}.twin-pane{position:relative;min-width:0;min-height:0;border-right:1px solid var(--border);background:var(--bg)}.twin-pane canvas{display:block}.twin-loading{display:grid;place-items:center;width:100%;height:100%;color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.twin-title{position:absolute;top:12px;left:14px;z-index:5;display:flex;align-items:baseline;gap:10px;pointer-events:none}.twin-title span{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.twin-title strong{font-size:var(--fs-body);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-1)}.twin-title small{max-width:min(360px,calc(100vw - 42px));color:var(--amber);font-size:var(--fs-micro);letter-spacing:.02em;line-height:1.35}.twin-left{position:absolute;top:44px;left:14px;z-index:6}.twin-footer{position:absolute;bottom:12px;left:14px;z-index:6;display:flex;gap:10px}.canvas-overlay{position:absolute;bottom:14px;left:14px;z-index:5;display:grid;gap:6px;border:1px solid var(--border);background:#05080ad9;padding:10px 12px;color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.canvas-overlay .row{display:flex;align-items:center;gap:8px}.canvas-overlay i{display:inline-block;width:9px;height:9px;border-radius:var(--radius-xs)}.terminal-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-elevated)}.term-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--bg)}.term-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;border:none;border-right:1px solid var(--border-soft);background:transparent;padding:13px 3px;color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.term-tab:last-child{border-right:none}.term-tab:hover{color:var(--muted-1);background:var(--card)}.term-tab.active{color:var(--cyan);background:var(--card);box-shadow:inset 0 -2px 0 var(--cyan)}.term-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 32px}.rail-block{margin-bottom:26px;animation:fadeIn .25s ease}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:20px;height:1px;background:var(--muted-3)}.eyebrow b{color:var(--muted-2);font-weight:400}.rail-note{margin-top:8px;color:var(--muted-2);font-size:var(--fs-micro);line-height:1.5}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field{display:grid;gap:4px}.field.wide{grid-column:1 / -1}.field label{color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.field input,.field select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:7px 9px;color:var(--text);font-size:var(--fs-body)}.field input:hover,.field select:hover{border-color:var(--border-hi)}.field select option{background:var(--card)}.seg-row{display:flex;flex-wrap:wrap;gap:6px}.seg-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:6px 10px;color:var(--muted-1);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s}.seg-btn:hover{border-color:var(--border-hi);color:var(--text)}.seg-btn.active{border-color:var(--cyan);background:#00d4ff14;color:var(--cyan)}.fleet-item{display:grid;grid-template-columns:minmax(0,1fr) 74px 26px;gap:8px;align-items:end;margin-bottom:8px}.fleet-remove{height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted-2);cursor:pointer;font-size:var(--fs-body);line-height:1}.fleet-remove:hover{border-color:var(--orange);color:var(--orange)}.fleet-add{width:100%;border:1px dashed var(--border-hi);border-radius:var(--radius-sm);background:transparent;margin-top:2px;padding:7px;color:var(--muted-2);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.fleet-add:hover{border-color:var(--cyan);color:var(--cyan)}.fleet-meta{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 10px}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-hi);border-radius:var(--radius-xs);padding:2px 6px;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.chip.c-verified_published{border-color:#3fbf7f66;color:var(--green)}.chip.c-reported_third_party{border-color:#00d4ff66;color:var(--cyan)}.chip.c-derived_fpx{border-color:#ffb00073;color:var(--amber)}.chip.c-vendor_claim{border-color:#ff660080;color:var(--orange)}.chip.c-expected,.chip.c-expected_semianalysis{border-color:var(--border-hi);color:var(--muted-1)}.chip.c-unknown{border-style:dashed;color:var(--muted-2)}.status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:var(--radius-xs);padding:3px 8px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.status-chip.s-pass{border-color:#3fbf7f80;color:var(--status-pass)}.status-chip.s-watch{border-color:#ffb00080;color:var(--status-watch)}.status-chip.s-fail{border-color:#f609;color:var(--status-fail)}.status-chip.s-unknown{border-color:var(--border-hi);border-style:dashed;color:var(--status-unknown)}.constraint-stack{display:grid;gap:1px;border:1px solid var(--border);background:var(--border)}.constraint-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;background:var(--card);padding:10px 12px;transition:background .15s}.constraint-row:hover{background:var(--card-alt)}.constraint-row.s-fail{border-left:2px solid var(--status-fail)}.constraint-row.s-watch{border-left:2px solid var(--status-watch)}.constraint-row.s-pass{border-left:2px solid rgba(63,191,127,.5)}.constraint-row.s-unknown{border-left:2px dashed var(--muted-3)}.constraint-sys{display:grid;gap:4px;align-content:start}.constraint-sys b{font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.constraint-status{font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.s-fail .constraint-status{color:var(--status-fail)}.s-watch .constraint-status{color:var(--status-watch)}.s-pass .constraint-status{color:var(--status-pass)}.s-unknown .constraint-status{color:var(--status-unknown)}.constraint-body{display:grid;gap:3px;min-width:0}.constraint-msg{font-size:var(--fs-small);line-height:1.45;color:var(--text);overflow-wrap:anywhere}.constraint-detail{color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.05em;line-height:1.4;overflow-wrap:anywhere}.constraint-mitigation{color:var(--amber);font-size:var(--fs-micro);line-height:1.4}.bottleneck-chain{display:grid;gap:0;border:1px solid var(--border);background:linear-gradient(180deg,rgba(0,212,255,.04),transparent 42%),var(--card)}.bottleneck-step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:12px 12px 12px 10px}.bottleneck-step+.bottleneck-step{border-top:1px solid var(--border-soft)}.bottleneck-step:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:1px;background:var(--border-hi);opacity:.7}.bottleneck-step:first-child:before{top:24px}.bottleneck-step:last-child:before{bottom:calc(100% - 24px)}.bottleneck-node{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-hi);background:var(--bg-elevated);color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.08em}.bottleneck-step.s-fail .bottleneck-node{border-color:#ff6600b8;color:var(--status-fail)}.bottleneck-step.s-watch .bottleneck-node{border-color:#ffb000a6;color:var(--status-watch)}.bottleneck-step.s-pass .bottleneck-node{border-color:#3fbf7f73;color:var(--status-pass)}.bottleneck-copy{display:grid;gap:7px;min-width:0}.bottleneck-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bottleneck-head strong{color:var(--text);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase}.bottleneck-copy p{color:var(--muted-1);font-size:var(--fs-small);line-height:1.45}.bottleneck-evidence{border-left:2px solid var(--fpx-blue);padding-left:8px;color:var(--cyan);font-size:var(--fs-micro);letter-spacing:.02em;line-height:1.45;overflow-wrap:anywhere}.bottleneck-action{color:var(--amber);font-size:var(--fs-micro);line-height:1.45}.bottleneck-meta{display:flex;align-items:center;gap:8px}.bottleneck-meta span:last-child{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.source-confidence{display:grid;gap:12px}.source-score-card{display:grid;gap:10px;border:1px solid var(--border);background:radial-gradient(circle at 20% 0%,rgba(0,212,255,.09),transparent 42%),var(--card);padding:14px}.source-score-card div{display:flex;align-items:end;justify-content:space-between;gap:16px}.source-score-card span{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.source-score-card strong{color:var(--cyan);font-size:var(--fs-title);font-weight:400;line-height:1}.source-score-card p{color:var(--muted-1);font-size:var(--fs-micro);line-height:1.45}.source-bars{display:grid;gap:6px;border:1px solid var(--border);background:var(--card);padding:10px}.source-bar-row{display:grid;grid-template-columns:88px minmax(0,1fr) 24px;align-items:center;gap:8px}.source-bar-row span,.source-bar-row b{color:var(--muted-2);font-size:var(--fs-micro);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.source-bar-row b{text-align:right}.source-bar-track{height:8px;border:1px solid var(--border);background:var(--bg)}.source-bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--fpx-blue),var(--cyan))}.source-weak-list{display:grid;gap:1px;border:1px solid var(--border);background:var(--border)}.source-weak-list>span{display:block;background:var(--card-alt);padding:8px 10px;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.source-weak-list article{display:grid;gap:5px;background:var(--card);padding:9px 10px}.source-weak-list article div{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-weak-list strong{color:var(--text);font-size:var(--fs-micro);font-weight:400}.source-weak-list p{color:var(--muted-2);font-size:var(--fs-micro);line-height:1.4;overflow-wrap:anywhere}.facility-dna-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facility-dna-card{display:grid;gap:7px;border:1px solid var(--border);background:var(--card);padding:10px}.facility-dna-card.s-fail{border-color:#ff660080}.facility-dna-card.s-watch{border-color:#ffb0006b}.facility-dna-card.s-pass{border-color:#3fbf7f47}.facility-dna-card.s-unknown{border-style:dashed}.facility-dna-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.facility-dna-head span{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.facility-dna-card strong{color:var(--text);font-size:var(--fs-body);font-weight:400}.facility-dna-track{height:6px;border:1px solid var(--border);background:var(--bg)}.facility-dna-track i{display:block;height:100%;background:linear-gradient(90deg,var(--fpx-blue),var(--cyan))}.facility-dna-card.s-fail .facility-dna-track i{background:var(--orange)}.facility-dna-card.s-watch .facility-dna-track i{background:var(--amber)}.facility-dna-card p{color:var(--muted-2);font-size:var(--fs-micro);line-height:1.35}.fork-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(128px,1fr);gap:8px;overflow-x:auto;border:1px solid var(--border);background:var(--card);padding:10px}.fork-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 10px}.fork-actions button,.cmd-reset-btn{border:1px solid rgba(0,212,255,.28);border-radius:var(--radius-xs);background:#00d4ff0b;color:var(--cyan);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease}.fork-actions button{padding:6px 9px}.cmd-reset-btn{padding:2px 6px}.fork-actions button:hover,.cmd-reset-btn:hover{border-color:var(--cyan);background:#00d4ff1a}.fork-node{display:grid;gap:5px;min-height:148px;border:1px solid var(--border-soft);background:var(--bg-elevated);padding:10px;text-align:left;cursor:pointer}.fork-node:not(:disabled):hover{border-color:#00d4ff8c}.fork-node:disabled{cursor:default;opacity:.82}.fork-node.active{border-color:#00d4ffb3}.fork-node span{color:var(--cyan);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.fork-node strong{color:var(--text);font-size:var(--fs-title);font-weight:400;line-height:1}.fork-node i{color:var(--green);font-size:var(--fs-micro);font-style:normal}.fork-node small,.fork-node em,.fork-node b,.fork-node u,.fork-note{display:block;color:var(--muted-2);font-size:var(--fs-micro);font-style:normal;font-weight:400;line-height:1.35;text-decoration:none}.fork-node b{color:var(--fpx-orange)}.fork-node u{color:var(--amber)}.cost-lines{display:grid;gap:1px;border:1px solid var(--border);background:var(--border)}.cost-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;background:var(--card);padding:9px 12px}.cost-line-name{font-size:var(--fs-small);color:var(--text)}.cost-line-val{font-size:var(--fs-body);text-align:right;white-space:nowrap}.cost-line-val.calc{color:var(--cyan)}.cost-line-val.unknown{color:var(--muted-2)}.cost-line-note{grid-column:1 / -1;color:var(--muted-2);font-size:var(--fs-micro);line-height:1.4}.cost-total{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-top:none;background:var(--card-alt);padding:10px 12px;font-size:var(--fs-body)}.cost-total strong{color:var(--fpx-orange);font-weight:700}.cost-total span{color:var(--muted-2);font-size:var(--fs-micro)}.readiness-card{border:1px solid var(--border);background:var(--card);padding:14px}.readiness-tier{display:flex;align-items:center;gap:10px;margin-bottom:8px}.readiness-tier strong{font-size:var(--fs-lead);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.readiness-tier.t-ready_now strong{color:var(--green)}.readiness-tier.t-convertible_with_work strong{color:var(--amber)}.readiness-tier.t-not_worth_converting strong{color:var(--orange)}.readiness-tier.t-unknown strong{color:var(--muted-1)}.readiness-summary{color:var(--muted-1);font-size:var(--fs-small);line-height:1.5}.readiness-list{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.readiness-list span{display:block;margin-bottom:4px;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.readiness-list li{margin-left:14px;color:var(--muted-1);font-size:var(--fs-micro);line-height:1.5}.platform-dossier{border:1px solid var(--border);background:var(--card);margin-bottom:8px;padding:10px 12px}.platform-dossier-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.platform-dossier-head strong{font-size:var(--fs-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.platform-dossier-head small{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.platform-spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px;border-top:1px dashed var(--border-soft);padding:4px 0;color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.04em}.platform-spec-row b{color:var(--muted-1);font-weight:400;text-align:right;overflow-wrap:anywhere}.platform-source{grid-column:1 / -1;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.02em;line-height:1.25;overflow-wrap:anywhere}.fpx-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border);background:var(--bg);min-height:34px;padding:6px 18px;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.1em}.fpx-footer .statusline{display:flex;gap:0;min-width:0;text-transform:uppercase;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.fpx-footer .statusline span+span:before{content:"·";margin:0 10px;color:var(--border-hi)}.fpx-footer .footer-brand{display:grid;gap:1px;text-align:right;min-width:0}.fpx-footer .footer-brand>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpx-footer .line-2{color:var(--muted-2)}@media (max-width: 1100px){.app-shell{display:flex;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.cockpit-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.cockpit-main{grid-template-columns:1fr}.twin-pane{min-height:54vh;border-right:none;border-bottom:1px solid var(--border)}.term-body{overflow-y:visible}.cmd-brand{min-width:0;max-width:none;border-right:none}.metric-strip{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--border)}.fpx-footer{flex-direction:column;align-items:flex-start}.fpx-footer .footer-brand{text-align:left}}@media (max-width: 760px){.cmd-brand{padding:10px 14px}.cmd-brand-lead{gap:12px}.cmd-brand-title{font-size:var(--fs-lead)}.metric-strip{grid-template-columns:repeat(4,minmax(126px,1fr));padding:8px 10px}.metric-card{min-width:120px}.cmd-bay-btn{min-width:0;padding-inline:12px}.cmd-side{flex-direction:row;min-width:236px;gap:6px;padding:8px 12px}.cmd-side .cmd-bay-btn{flex:1;width:auto}.cmd-side .status-chip{flex:0 0 72px;width:auto}}@media (max-width: 540px){.cmd-active-fleet{display:none}.cmd-side{min-width:156px}.cmd-side .status-chip{flex-basis:58px}}@media (max-height: 700px){.cmd-brand{min-width:226px;gap:2px;padding:7px 14px}.cmd-brand-title{gap:8px;font-size:var(--fs-lead)}.brand-logo{width:44px;height:20px}.cmd-brand-meta{gap:8px;font-size:var(--fs-micro);letter-spacing:.12em}.cmd-reset-btn{padding:1px 5px;font-size:var(--fs-micro);letter-spacing:.12em}.metric-strip{gap:6px;padding:6px 8px}.metric-card{min-width:108px;padding:4px 8px}.metric-label{font-size:var(--fs-micro)}.metric-value{font-size:var(--fs-body)}.metric-sub{font-size:var(--fs-micro)}.cmd-side{min-width:132px;gap:4px;padding:6px 8px}.cmd-bay-btn{padding:5px 8px;font-size:var(--fs-micro);letter-spacing:.14em}.cmd-side .status-chip{padding:2px 5px;font-size:var(--fs-micro);letter-spacing:.12em}.platform-deck{gap:10px;height:188px;padding:9px 10px}.deck-controls{gap:6px;flex-basis:138px;padding-right:10px}.deck-control,.deck-export{min-height:34px;padding:6px 8px}.deck-control span,.deck-control b,.deck-control select,.deck-export{font-size:var(--fs-micro)}.deck-scroll{gap:10px;padding:0 4px 4px 0}.deck-card{grid-template-rows:22px 56px 18px auto;gap:4px;flex-basis:256px;padding:7px 10px}.deck-card-head{gap:8px}.deck-card-head strong{font-size:var(--fs-body)}.deck-card-head small,.deck-card-head span{font-size:var(--fs-micro)}.deck-thumb{height:62px}.deck-thumb img{width:auto;height:58px;max-width:calc(100% - 10px)}.deck-score-row span{font-size:var(--fs-micro)}.deck-score-row b{font-size:var(--fs-body)}.deck-stats{padding-top:4px}.deck-stats div{padding-inline:6px}.deck-stats span{font-size:var(--fs-micro);letter-spacing:.1em}.deck-stats b{margin-top:1px;font-size:var(--fs-micro)}.deck-watermark{top:50px;right:12px;max-width:82px;font-size:var(--fs-micro)}.deck-card.add{flex-basis:132px}.deck-add-glyph{font-size:var(--fs-title)}.fpx-footer{min-height:24px;padding:3px 10px;font-size:var(--fs-micro)}.fpx-footer .statusline span+span:before{margin:0 6px}}.intro-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:var(--bg)}.intro-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent)}.intro-sweep{position:absolute;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent);box-shadow:0 0 24px #00d4ff59;pointer-events:none}.intro-center{position:relative;display:grid;justify-items:center;gap:14px;text-align:center;padding:24px}.intro-eyebrow{color:var(--fpx-orange);font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase}.intro-wordmark{font-size:clamp(26px,4.4vw,46px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.intro-wordmark span{color:var(--fpx-orange)}.intro-sub{color:var(--muted-2);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase}.intro-lines{display:grid;gap:5px;margin-top:14px;min-height:108px;text-align:left}.intro-line{color:var(--muted-1);font-size:var(--fs-small);letter-spacing:.06em;white-space:pre}.intro-prompt{color:var(--green)}.intro-track{width:240px;height:1px;margin-top:16px;overflow:hidden;background:#00d4ff29}.intro-track-pulse{width:70px;height:1px;background:var(--cyan);box-shadow:0 0 14px #00d4ff99}.intro-skip{margin-top:10px;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.cmd-bay-btn{align-self:center;margin-left:auto;border:1px solid rgba(0,212,255,.45);border-radius:var(--radius-sm);background:#00d4ff0f;padding:8px 14px;color:var(--cyan);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .15s,box-shadow .15s}.cmd-bay-btn:hover{background:#00d4ff24}.tab-badge{display:grid;place-items:center;min-width:14px;height:14px;border-radius:7px;padding:0 3px;font-size:var(--fs-micro);font-style:normal;font-weight:700;line-height:1}.tab-badge.fail{background:var(--orange);color:var(--bg)}.tab-badge.unknown{border:1px dashed var(--muted-2);background:var(--bg);color:var(--muted-1)}.bay-launch{display:grid;width:100%;gap:3px;border:1px solid rgba(0,212,255,.4);border-radius:var(--radius-sm);background:linear-gradient(180deg,#00d4ff17,#006bb60d);margin-bottom:20px;padding:14px;color:var(--cyan);cursor:pointer;font-size:var(--fs-body);font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase;transition:box-shadow .2s,background .2s}.bay-launch:hover{background:linear-gradient(180deg,#00d4ff29,#006bb614);box-shadow:0 0 26px #00d4ff38}.bay-launch small{color:var(--muted-2);font-size:var(--fs-micro);font-weight:400;letter-spacing:.14em}.bay-launch-glyph{font-size:var(--fs-lead)}.bay-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:var(--bg);color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.bay-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(ellipse 75% 70% at 50% 38%,rgba(0,107,182,.07),transparent 62%),linear-gradient(90deg,rgba(0,212,255,.025),transparent 18%,transparent 82%,rgba(0,212,255,.025)),#05080afb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bay-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding:12px 28px;background:#05080abd}.bay-head:after{content:"";position:absolute;bottom:-1px;left:28px;width:150px;height:1px;background:var(--class-color, var(--cyan));opacity:.8}.bay-head .eyebrow{margin-bottom:0}.bay-close{border:1px solid #263646;border-radius:var(--radius-sm);background:transparent;padding:7px 14px;color:var(--muted-1);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.bay-close:hover{border-color:var(--orange);color:var(--orange)}.bay-main{display:grid;grid-template-columns:52px minmax(0,1.3fr) minmax(360px,1fr) 52px;grid-template-rows:minmax(0,1fr);justify-content:center;gap:0 16px;align-items:stretch;min-height:0;padding:14px 24px 12px;max-width:1760px;width:100%;margin:0 auto}.bay-main>.bay-arrow:first-child{grid-column:1;grid-row:1}.bay-stage{grid-column:2;grid-row:1}.bay-specs{grid-column:3;grid-row:1}.bay-main>.bay-arrow:last-child{grid-column:4;grid-row:1}.bay-arrow{align-self:center;width:100%;height:min(300px,55%);border:1px solid #263646;border-radius:var(--radius-sm);background:linear-gradient(180deg,#0c161eeb,#070d12eb);color:var(--muted-1);cursor:pointer;font-size:var(--fs-display);line-height:1;transition:color .15s,border-color .15s,background .15s}.bay-arrow:hover{border-color:var(--class-color, var(--cyan));background:color-mix(in srgb,var(--class-color, var(--cyan)) 8%,transparent);color:var(--class-color, var(--cyan))}.bay-stage{position:relative;min-width:0;min-height:0}.bay-stage-inner{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.bay-canvas{position:relative;min-height:0;overflow:hidden;border:1px solid #243140;background:radial-gradient(ellipse 64% 52% at 50% 60%,color-mix(in srgb,var(--class-color, #006bb6) 14%,transparent),transparent 72%),linear-gradient(180deg,#080d1259,#05080af2),var(--bg)}.bay-gl{position:relative;z-index:1}.bay-canvas-name{position:absolute;top:44%;left:50%;z-index:0;color:color-mix(in srgb,var(--class-color, #9aa5b1) 5%,transparent);-webkit-text-stroke:1px color-mix(in srgb,var(--class-color, #9aa5b1) 24%,transparent);font-size:clamp(72px,10.5vw,168px);font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.bay-corners{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:2;pointer-events:none}.bay-corners i{position:absolute;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--class-color, var(--cyan)) 55%,transparent)}.bay-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.bay-corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.bay-corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.bay-corners i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.bay-watermark{position:absolute;top:14px;left:50%;z-index:2;transform:translate(-50%);border:1px dashed var(--muted-3);background:#05080ab8;padding:5px 12px;color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.bay-plate{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #243140;border-top:none;background:linear-gradient(180deg,#0d161dfa,#0a1117fa);padding:13px 20px 12px 24px}.bay-plate:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,var(--class-color, var(--cyan)),color-mix(in srgb,var(--class-color, var(--cyan)) 20%,transparent))}.bay-plate-main{min-width:0}.bay-plate-idx{flex:0 0 auto;color:var(--muted-3);font-size:var(--fs-lead);letter-spacing:.08em}.bay-plate-idx b{color:var(--muted-1);font-size:var(--fs-display);font-weight:700}.bay-vendor{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.bay-name{margin:3px 0 8px;font-size:clamp(17px,1.7vw,25px);font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.bay-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bay-class-chip{border:1px solid;border-radius:var(--radius-xs);padding:2px 8px;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.bay-status-text{color:var(--muted-1);font-size:var(--fs-micro);letter-spacing:.06em}.bay-specs{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #243140;border-top:2px solid color-mix(in srgb,var(--class-color, var(--cyan)) 65%,transparent);background:linear-gradient(180deg,#0c1218fa,#090f15fa)}.bay-specs-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:#05080a73;padding:11px 18px}.bay-specs-title{display:inline-flex;align-items:center;gap:9px;color:var(--muted-1);font-size:var(--fs-micro);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.bay-specs-glyph{width:8px;height:8px;background:var(--class-color, var(--cyan));box-shadow:0 0 10px color-mix(in srgb,var(--class-color, var(--cyan)) 60%,transparent)}.bay-specs-scale{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.bay-specs-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:4px 18px 16px}.bay-spec{border-bottom:1px solid var(--border-soft);padding:12px 0 14px}.bay-spec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.bay-spec-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.bay-spec-head b{color:var(--text);font-size:var(--fs-lead);font-weight:700;letter-spacing:.02em;text-transform:none;white-space:nowrap}.bay-spec-head b.not-public{color:var(--muted-2);font-size:var(--fs-small);font-weight:400}.bay-spec-track{position:relative;height:12px;border:1px solid #223040;background:repeating-linear-gradient(90deg,rgba(38,49,64,.55) 0,rgba(38,49,64,.55) 1px,transparent 1px,transparent 10%),linear-gradient(180deg,#040709f2,#090e13f2);overflow:hidden}.bay-spec-track.not-public{border-style:dashed;background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(108,119,133,.12) 6px 12px)}.bay-spec-fill{position:absolute;top:0;bottom:0;left:0}.bay-spec-cap{position:absolute;top:0;right:0;bottom:0;width:2px;background:#e7eaeed9;box-shadow:0 0 8px #e7eaee80}.bay-spec-track.temp{height:16px}.bay-spec-track.temp.air{border-style:solid;background:linear-gradient(180deg,#040709f2,#090e13f2)}.bay-spec-fill.temp{border-right:1px solid rgba(231,234,238,.75);border-left:1px solid rgba(231,234,238,.75);background:linear-gradient(90deg,var(--fpx-blue),var(--cyan));opacity:.9;box-shadow:0 0 14px #00d4ff4d}.bay-temp-scale{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.1em}.bay-notes{margin-top:auto;border:1px solid var(--border);background:#05080a80;padding:10px 12px}.bay-notes-head{margin-bottom:6px;color:var(--muted-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.bay-note{color:var(--muted-2);font-size:var(--fs-micro);line-height:1.55}.bay-note+.bay-note{margin-top:6px}.bay-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;border-top:1px solid var(--border);padding:10px 28px 12px;background:#05080acc}.bay-dots{display:flex;flex:1 1 100%;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.bay-dot{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-width:64px;border:1px solid #243140;border-radius:var(--radius-xs);background:var(--card);padding:8px 11px;color:var(--muted-2);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s}.bay-dot i{color:var(--muted-3);font-size:var(--fs-micro);font-style:normal;letter-spacing:.06em}.bay-dot:hover{color:var(--text);border-color:var(--border-hi)}.bay-dot.active{border-color:color-mix(in srgb,var(--class-color, var(--cyan)) 75%,transparent);background:color-mix(in srgb,var(--class-color, var(--cyan)) 10%,transparent);color:var(--text)}.bay-dot.active i{color:var(--class-color, var(--cyan))}.bay-dot.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:var(--class-color, var(--cyan));box-shadow:0 0 8px color-mix(in srgb,var(--class-color, var(--cyan)) 70%,transparent)}.bay-facility-choice{display:grid;flex:0 1 320px;gap:4px;min-width:240px;border:1px solid #243140;border-radius:var(--radius-sm);background:linear-gradient(180deg,#0c161eeb,#070d12eb);padding:7px 10px}.bay-facility-choice span{color:var(--muted-2);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.bay-facility-choice select{width:100%;border:none;background:transparent;color:var(--text);font-size:var(--fs-small);font-weight:700;letter-spacing:.04em;outline:none;cursor:pointer}.bay-facility-choice select option{background:var(--bg-elevated)}.bay-capacity{display:grid;flex:0 1 300px;gap:4px;min-width:230px;border:1px solid #243140;border-radius:var(--radius-sm);background:linear-gradient(180deg,#0c161eeb,#070d12eb);padding:7px 10px}.bay-capacity-label{color:var(--muted-2);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.bay-capacity-row{display:flex;align-items:center;gap:6px}.bay-capacity-row input{width:64px;border:1px solid var(--border-hi);border-radius:var(--radius-xs);background:var(--card);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);font-weight:700;padding:4px 6px;outline:none}.bay-capacity-row input:focus{border-color:var(--cyan)}.bay-capacity-row b{color:var(--muted-1);font-size:var(--fs-micro);letter-spacing:.08em}.bay-capacity-chip{border:1px solid var(--border-hi);border-radius:var(--radius-xs);background:transparent;color:var(--muted-1);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;padding:4px 8px}.bay-capacity-chip:hover{border-color:var(--cyan);color:var(--cyan)}.bay-capacity-note{color:var(--muted-2);font-size:var(--fs-micro);font-style:normal;letter-spacing:.04em}.bay-deploy{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:14px}.bay-count{display:flex;align-items:center;gap:12px;border:1px solid #243140;border-radius:var(--radius-sm);background:var(--card);padding:5px 10px}.bay-count button{width:30px;height:30px;border:1px solid var(--border-hi);border-radius:var(--radius-xs);background:transparent;color:var(--muted-1);cursor:pointer;font-size:var(--fs-lead);line-height:1}.bay-count button:hover{border-color:var(--cyan);color:var(--cyan)}.bay-count span{min-width:84px;font-size:var(--fs-body);letter-spacing:.06em;text-align:center}.bay-deploy-btn{border:1px solid var(--class-color, var(--cyan));border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--class-color, var(--cyan)) 16%,transparent),color-mix(in srgb,var(--class-color, var(--cyan)) 5%,transparent));color:color-mix(in srgb,var(--class-color, var(--cyan)) 60%,var(--text));min-width:240px;padding:11px 22px;cursor:pointer;font-size:var(--fs-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:box-shadow .2s,background .2s}.bay-deploy-btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--class-color, var(--cyan)) 26%,transparent),color-mix(in srgb,var(--class-color, var(--cyan)) 10%,transparent));box-shadow:0 0 24px color-mix(in srgb,var(--class-color, var(--cyan)) 30%,transparent)}@media (max-width: 1400px){.bay-dock{gap:10px;padding-inline:20px}.bay-facility-choice{flex-basis:270px;min-width:220px}.bay-deploy{gap:8px}.bay-count{gap:8px;padding:4px 7px}.bay-count button{width:26px;height:26px}.bay-count span{min-width:70px;font-size:var(--fs-body)}.bay-deploy-btn{min-width:180px;padding-inline:13px;font-size:var(--fs-micro);letter-spacing:.14em}}@media (max-width: 1000px){.bay-screen{overflow:auto}.bay-main{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:minmax(320px,auto) auto;padding-inline:14px}.bay-main>.bay-arrow:first-child{grid-column:1;grid-row:1}.bay-stage{grid-column:2;grid-row:1}.bay-main>.bay-arrow:last-child{grid-column:3;grid-row:1}.bay-specs{grid-column:1 / -1;grid-row:2}.bay-canvas-name{font-size:clamp(44px,15vw,100px)}.bay-plate{flex-direction:column;align-items:flex-start;gap:8px}.bay-plate-idx b{font-size:var(--fs-title)}.bay-dock{flex-wrap:wrap;padding-inline:14px}.bay-facility-choice{flex:1 1 100%}.bay-deploy{flex:1 1 100%;flex-direction:column;align-items:stretch}.bay-deploy-btn{min-width:0;width:100%}}.bay-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;overflow:hidden;border-bottom:2px solid;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(224,230,237,.05),transparent 70%),var(--bg)}.bay-photo img{max-width:88%;max-height:86%;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(0,0,0,.65))}.bay-photo-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(5,8,10,.08) 3px 4px);pointer-events:none}.bay-photo-credit{position:absolute;right:10px;bottom:8px;border:1px solid var(--border);background:#05080acc;padding:3px 8px;color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.bay-view-toggle{position:absolute;top:10px;right:10px;z-index:3;display:flex;gap:4px}.bay-view-toggle button{border:1px solid var(--border-hi);border-radius:var(--radius-xs);background:#05080ad9;padding:4px 10px;color:var(--muted-2);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.bay-view-toggle button:hover{color:var(--text)}.bay-view-toggle button.active{border-color:var(--cyan);background:#00d4ff1a;color:var(--cyan)}.intro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 80% at 50% 45%,transparent 55%,rgba(0,0,0,.55));pointer-events:none}.intro-progress{position:absolute;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--fpx-blue),var(--cyan));box-shadow:0 0 12px #00d4ff80}.intro-wordmark{display:flex;font-size:clamp(26px,4.4vw,46px);font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:pre}.intro-wm-char{display:inline-block;min-width:.62em;text-align:center}.intro-wm-char.noise{color:var(--muted-3)}.intro-wm-char.locked{color:var(--text);text-shadow:0 0 18px rgba(224,230,237,.25)}.intro-wm-char.locked.slash{color:var(--fpx-orange);text-shadow:0 0 18px rgba(245,132,38,.4)}.intro-line{min-height:17px}.intro-caret{display:inline-block;width:7px;height:12px;margin-left:2px;vertical-align:-1px;background:var(--cyan);animation:blink .7s steps(1) infinite}.intro-stamp{margin-left:10px;border:1px solid rgba(63,191,127,.45);border-radius:var(--radius-xs);padding:0 6px;color:var(--green);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.flow-banner{border:1px solid rgba(0,212,255,.35);background:#00d4ff0d;padding:12px 14px;margin-bottom:10px}.flow-banner p{margin-top:6px;color:var(--muted-1);font-size:var(--fs-small);line-height:1.55}.sim-run-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;border:1px solid rgba(0,212,255,.45);border-radius:var(--radius-sm);background:#00d4ff12;padding:12px 14px;margin-bottom:12px;color:var(--cyan);cursor:pointer;font-size:var(--fs-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:left}.sim-run-btn small{color:var(--muted-2);font-size:var(--fs-micro);font-weight:400;letter-spacing:.1em}.sim-run-btn:hover{background:#00d4ff26;box-shadow:0 0 20px #00d4ff38}.sim-results-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;background:#05080abd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sim-results-card{width:min(540px,92vw);border:1px solid var(--border-hi);background:var(--bg-elevated);padding:22px 24px;box-shadow:0 24px 80px #0000008c}.sim-results-verdict{margin:12px 0 8px}.sim-results-verdict strong{font-size:var(--fs-title)}.sim-results-summary{color:var(--muted-1);font-size:var(--fs-body);line-height:1.55}.sim-results-counts{display:flex;gap:16px;margin:14px 0 10px;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.sim-results-counts .fail{color:var(--status-fail)}.sim-results-counts .watch{color:var(--status-watch)}.sim-results-counts .unknown{color:var(--status-unknown)}.sim-results-list{margin:0 0 6px;padding-left:16px;color:var(--muted-1);font-size:var(--fs-small);line-height:1.5}.sim-results-list li{margin-bottom:4px}.sim-results-list li.more{color:var(--muted-2);list-style:none}.sim-results-actions{display:flex;gap:10px;margin-top:16px}.sim-results-primary,.sim-results-secondary{flex:1;border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.sim-results-primary{border:1px solid rgba(0,212,255,.5);background:#00d4ff1a;color:var(--cyan)}.sim-results-primary:hover{background:#00d4ff2e;box-shadow:0 0 18px #00d4ff40}.sim-results-secondary{border:1px solid var(--border-hi);background:transparent;color:var(--muted-1)}.sim-results-secondary:hover{color:var(--text);border-color:var(--muted-2)}.layer-panel{display:grid;gap:0;width:148px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#05080ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.layer-head{display:flex;align-items:center;justify-content:space-between;border:none;border-bottom:1px solid var(--border-soft);background:transparent;padding:7px 10px;color:var(--muted-1);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.layer-head i{font-style:normal;color:var(--muted-3)}.layer-rows{display:grid}.layer-row{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:5px 10px;color:var(--muted-1);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;text-align:left;transition:background .12s ease,color .12s ease}.layer-row:hover{background:var(--card)}.layer-row.off{color:var(--muted-3)}.layer-row i{width:8px;height:8px;border-radius:var(--radius-xs);flex:none}.tool-col{display:grid;gap:0;border-top:1px solid var(--border-soft);grid-auto-flow:column;justify-content:start}.tool-btn{display:grid;place-items:center;width:30px;height:26px;border:none;border-right:1px solid var(--border-soft);background:transparent;color:var(--muted-2);cursor:pointer;font-size:var(--fs-body);transition:color .12s ease,background .12s ease}.tool-btn:hover{color:var(--cyan);background:var(--card)}.tool-btn.active{color:var(--cyan)}.view-controls{display:flex;gap:8px}.view-select{display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#05080ae0;padding:4px 8px}.view-select span{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.view-select select{border:none;background:transparent;color:var(--muted-1);font-size:var(--fs-micro);cursor:pointer}.view-select select option{background:var(--bg-elevated)}.hud-callout{position:absolute;z-index:5;display:grid;gap:1px;border:1px solid var(--border-hi);border-left-width:3px;border-radius:var(--radius-sm);background:#05080adb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 9px;pointer-events:none}.hud-callout:after{content:"";position:absolute;bottom:-14px;left:12px;width:1px;height:14px;background:var(--border-hi)}.hud-anchor{pointer-events:none}.hud-anchor .hud-callout{position:relative;width:max-content;max-width:240px;transform:translate(-12px,calc(-100% - 14px));animation:fadeIn .45s ease both}.hud-callout span{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.hud-callout strong{font-size:var(--fs-body);font-weight:400;color:var(--text)}.hud-callout strong em{font-style:normal;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase}.hud-callout.tone-ok{border-left-color:var(--green)}.hud-callout.tone-ok strong em{color:var(--green)}.hud-callout.tone-watch{border-left-color:var(--amber)}.hud-callout.tone-watch strong em{color:var(--amber)}.hud-callout.tone-limit{border-left-color:var(--orange)}.hud-callout.tone-limit strong,.hud-callout.tone-limit strong em{color:var(--orange)}.hud-callout.tone-neutral{border-left-color:var(--cyan)}.verdict-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin-bottom:18px}.verdict-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:12px 14px}.verdict-tier{display:block;margin:4px 0 6px;font-size:var(--fs-lead);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.verdict-tier.t-ready_now{color:var(--green)}.verdict-tier.t-convertible_with_work{color:var(--amber)}.verdict-tier.t-not_worth_converting{color:var(--fpx-orange)}.verdict-tier.t-unknown{color:var(--muted-1)}.verdict-cell p{color:var(--muted-2);font-size:var(--fs-micro);line-height:1.5}.verdict-score{display:block;margin:4px 0 8px;font-size:var(--fs-title);font-weight:700;color:var(--cyan);line-height:1}.verdict-score em{color:var(--muted-3);font-size:var(--fs-body);font-style:normal;font-weight:400}.score-bar{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:6px}.score-bar i{height:5px;border-radius:var(--radius-xs);background:var(--border)}.score-bar i.fill{background:var(--cyan)}.verdict-cell small{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.02em;line-height:1.4}.chain-strip-block{margin-bottom:18px}.chain-strip{display:flex;align-items:stretch;gap:4px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:12px 10px}.chain-node{position:relative;display:grid;flex:1;min-width:86px;justify-items:center;gap:2px;padding:0 6px;text-align:center}.chain-arrow{position:absolute;top:12px;left:-8px;color:var(--muted-3);font-size:var(--fs-small)}.chain-disc{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-hi);border-radius:50%;margin-bottom:3px;color:var(--muted-1);font-size:var(--fs-body);font-weight:700}.chain-node.s-fail .chain-disc{border-color:var(--orange);color:var(--orange)}.chain-node.s-watch .chain-disc{border-color:var(--amber);color:var(--amber)}.chain-node.s-pass .chain-disc{border-color:var(--green);color:var(--green)}.chain-node.s-unknown .chain-disc{border-style:dashed}.chain-label{color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;line-height:1.3}.chain-value{font-size:var(--fs-body);font-weight:700}.chain-node.s-fail .chain-value{color:var(--orange)}.chain-node.s-watch .chain-value{color:var(--amber)}.chain-node.s-pass .chain-value{color:var(--green)}.chain-node.s-unknown .chain-value{color:var(--muted-2)}.chain-sub{color:var(--muted-3);font-size:var(--fs-micro);font-style:normal;letter-spacing:.14em;text-transform:uppercase}.constraint-table-head{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 64px;gap:8px;padding:4px 10px;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.constraint-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 64px;gap:8px;align-items:center}.constraint-cell.metric b{display:block;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase}.constraint-cell.metric small{display:block;color:var(--muted-2);font-size:var(--fs-micro);line-height:1.4}.constraint-cell.num{color:var(--muted-1);font-size:var(--fs-micro);overflow-wrap:anywhere;text-align:right}.constraint-table-head span:nth-child(2),.constraint-table-head span:nth-child(3){text-align:right}.constraint-cell.headroom{position:relative;display:grid;gap:2px}.headroom-bar{display:block;height:5px;border-radius:var(--radius-xs);max-width:100%}.headroom-bar.pos{background:var(--cyan);opacity:.75}.headroom-bar.neg{background:var(--orange)}.constraint-cell.headroom b{font-size:var(--fs-micro);font-weight:700}.constraint-cell.headroom .no-bar{color:var(--muted-3)}.constraint-chipline{margin-top:3px}.money-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;margin-bottom:18px}.money-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:12px 14px}.money-headline{display:block;margin:4px 0 6px;font-size:var(--fs-lead);font-weight:700;color:var(--text)}.money-headline em{color:var(--muted-3);font-size:var(--fs-micro);font-style:normal;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.money-headline.unknown-val{color:var(--muted-1);font-size:var(--fs-lead);letter-spacing:.08em;text-transform:uppercase}.money-cell small{display:block;color:var(--muted-3);font-size:var(--fs-micro);line-height:1.5}.money-status{margin-top:8px}.tco-bars{display:grid;gap:5px;margin:6px 0 8px}.tco-bar{display:grid;grid-template-columns:52px minmax(0,1fr) 58px;gap:8px;align-items:center}.tco-bar span{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase}.tco-bar i{display:block;height:6px;border-radius:var(--radius-xs);background:var(--fpx-orange);opacity:.85}.tco-bar:first-child i{background:var(--cyan)}.tco-bar i.unknown-track{background:repeating-linear-gradient(90deg,var(--border) 0 4px,transparent 4px 8px)}.tco-bar b{font-size:var(--fs-micro);font-weight:400;color:var(--muted-1);text-align:right}.platform-deck{display:grid;grid-template-rows:auto minmax(0,1fr);height:48px;border-top:1px solid var(--border);border-bottom:1px solid rgba(0,212,255,.18);background:linear-gradient(180deg,#051c2af5,#000c14fa),var(--bg-elevated);box-shadow:inset 0 1px #00d4ff1f;opacity:0;overflow:hidden;transition:opacity .5s ease .4s,height .25s ease}.platform-deck.revealed{opacity:1}.platform-deck.expanded{height:284px}.deck-summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;height:47px;border:none;border-bottom:1px solid transparent;background:#030f18b3;padding:6px 16px 0;color:var(--text);cursor:grab;text-align:left;touch-action:none}.deck-summary:active{cursor:grabbing}.deck-grip{position:absolute;top:4px;left:50%;width:44px;height:4px;border-radius:999px;background:#00d4ff59;transform:translate(-50%);transition:background .2s ease}.deck-summary:hover .deck-grip,.deck-summary:focus-visible .deck-grip{background:#00d4ffb3}.deck-swipe-hint{margin-left:8px;color:var(--muted-2);font-size:var(--fs-micro);font-style:normal;letter-spacing:.08em;text-transform:none}.deck-chevron{display:inline-block;margin-left:6px;color:var(--cyan);font-size:12px;font-style:normal}@media (prefers-reduced-motion: no-preference){.deck-chevron.up{animation:deck-chevron-up 1.6s ease-in-out infinite}.deck-chevron.down{animation:deck-chevron-down 1.6s ease-in-out infinite}}@keyframes deck-chevron-up{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes deck-chevron-down{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.expanded .deck-summary{border-bottom-color:#00d4ff1f}.deck-summary>span{display:flex;align-items:baseline;gap:12px;min-width:0;color:var(--cyan);font-size:var(--fs-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.deck-summary small{overflow:hidden;color:var(--muted-2);font-size:var(--fs-micro);font-weight:400;letter-spacing:.04em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.deck-summary b{flex:0 0 auto;color:var(--muted-1);font-size:var(--fs-micro);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.deck-summary:hover b,.deck-summary:focus-visible b{color:var(--cyan)}.deck-content{display:flex;align-items:stretch;gap:14px;min-height:0;padding:12px 14px}.deck-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start;flex:0 0 250px;overflow-y:auto;border-right:1px solid var(--border-soft);padding:1px 12px 0 0}.deck-control{display:grid;gap:3px;min-height:38px;border:1px solid rgba(0,212,255,.14);border-radius:3px;background:linear-gradient(180deg,#09202ddb,#030f18e0);padding:7px 10px}.deck-control span{color:#6d7f91;font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.deck-control b{color:var(--text);font-size:var(--fs-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.deck-control select{width:100%;min-width:0;border:none;background:transparent;padding:0;color:#c8d1dc;font-size:var(--fs-micro);font-weight:700;cursor:pointer;outline:none;text-overflow:ellipsis}.deck-apply,.deck-export{display:grid;gap:2px;place-content:center;min-height:38px;border:1px solid rgba(0,212,255,.14);border-radius:3px;background:linear-gradient(180deg,#09202ddb,#030f18e0);padding:7px 10px;color:var(--muted-1);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;transition:color .12s ease,border-color .12s ease}.deck-apply,.deck-export{grid-column:1 / -1}.deck-apply small{color:var(--muted-2);font-size:var(--fs-micro);font-weight:400;letter-spacing:.02em;text-transform:none}.deck-apply:hover:not(:disabled),.deck-export:hover{color:var(--cyan);border-color:var(--cyan)}.deck-apply:disabled{color:var(--muted-3);cursor:not-allowed;opacity:.72}.deck-scroll{display:flex;flex:1;min-width:0;gap:16px;overflow-x:auto;overflow-y:hidden;padding:1px 6px 8px 2px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.deck-scroll>*{scroll-snap-align:start}.deck-card{position:relative;display:grid;grid-template-rows:30px minmax(0,1fr) 22px auto;gap:6px;flex:0 0 306px;max-width:none;overflow:hidden;border:1px solid rgba(130,160,184,.2);border-radius:4px;background:radial-gradient(circle at 30% 5%,rgba(0,212,255,.08),transparent 38%),linear-gradient(180deg,#0c202df0,#040e16f5);padding:11px 13px 10px;color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.deck-card:hover:not(:disabled){border-color:var(--border-hi);transform:translateY(-1px)}.deck-card:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.deck-card.active{border-color:var(--cyan);box-shadow:0 0 0 1px #00d4ff8c}.deck-card:disabled{cursor:default}.deck-card.watch{border-style:solid;opacity:.82}.deck-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.deck-card-head div{display:grid;gap:2px}.deck-card-head strong{color:var(--text);font-size:var(--fs-lead);font-weight:700;letter-spacing:.09em;line-height:1;text-transform:none}.deck-card-head small{color:var(--muted-1);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.deck-card-head span{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.deck-thumb{display:grid;place-items:center;min-height:0;height:100%;overflow:hidden;border:none;border-radius:var(--radius-xs);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--deck-accent, var(--cyan)) 18%,transparent),transparent 68%),#00060ab8}.deck-thumb img{width:auto;height:76px;max-height:calc(100% - 10px);max-width:calc(100% - 14px);object-fit:contain;object-position:center;opacity:.94;filter:saturate(1.12) contrast(1.08) drop-shadow(0 0 12px color-mix(in srgb,var(--deck-accent, var(--cyan)) 28%,transparent))}.deck-silhouette{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:4px;width:82%;height:54px;transform:perspective(160px) rotateX(8deg) rotateY(-14deg)}.deck-silhouette i{display:block;height:100%;border:1px solid color-mix(in srgb,var(--deck-accent, var(--cyan)) 55%,#ffffff 8%);background:repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 2px,transparent 2px 8px),linear-gradient(180deg,#ffffff2e,#030c13f2);box-shadow:inset 0 0 14px #0000008c}.deck-silhouette i:nth-child(2),.deck-silhouette i:nth-child(3){height:88%}.deck-silhouette.sohu{grid-template-columns:repeat(3,1fr);width:68%}.deck-silhouette.sohu i:nth-child(4){display:none}.deck-score-row{display:flex;align-items:center;justify-content:space-between}.deck-score-row span{color:var(--fpx-orange);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.deck-score-row b{color:var(--fpx-orange);font-size:var(--fs-lead);font-weight:700;line-height:1}.deck-score-row b.hi{color:var(--green)}.deck-score-row b.mid,.deck-score-row b.lo{color:var(--fpx-orange)}.deck-score-row b.unknown{color:var(--muted-2)}.deck-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--border-soft);padding-top:6px}.deck-stats div{min-width:0;padding-inline:8px;border-left:1px solid var(--border-soft)}.deck-stats div:first-child{border-left:none;padding-left:0}.deck-stats div:last-child{padding-right:0}.deck-stats span{display:block;color:#617284;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.deck-stats .deck-stat-label{display:flex;align-items:center;gap:5px}.deck-info-link{display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid color-mix(in srgb,var(--deck-accent, var(--cyan)) 70%,#ffffff 10%);border-radius:999px;color:var(--deck-accent, var(--cyan));font-size:var(--fs-micro);font-weight:700;line-height:1;text-decoration:none;text-transform:lowercase}.deck-info-link:hover,.deck-info-link:focus-visible{border-color:var(--cyan);color:var(--cyan);outline:none}.deck-stats b{display:block;margin-top:3px;color:#cfd7e2;font-size:var(--fs-small);font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-watermark{position:absolute;right:16px;top:64px;max-width:92px;padding:2px 5px;border:1px solid rgba(130,160,184,.18);background:#030c13b8;color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.12em;line-height:1.2;text-align:right;text-transform:uppercase}.deck-card.add{place-items:center;place-content:center;gap:6px;flex:0 0 164px;max-width:none;border:1px dashed rgba(130,160,184,.34);background:#030c139e;color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;text-align:center}.deck-card.add:hover{color:var(--cyan);border-color:var(--cyan)}.deck-add-glyph{font-size:var(--fs-display);line-height:1}.deck-card.add small{color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.1em}@media (max-width: 1100px){.verdict-grid,.money-grid{grid-template-columns:1fr}.platform-deck{height:48px}.platform-deck.expanded{height:276px}.deck-content{padding:10px 12px}.deck-controls{display:grid;flex-basis:230px}.deck-card{grid-template-rows:30px minmax(0,1fr) 22px auto;flex-basis:280px;padding:11px 12px}.deck-thumb{height:100%}.deck-watermark{top:60px}.twin-left{top:40px}.hud-callout{display:none}}@media (max-width: 760px){.platform-deck.expanded{height:auto}.deck-summary small{display:none}.deck-content{flex-direction:column}.deck-controls{grid-template-columns:repeat(2,minmax(0,1fr));flex:none;overflow:visible;border-right:none;border-bottom:1px solid var(--border-soft);padding:0 0 10px}.deck-scroll{flex:0 0 220px}}.twin-pane .canvas-overlay{left:auto;right:14px;bottom:12px}.cmd-scenario{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.cmd-scenario select{max-width:220px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--muted-1);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease}.cmd-scenario select:hover{color:var(--cyan);border-color:var(--border)}.cmd-scenario select option{background:var(--bg-elevated);text-transform:none}.term-body{padding:12px 14px 28px}.term-body .rail-block{margin-bottom:14px}.term-body .eyebrow{margin-bottom:8px}.verdict-grid{gap:8px;margin-bottom:12px}.verdict-cell{padding:10px 12px}.verdict-cell p{font-size:var(--fs-micro);line-height:1.45}.chain-strip-block{margin-bottom:12px}.chain-strip{padding:10px 8px}.money-grid{gap:8px;margin-bottom:12px}.money-cell{padding:10px 12px}.constraint-row{padding:7px 10px}.constraint-cell.metric small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-micro);line-height:1.4}.constraint-mitigation{display:none}.constraint-row:hover .constraint-mitigation{display:block}.constraint-chipline{margin-top:2px}.constraint-chipline .chip{font-size:var(--fs-micro);padding:1px 5px}.brand-logo{display:block;width:52px;height:26px;object-fit:contain;filter:invert(1) drop-shadow(0 0 10px rgba(255,255,255,.16));opacity:.95}@media (max-height: 700px){.cmd-brand{min-width:226px;gap:2px;padding:7px 14px}.cmd-brand-title{gap:8px;font-size:var(--fs-lead)}.brand-logo{width:44px;height:20px}.cmd-brand-meta{gap:8px;font-size:var(--fs-micro);letter-spacing:.12em}.cmd-reset-btn{padding:1px 5px;font-size:var(--fs-micro);letter-spacing:.12em}.metric-strip{gap:6px;padding:6px 8px}.metric-card{min-width:108px;padding:4px 8px}.metric-label{font-size:var(--fs-micro)}.metric-value{font-size:var(--fs-body)}.metric-sub{font-size:var(--fs-micro)}.cmd-side{min-width:132px;gap:4px;padding:6px 8px}.cmd-bay-btn{padding:5px 8px;font-size:var(--fs-micro);letter-spacing:.14em}.cmd-side .status-chip{padding:2px 5px;font-size:var(--fs-micro);letter-spacing:.12em}.platform-deck{height:44px}.platform-deck.expanded{height:220px}.deck-summary{height:43px;padding-inline:12px}.deck-content{gap:10px;padding:8px 10px}.deck-controls{gap:6px;flex-basis:230px;padding-right:10px}.deck-apply,.deck-export{grid-column:auto}.deck-apply small{display:none}.deck-control,.deck-apply,.deck-export{min-height:34px;padding:6px 8px}.deck-control span,.deck-control b,.deck-control select,.deck-apply,.deck-export{font-size:var(--fs-micro)}.deck-scroll{gap:10px;padding:0 4px 4px 0}.deck-card{grid-template-rows:22px minmax(0,1fr) 18px auto;gap:4px;flex-basis:256px;padding:7px 10px}.deck-card-head{gap:8px}.deck-card-head strong{font-size:var(--fs-body)}.deck-card-head small,.deck-card-head span{font-size:var(--fs-micro)}.deck-thumb{min-height:0;height:100%}.deck-thumb img{width:auto;height:auto;max-height:calc(100% - 4px);max-width:calc(100% - 10px)}.deck-score-row span{font-size:var(--fs-micro)}.deck-score-row b{font-size:var(--fs-body)}.deck-stats{padding-top:4px}.deck-stats div{padding-inline:6px}.deck-stats span{font-size:var(--fs-micro);letter-spacing:.1em}.deck-stats b{margin-top:1px;font-size:var(--fs-micro)}.deck-watermark{top:50px;right:12px;max-width:82px;font-size:var(--fs-micro)}.deck-card.add{flex-basis:132px}.deck-add-glyph{font-size:var(--fs-title)}.fpx-footer{min-height:24px;padding:3px 10px;font-size:var(--fs-micro)}.fpx-footer .statusline span+span:before{margin:0 6px}}@media (max-width: 760px) and (max-height: 700px){.platform-deck.expanded{height:auto}.deck-controls{flex-basis:auto}}@media (max-width: 760px){html{scroll-padding-top:52px}body{min-width:0;overscroll-behavior-y:none}.app-shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.cockpit-top{grid-template-columns:minmax(0,1fr) 104px;padding-top:env(safe-area-inset-top)}.cmd-brand{gap:7px;padding:9px 10px}.cmd-brand-lead{gap:8px}.cmd-brand-title{min-width:0;gap:7px;font-size:var(--fs-small);letter-spacing:.05em;white-space:nowrap}.brand-logo{flex:0 0 auto;width:40px;height:21px}.cmd-brand-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.cmd-brand-meta>span{display:none}.cmd-scenario{display:block;min-width:0;font-size:0}.cmd-scenario select{width:100%;max-width:none;min-height:36px;overflow:hidden;border-color:var(--border);background:var(--card);padding:6px 8px;font-size:var(--fs-micro);letter-spacing:.04em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cmd-reset-btn{min-height:36px;padding:5px 7px;font-size:var(--fs-micro);letter-spacing:.06em}.cmd-side{flex-direction:column;min-width:0;width:104px;gap:6px;padding:8px}.cmd-side .cmd-bay-btn{min-height:44px;padding:6px;line-height:1.25;white-space:normal}.cmd-side .status-chip{flex:none;min-height:30px;overflow:hidden;padding-inline:5px;text-overflow:ellipsis}.metric-strip{grid-template-columns:repeat(4,minmax(146px,42vw));gap:8px;overscroll-behavior-x:contain;padding:8px 10px 9px;scroll-padding-inline:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.metric-strip::-webkit-scrollbar,.deck-scroll::-webkit-scrollbar,.bay-dots::-webkit-scrollbar{display:none}.metric-card{min-width:0;min-height:68px;padding:8px 10px;scroll-snap-align:start}.cockpit-main{display:block}.twin-pane{height:clamp(360px,55svh,480px);min-height:0}.twin-title{top:9px;right:10px;left:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px}.twin-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin-title small{grid-column:1 / -1;max-width:100%}.twin-left{top:53px;left:10px}.layer-panel{width:136px}.layer-head{min-height:40px;padding:8px 10px}.layer-row{min-height:36px;padding-block:7px}.tool-btn{width:44px;height:40px}.twin-footer{bottom:10px;left:10px}.view-select{min-height:44px;padding:5px 7px}.twin-pane .canvas-overlay{display:none}.terminal-pane{overflow:visible}.term-tabs{position:sticky;top:0;z-index:30;grid-template-columns:repeat(3,minmax(0,1fr));background:#05080af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.term-tab{min-height:50px;padding:8px 4px;font-size:var(--fs-micro);letter-spacing:.03em;line-height:1.25;white-space:normal}.term-body{overflow:visible;padding:14px 11px 30px}.verdict-grid,.money-grid,.facility-dna-grid{grid-template-columns:minmax(0,1fr)}.field input,.field select{min-height:44px;padding:9px;font-size:16px}.seg-btn,.fleet-add{min-height:44px}.fleet-item{grid-template-columns:minmax(0,1fr) 74px 44px;align-items:end}.fleet-remove{width:44px;height:44px}.constraint-table-head{display:none}.constraint-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:end;padding:12px}.constraint-cell.metric{grid-column:1 / -1}.constraint-cell.metric small{display:block;overflow:visible;font-size:var(--fs-small);line-height:1.45;-webkit-box-orient:initial;-webkit-line-clamp:initial}.constraint-mitigation,.constraint-row:hover .constraint-mitigation{display:block;margin-top:5px}.constraint-cell.num,.constraint-cell.headroom{display:grid;justify-items:start;gap:3px;min-width:0;text-align:left}.constraint-cell[data-label]:before{content:attr(data-label);color:var(--muted-3);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.constraint-cell.headroom{align-self:stretch}.constraint-cell.headroom .headroom-bar{width:100%;margin-top:4px}.constraint-status{align-self:center;justify-self:end}.chain-strip{overscroll-behavior-x:contain;scroll-padding-inline:10px;scroll-snap-type:x mandatory}.chain-node{flex:0 0 94px;scroll-snap-align:start}.platform-deck{height:52px}.platform-deck.expanded{height:min(76svh,620px)}.deck-summary{height:51px;min-height:51px;gap:8px;padding-inline:11px}.deck-summary>span{gap:5px;font-size:var(--fs-micro);letter-spacing:.08em}.deck-summary b{max-width:94px;letter-spacing:.06em;line-height:1.2;text-align:right}.deck-content{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 52px);gap:10px;overflow:hidden;padding:10px 11px 12px}.deck-controls{grid-template-columns:repeat(2,minmax(0,1fr));max-height:192px;overflow-y:auto;padding:0 0 10px}.deck-control,.deck-apply,.deck-export{min-height:44px}.deck-scroll{width:100%;min-height:0;overscroll-behavior-x:contain;scroll-padding-inline:1px;scroll-snap-type:x mandatory;scrollbar-width:none}.deck-card{flex-basis:calc(100vw - 36px);max-width:340px;scroll-snap-align:start}.deck-card.add{flex-basis:150px}.sim-results-screen{align-items:flex-end;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.sim-results-card{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top));overflow-y:auto;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:18px 16px}.sim-results-actions{position:sticky;bottom:-18px;z-index:2;margin-inline:-16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-elevated)}.sim-results-primary,.sim-results-secondary{min-height:46px}.fpx-footer{gap:3px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.fpx-footer .statusline,.fpx-footer .footer-brand{width:100%}.fpx-footer .footer-brand{text-align:left}.intro-center{width:100%;max-width:420px;padding:18px}.intro-wordmark{font-size:clamp(20px,7vw,28px)}.intro-sub{max-width:340px;line-height:1.55}.intro-lines{width:min(100%,300px)}.intro-line{white-space:normal}.bay-screen{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.bay-head{min-height:52px;gap:10px;padding:calc(6px + env(safe-area-inset-top)) 10px 6px}.bay-head:after{left:10px;width:100px}.bay-head .eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bay-head .eyebrow b{display:none}.bay-close{min-width:72px;min-height:40px;padding:6px 10px}.bay-main{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:clamp(250px,38svh,320px) auto;gap:0 6px;align-items:stretch;overflow-y:auto;overscroll-behavior-y:contain;padding:10px 8px 16px}.bay-arrow{align-self:center;min-height:64px;height:38%;font-size:var(--fs-title)}.bay-stage-inner{height:100%}.bay-canvas-name{font-size:clamp(38px,14vw,70px)}.bay-watermark{top:8px;max-width:calc(100% - 18px);overflow:hidden;padding:4px 7px;text-overflow:ellipsis}.bay-view-toggle{top:7px;right:7px}.bay-view-toggle button{min-height:36px;padding:5px 8px}.bay-plate{flex-direction:row;align-items:center;gap:8px;padding:9px 9px 9px 14px}.bay-name{margin-block:2px 6px;font-size:var(--fs-body)}.bay-status{gap:5px}.bay-status-text,.bay-plate-idx{display:none}.bay-class-chip{padding-inline:5px;letter-spacing:.06em}.bay-specs{overflow:visible}.bay-specs-head{padding:10px 12px}.bay-specs-scale{display:none}.bay-specs-body{overflow:visible;padding:2px 12px 12px}.bay-spec{padding:10px 0 12px}.bay-spec-head{gap:7px}.bay-spec-head b{font-size:var(--fs-body)}.bay-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px 9px calc(7px + env(safe-area-inset-bottom))}.bay-dots{grid-column:1 / -1;gap:6px;padding-bottom:0;scrollbar-width:none}.bay-dot{min-height:40px;min-width:58px;padding:6px 8px}.bay-facility-choice,.bay-capacity{min-width:0;padding:6px 7px}.bay-facility-choice select{min-width:0;overflow:hidden;font-size:var(--fs-micro);text-overflow:ellipsis}.bay-capacity-row input{width:58px;min-height:34px;font-size:16px}.bay-capacity-chip,.bay-capacity-note{display:none}.bay-deploy{grid-column:1 / -1;flex-direction:row;align-items:stretch;gap:6px}.bay-count{flex:0 0 auto;gap:4px;min-height:46px;padding:3px 5px}.bay-count button{width:38px;height:38px}.bay-count span{min-width:58px;font-size:var(--fs-small)}.bay-deploy-btn{flex:1;min-width:0;min-height:46px;padding:8px;line-height:1.25}}@media (max-width: 420px){.cmd-brand-title{font-size:var(--fs-micro)}.brand-logo{width:36px}.field-grid{grid-template-columns:minmax(0,1fr)}.field.wide{grid-column:auto}.sim-results-actions{flex-direction:column}.bay-main{grid-template-columns:40px minmax(0,1fr) 40px;padding-inline:6px}.bay-count span{min-width:48px}}@media (max-width: 760px) and (max-height: 520px){.twin-pane{height:320px}.bay-screen{height:auto;min-height:100dvh;grid-template-rows:auto auto auto;overflow-y:auto}.bay-main{grid-template-rows:260px auto;overflow:visible}.bay-dock{position:sticky;bottom:0;z-index:4}}@media (max-width: 760px) and (max-height: 700px){.cmd-brand{min-width:0}.cmd-side{min-width:0;width:104px}.cmd-side .status-chip{flex:none;width:100%}}@media (max-width: 540px) and (max-height: 700px){.cmd-side{min-width:0;width:104px}.cmd-side .status-chip{flex-basis:auto}}@media (max-width: 760px){.platform-deck.expanded{height:min(76svh,620px)}.deck-content{min-height:0}.deck-scroll{flex-basis:auto}}.dashboard-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;overflow:visible}.dashboard-tour-layer.targeted{pointer-events:none}.dashboard-tour-layer.centered{pointer-events:auto}.dashboard-tour-layer.centered{background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-tour-spotlight{position:fixed;z-index:1;border:1px solid var(--cyan);border-radius:12px;background:transparent;box-shadow:0 0 0 9999px #000000a3,0 0 0 4px #00d4ff1f,0 0 28px #00d4ff47;transition:top .24s ease,left .24s ease,width .24s ease,height .24s ease;pointer-events:none}.dashboard-tour-tooltip{position:fixed;z-index:2;border:1px solid var(--border-hi);border-radius:10px;background:linear-gradient(180deg,#0e1820fc,#070c11fc),var(--card);padding:17px 18px 15px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;color:var(--text);box-shadow:0 24px 70px #0000008f;outline:none;animation:dashboard-tour-tooltip-in .22s ease both}@keyframes dashboard-tour-tooltip-in{0%{opacity:0}to{opacity:1}}.dashboard-tour-tooltip:before{content:"";position:absolute;left:50%;width:12px;height:12px;border:solid var(--border-hi);background:#0d171f;transform:translate(-50%) rotate(45deg)}.dashboard-tour-tooltip.placement-bottom:before{top:-7px;border-width:1px 0 0 1px}.dashboard-tour-tooltip.placement-top:before{bottom:-7px;border-width:0 1px 1px 0}.dashboard-tour-tooltip.placement-center:before{display:none}.dashboard-tour-tooltip.placement-floating:before{display:none}.dashboard-tour-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-2);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.dashboard-tour-meta button{border:none;background:transparent;padding:3px 0 3px 8px;color:var(--muted-2);cursor:pointer;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.dashboard-tour-meta button:hover{color:var(--text)}.dashboard-tour-progress{height:2px;margin:10px 0 15px;overflow:hidden;background:var(--border)}.dashboard-tour-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--fpx-blue),var(--cyan));box-shadow:0 0 10px #00d4ff80;transition:width .2s ease}.dashboard-tour-tooltip h2{margin:0 0 7px;color:var(--text);font-size:var(--fs-lead);font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.dashboard-tour-tooltip p{margin:0;color:var(--muted-1);font-size:var(--fs-small);line-height:1.6}.dashboard-tour-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:17px}.dashboard-tour-actions button{min-width:78px;min-height:38px;border-radius:var(--radius-sm);padding:8px 13px;cursor:pointer;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-tour-actions button:disabled{cursor:default;opacity:.32}.dashboard-tour-actions .tour-back{border:1px solid var(--border-hi);background:transparent;color:var(--muted-1)}.dashboard-tour-actions .tour-next{border:1px solid var(--cyan);background:var(--cyan);color:var(--bg)}.cmd-side-actions{display:flex;align-items:stretch;gap:6px;width:100%}.cmd-side .cmd-side-actions .cmd-bay-btn{flex:1;width:auto}.cmd-tour-btn{display:grid;flex:0 0 36px;place-items:center;min-width:36px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-1);cursor:pointer;font-size:var(--fs-body);font-weight:700}.cmd-tour-btn:hover{border-color:var(--cyan);color:var(--cyan)}@media (max-width: 760px){.dashboard-tour-tooltip{padding:15px 15px 14px}.dashboard-tour-tooltip h2{font-size:var(--fs-body)}.dashboard-tour-tooltip p{font-size:var(--fs-small)}.dashboard-tour-actions button{min-height:44px}.cmd-side-actions{gap:5px}.cmd-tour-btn{flex-basis:34px;min-width:34px}}@media (max-height: 420px){.dashboard-tour-tooltip{padding:12px 14px 11px}.dashboard-tour-progress{margin:7px 0 10px}.dashboard-tour-tooltip h2{margin-bottom:5px;font-size:var(--fs-body)}.dashboard-tour-tooltip p{line-height:1.4}.dashboard-tour-actions{margin-top:10px}.dashboard-tour-actions button{min-height:38px;padding-block:6px}}
