/* Energreen Solar Studio: the graphical presentation never changes model geometry. */
@media screen {
 :root{--studio-accent:#bbf77a;--studio-bg:#080e0d;--studio-panel:#111b17;--studio-line:#26382d;--studio-text:#edf4e9;--studio-muted:#a2b2a3}
 html{scroll-behavior:smooth}body{font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}button:focus-visible,a:focus-visible{outline:2px solid #a6d975;outline-offset:4px}button:active{transform:translateY(1px)}.content{max-width:1580px;padding-top:38px}.card{border-radius:20px}.page-title{font-weight:500;letter-spacing:-1.5px;font-size:36px}.heading-row{margin-bottom:24px}.subtitle{line-height:1.7}.topbar{height:76px}.topbar .avatar{display:none}.theme-toggle{display:flex;gap:7px;align-items:center;font-size:11px!important}.theme-toggle svg{width:15px;height:15px}.brand>span{font-size:9px;letter-spacing:4px}.workspace-label{font-size:9px;letter-spacing:2.5px}.nav{gap:6px}.nav button{font-size:12px;padding:13px 15px;position:relative}.nav button.active:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;border-radius:2px;background:#b9f77c}.nav button svg{opacity:.8}.orientation-card{padding:12px 20px;margin-bottom:28px;border-radius:18px}.orientation-card .solar-compass{width:74px;height:74px}.orientation-card strong{font-size:13px;font-weight:500}.orientation-status{font-size:9px;letter-spacing:1.7px}.survey-cinematic-head{padding:36px 40px;margin-bottom:24px;border:1px solid #d9e3cf;border-radius:24px;background:radial-gradient(ellipse at 90% 10%,#dceec8,transparent 58%),#eef3e8;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:28px;position:relative;overflow:hidden}.survey-cinematic-head:after{content:"";position:absolute;right:-110px;top:-150px;width:440px;height:440px;border:1px solid #a5d66f35;box-shadow:0 0 0 65px #a5d66f08,0 0 0 130px #a5d66f05;border-radius:50%;pointer-events:none}.survey-cinematic-head h2{font-size:clamp(30px,3.6vw,55px);line-height:1.07;letter-spacing:-2.3px;font-weight:450;margin:20px 0;color:#284a34;position:relative;z-index:1}.survey-cinematic-head h2 em{font-style:normal;color:#6b9445}.survey-cinematic-head .survey-address{font-size:13px;color:#73816a;margin-bottom:18px}.survey-head-metric{position:relative;z-index:1;padding-left:28px;border-left:1px solid #b8c8a855}.survey-head-metric strong{display:block;font-size:clamp(56px,6vw,84px);line-height:1;letter-spacing:-5px;font-weight:350;color:#3a693e}.survey-head-metric strong small{font-size:24px;letter-spacing:-1px}.survey-head-metric>span{display:block;font-size:11px;color:#6e7c63;margin-top:12px;line-height:1.7;max-width:200px}.survey-head-metric .survey-chip-row{margin-top:25px;display:flex;gap:9px;flex-wrap:wrap}.survey-chip-row span{font-size:9px;letter-spacing:1px;text-transform:uppercase;border:1px solid #b1c89b;padding:7px 9px;border-radius:6px}.survey-board{border-radius:23px}.survey-toolbar{padding:18px 22px;border-bottom:1px solid #6a8d5d30}.survey-plan{min-height:460px}.survey-credit{font-size:9px;letter-spacing:.15px;line-height:1.8}.survey-summary{border-radius:23px}.survey-summary .survey-big{font-size:66px;font-weight:400;letter-spacing:-4px}.survey-summary dl>div{font-size:11px;padding:13px 0}.survey-summary .notice{font-size:11px;line-height:1.7}.survey-toolbar button{border-radius:8px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;padding:11px 13px}.shadow-hero{padding:38px 42px;border-radius:24px;min-height:270px}.shadow-hero h2{font-size:52px;letter-spacing:-2px;font-weight:400}.shadow-workspace{gap:20px}.shadow-workspace .survey-plan{height:590px}.shadow-controls{padding:25px}.shadow-kpi strong{font-size:57px;font-weight:350;letter-spacing:-3px}.sun-dial{width:190px;height:190px;filter:drop-shadow(0 0 15px #e7c16c18)}.shadow-sun strong{font-size:43px;font-weight:350}.scene-shell{height:620px;border-radius:24px}.scene-presets{position:absolute;z-index:3;left:26px;bottom:64px;display:flex;gap:5px;padding:4px;border:1px solid #a2c29135;border-radius:10px;background:#06130dbd;backdrop-filter:blur(15px)}.scene-presets button{font-size:10px;background:transparent;color:#aec5af;border:0;border-radius:6px;padding:8px 10px}.scene-presets button.active{background:#b8ed7e;color:#152614}.scene-tag{top:30px;left:30px;letter-spacing:2px;font-size:9px}.scene-tag strong{font-size:38px;font-weight:350;letter-spacing:-1.5px}.scene-bottom{font-size:10px}.metric strong,.stat strong,.catalog-price,.fiscal-total strong{font-weight:400;letter-spacing:-1.3px}.intro-card h2{font-size:31px;letter-spacing:-1px}.intro-card{min-height:215px}.roof-art{max-height:180px;filter:drop-shadow(0 15px 20px #11201420)}.lab-hero,.lab-empty,.fiscal-hero{border-radius:24px}.lab-hero h2,.lab-empty h2,.fiscal-hero h2{font-size:48px;font-weight:400;letter-spacing:-1.8px}.lab-metrics strong{font-size:35px;font-weight:350}.orbit-sun{background:radial-gradient(circle at 32% 24%,#fff3c9,#f3d27e 45%,#bd8845 92%);box-shadow:0 0 80px #efc47822,0 0 160px #c5e39913;font-size:0}.orbit-sun:after{content:"";position:absolute;width:146px;height:146px;border:1px solid #f2d18d44;border-radius:50%;box-shadow:0 0 0 12px #ead18c08}.orbit-ring{border-color:#bbf47d40}.orbit-ring.second{border-color:#90cdb22b}.energy-path{filter:drop-shadow(0 0 3px currentColor)}.technology-grid .mini-panel{box-shadow:0 6px 15px #0003}.card-title h2{line-height:1.4}.quote-table td,.quote-table th{padding:14px 8px}.footnote{letter-spacing:1px;font-size:9px}
 :root[data-theme=night]{color-scheme:dark}
 :root[data-theme=night] body{background:radial-gradient(ellipse at 90% 0,#15271a55,transparent 42%),var(--studio-bg);color:var(--studio-text)}
 :root[data-theme=night] .sidebar{background:linear-gradient(180deg,#111d17,#0a120f 80%);border-right:1px solid #26382d88}
 :root[data-theme=night] .brand img{box-shadow:0 0 30px #b7e69108;background:#fff}
 :root[data-theme=night] .brand>span{color:#7f9c80}
 :root[data-theme=night] .workspace-label{color:#708971}
 :root[data-theme=night] .nav button{color:#9eb29f;background:transparent}
 :root[data-theme=night] .nav button:hover{background:#1b2c20;color:#e0efd8}
 :root[data-theme=night] .nav button.active{background:linear-gradient(90deg,#223820,#1a291d);color:#cff4b2}
 :root[data-theme=night] .independent{border-color:#26382d;color:#91a78f}
 :root[data-theme=night] .dot{background:#bbf77a;box-shadow:0 0 12px #c0ff7866}
 :root[data-theme=night] .topbar{background:#0b130fd6;border-color:#203026;backdrop-filter:blur(16px)}
 :root[data-theme=night] .breadcrumb,:root[data-theme=night] .save-state{color:#839782;font-size:11px}
 :root[data-theme=night] .breadcrumb strong{color:#c3d7bc}
 :root[data-theme=night] button{background:#152319;color:#c8dac0;border-color:#30432e}
 :root[data-theme=night] button:hover{background:#233721;border-color:#5f7e46}
 :root[data-theme=night] button.primary,:root[data-theme=night] .upload-cta{background:#b8ee79;color:#17240e;border-color:#b8ee79;box-shadow:0 4px 20px #b8ee790c}
 :root[data-theme=night] button.primary:hover{background:#cef6a1;box-shadow:0 0 25px #b8ee7924}
 :root[data-theme=night] button.ghost{background:transparent;border-color:transparent}
 :root[data-theme=night] button.gold{background:#e8c982;color:#2c2514;border-color:#e8c982}
 :root[data-theme=night] .eyebrow{color:#9fba7b;letter-spacing:2px;font-size:10px}
 :root[data-theme=night] .page-title{color:#f2f5ed}
 :root[data-theme=night] .subtitle{color:#97aa94;font-size:12px}
 :root[data-theme=night] .badge{background:#1a2c19;border-color:#354d28;color:#c3db9d}
 :root[data-theme=night] .badge.dim{background:#172019;border-color:#2e3d2c;color:#a4b69a}
 :root[data-theme=night] .badge.warn{background:#302919;border-color:#58482b;color:#e4c88b}
 :root[data-theme=night] .orientation-card{background:linear-gradient(110deg,#17231a,#101a14);border-color:#2b3d29;box-shadow:inset 0 1px #b6db9b08}
 :root[data-theme=night] .orientation-card strong{color:#dce9ce}
 :root[data-theme=night] .orientation-card small{color:#8fa284}
 :root[data-theme=night] .orientation-status{color:#d4bf86}
 :root[data-theme=night] .orientation-card.verified .orientation-status{color:#b8ee79}
 :root[data-theme=night] .solar-compass>circle:first-child{fill:#101b14;stroke:#587647}
 :root[data-theme=night] .card{background:linear-gradient(140deg,#142018,#101a14);border-color:#283b2b;box-shadow:inset 0 1px #d4edc405,0 10px 30px #00000010}
 :root[data-theme=night] .card h2,:root[data-theme=night] .card h3{color:#e1ecd6}
 :root[data-theme=night] .card p{line-height:1.8}
 :root[data-theme=night] .muted,:root[data-theme=night] .privacy,:root[data-theme=night] .field small,:root[data-theme=night] .card .quote-note{color:#9aaa93}
 :root[data-theme=night] a{color:#c1e99b}
 :root[data-theme=night] .field label,:root[data-theme=night] .check,:root[data-theme=night] .shadow-controls>label,:root[data-theme=night] .obstacle-fields label{color:#b4c5a8}
 :root[data-theme=night] .field input,:root[data-theme=night] .field select,:root[data-theme=night] .field textarea,:root[data-theme=night] .shadow-controls input,:root[data-theme=night] .shadow-controls select,:root[data-theme=night] .obstacle-fields input,:root[data-theme=night] .survey-summary select{background:#0b150f;color:#e1edda;border-color:#33462f;border-radius:9px}
 :root[data-theme=night] input[type=checkbox],:root[data-theme=night] input[type=range]{accent-color:#b8ee79}
 :root[data-theme=night] input::placeholder,:root[data-theme=night] textarea::placeholder{color:#73856a}
 :root[data-theme=night] .notice,:root[data-theme=night] .demo-banner{background:#282418;border-color:#51442a;color:#d7c49a;font-size:11px;line-height:1.8}
 :root[data-theme=night] .notice.success{background:#1d2f19;border-color:#3f6130;color:#c4e5aa}
 :root[data-theme=night] .error{background:#35201a;border-color:#713d30;color:#f6b5a2}
 :root[data-theme=night] .steps{background:#121d16;border-color:#2b3d28}
 :root[data-theme=night] .step{background:transparent;color:#a0b291}
 :root[data-theme=night] .step.active{background:#22361d;color:#dcf2c5}
 :root[data-theme=night] .step .num{border-color:#4a613e}
 :root[data-theme=night] .step.active .num{background:#b8ee79;color:#17240e;border-color:#b8ee79}
 :root[data-theme=night] .intro-card{background:radial-gradient(ellipse at 90% 50%,#39582b55,transparent 58%),#172819;border-color:#36482c}
 :root[data-theme=night] .intro-card p{color:#a9bd99}
 :root[data-theme=night] .upload{background:radial-gradient(ellipse at 50% 0,#2c432322,transparent 75%),#0d1810;border-color:#4d663b}
 :root[data-theme=night] .upload:hover,:root[data-theme=night] .upload.dragging{background:#1c2c18;border-color:#a4d171}
 :root[data-theme=night] .upload-icon{background:#24371c;color:#c4eb9a}
 :root[data-theme=night] .upload p{color:#9bac8f}
 :root[data-theme=night] .survey-cinematic-head{background:radial-gradient(ellipse at 95% 50%,#4c6c2530,transparent 70%),linear-gradient(115deg,#14221a,#111a10);border-color:#3b4e2d;box-shadow:0 20px 60px #0002,inset 0 1px #d6efa810}
 :root[data-theme=night] .survey-cinematic-head h2{color:#f1f6e8}
 :root[data-theme=night] .survey-cinematic-head h2 em{background:linear-gradient(105deg,#d5f8ae,#98b76b);color:transparent;background-clip:text}
 :root[data-theme=night] .survey-cinematic-head .survey-address{color:#aec09c}
 :root[data-theme=night] .survey-head-metric{border-color:#56743855}
 :root[data-theme=night] .survey-head-metric strong{color:#c8f39f;text-shadow:0 0 50px #b8ee7922}
 :root[data-theme=night] .survey-head-metric>span{color:#9cb08b}
 :root[data-theme=night] .survey-chip-row span{color:#bbd69a;border-color:#4f6536;background:#25321c55}
 :root[data-theme=night] .survey-board{background:#0b1711;border:1px solid #354b31;box-shadow:0 22px 55px #0003}
 :root[data-theme=night] .survey-toolbar button{background:#17261a;color:#b9cda9;border-color:#354c2b}
 :root[data-theme=night] .survey-toolbar button.active{background:#c1ed91;color:#243617;border-color:#c1ed91}
 :root[data-theme=night] .survey-credit{color:#a0b193;background:#0d1811}
 :root[data-theme=night] .survey-big{color:#c8ed9e}
 :root[data-theme=night] .survey-summary dt{color:#a9b79e}
 :root[data-theme=night] .survey-summary dd{color:#e0edcf}
 :root[data-theme=night] .survey-summary dl>div,:root[data-theme=night] .insight-line,:root[data-theme=night] .quote-table td,:root[data-theme=night] .quote-table th{border-color:#2d4028}
 :root[data-theme=night] .survey-selected{background:#24351b88}
 :root[data-theme=night] .quote-table th{color:#99ad88;font-size:9px;letter-spacing:1px}
 :root[data-theme=night] .quote-table .total td{color:#d2efa7}
 :root[data-theme=night] .insight-line,:root[data-theme=night] .stat .label,:root[data-theme=night] .stat small,:root[data-theme=night] .dossier-address,:root[data-theme=night] .dossier-head{color:#a1b192}
 :root[data-theme=night] .insight-line strong,:root[data-theme=night] .stat strong{color:#d6ebbd}
 :root[data-theme=night] .stat{border-color:#2b3f27}
 :root[data-theme=night] .progress-item{color:#a6b596}
 :root[data-theme=night] .progress-item.ok{color:#c4eaa0}
 :root[data-theme=night] .progress-item.ok .circle{background:#334a25;border-color:#577540}
 :root[data-theme=night] .progress-item .circle{border-color:#4b6040}
 :root[data-theme=night] .note-card{background:#1b281a}
 :root[data-theme=night] .note-card p,:root[data-theme=night] .method p,:root[data-theme=night] .method li{color:#adbd9e}
 :root[data-theme=night] .shadow-hero{background:radial-gradient(ellipse at 78% 45%,#3a532349,transparent 60%),#121e16;border:1px solid #3c502b}
 :root[data-theme=night] .shadow-hero h2 em{color:#d4efad}
 :root[data-theme=night] .shadow-hero p{color:#a7bd98}
 :root[data-theme=night] .shadow-kpi{border-color:#35462d}
 :root[data-theme=night] .shadow-kpi strong,:root[data-theme=night] .shadow-annual-result>strong{color:#f2c27b}
 :root[data-theme=night] .shadow-kpi span{color:#aebc9d}
 :root[data-theme=night] .shadow-hours{border-color:#35462d}
 :root[data-theme=night] .shadow-hours small,:root[data-theme=night] .shadow-months small{color:#adc099}
 :root[data-theme=night] .shadow-months strong{color:#e7c68f}
 :root[data-theme=night] .obstacle-editor{background:#101b13;border-color:#34482c}
 :root[data-theme=night] .obstacle-editor>.row>strong{color:#d2e3bd}
 :root[data-theme=night] .scene-shell{border:1px solid #40583a;box-shadow:0 30px 65px #0004}
 :root[data-theme=night] .designer-head h2{color:#edf4e4}
 :root[data-theme=night] .designer-head h2 em{color:#c1e99b}
 :root[data-theme=night] .scene-controls button{background:#15241b;color:#c4d8b6;border-color:#4a6240}
 :root[data-theme=night] .scene-controls button.active{background:#bfdba1;color:#213617}
 :root[data-theme=night] .tech-card,:root[data-theme=night] .catalog-inverter{background:#101b13;border-color:#3b502e;color:#dceacb}
 :root[data-theme=night] .tech-card.selected,:root[data-theme=night] .inverter-options button.selected,:root[data-theme=night] .catalog-inverter.selected{background:#23341b;border-color:#8aad62;box-shadow:inset 0 0 0 1px #8aad6222}
 :root[data-theme=night] .proscons p,:root[data-theme=night] .tech-card small{color:#a8b99b}
 :root[data-theme=night] .proscons strong{color:#c4e79b}
 :root[data-theme=night] .proscons div:last-child strong{color:#dfc180}
 :root[data-theme=night] .catalog-price,:root[data-theme=night] .catalog-inverter>strong{color:#d0e8b2}
 :root[data-theme=night] .metric,:root[data-theme=night] .scenario{background:#142218;border-color:#344d2e;color:#e2eed5}
 :root[data-theme=night] .metric span,:root[data-theme=night] .metric small,:root[data-theme=night] .scenario p,:root[data-theme=night] .scenario dt,:root[data-theme=night] .scenario .detail{color:#a0b88c}
 :root[data-theme=night] .scenario.selected{background:radial-gradient(ellipse at 90% 10%,#688d3130,transparent 80%),#1f3019;border-color:#a2cd70}
 :root[data-theme=night] .scenario .price{border-color:#435b33}
 :root[data-theme=night] .lab-hero,:root[data-theme=night] .lab-empty{background:radial-gradient(ellipse at 83% 30%,#364c29,transparent 60%),#101d16;border:1px solid #344b2e}
 :root[data-theme=night] .lab-hero h2 em{color:#c9ee9f}
 :root[data-theme=night] .lab-metrics strong{color:#d5efa8}
 :root[data-theme=night] .segmented{background:#15221a;border:1px solid #354a2d}
 :root[data-theme=night] .segmented button.active{background:#c6eba0;color:#243914}
 :root[data-theme=night] .flow-card{background:radial-gradient(ellipse at 50% 45%,#22412a66,transparent 70%),#101c16}
 :root[data-theme=night] .energy-network rect[fill="url(#dots)"]{opacity:.35}
 :root[data-theme=night] .autonomy-ring{background:conic-gradient(#b4e883 var(--progress),#293c23 0);box-shadow:0 0 35px #b4e8830a}
 :root[data-theme=night] .autonomy-ring>div{background:#152118}
 :root[data-theme=night] .autonomy-ring strong{color:#d9f4b9}
 :root[data-theme=night] .insight-card p,:root[data-theme=night] .autonomy-ring span{color:#a5b995}
 :root[data-theme=night] .daily-chart line{stroke:#35452c}
 :root[data-theme=night] .daily-chart text,:root[data-theme=night] .cash-chart text{fill:#abbd97}
 :root[data-theme=night] .chart-legend{color:#a5b894}
 :root[data-theme=night] .daily-chart path[stroke="#27745a"]{stroke:#b1df86}
 :root[data-theme=night] .cash-chart path[stroke="#1c7860"]{stroke:#b1df86}
 :root[data-theme=night] .battery-verdict{background:#262817;border-color:#525334}
 :root[data-theme=night] .battery-verdict p{color:#bfbd94}
 :root[data-theme=night] .optimization-grid .positive{background:#24391d;color:#cfedaf;border-color:#4f6d37}
 :root[data-theme=night] .optimization-grid .negative{background:#302a1c;color:#d1b980;border-color:#655333}
 :root[data-theme=night] .optimization-grid button.best{border-color:#c0ef87;box-shadow:0 0 0 3px #a1db4f22}
 :root[data-theme=night] .fiscal-hero{background:radial-gradient(ellipse at 90% 10%,#455d2755,transparent 75%),#14261a;border:1px solid #40512c}
 :root[data-theme=night] .fiscal-opportunities button{background:#172719;border-color:#425934;color:#d1e5b6}
 :root[data-theme=night] .fiscal-opportunities button.selected{background:#c4dfa4;color:#283d1a}
 :root[data-theme=night] .fiscal-total strong{color:#d4efb2}
 :root[data-theme=night] .fiscal-total span,:root[data-theme=night] .fiscal-total small,:root[data-theme=night] .opportunity-list p{color:#a8ba96}
 :root[data-theme=night] .file-row,:root[data-theme=night] .evidence,:root[data-theme=night] .research-links{border-color:#35472c}
 :root[data-theme=night] .evidence,:root[data-theme=night] .evidence summary{color:#b8caa6}
 :root[data-theme=night] .map-empty{background:repeating-linear-gradient(45deg,#15241a,#15241a 18px,#20321e 18px,#20321e 19px);color:#b0c39c}
 :root[data-theme=night] .map-links a,:root[data-theme=night] .research-links a{border-color:#455d35}
 :root[data-theme=night] .archive-item{background:#15231a;border-color:#354a2c}
 :root[data-theme=night] .archive-item p{color:#adbd9d}
 :root[data-theme=night] .quote-header{border-color:#7c9e52}
 :root[data-theme=night] .quote-details strong{color:#c0df9d}
 :root[data-theme=night] .quote-details p{color:#a7b997}
 :root[data-theme=night] .auth-page{background:#0a130e}
 :root[data-theme=night] .auth-art{background:radial-gradient(ellipse at 70% 45%,#405c2455,transparent 65%),#132016;border-right:1px solid #32432b}
 :root[data-theme=night] .auth-art h1{font-size:60px;letter-spacing:-3px}
 :root[data-theme=night] .auth-form .card{border-radius:25px;padding:40px}
 :root[data-theme=night] #toast{background:#d0eca9;color:#1a2d10;border:1px solid #b8d38e;box-shadow:0 10px 60px #0008}
 :root[data-theme=night] .busy-line{color:#c0dba2}
 :root[data-theme=night] .footnote{color:#78936d}
 @keyframes studio-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
 .survey-cinematic-head,.shadow-hero,.lab-hero,.designer-head,.intro-card{animation:studio-enter .45s ease-out both}
 @media(min-width:1600px){.content{padding:45px 60px}.survey-layout{grid-template-columns:minmax(0,1fr) 350px}.survey-plan{min-height:620px}.shadow-workspace .survey-plan{height:700px}.scene-shell{height:700px}}
 @media(max-width:1100px){.survey-cinematic-head{padding:28px}.survey-cinematic-head h2{font-size:39px}.survey-head-metric strong{font-size:61px}.shadow-hero h2{font-size:43px}.scene-shell{height:550px}.intro-card h2{font-size:26px}.page-title{font-size:31px}}
 @media(max-width:700px){.content{padding:24px 16px 95px}.survey-cinematic-head{grid-template-columns:1fr;gap:22px;padding:27px}.survey-cinematic-head h2{font-size:40px;letter-spacing:-1.7px}.survey-head-metric{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid #6d8a4144;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.survey-head-metric strong{font-size:58px}.survey-head-metric>span{margin:0}.survey-head-metric .survey-chip-row{grid-column:1/-1;margin:8px 0 0}.page-title{font-size:29px}.survey-plan{min-height:390px}.shadow-hero{padding:27px}.shadow-hero h2{font-size:42px}.sun-dial{width:160px;height:160px}.shadow-workspace .survey-plan{height:480px}.scene-shell{height:490px}.scene-presets{left:16px;bottom:92px}.scene-presets button{font-size:9px;padding:7px}.scene-compass{bottom:145px}.intro-card h2{font-size:23px}.lab-hero h2,.lab-empty h2,.fiscal-hero h2{font-size:37px}.theme-toggle span{display:none}.top-actions{gap:5px}.auth-art h1{font-size:38px!important}.auth-form .card{padding:26px!important}.orientation-card .solar-compass{width:66px;height:66px}.orientation-card strong{font-size:11px}.orientation-card{padding:10px 12px}.topbar{height:65px}.card-title{flex-wrap:wrap}.quote-table td,.quote-table th{padding:12px 5px}.scene-tag strong{font-size:30px}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
}
.shadow-view-switch{display:flex;gap:5px}.shadow-workspace .survey-toolbar .shadow-legend{flex-basis:100%}.shadow-spatial{position:relative;height:590px;background:#091710}.shadow-spatial canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.shadow-spatial canvas:active{cursor:grabbing}.shadow-spatial .scene-compass{bottom:auto;top:20px;right:20px}.spatial-caption{position:absolute;left:24px;bottom:25px;color:#aabd99;font-size:10px;line-height:1.8;pointer-events:none}.spatial-caption span{display:block;font-size:9px;letter-spacing:2px;color:#d2e9ac;margin-bottom:5px}@media(max-width:700px){.shadow-spatial{height:480px}.shadow-spatial .scene-compass{top:15px;right:12px}.spatial-caption{left:17px;bottom:17px;font-size:9px}}
@media screen{.presentation{display:block!important}.presentation>.sidebar,.presentation .topbar,.presentation .heading-row,.presentation #orientation-header,.presentation .survey-cinematic-head,.presentation .shadow-hero,.presentation .designer-head,.presentation .footnote{display:none!important}.presentation .main{display:block}.presentation .content{max-width:none;padding:58px 22px 22px}.presentation .content>section.card,.presentation .content>.lab-columns,.presentation .content>.table-scroll{display:none}.presentation .survey-layout{grid-template-columns:minmax(0,1fr) 300px}.presentation .survey-plan{height:calc(100vh - 210px);min-height:460px;max-height:none}.presentation .shadow-workspace{margin:0;grid-template-columns:minmax(0,1fr) 280px}.presentation .shadow-workspace .survey-plan,.presentation .shadow-spatial{height:calc(100vh - 270px);min-height:430px}.presentation .shadow-controls{max-height:calc(100vh - 160px);overflow:auto}.presentation .shadow-controls>.solar-compass{width:72px;height:72px}.presentation .scene-shell{height:calc(100vh - 125px);min-height:480px}.presentation-exit{position:fixed;z-index:80;right:22px;top:12px;font-size:11px;padding:8px 13px;background:#17261b!important;color:#e0efd1!important;border-color:#47603a!important;box-shadow:0 4px 20px #0004}.presentation .survey-summary{max-height:calc(100vh - 90px);overflow:auto}.presentation .content>.notice{margin-bottom:14px;padding:9px 13px;font-size:10px}.presentation .content>.muted{font-size:10px}@media(max-width:700px){.presentation .content{padding:58px 12px 15px}.presentation .survey-layout,.presentation .shadow-workspace{grid-template-columns:1fr}.presentation .survey-summary{max-height:none}.presentation .shadow-controls{max-height:none}.presentation .survey-plan{min-height:430px}.presentation-exit{right:12px}}}
@media print{.theme-toggle,.survey-head-metric,.scene-presets,.presentation-exit{display:none}.survey-cinematic-head{display:block;border:0;background:none;color:#183a26}.survey-cinematic-head h2{font-size:25px}.survey-cinematic-head h2 em{font-style:normal}.survey-address{font-size:12px}}
