.lab-hero,.lab-empty,.fiscal-hero{background:radial-gradient(ellipse at 83% 30%,#315849 0,transparent 42%),#102f32;color:#e9f3e8;border-radius:20px;padding:45px;margin:0 0 26px;position:relative;overflow:hidden}.lab-hero{display:grid;grid-template-columns:1.5fr 1fr;min-height:320px}.lab-hero .eyebrow,.lab-empty .eyebrow,.fiscal-hero .eyebrow{color:#bdd399;font-size:10px}.lab-hero h2,.lab-empty h2,.fiscal-hero h2,.designer-head h2{font-size:43px;letter-spacing:-1.6px;line-height:1.13;font-weight:500;margin:17px 0}.lab-hero h2 em,.lab-empty h2 em,.fiscal-hero h2 em,.designer-head h2 em{font-style:normal;color:#d4bb74}.lab-hero p,.lab-empty p,.fiscal-hero p{font-size:12px;line-height:1.8;color:#a5bdb4}.lab-metrics{display:flex;gap:40px;margin-top:28px}.lab-metrics strong{display:block;font-size:31px;font-weight:500;letter-spacing:-1px;color:#eff6e9}.lab-metrics small{font-size:15px;letter-spacing:0}.lab-metrics span{color:#91aaa1;font-size:10px}.orbit-art{position:relative;display:grid;place-items:center;min-height:250px}.orbit-ring{position:absolute;width:230px;height:230px;border:1px solid #95b29632;border-radius:50%;box-shadow:inset 0 0 40px #aad68408,0 0 45px #d1c06508;transform:rotateX(55deg) rotateZ(30deg)}.orbit-ring.second{width:310px;height:310px;transform:rotateX(45deg) rotateZ(-40deg)}.orbit-sun{width:130px;height:130px;background:radial-gradient(circle at 30% 30%,#f8e0a1,#d3ae4d);border-radius:50%;box-shadow:0 0 70px #b8ba6344,0 0 2px #f9e69a;color:#89712d;display:grid;place-items:center;font-size:66px}.orbit-art>span{position:absolute;bottom:0;font-size:8px;letter-spacing:2px;color:#8ca99b}.lab-toolbar{display:flex;justify-content:space-between;gap:15px;margin:18px 0 25px;align-items:center}.segmented{background:#e6eddf;padding:5px;border-radius:11px;display:flex;gap:4px}.segmented button{border:0;background:transparent;font-size:12px}.segmented button.active{background:white;box-shadow:0 2px 6px #36553b12}.lab-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}.lab-columns>.card{min-width:0}.flow-card{background:#122f35;color:#dbe7df;border-color:#122f35}.flow-card .muted{color:#789c98}.flow-card select{border:1px solid #3e6261;background:#203f43;border-radius:8px;padding:7px;color:#dbe7da}.energy-network{display:block;width:100%;margin:12px 0}.energy-network text{fill:#9ab9b1;font-family:inherit;font-size:10px;letter-spacing:.7px}.energy-network .flow-value{fill:#e4eee1;font-size:17px;letter-spacing:-.2px;font-weight:500}.energy-path{fill:none;stroke-dasharray:8 6;animation:energyTravel 4s linear infinite}@keyframes energyTravel{to{stroke-dashoffset:-112}}.hour-control{display:flex;align-items:center;gap:13px;border-top:1px solid #355158;padding-top:17px}.hour-control input{flex:1;min-width:60px;accent-color:#d7bc72}.hour-control span{font-size:10px;color:#729893}.hour-control strong{font-size:14px;min-width:40px;font-weight:500;color:#d5bf7f}.insight-card h2{font-size:22px;line-height:1.35;margin:13px 0}.insight-card p{font-size:12px;color:#7b8e75}.autonomy-ring{width:155px;height:155px;display:grid;place-items:center;border-radius:50%;margin:23px auto;background:conic-gradient(#739968 var(--progress),#eaf0e4 0)}.autonomy-ring>div{width:135px;height:135px;background:white;border-radius:50%;display:grid;place-content:center;text-align:center}.autonomy-ring strong{font-size:36px;font-weight:500;letter-spacing:-1px}.autonomy-ring span{font-size:10px;color:#8b977f}.insight-line{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7ecdf;padding:11px 0;font-size:11px;color:#87967c}.insight-line strong{color:#466340;font-weight:600}.daily-chart,.cash-chart svg{width:100%;display:block}.daily-chart text,.cash-chart text{font-size:10px;fill:#7b8a72;font-family:inherit}.chart-legend{display:flex;flex-wrap:wrap;gap:21px;font-size:10px;color:#7a8c70;justify-content:center;margin:13px 0}.chart-legend span:before{content:'';display:inline-block;width:13px;height:3px;background:var(--color);vertical-align:middle;margin-right:6px}.heatmap{display:grid;grid-template-columns:25px repeat(24,1fr);gap:3px;align-items:center;margin-top:22px}.heatmap>span{font-size:9px;color:#95a085}.heatmap>i{height:15px;border-radius:2px;display:block}.heatmap-hours{display:flex;justify-content:space-between;font-size:9px;color:#96a28b;margin:10px 0 0 28px}.battery-verdict{background:#ede9da;border:1px solid #e4ddc4;border-radius:15px;padding:29px 32px;margin-bottom:22px}.battery-verdict h2{font-size:25px;font-weight:500;letter-spacing:-.6px;line-height:1.3;margin:10px 0}.battery-verdict p{font-size:13px;color:#7d8065;max-width:850px}.optimizer .field{max-width:260px}.optimization-grid{display:grid;grid-template-columns:105px repeat(var(--columns),1fr);gap:7px;margin:22px 0;overflow:auto}.optimization-grid>strong{font-size:10px;color:#7b8e6e;align-self:center;text-align:center}.optimization-grid .grid-corner{font-size:9px;color:#8f9d82}.optimization-grid button{border:1px solid #e0e8d6;border-radius:9px;padding:15px 6px;position:relative}.optimization-grid .positive{background:#edf5e6;color:#416c36}.optimization-grid .negative{background:#f5f0e5;color:#947d50}.optimization-grid button.best{border:2px solid #527d3d;box-shadow:0 0 0 3px #dceacb}.optimization-grid button span{font-size:13px;display:block}.optimization-grid button small{font-size:9px;font-weight:400;color:#819074}.designer-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.designer-head h2{font-size:36px;color:#284e3a}.designer-head h2 em{color:#92a56e}.scene-shell{position:relative;height:540px;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#2e5455,#102b32);box-shadow:0 8px 25px #193b2915}.scene-shell canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.scene-shell canvas:active{cursor:grabbing}.scene-tag{position:absolute;top:28px;left:28px;color:#a1c7b5;font-size:10px;letter-spacing:1.2px;pointer-events:none}.scene-tag strong{display:block;color:#e4f0dc;font-size:31px;font-weight:500;letter-spacing:-1px;margin-top:8px}.scene-controls{position:absolute;top:24px;right:24px;display:flex;gap:6px}.scene-controls button{border:1px solid #54756e;background:#183b3cba;color:#a6c5b6;font-size:11px;padding:9px 12px;backdrop-filter:blur(10px)}.scene-controls button.active{background:#d4e4c9;color:#34593b}.scene-bottom{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;font-size:10px;color:#89aaa1;pointer-events:none}.technology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:23px 0}.tech-card{padding:17px 9px;background:#f7f9f2;display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid #e1e7d8}.tech-card.selected,.inverter-options button.selected{border-color:#73925c;background:#edf4e5;box-shadow:0 0 0 1px #73925c}.mini-panel{width:42px;height:65px;display:block;border:2px solid #8c9e9f;background-color:#12334c;background-image:repeating-linear-gradient(0deg,transparent 0 7px,#7598a277 7px 8px),repeating-linear-gradient(90deg,transparent 0 9px,#7598a277 9px 10px);transform:perspective(100px) rotateX(9deg) rotateY(-12deg);box-shadow:4px 5px 0 #d7dfd2;margin-bottom:15px}.mini-panel.hjt{background-color:#244d62;border-color:#d1d8d8}.mini-panel.backcontact{background-color:#0f1923;background-image:repeating-linear-gradient(0deg,transparent 0 8px,#283e4755 8px 9px);border-color:#1c2a31}.mini-panel.bifacial{background-color:#365363;border-color:#b8d8d1}.tech-card strong{font-size:11px;line-height:1.3}.tech-card small{font-size:9px;font-weight:400;margin-top:5px;color:#819373}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.proscons strong{font-size:11px;color:#567741}.proscons div:last-child strong{color:#a48344}.proscons p{font-size:12px;color:#7b8a72;line-height:1.7}.inverter-options{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.inverter-options button{font-size:11px;padding:12px}.compare-table td:last-child,.compare-table th:last-child{text-align:left}.compare-table td,.compare-table th{padding:14px 12px;vertical-align:top}.compare-table td:first-child{font-weight:600;min-width:130px}.fiscal-hero{background:radial-gradient(ellipse at 80% 20%,#55715b,transparent 60%),#1b4237}.fiscal-opportunities{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:27px}.fiscal-opportunities button{background:#ffffff0a;border-color:#ffffff22;color:#d6e6cf;padding:22px;text-align:left;display:flex;flex-direction:column;gap:10px}.fiscal-opportunities button.selected{background:#e6e9d8;color:#34583d;border-color:#e6e9d8}.fiscal-opportunities small{font-size:9px;letter-spacing:1px;font-weight:500}.fiscal-opportunities strong{font-size:27px;font-weight:500;letter-spacing:-.7px}.fiscal-opportunities span{font-size:10px;font-weight:400;opacity:.65}.fiscal-result h2{font-size:23px;line-height:1.3;margin:15px 0}.fiscal-total{padding:25px 0}.fiscal-total span{font-size:11px;color:#8a9a7d}.fiscal-total strong{font-size:42px;letter-spacing:-1.5px;color:#4d7841;font-weight:500;display:block;margin:7px 0}.fiscal-total small{color:#8a987d;font-size:10px}.tax-timeline{display:flex;gap:5px;align-items:flex-end;min-height:115px;margin:25px 0 0}.tax-timeline>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.tax-timeline i{width:100%;max-width:25px;background:#abc28b;border-radius:3px 3px 0 0}.tax-timeline span{font-size:9px;color:#97a18c}.opportunity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.opportunity-list h3{font-size:16px;line-height:1.4;margin:15px 0}.opportunity-list p{font-size:12px;color:#7f8c75;line-height:1.75}.opportunity-list a{font-size:10px}.studio-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#163b35;border-radius:13px;padding:22px;color:#d8e8cf;margin-bottom:22px}.studio-launch strong{display:block;font-size:17px;font-weight:500}.studio-launch span{font-size:11px;color:#8dae9b}.studio-launch .row{flex-shrink:0}.studio-launch button{font-size:11px}.research-links{border-top:1px solid #e4e9db;margin-top:25px;padding-top:20px}.research-links a{display:inline-block;padding:6px 10px;margin:3px;border:1px solid #dbe3d1;border-radius:30px;font-size:10px;text-decoration:none}
@media(max-width:1200px){.lab-columns{grid-template-columns:1.3fr 1fr}.lab-metrics{gap:24px}.lab-metrics strong{font-size:24px}.technology-grid{grid-template-columns:repeat(2,1fr)}.fiscal-opportunities strong{font-size:22px}.scene-shell{height:490px}.optimization-grid{grid-template-columns:75px repeat(var(--columns),1fr)}.optimization-grid button{padding:12px 4px}.optimization-grid button span{font-size:11px}.lab-hero h2{font-size:37px}}
@media(max-width:950px){.lab-columns{grid-template-columns:1fr}.lab-hero{grid-template-columns:1fr .7fr;padding:30px}.orbit-ring{width:180px;height:180px}.orbit-ring.second{width:230px;height:230px}.orbit-sun{width:100px;height:100px;font-size:49px}.lab-metrics{flex-wrap:wrap;gap:20px}.fiscal-hero{padding:30px}.opportunity-list{grid-template-columns:1fr}.fiscal-opportunities{gap:8px}.fiscal-opportunities button{padding:16px}.scene-controls{top:auto;bottom:50px;left:20px;right:auto}.designer-head .badge{display:none}.technology-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.lab-hero,.lab-empty,.fiscal-hero{padding:26px}.lab-hero{grid-template-columns:1fr}.orbit-art{display:none}.lab-hero h2,.lab-empty h2,.fiscal-hero h2{font-size:34px}.lab-metrics{gap:20px}.lab-metrics strong{font-size:24px}.lab-hero p{font-size:11px}.lab-toolbar{flex-direction:column;align-items:stretch}.segmented{justify-content:space-between}.segmented button{font-size:11px;padding:10px}.energy-network{margin-left:-12px;width:calc(100% + 24px)}.hour-control{gap:7px}.heatmap{gap:2px}.heatmap>i{height:16px}.battery-verdict{padding:23px}.battery-verdict h2{font-size:21px}.optimizer .card-title{align-items:flex-start;flex-direction:column}.optimization-grid{grid-template-columns:54px repeat(var(--columns),minmax(48px,1fr));gap:4px}.optimization-grid button span{font-size:9px}.optimization-grid button small{font-size:8px}.optimization-grid>strong{font-size:8px}.optimization-grid .grid-corner{font-size:8px}.scene-shell{height:420px}.scene-tag{top:22px;left:20px;font-size:9px}.scene-tag strong{font-size:25px}.scene-controls{gap:5px;left:15px;bottom:47px}.scene-controls button{font-size:10px;padding:9px}.scene-bottom{left:17px;right:17px;bottom:15px;flex-direction:column;gap:3px;font-size:9px}.designer-head h2{font-size:30px}.technology-grid{grid-template-columns:repeat(2,1fr)}.proscons{gap:15px}.proscons p{font-size:11px}.compare-table{font-size:9px}.compare-table td,.compare-table th{padding:10px 5px}.compare-table td:first-child{min-width:75px}.fiscal-opportunities{grid-template-columns:1fr}.fiscal-opportunities button{gap:5px;padding:17px}.fiscal-opportunities strong{font-size:23px}.studio-launch{flex-direction:column;align-items:flex-start}.sidebar .nav{overflow-x:auto;justify-content:flex-start}.sidebar .nav button{min-width:67px;padding:6px 8px;flex-shrink:0}.sidebar .nav button span{max-width:76px;white-space:nowrap;font-size:8px}}
@media(prefers-reduced-motion:reduce){.energy-path{animation:none}}
@media print{.cash-chart{break-inside:avoid}.chart-legend{font-size:8px}.fiscal-hero,.scene-shell{display:none}.tax-timeline{break-inside:avoid}}
.catalog-price{font-size:32px;margin:22px 0;color:#204b3b;font-weight:650}.catalog-price small{font-size:13px;font-weight:400}.catalog-inverters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-inverter{border:1px solid #dde4d7;border-radius:18px;padding:22px}.catalog-inverter.selected{border-color:#3c785b;background:#f0f5e8}.catalog-inverter>strong{font-size:26px;color:#244b3a}.survey-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:stretch;margin-bottom:25px}.survey-board{background:#16372f;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #17382c22;min-width:0}.survey-toolbar{display:flex;gap:8px;padding:17px;flex-wrap:wrap}.survey-toolbar button{background:#25483c;color:#e8f3df;border-color:#547060;font-size:12px;padding:10px}.survey-toolbar button.active{background:#d7e8bd;color:#224134}.survey-plan{width:100%;display:block;max-height:660px;min-height:370px}.survey-credit{color:#c1d0c3;font-size:10px;line-height:1.6;padding:16px 22px}.survey-summary{margin:0!important}.survey-big{display:block;font-size:56px;color:#2e6044;letter-spacing:-3px;margin-top:17px}.survey-big small{font-size:20px;letter-spacing:0}.survey-summary dl{margin:22px 0}.survey-summary dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #e7ecdf;gap:12px;padding:10px 0;font-size:12px}.survey-summary dd{margin:0;font-weight:650;text-align:right}.survey-summary dt{color:#6b776a}.survey-summary select{width:100%;margin-top:10px}.survey-selected{background:#f0f5e8}.survey-selected td:first-child{font-weight:700}.quote-table td i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.table-scroll{overflow:auto}@media(max-width:1150px){.survey-layout{grid-template-columns:1fr}.survey-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.survey-summary .survey-big{font-size:42px}.catalog-inverters{grid-template-columns:1fr}}@media(max-width:600px){.survey-summary dl{grid-template-columns:1fr}.survey-plan{min-height:340px}.survey-toolbar{gap:4px}.survey-toolbar button{font-size:10px;padding:8px}.designer-head h2{font-size:30px}}@media print{.survey-toolbar,.survey-summary select,.survey-summary label{display:none}.survey-layout{display:block}.survey-board{max-width:650px;margin:auto}.survey-plan{max-height:600px}.survey-credit{color:#222}.survey-summary{break-before:page}.survey-summary dl{display:block}}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.brand img{width:174px;height:auto;max-width:100%;background:#fff;border-radius:7px;padding:7px;object-fit:contain;box-sizing:content-box}.brand>span{font-size:10px;letter-spacing:3px;color:#c7d6bc;padding-left:7px}.quote-header .brand img{width:190px;height:auto;padding:0;background:white}.quote-header .brand>span{color:#576b4f;padding:0}.auth-art .brand img{width:220px}.auth-art .brand>span{font-size:12px}@media(min-width:601px) and (max-width:1000px){.sidebar .brand{align-items:center}.sidebar .brand img{width:52px;padding:4px;border-radius:4px}.sidebar .brand>span{display:none}}@media(max-width:600px){.topbar .breadcrumb{font-size:10px}.nav{overflow-x:auto;justify-content:flex-start;padding-bottom:3px}.nav button{min-width:69px;flex-shrink:0;padding:6px 8px}.nav button span{font-size:9px;white-space:normal;text-align:center}.sidebar{height:71px}.sidebar>.brand{display:none}}@media print{.quote-header .brand img{width:180px!important;height:auto!important}.quote-header .brand>span{color:#53684e}}
