@font-face{font-family:Orbit;src:local('Bahnschrift');font-display:swap}
:root{color-scheme:dark;--bg:#061018;--panel:#0b1b25;--panel2:#0e2430;--ink:#e6f3f4;--muted:#9cb6bf;--line:#24414d;--accent:#7de4dd;--accentSoft:#153b43;--accentBg:#163c42;--gold:#d9bd7b;--good:#8eebbd;--goodBg:#143b33;--bad:#ff9898;--warn:#e2c786;--warnBg:#322c1e;--zebra:#0b202b;--radius:3px;--shadow:none}
*{box-sizing:border-box}body{font-family:Orbit,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:var(--accent)}button:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.muted{color:var(--muted)}.mono{font-family:Consolas,monospace;font-size:12px;letter-spacing:.06em}
.command-app{min-height:100svh;overflow:hidden;background:#040e15}.command-bar{height:78px;display:flex;align-items:center;gap:32px;padding:0 4vw;border-bottom:1px solid #76ccd32c;background:#06121bf2;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#e6f3f4;flex-shrink:0}.brand img{width:40px;height:40px}.brand strong{font-size:19px;letter-spacing:.12em}.brand small{display:block;color:var(--gold);font-size:10px;letter-spacing:.25em;margin-top:3px}.command-nav{display:flex;gap:5px;margin-left:auto;height:100%;align-items:center}.command-nav button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:12px 14px;text-transform:uppercase;letter-spacing:.1em}.command-nav button[aria-current=page]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.audio-control{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:24px}.audio-control button{color:var(--muted);background:none;border:0;display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.audio-control button[aria-pressed=true]{color:var(--accent)}.sound-bars{height:17px;width:18px;display:flex;align-items:center;gap:3px}.sound-bars i{display:block;background:currentColor;width:2px;height:4px}.sound-bars i:nth-child(2){height:14px}.sound-bars i:nth-child(3){height:9px}.playing .sound-bars i{animation:meter 1s infinite alternate}.playing .sound-bars i:nth-child(2){animation-delay:.4s}.playing .sound-bars i:nth-child(3){animation-delay:.7s}.audio-control input{width:58px;accent-color:var(--accent)}
.menu-view{position:relative;min-height:calc(100svh - 78px);isolation:isolate;display:grid;grid-template-rows:1fr auto;background:#07141c}.menu-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-3}.menu-view:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#040d16e8 0%,#07111ba1 31%,#08131a12 68%),linear-gradient(0deg,#040d17 0%,transparent 40%)}.menu-content{padding:7vh 6vw 5vh;display:grid;grid-template-columns:minmax(310px,440px) 1fr;gap:5vw;align-items:center}.menu-heading{margin:19px 0 35px;font-size:clamp(44px,5.2vw,78px);font-weight:300;line-height:.99;letter-spacing:.035em}.menu-heading strong{display:block;font-weight:650;color:#e7f7f6}.menu-items{display:flex;flex-direction:column;gap:8px;max-width:390px}.menu-action{display:flex;align-items:center;width:100%;gap:19px;padding:18px 20px;text-align:left;position:relative;border:1px solid transparent;background:transparent;color:var(--ink);transition:background .18s,border .18s,transform .18s}.menu-action.primary{background:linear-gradient(90deg,#70d4d42b,#30717b12);border-color:#7edbdf66;box-shadow:inset 3px 0 var(--accent)}.menu-action:hover{background:#538f9b35;border-color:#7edbdf66;transform:translateX(4px)}.menu-action .number{font-family:Consolas,monospace;color:var(--accent);font-size:12px}.menu-action strong{font-size:20px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.menu-action small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.menu-action .chevron{margin-left:auto;color:var(--accent);font-size:23px}.menu-note{font-size:12px;color:#a7bdc5;margin:25px 0 0;line-height:1.7}.menu-right{display:flex;align-self:end;justify-content:flex-end;padding-bottom:9vh}.dossier{width:min(100%,310px);background:#071621a8;backdrop-filter:blur(8px);border:1px solid #51747e6b;padding:20px;border-top:2px solid var(--gold)}.dossier .eyebrow{font-size:11px}.dossier h2{font-size:23px;font-weight:500;margin:14px 0 5px;letter-spacing:.02em}.dossier p{color:var(--muted);font-size:13px;margin:0 0 22px}.dossier-row{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid #324e5980;padding:12px 0 0;margin:12px 0 0}.dossier-row strong{color:var(--accent);font-weight:500}.dossier button{background:none;border:0;color:var(--gold);font-size:13px;margin-top:18px;padding:5px 0;text-transform:uppercase;letter-spacing:.1em}.command-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 6vw;border-top:1px solid #7fd9e41e;color:#92aebc;background:#03101950;font-size:12px}.footer-track{display:flex;align-items:center;gap:12px}.footer-track span{color:var(--gold)}
.workspace-view{height:calc(100svh - 78px);background:var(--bg)}.workspace-view iframe{width:100%;height:100%;border:0;background:var(--bg)}.load-overlay{position:fixed;inset:78px 0 0;z-index:25;background:#05121beF;display:grid;place-items:center}.load-core{width:min(340px,80vw);text-align:center}.load-core h2{font-size:25px;letter-spacing:.15em;font-weight:400}.load-core p{font-size:13px;color:var(--muted)}.load-progress{width:100%;height:2px;background:#25444c;overflow:hidden;margin:30px 0}.load-progress:after{content:'';display:block;background:var(--accent);width:40%;height:100%;animation:load 1.3s ease-in-out infinite}.skip-load{background:none;border:1px solid var(--line);padding:10px 15px;color:var(--muted)}
/* Extend the existing working surfaces. */
.orbit-tool{font-size:16px;background:radial-gradient(ellipse at top right,#10323c 0,transparent 40%),#061018}.orbit-tool header{background:#081821;border-color:var(--line)}.orbit-tool header h1{font-size:20px;letter-spacing:.07em}.orbit-tool .tag{font-size:12px;color:var(--muted)}.orbit-tool h2,.orbit-tool h3{font-size:13px;letter-spacing:.11em;color:var(--gold)}.orbit-tool h3{padding:15px 16px}.orbit-tool .field label{font-size:14px}.orbit-tool .field input,.orbit-tool .cost-row input{font-size:15px;border-radius:3px;background:#081721;padding:9px}.orbit-tool .field .sub,.orbit-tool .hint,.orbit-tool .row .lbl small{font-size:12px}.orbit-tool .hint{line-height:1.6}.orbit-tool .panel,.orbit-tool .card,.orbit-tool .kpi{border-radius:3px}.orbit-tool .btn{border-radius:2px;background:#1b5b61;color:#d5fbf5;border:1px solid #43898d;font-size:13px;min-height:34px}.orbit-tool .btn-ghost{background:#0c2730;color:var(--accent)}.orbit-tool .btn-danger{color:var(--bad);background:#281d26;border-color:#654148}.orbit-tool .card .k,.orbit-tool .kpi .k{font-size:12px;letter-spacing:.1em}.orbit-tool .card .v{font-size:28px;font-weight:500}.orbit-tool textarea{background:#081721;font-size:16px}.orbit-tool th{font-size:12px}.orbit-tool td{font-size:14px}.orbit-tool .statbox{border-radius:3px}.orbit-tool .statbox .k{font-size:12px}.orbit-tool .cell.calc{background:#0e2632}.orbit-tool .navlink{border-radius:2px}.orbit-tool .side{background:#081721}.orbit-tool .segs{border-radius:3px}.orbit-tool .seg{border-radius:1px}.orbit-tool .gridwrap{border-radius:3px}.orbit-tool .flag{border-color:#655737;border-radius:2px}.orbit-tool [style*="color:#111827"]{color:#d1e2e7!important}.orbit-tool .orbit-mini{margin:16px 16px 0;padding:16px 20px;display:flex;gap:20px;align-items:center;border:1px solid var(--line);background:linear-gradient(100deg,#12333d,#0a1b24)}.orbit-mini img{width:92px;height:65px;object-fit:cover;border:1px solid #538d95}.orbit-mini strong{display:block;font-size:17px;letter-spacing:.06em}.orbit-mini p{font-size:13px;margin:5px 0 0;color:var(--muted)}.orbit-mini button{margin-left:auto;white-space:nowrap}.orbit-tool .shell{grid-template-columns:1fr}.orbit-tool .side{display:none}
/* Property loadout */
.loadout-page{min-height:100svh;background:radial-gradient(ellipse at 65% 45%,#123641 0,#081923 45%,#050e16 90%)}.loadout-head{padding:30px 4vw 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #31525e69;gap:20px}.loadout-head h1{font-size:25px;letter-spacing:.12em;font-weight:500;margin:8px 0 0}.outline-button{background:#10283290;color:var(--accent);border:1px solid #497882;padding:11px 18px;font-size:13px;letter-spacing:.06em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.outline-button:hover{background:#204751}.gold-button{color:#e9d5a1;border-color:#817044}.loadout-grid{display:grid;grid-template-columns:280px minmax(350px,1fr) 240px;gap:3vw;padding:28px 4vw}.loadout-panel{min-width:0}.section-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.address-form label{font-size:14px;display:block;margin-bottom:10px}.address-form input,.loadout-input{width:100%;padding:13px 12px;border:1px solid #41616d;background:#0a1c28;color:var(--ink);border-radius:1px;font-size:16px}.address-form button{width:100%;margin-top:10px}.lookup-status{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 25px}.saved-select{width:100%;color:var(--ink);background:#0a1c28;border:1px solid #41616d;padding:11px;font-size:14px}.visual-mode{display:flex;gap:8px;flex-wrap:wrap}.visual-mode button{flex:1;background:none;color:var(--muted);border:1px solid var(--line);padding:10px;font-size:13px}.visual-mode button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#23545a45}.loadout-tip{font-size:12px;color:var(--muted);line-height:1.7;margin-top:14px}.photo-settings{margin-top:25px;border-top:1px solid var(--line);padding-top:17px}.photo-settings summary{color:var(--accent);font-size:14px;cursor:pointer}.photo-settings label{font-size:13px;display:block;margin:15px 0 7px}.photo-settings input{font-size:14px}.photo-settings button{margin-top:8px;width:100%}.photo-settings .upload-label{display:block;text-align:center;cursor:pointer;margin-top:14px}.photo-settings input[type=file]{width:100%;font-size:13px;margin-top:8px}.model-center{min-width:0}.model-info{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;letter-spacing:.06em}.model-info .teal{color:var(--accent)}.holo-stage{height:420px;position:relative;perspective:1100px;touch-action:pan-y;overflow:hidden;cursor:grab;outline:none;isolation:isolate}.holo-stage:active{cursor:grabbing}.stage-grid{position:absolute;inset:20% -40% -50%;background-image:linear-gradient(#4dcacc23 1px,transparent 1px),linear-gradient(90deg,#4dcacc23 1px,transparent 1px);background-size:42px 42px;transform:rotateX(70deg);transform-origin:center center;mask-image:radial-gradient(ellipse,black,transparent 64%);z-index:-1}.stage-base{position:absolute;border:1px solid #67d7dc77;width:68%;height:29%;border-radius:50%;bottom:24px;left:16%;box-shadow:0 0 35px #49d6d026,inset 0 0 30px #49d6d01c;transform:rotateX(20deg)}.stage-base:before{content:'';position:absolute;inset:15px;border:1px dashed #64d6dc44;border-radius:50%}.photo-model{--turn:0deg;--tilt:0deg;--zoom:1;position:absolute;width:82%;height:62%;left:9%;top:13%;transform:translateY(var(--bob,0px)) rotateX(var(--tilt)) rotateY(var(--turn)) scale(var(--zoom));transform-style:preserve-3d;transition:transform .1s ease-out}.photo-model img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 16px 25px #0009)}.photo-plane{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #98eeec99;background:#06263355;box-shadow:0 0 35px #6dd9e522,inset 0 0 25px #6dd9e52a;transform:translateZ(15px);overflow:hidden}.photo-plane:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#88ddd40b 4px);pointer-events:none}.photo-plane.secondary{transform:translateZ(-20px) scale(1.02);border:1px solid #8bdad25e;background:#08313e33;opacity:.4}.photo-plane.tertiary{transform:translateZ(-52px) scale(1.04);border-style:dashed;opacity:.2}.photo-model.hologram .photo-plane:first-child img{filter:grayscale(1) sepia(.6) hue-rotate(114deg) saturate(1.6) contrast(1.15) drop-shadow(0 0 20px #5cdfdf55)}.photo-model.photo .photo-plane.secondary,.photo-model.photo .photo-plane.tertiary{opacity:0}.photo-model.photo .photo-plane{border-color:#d4e5e57a}.stage-empty{position:absolute;inset:20% 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #4b84917a;background:#061d2870;padding:25px}.stage-empty strong{font-size:21px;font-weight:400;margin-bottom:12px}.stage-empty p{font-size:13px;line-height:1.7;color:var(--muted)}.stage-controls{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.stage-controls button{background:#0b202a;color:var(--muted);border:1px solid var(--line);width:38px;min-height:35px;font-size:16px}.stage-controls button.wide{width:auto;padding:8px 12px;font-size:12px}.stage-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.stage-caption{text-align:center;font-size:12px;color:#8ba9b5;line-height:1.6;margin:12px 0 18px}.photo-strip{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.photo-thumb{width:68px;height:48px;background:#102b38;border:1px solid #476672;padding:2px}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb[aria-pressed=true]{border:2px solid var(--gold)}.source-line{text-align:center;font-size:12px;color:var(--muted);margin:13px 0 0}.spec-address{font-size:24px;line-height:1.25;font-weight:500;margin:0 0 20px}.spec-row{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:10px;font-size:13px}.spec-row span{color:var(--muted)}.spec-row strong{color:var(--ink);font-size:15px;font-weight:500}.spec-row .positive{color:var(--good)}.spec-row .negative{color:var(--bad)}.loadout-stats .outline-button{width:100%;margin-top:23px}.metric-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#18333e;border:1px solid var(--accent);color:var(--ink);padding:13px 19px;max-width:90vw;font-size:14px}
@keyframes meter{to{height:17px}}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
@media(min-width:1500px){.holo-stage{height:520px}.loadout-grid{padding-top:40px}}
@media(max-width:1150px){.command-bar{gap:10px;padding:0 3vw}.command-nav button{padding:12px 9px;font-size:12px}.audio-control{padding-left:10px}.audio-control input{display:none}.loadout-grid{grid-template-columns:240px minmax(300px,1fr);gap:25px}.loadout-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px}.loadout-stats .section-label,.loadout-stats .spec-address{grid-column:1/-1}.loadout-stats .outline-button{margin-top:5px}.holo-stage{height:380px}}
@media(max-width:760px){.command-bar{height:auto;min-height:72px;padding:13px 18px;gap:8px;flex-wrap:wrap}.brand strong{font-size:16px}.brand img{width:33px;height:33px}.brand small{font-size:9px}.command-nav{order:3;width:100%;justify-content:space-between}.command-nav button{font-size:11px;padding:12px 7px}.audio-control{margin-left:auto;border:0;padding:0}.audio-control button{font-size:11px}.menu-view{min-height:calc(100svh - 115px)}.menu-content{grid-template-columns:1fr;padding:5vh 7vw 4vh}.menu-heading{font-size:51px;margin:16px 0 28px}.menu-items{max-width:100%}.menu-action{padding:15px 17px}.menu-action strong{font-size:17px}.menu-right{display:none}.menu-art{object-position:61% center}.menu-view:after{background:linear-gradient(90deg,#04101bef,#07151c99 80%),linear-gradient(0deg,#040d17,transparent)}.command-footer{padding:16px 7vw;font-size:11px;align-items:flex-start;line-height:1.5}.command-footer .footer-right{max-width:130px;text-align:right}.workspace-view{height:calc(100svh - 118px)}.load-overlay{inset:118px 0 0}.loadout-head{padding:23px 20px}.loadout-head h1{font-size:21px}.loadout-head .outline-button{font-size:12px;padding:10px}.loadout-grid{display:flex;flex-direction:column;padding:22px 20px;gap:26px}.model-center{order:0}.loadout-panel.inputs{order:1}.loadout-stats{order:2;display:block}.holo-stage{height:320px}.photo-model{height:64%;width:86%;left:7%}.loadout-stats .spec-row{font-size:14px}.orbit-tool .orbit-mini{margin:8px 8px 0;padding:12px;gap:12px;flex-wrap:wrap}.orbit-mini strong{font-size:14px}.orbit-mini p{font-size:12px}.orbit-mini img{width:62px;height:52px}.orbit-mini button{width:100%;margin:0}.orbit-tool header h1{font-size:17px}.orbit-tool .field input{font-size:16px}.orbit-tool .field label{font-size:14px}.orbit-tool .app{gap:10px}.orbit-tool .card .v{font-size:23px}.orbit-tool #mtabs button{font-size:12px}.orbit-tool #mtabs button .ic{font-size:17px}.orbit-tool #mkpi .kc .k{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.command-bar,.orbit-mini{display:none!important}.orbit-tool{background:white;color:black}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.calculator-first .underwriting-bar{display:flex;align-items:center;gap:16px;padding:18px 20px;flex-wrap:wrap;background:#0b1c27;border-bottom:1px solid #375562}.underwriting-bar .eyebrow{font-size:11px}.calculator-first .underwriting-bar h1{font-size:19px;letter-spacing:0;margin:5px 0 0;font-weight:500}.underwriting-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.underwriting-actions select{border:1px solid #46616d;background:#0a1b26;color:#ddebef;padding:9px 12px;font-size:14px;max-width:270px}.underwriting-actions .btn{padding:9px 13px;font-size:14px}.underwriting-bar #quickStatus{font-size:12px;color:var(--good)}.calculator-first .underwriting-kpis{padding:16px 16px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.calculator-first .underwriting-kpis .card{background:linear-gradient(110deg,#12313c,#0c1c28);border-top:2px solid #5b989b}.calculator-first .underwriting-kpis .v{font-size:28px}.calculator-first .app{grid-template-columns:310px minmax(340px,1fr) 300px;gap:14px}.calculator-first .field input{background:#102936;border-color:#45606d}.calculator-first h2{margin-top:22px}.calculator-first .field{margin-bottom:11px}.calculator-first .panel .pad{padding:18px}.calculator-first .col{gap:14px}.calculator-first .field label{color:#d2e2e8}.calculator-first .card .k{color:#aac3cc}.load-overlay{background:linear-gradient(90deg,#06131bef,#06131bbf),url('orbital-ring-menu.jpg') center/cover}.menu-heading{font-size:clamp(41px,4.7vw,69px)}.menu-note{max-width:360px}
@media(max-width:1150px) and (min-width:821px){.calculator-first .app{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.3fr)}.calculator-first .app>.col:nth-child(3){grid-column:2}.underwriting-actions{width:100%;margin-left:0}.calculator-first .underwriting-kpis .v{font-size:25px}.menu-heading{font-size:49px}}
@media(max-width:820px){.calculator-first .app{grid-template-columns:1fr;padding:8px}.calculator-first .underwriting-bar{padding:12px}.calculator-first .underwriting-bar h1{font-size:16px}.underwriting-actions{width:100%;margin:0;gap:7px}.underwriting-actions select{max-width:100%;width:100%;font-size:16px}.underwriting-actions .btn{font-size:13px;flex:1;white-space:nowrap}.calculator-first .field input{font-size:16px}.calculator-first .panel .pad{padding:13px}.calculator-first .field{margin-bottom:8px}.calculator-first .app>.col:nth-child(3){grid-column:auto}.calculator-first .underwriting-kpis{display:none!important}.calculator-first #mkpi{top:0}.menu-heading{font-size:44px}}
.house-viewport{position:absolute;inset:0;z-index:2}.house-stage{height:470px}.house-stage.showing-house .stage-grid,.house-stage.showing-house .stage-base{display:none}.house-stage .photo-model{height:72%;top:5%;width:90%;left:5%;transform:none}.house-stage .photo-plane{border:0;background:none;box-shadow:none}.house-stage .photo-plane:after{display:none}.house-stage .photo-plane.secondary,.house-stage .photo-plane.tertiary{display:none}.house-stage .photo-plane img{filter:none}.loadout-stats .metric-note{font-size:12px;line-height:1.6}.visual-mode button{padding:10px 7px;white-space:nowrap}.loadout-grid{grid-template-columns:265px minmax(330px,1fr) 230px;gap:2.5vw;padding-left:3vw;padding-right:3vw}.stage-caption{max-width:630px;margin:15px auto 20px}.loadout-head{padding-top:22px;padding-bottom:20px}
@media(min-width:1600px){.house-stage{height:530px}}@media(max-width:1150px){.loadout-grid{grid-template-columns:240px minmax(320px,1fr)}.loadout-stats{grid-column:1/-1}.house-stage{height:420px}}@media(max-width:760px){.loadout-grid{display:flex;padding:18px}.house-stage{height:360px}.model-center{width:100%;order:0}.loadout-panel.inputs{order:1}.loadout-stats{order:2}.model-info{font-size:11px}.loadout-head h1{font-size:19px}.stage-controls button{min-height:42px}}
