html{-webkit-text-size-adjust:100%;line-height:1.5}h1,h2,h3,h4,p{margin:0}svg{vertical-align:middle;display:block}input,select,button{font:inherit}:root{color:#253b34;font-synthesis:none;background:#f5f7f4;font-family:Arial,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,a,input,select{outline-color:#008b6b}a{color:inherit;text-decoration:none}button{white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;font-weight:700;line-height:1.5}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:700}p{line-height:1.9}.app{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e3e9e3;flex-direction:column;flex-shrink:0;width:240px;padding:34px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:10px;font-size:22px;font-weight:750;display:flex}.brand small{letter-spacing:2px;color:#87938b;font-size:8px;display:block}.brandmark{color:#fff;background:#8e263e;border-radius:10px 10px 3px;place-items:center;width:36px;height:42px;display:grid}.workspace{border:1px solid #e6ebe5;border-radius:9px;align-items:center;gap:10px;margin:35px 0;padding:13px 9px;font-size:11px;display:flex}.workspace small{color:#809187;margin-top:5px;font-size:10px;display:block}.avatar{background:#edf4ed;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.navlabel,.eyebrow{letter-spacing:1.7px;color:#849488;margin-bottom:12px;font-size:10px;font-weight:700}.navlabel{margin-bottom:14px;padding-left:10px}.nav{color:#7b8881;background:0 0;border-radius:7px;justify-content:flex-start;margin-bottom:7px;padding:14px 10px;font-size:12px}.nav.active{color:#06785c;background:#e9f3eb;font-weight:700}.nav svg:last-child:not(:first-child){margin-left:auto}.sidebottom{color:#6c8375;margin-top:auto;padding:20px 7px 0;font-size:10px}.sidebottom small{color:#a2ada6;margin-top:12px;font-size:9px;display:block}.sidebottom a{align-items:center;gap:6px;margin-top:18px;display:flex}.statusdot,.livepill span{background:#bce276;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.content{width:calc(100% - 240px);min-width:0;margin-left:240px}.topbar{background:#fff;border-bottom:1px solid #e3e9e3;justify-content:space-between;align-items:center;gap:15px;height:76px;padding:0 38px;display:flex}.topbar>span{color:#829087;align-items:center;gap:10px;font-size:11px;display:flex}.topbar>div{align-items:center;gap:20px;display:flex}.modebadge{color:#6d8664;background:#edf3e8;border-radius:4px;padding:5px 10px;font-size:10px}.quiet{color:#5b7265;background:0 0;padding:8px 10px;font-size:12px}.primary{color:#fff;background:#007f61;border-radius:7px;padding:13px 19px;font-size:12px;font-weight:700}.outline{color:#4a6656;background:#fff;border:1px solid #d8e2d9;border-radius:6px;padding:10px 14px;font-size:11px}.textbutton{color:#008064;background:0 0;padding:10px 0;font-size:12px}.demobanner{color:#7e6634;background:#fff5dc;padding:10px 38px;font-size:11px;line-height:1.7}.demobanner a{margin-left:10px;font-weight:700}main{max-width:1500px;margin:auto;padding:38px}.pagehead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.pagehead p:not(.eyebrow){color:#839187;margin-top:9px;font-size:12px}.pagehead .eyebrow{color:#00876a;margin-bottom:7px}.headbuttons{gap:10px;display:flex}.panel{background:#fff;border:1px solid #e0e7df;border-radius:12px;margin-bottom:22px;padding:25px}.simgrid{grid-template-columns:minmax(300px,.95fr) minmax(380px,1.25fr);gap:24px;display:grid}.sectiontitle{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:23px;display:flex}.sectiontitle:has(>.csvbuttons){justify-content:space-between}.step{color:#789569;background:#f1f5ed;border-radius:5px;padding:6px;font-size:10px}.field{margin-bottom:17px;font-size:12px;display:block}.field>span{color:#697c70;margin-bottom:8px;font-size:11px;display:block}.field input,.field select{color:#2a4034;background:#fcfdfb;border:1px solid #dae3d9;border-radius:6px;width:100%;min-width:0;padding:11px;font-size:12px}.field>div{position:relative}.field>div input{padding-right:60px}.field small{color:#9aa69b;font-size:10px;position:absolute;top:12px;right:10px}.fieldgrid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.hint{color:#89978c;font-size:10px;line-height:1.9}.resultcard{color:#fff;background:#143f33 radial-gradient(at 100% 0,#2c5c43,#0000 70%);border-radius:12px;margin-bottom:22px;padding:27px 32px}.resulttop{color:#cceab2;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.livepill{letter-spacing:2px;font-size:9px}.resultcard>p{color:#c3d3c7;font-size:12px}.bignumber{letter-spacing:-1.8px;margin:6px 0 24px;font-size:48px;font-weight:650}.bignumber small{letter-spacing:0;color:#b4cbbd;margin-left:12px;font-size:13px;font-weight:400}.resultstats{border-top:1px solid #ffffff25;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px;display:grid}.resultstats span{color:#a8c0b1;margin-bottom:8px;font-size:10px;display:block}.resultstats strong{font-size:24px;font-weight:500}.resultstats small{font-size:11px}.resultcard p.resultnote{color:#a8c0b1;margin-top:20px;font-size:9px}.chartpanel .sectiontitle{justify-content:space-between;margin-bottom:18px}.smallbadge{color:#7c8a7b;background:#fafcf8;border:1px solid #e0e8df;border-radius:5px;margin-left:8px;padding:4px 9px;font-size:10px}.chartpanel .eyebrow{margin-bottom:6px;font-size:9px}.legend{color:#87968b;gap:18px;margin-bottom:15px;font-size:10px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{background:#aeb8b2;width:16px;height:3px;display:block}.legend i.green{background:#008b6b}.chartpanel svg{width:100%;height:auto;overflow:visible}.svglabel{fill:#91a092;font-family:Arial,sans-serif;font-size:11px}.comparison>div{color:#7d8c81;border-bottom:1px solid #eef2eb;justify-content:space-between;padding:15px 0;font-size:11px;display:flex}.comparison strong{color:#3d5547;font-size:12px}.comparison>.outline{width:100%;margin-top:18px}.monthly .sectiontitle{justify-content:space-between}.csvbuttons{align-items:center;gap:8px;display:flex}.filelabel{cursor:pointer;display:inline-flex}.filelabel input{display:none}.tablewrap{margin-top:18px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}th{text-align:left;color:#819081;background:#f5f8f1;font-weight:500}td,th{border-bottom:1px solid #ecf0e8;padding:10px}td input{text-align:right;background:#fff;border:1px solid #e1e7dd;border-radius:4px;width:100%;min-width:85px;max-width:150px;padding:8px;font-size:11px}td:last-child{color:#008569;text-align:right}.alert,.notice{border-radius:7px;margin-bottom:20px;padding:14px 18px;font-size:12px;line-height:1.8}.alert{color:#a34330;background:#fff0ec}.notice{color:#26734c;background:#e6f4e9;align-items:center;gap:10px;display:flex}.notice button{color:inherit;background:0 0;text-decoration:underline}.productlayout{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.productrow,.proposalrow{border-bottom:1px solid #e7ece3;align-items:center;gap:15px;padding:22px 0;display:flex}.productrow p,.proposalrow p{color:#8a968a;margin-top:5px;font-size:11px}.productrow>.quiet{margin-left:auto}.producticon{color:#28836a;background:#eaf4e9;border-radius:10px;padding:12px}.producticon.pcs{color:#af9353;background:#fff4dd}.empty{text-align:center;color:#8b9b8d;padding:55px 15px}.empty svg{margin:0 auto 15px}.empty p{margin:10px 0 22px;font-size:12px}.productlayout h2{margin-bottom:20px}.productlayout .panel>p{margin-bottom:15px;font-size:12px}.proposalrow{justify-content:space-between}.member{border-bottom:1px solid #e6ece3;justify-content:space-between;gap:15px;padding:17px 0;font-size:11px;display:flex}.member small{color:#7e937e}.onboard{max-width:700px;margin:50px auto}.onboard h1{margin-bottom:20px;font-size:25px}.onboard p{color:#788d7c;margin-bottom:25px;font-size:13px}.onboard>a{color:#00866b;margin-top:25px;font-size:12px;display:block}footer{letter-spacing:1.5px;color:#98a593;border-top:1px solid #e0e6dc;justify-content:space-between;margin-top:30px;padding-top:25px;font-size:8px;display:flex}footer span{letter-spacing:0;font-size:10px}.mobileonly,.printonly,.present .sidebar,.present .editor,.present .headbuttons,.present .demobanner{display:none}.present .content{width:100%;margin:0}.present .simgrid{max-width:850px;margin:auto;display:block}.present .resultcolumn{grid-template-columns:1fr 1fr;gap:20px;display:grid}.present .resultcard,.present .chartpanel,.present .comparison{grid-column:1/-1}@media (width>=1500px){main{padding:45px 55px}.simgrid{gap:30px}.panel{padding:28px}}@media (width<=1100px){.sidebar{width:200px;padding:30px 14px}.content{width:calc(100% - 200px);margin-left:200px}main{padding:25px}.topbar{padding:0 25px}.simgrid{grid-template-columns:1fr}.resultcolumn{grid-template-columns:1fr 1fr;gap:20px;display:grid}.resultcard,.chartpanel,.comparison{grid-column:1/-1}.pagehead{align-items:flex-start}.productlayout{grid-template-columns:1fr}}@media (width<=700px){.sidebar{flex-flow:wrap;align-items:center;gap:5px;width:100%;padding:14px;display:flex;position:static}.brand{flex:1;font-size:17px}.brandmark{width:28px;height:32px}.brand small{font-size:6px}.workspace,.navlabel,.sidebottom{display:none}.nav{margin:10px 0 0;padding:10px 8px;font-size:10px}.nav svg{width:16px}.nav svg:last-child:not(:first-child){display:none}.app{display:block}.content{width:100%;margin:0}.topbar{height:55px;padding:0 16px}.topbar>span{font-size:9px}.topbar>div{gap:5px}.modebadge{display:none}main{padding:25px 16px}.demobanner{padding:10px 16px}h1{font-size:24px}.pagehead{display:block}.headbuttons{margin-top:18px}.panel{border-radius:9px;padding:20px}.simgrid{gap:0}.resultcard{padding:25px}.bignumber{font-size:42px}.sectiontitle{gap:8px}.monthly .sectiontitle{display:block}.csvbuttons{margin-top:15px}.pagehead p:not(.eyebrow){font-size:11px}.mobileonly,footer{display:block}footer span{margin-top:10px;display:block}.proposalrow{display:block}.proposalrow button{margin-top:15px}.present .topbar>span{display:none}}@media print{.sidebar,.topbar,.demobanner,.headbuttons,.editor,.outline,.alert,.notice,footer{display:none!important}.content{width:100%;margin:0}body{background:#fff}.pagehead{margin-bottom:15px}.printonly{font-size:11px;line-height:1.8;display:block}.simgrid,.resultcolumn{display:block}.resultcard{color:#203b2d;break-inside:avoid;background:#f0f5ee!important}.resultcard p,.resultstats span,.bignumber small{color:#52765f!important}.panel{break-inside:avoid;margin-bottom:15px}.chartpanel svg{max-height:260px}.resultcard .bignumber{font-size:36px}main{padding:0}h1{font-size:24px}.printonly{page-break-before:auto}}.tablet-app{padding-top:82px;padding-bottom:96px;display:block}.tablet-app>.sidebar,.tablet-app .topbar,.tablet-app footer{display:none}.tablet-app>.content{width:100%;margin:0}.tablet-header{z-index:30;background:#fff;border-bottom:1px solid #e3e9e3;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.tablet-logo{color:#8e263e;letter-spacing:2px;text-align:left;background:0 0;font-size:24px;font-weight:750;display:block}.tablet-logo span{letter-spacing:1.5px;color:#87938b;margin-top:4px;font-size:8px;display:block}.tablet-progress{gap:20px;display:flex}.tablet-progress button{color:#9daaa0;background:0 0;padding:12px 0;font-size:12px}.tablet-progress b{background:#f0f4ee;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.tablet-progress .current{color:#007f61;font-weight:700}.tablet-progress .current b{color:#fff;background:#007f61}.menu-trigger{color:#8d9d92;letter-spacing:3px;background:0 0;min-width:48px;min-height:48px}.staff-menu{background:#fff;border:1px solid #dde5dc;border-radius:12px;min-width:190px;padding:8px;position:absolute;top:72px;right:25px;box-shadow:0 12px 40px #143f3320}.staff-menu button,.staff-menu a{text-align:left;background:0 0;border-radius:6px;width:100%;padding:15px;font-size:13px;display:block}.tablet-app .pagehead{margin-bottom:20px}.tablet-app .pagehead .eyebrow,.tablet-app .pagehead .headbuttons{display:none}.tablet-app h1{font-size:26px}.tablet-app .simgrid{display:block}.tablet-app .inputcolumn,.tablet-app .resultcolumn{display:contents}.tablet-app .sectiontitle>.step,.tablet-app .inputcolumn .sectiontitle,.tablet-app .monthly .eyebrow,.tablet-app .inputcolumn>.panel,.tablet-app .monthly,.tablet-app .resultcolumn>.panel,.tablet-app .resultcard{display:none}.stage-0:not(.management) .inputcolumn>.panel:first-child{max-width:820px;margin:0 auto;animation:.32s stageIn;display:block}.stage-2:not(.management) .monthly{animation:.32s stageIn;display:block}.stage-4:not(.management) .inputcolumn>.panel:nth-child(2){max-width:820px;margin:0 auto;animation:.32s stageIn;display:block}.stage-5:not(.management) .resultcolumn{grid-template-columns:1fr 1fr;gap:20px;animation:.4s stageIn;display:grid}.stage-5:not(.management) .resultcolumn>.panel,.stage-5:not(.management) .resultcard{grid-column:auto;margin:0;display:block}.stage-5 .resultcard{grid-column:1!important}.stage-5 .chartpanel{grid-row:1/3;grid-column:2!important}.stage-5 .comparison{grid-column:1!important}.tablet-app .field>span{font-size:13px}.tablet-app .field input,.tablet-app .field select{min-height:56px;padding:15px;font-size:18px}.tablet-app .field small{font-size:12px;top:20px}.tablet-app .field{margin-bottom:22px}.contract-select{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rates-collapsed{display:none}.tablet-app .hint{font-size:11px}.tablet-app .monthly td input{max-width:180px;min-height:44px;font-size:15px}.tablet-app .monthly td,.tablet-app .monthly th{padding:4px 10px}.tablet-app .monthly table{font-size:12px}.tablet-app .monthly .sectiontitle{margin-bottom:8px}.tablet-app .monthly .tablewrap{margin-top:8px}.stage-navigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#ffffffed;border-top:1px solid #e0e7df;justify-content:space-between;align-items:center;padding:18px 40px;display:flex;position:fixed;bottom:0;left:0;right:0}.stage-navigation .primary,.stage-navigation .outline{min-width:160px;min-height:54px;font-size:16px}.stage-navigation>span{color:#8a998c;font-size:12px}.management .tablet-progress{visibility:hidden}.plan-registration,.calculation-details{color:#7b8e80;margin-top:16px;font-size:12px}.plan-registration summary,.calculation-details summary{cursor:pointer;padding:10px 0}.tablet-app .demobanner{padding:5px 32px;font-size:10px}.tablet-app .resultstats strong{font-size:22px}.tablet-app .comparison>div{font-size:12px}.tablet-app .resultcard{padding:28px}.tablet-app .bignumber{font-size:42px}.tablet-app .chartpanel{align-self:stretch}.tablet-app .chartpanel svg{margin-top:24px}.tablet-app .management .panel{display:block}@keyframes stageIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=850px){.tablet-header{padding:0 20px}.tablet-progress{gap:12px}.tablet-progress button span{display:none}.tablet-app main{padding:22px}.stage-5:not(.management) .resultcolumn{gap:14px}.tablet-app .bignumber{font-size:34px}.tablet-app .resultstats{gap:10px}.tablet-app .resultstats strong{font-size:18px}.tablet-app .resultcard,.tablet-app .panel{padding:20px}.stage-navigation{padding:14px 22px}}@media (width<=600px){.contract-select{grid-template-columns:1fr;gap:0}.stage-5:not(.management) .resultcolumn{display:block}.stage-5:not(.management) .resultcolumn>*{margin-bottom:16px}.tablet-app .fieldgrid{gap:0 10px}.stage-navigation .primary,.stage-navigation .outline{min-width:110px}.tablet-app main{padding:20px 14px}.tablet-logo{font-size:19px}.tablet-progress{gap:8px}.tablet-progress b{width:23px;height:23px}.tablet-header{padding:0 12px}.tablet-app .monthly .sectiontitle{display:block}.tablet-app .demobanner{padding:5px 14px}}@media (prefers-reduced-motion:reduce){.tablet-app *{scroll-behavior:auto!important;animation:none!important}}@media print{.tablet-app{padding:0}.tablet-header,.stage-navigation,.staff-menu{display:none!important}.tablet-app main{padding:0}.tablet-app .inputcolumn,.tablet-app .monthly{display:none!important}.tablet-app .resultcolumn{display:block!important}.tablet-app .resultcolumn>.panel,.tablet-app .resultcard{margin-bottom:18px!important;display:block!important}.tablet-app .pagehead h1{font-size:22px}}.tablet-app .solar-assets{display:none}.stage-1:not(.management) .solar-assets{animation:.32s stageIn;display:block}.asset-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.asset-columns h2{margin-bottom:22px}.asset-columns .field input{font-size:15px}.energy-mode{background:#eff4ed;border-radius:9px;gap:4px;width:max-content;margin-bottom:20px;padding:4px;display:flex}.energy-mode button{color:#7a8e7e;background:0 0;border-radius:6px;padding:12px 25px;font-size:14px}.energy-mode .selected{color:#007f61;background:#fff;box-shadow:0 2px 6px #193e3010}.annual-fields{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.annual-fields .field>div input{padding-right:75px}.tablet-app .solar-assets .field{margin-bottom:15px}@media (width<=750px){.asset-columns,.annual-fields{grid-template-columns:1fr}.asset-columns{gap:15px}}@media print{.solar-assets{display:none!important}}.login-page{background:radial-gradient(at 20% 0,#e2eee1,#0000 60%),#f5f7f4;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.login-brand{color:#8e263e;letter-spacing:4px;margin-bottom:35px;font-size:36px;font-weight:750}.login-brand span{letter-spacing:3px;color:#87938b;text-align:center;margin-top:8px;font-size:9px;display:block}.login-card{background:#fff;border:1px solid #dde6dc;border-radius:18px;width:100%;max-width:450px;padding:36px;box-shadow:0 12px 70px #173d3010}.login-card h1{margin-bottom:28px;font-size:23px}.login-card .field input{padding:16px;font-size:18px}.login-card .primary{width:100%;min-height:54px;margin:10px 0 20px;font-size:16px}.operator-entry{color:#91a08f;margin-top:25px;font-size:11px}.operator-page{max-width:1100px;padding:36px}.operator-page header{align-items:center;gap:30px;margin-bottom:32px;display:flex}.operator-page header>a{color:#8e263e;letter-spacing:2px;font-size:25px;font-weight:700}.operator-page .field input,.operator-page .field select{min-height:48px;font-size:16px}.operator-page h2{margin-bottom:20px}.operator-page .issued-link>input{border:1px solid #d4e0d2;border-radius:6px;width:100%;padding:14px;font-size:13px}.issued-link p{margin:12px 0;font-size:12px}.operator-actions{gap:10px;display:flex}.annual-adjustment{max-width:300px}.tablet-app .annual-adjustment input{font-size:16px}.tablet-app .resultstats strong{white-space:nowrap}:root{color:#23283e;--accent:#078e8d;background:#f4f5fa}body{background:#f4f5fa}.tablet-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #e8e9f2;padding:0 34px}.tablet-logo{color:#202338;letter-spacing:-.7px;padding:5px 0;font-size:20px;line-height:1}.tablet-logo .energy-wordmark{color:#202338;letter-spacing:-.8px;align-items:center;gap:6px;margin:0;font-size:20px;font-weight:800;display:flex}.tablet-logo .energy-wordmark>span{color:#8671ca;letter-spacing:1.6px;border-left:1px solid #d8d5e8;max-width:100px;margin-left:4px;padding-left:10px;font-size:10px;line-height:1.5;display:block}.tablet-progress button{color:#a2a5b6;font-size:11px}.tablet-progress b{background:#f0eef8;font-size:10px}.tablet-app main{max-width:1200px;padding:26px 32px}.tablet-app h1{letter-spacing:-1px;color:#26263d;font-size:25px}.tablet-app .field>span{color:#828396;font-size:12px}.tablet-app .field input,.tablet-app .field select{color:#31314b;background:#fdfdff;border-color:#e1e0ec;border-radius:9px}.tablet-app .field input:focus,.tablet-app .field select:focus{outline-offset:2px;outline:2px solid #baa9ff}.tablet-app .sectiontitle .eyebrow,.tablet-app .textbutton{color:#078e8d}.tablet-app .staff-menu button:hover{background:#edf8f6}.energy-mode{background:#ebe8f5}.energy-mode .selected{color:#078e8d}.tablet-app .demobanner{color:#8b7aaf;background:#ebe7fa;padding-top:4px;padding-bottom:4px}.tablet-app .notice{color:#6f52b7;background:#efebfe}.login-brand{color:#27243f;letter-spacing:-2px}.login-brand span{color:#8671ca;letter-spacing:6px;font-size:10px}.scenario-block{border:1px solid #e8e7ef;border-radius:12px;margin-bottom:18px;padding:17px 22px 2px}.scenario-label{color:#6b6b7d;align-items:center;gap:9px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.scenario-label>span{background:#eaeaf0;border-radius:6px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.battery-scenario .scenario-label>span{color:#fff;background:#078e8d}.tablet-app .stage-4 .panel{padding:22px}.inflation-setting{align-items:center;gap:20px;display:flex}.inflation-setting .field{max-width:260px;margin-bottom:0}.inflation-setting>span{color:#9591a8;font-size:11px}.tablet-app .results-experience{display:none}.stage-5:not(.management) .resultcolumn{display:block}.stage-5:not(.management) .results-experience{animation:.6s both resultReveal;display:block}.stage-5 .pagehead{display:none}.result-switch{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.result-switch>div{background:#eae8f2;border-radius:10px;gap:4px;padding:4px;display:flex}.result-switch button{color:#8c849c;background:0 0;border-radius:8px;padding:11px 20px;font-size:12px}.result-switch button.selected{color:#5b42bb;background:#fff;font-weight:700;box-shadow:0 3px 8px #2a234010}.result-switch button.result-print{color:#80788f;border:1px solid #ddd9ea;padding:11px 15px}.long-view{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;display:none}.long-view.visible{display:grid}.impact-hero{color:#fff;isolation:isolate;background:radial-gradient(at 100% 0,#5633ac,#0000 70%),linear-gradient(140deg,#18172e,#242044);border-radius:20px;min-height:380px;padding:29px 30px 23px;position:relative;overflow:hidden;box-shadow:0 15px 40px #39305118}.hero-orbit{z-index:-1;border:1px solid #b1a5ff19;border-radius:50%;place-items:center;width:270px;height:270px;display:grid;position:absolute;top:5px;right:-115px;transform:rotate(-25deg)}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #b1a5ff17;border-radius:50%;position:absolute;inset:22px}.hero-orbit:after{inset:48px}.hero-orbit svg{color:#bcabff16;width:90px;height:90px}.impact-kicker{letter-spacing:2.3px;color:#a79cc6;align-items:center;gap:8px;margin-bottom:29px;font-size:8px;display:flex}.impact-kicker>span{background:#ffd082;border-radius:50%;width:5px;height:5px;box-shadow:0 0 14px #c4fc80}.impact-hero>p{color:#d4cce4;letter-spacing:.3px;font-size:13px}.impact-number{letter-spacing:-4px;color:#ffd082;font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;margin:10px 0 12px;font-size:72px;font-weight:600;line-height:1.2;display:flex}.impact-number>span{letter-spacing:-.3px;font-size:19px;font-weight:400}.impact-number>svg{opacity:.8;align-self:center;width:32px;height:32px;margin-left:auto}.impact-hero.negative .impact-number{color:#ffd4b8}.impact-caption{color:#c0b4d7;flex-wrap:wrap;gap:6px 14px;margin-bottom:27px;font-size:11px;line-height:1.8;display:flex}.impact-caption>span{color:#b6a8d1;border:1px solid #a390d539;border-radius:20px;padding:2px 8px;font-size:9px}.impact-metrics{border-top:1px solid #c6acff24;grid-template-columns:1fr 1fr;gap:21px;padding-top:23px;display:grid}.impact-metrics>div{position:relative}.impact-metrics>div:last-child{border-top:1px solid #c6acff15;grid-column:1/-1;align-items:center;gap:10px;padding-top:16px;display:flex}.impact-metrics svg{color:#9d88d0;width:16px;height:16px;margin-bottom:7px}.impact-metrics span{color:#a59abb;margin-bottom:7px;font-size:9px;display:block}.impact-metrics strong{letter-spacing:-.5px;font-size:24px;font-weight:500;display:block}.impact-metrics small{color:#ada1c3;letter-spacing:0;font-size:10px}.impact-metrics>div:last-child strong{margin-left:auto;font-size:21px}.impact-metrics>div:last-child span,.impact-metrics>div:last-child svg{margin:0}.cost-journey{background:#fff;border:1px solid #e6e4f0;border-radius:20px;min-width:0;padding:26px 25px 21px}.journey-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.journey-heading p{letter-spacing:2px;color:#a6a0b7;margin-bottom:7px;font-size:8px}.journey-heading h2{color:#49415e;letter-spacing:-.2px;font-size:15px}.scenario-chip{color:#a18bc8;white-space:nowrap;background:#f3eefc;border-radius:20px;padding:5px 9px;font-size:9px}.result-legend{color:#8f8a9c;align-items:center;gap:18px;font-size:10px;display:flex}.result-legend>span{align-items:center;gap:6px;display:flex}.result-legend i{background:#9aabb8;border-radius:2px;width:7px;height:7px;display:inline-block}.result-legend .battery-dot{background:#078e8d}.journey-chart{width:100%;margin:13px 0 5px;overflow:visible}.journey-chart text{fill:#a9a5b5;font-family:Arial,sans-serif;font-size:11px}.journey-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.journey-line.battery-line{stroke-width:4px;filter:drop-shadow(0 3px 3px #078e8d20)}.stage-5 .journey-line{stroke-dasharray:1;stroke-dashoffset:0;animation:1.6s ease-out both drawJourney}.journey-totals{border-top:1px solid #eeebf4;grid-template-columns:1fr 1fr;gap:15px;padding-top:17px;display:grid}.journey-totals span{color:#aaa3b8;margin-bottom:7px;font-size:9px;display:block}.journey-totals strong{color:#817a91;letter-spacing:-.6px;font-size:24px;font-weight:500}.journey-totals small{font-size:10px}.investment-strip{background:#ffffff90;border:1px solid #e5e2ef;border-radius:12px;grid-column:1/-1;align-items:center;gap:24px;padding:18px 24px;display:flex}.investment-strip>div>span{color:#a098ae;margin-bottom:6px;font-size:9px;display:block}.investment-strip strong{color:#777083;font-size:14px;font-weight:500}.investment-strip .versus{color:#c0b9cb;font-size:9px}.investment-product{color:#a99cbf;max-width:250px;margin-left:auto;font-size:11px}.result-assumptions{color:#a49caf;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 3px;font-size:9px;line-height:1.8;display:flex}.result-assumptions>span{flex-shrink:0}.result-assumptions details{text-align:right;max-width:650px}.result-assumptions summary{cursor:pointer}.result-assumptions p{text-align:left;margin-top:10px;font-size:10px}.monthly-view{background:#fff;border:1px solid #e6e4f0;border-radius:20px;padding:28px;animation:.4s both resultReveal;display:none}.monthly-view.visible{display:block}.monthly-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.monthly-heading p{letter-spacing:2px;color:#a6a0b7;margin-bottom:5px;font-size:8px}.monthly-heading h2{letter-spacing:-.6px;font-size:22px;font-weight:600}.monthly-heading select{color:#7f66bc;background:#faf8ff;border:1px solid #e4ddef;border-radius:8px;padding:12px;font-size:13px}.monthly-chart-grid{grid-template-columns:1fr 1fr;gap:40px;margin:26px 0;display:grid}.cash-chart-title{color:#b0a9bd;justify-content:space-between;align-items:center;font-size:10px;display:flex}.cash-chart-title h3{color:#71667f;font-size:14px}.monthly-bars{border-bottom:1px solid #e9e6f0;align-items:flex-end;gap:7px;height:150px;margin-top:12px;display:flex}.monthly-bars>button{background:0 0;border-radius:5px 5px 0 0;flex-direction:column;flex:1;gap:9px;min-width:0;height:100%;padding:4px 0;display:flex}.monthly-bars .chosen{background:#f4f0fc}.bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:115px;padding:0 3px;display:flex}.bar-pair i{border-radius:3px 3px 0 0;flex:1;max-width:13px;min-height:1px;transition:height .4s;display:block}.bar-before{background:#b8bdcc}.bar-after{background:linear-gradient(#9d83fa,#078e8d)}.monthly-bars small{color:#aaa2b8;font-size:9px}.month-focus{background:#f7f4fe;border-radius:12px;align-items:center;gap:28px;padding:22px;display:flex}.focus-month{align-items:baseline;gap:6px;margin-right:auto;display:flex}.focus-month>strong{color:#078e8d;letter-spacing:-2px;font-size:40px;font-weight:500}.focus-month>span{font-size:11px!important}.month-focus>div>span{color:#a49ab5;margin-bottom:7px;font-size:9px;display:block}.month-focus strong{color:#7f7292;letter-spacing:-.4px;font-size:23px;font-weight:500}.month-focus small{font-size:10px}.month-focus .focus-month>strong{color:#078e8d;font-size:40px}.month-focus .net-effect{border-left:1px solid #ded5f4;padding-left:26px}.month-focus .net-effect strong{color:#078e8d}.monthly-detail{color:#968aa7;margin-top:22px;font-size:11px}.monthly-detail summary{cursor:pointer}.monthly-detail table{margin-top:14px;font-size:11px}.monthly-detail th{color:#a297b1;text-align:right;background:#f4f1fa;border-color:#efebf6}.monthly-detail td{text-align:right;color:#8f839e;border-color:#efebf6}.monthly-detail td:last-child{color:#078e8d}.monthly-detail .annual-total{font-weight:700}.legacy-result{color:#fff;background:#102b40;border-radius:20px;padding:30px}.legacy-result strong{font-size:50px}.legacy-result small{font-size:15px}.legacy-result p{margin:15px 0;font-size:12px}.login-card,.login-brand span{border-color:#e3dfee}@keyframes resultReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drawJourney{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=1050px){.impact-number{font-size:58px}.impact-hero{padding:25px}.impact-metrics strong{font-size:21px}.cost-journey{padding:23px 20px}.journey-heading h2{font-size:13px}.impact-kicker{font-size:7px}.investment-product{display:none}.tablet-header{padding:0 24px}.tablet-progress{gap:13px}.monthly-bars{gap:3px}.month-focus{gap:20px}.month-focus strong{font-size:20px}.month-focus .net-effect{padding-left:20px}.tablet-app .inputcolumn>.panel:nth-child(2){max-width:1000px}.tablet-app .scenario-block .fieldgrid{grid-template-columns:1fr 1fr}}@media (width>=850px){.tablet-app .inputcolumn>.panel:nth-child(2){grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;display:none}.stage-4:not(.management) .inputcolumn>.panel:nth-child(2){display:grid}.tablet-app .inputcolumn>.panel:nth-child(2)>.inflation-setting{grid-column:1/-1}.tablet-app .scenario-block{margin:0;padding:20px}.tablet-app .battery-scenario .fieldgrid{grid-template-columns:1fr 1fr;gap:0 12px}.tablet-app .scenario-block .field input,.tablet-app .scenario-block .field select{font-size:15px}.tablet-app .scenario-block .field>span{font-size:11px}.tablet-app .scenario-block .field{margin-bottom:15px}}@media (width<=760px){.long-view.visible{grid-template-columns:1fr}.impact-hero{min-height:0}.impact-metrics{grid-template-columns:1fr 1fr 1fr;gap:15px}.impact-metrics>div:last-child{border:0;grid-column:auto;padding:0;display:block}.impact-metrics>div:last-child span,.impact-metrics>div:last-child svg{margin-bottom:7px}.impact-metrics strong,.impact-metrics>div:last-child strong{font-size:19px}.impact-caption,.impact-kicker{margin-bottom:20px}.impact-number{font-size:65px}.investment-strip{gap:15px;padding:18px}.investment-strip strong{font-size:12px}.investment-strip>div>span{font-size:8px}.monthly-chart-grid{gap:20px}.monthly-view{padding:22px 18px}.month-focus{grid-template-columns:1fr 1fr;gap:16px;display:grid}.month-focus .net-effect{border:0;padding-left:0}.monthly-bars{gap:2px}.bar-pair{gap:2px;padding:0 2px}.cash-chart-title span{display:none}.monthly-heading h2{font-size:19px}.monthly-heading select{padding:10px}.result-assumptions{display:block}.result-assumptions details{text-align:left;margin-top:8px}.inflation-setting{align-items:flex-end}.inflation-setting>span{padding-bottom:15px}.tablet-logo .energy-wordmark{font-size:18px}.tablet-logo .energy-wordmark>span{letter-spacing:1px;padding-left:6px;font-size:7px}.tablet-header{padding:0 16px}.tablet-progress{gap:8px}.monthly-detail table{font-size:10px}.monthly-detail th,.monthly-detail td{padding:9px 6px}}@media (prefers-reduced-motion:reduce){.journey-line,.results-experience,.monthly-view{stroke-dasharray:none!important;animation:none!important}.bar-pair i{transition:none}}@media print{.tablet-app .results-experience{display:block!important}.result-switch{display:none}.long-view,.monthly-view{display:block!important}.impact-hero{color:#102b40;box-shadow:none;min-height:0;margin-bottom:20px;padding:24px;background:#f3effb!important}.impact-hero p,.impact-kicker,.impact-caption,.impact-metrics span,.impact-metrics strong,.impact-metrics small{color:#655879!important}.impact-number{font-size:50px;color:#078e8d!important}.hero-orbit{display:none}.impact-metrics{grid-template-columns:1fr 1fr 1fr}.impact-metrics>div:last-child{border:0;grid-column:auto;padding:0;display:block}.impact-metrics>div:last-child span{margin-bottom:8px}.impact-metrics svg{display:none}.cost-journey{break-inside:avoid;max-width:650px;margin:20px auto}.journey-chart{max-height:240px}.investment-strip{break-inside:avoid}.monthly-view{break-before:page;margin-top:25px;padding:20px}.monthly-detail>summary{display:none}.monthly-detail>div{content-visibility:visible;display:block!important}.monthly-bars{height:130px}.result-assumptions{display:block}.result-assumptions details{text-align:left;display:block}.result-assumptions details>p{content-visibility:visible;display:block!important}.journey-line{stroke-dasharray:none!important;animation:none!important}.monthly-chart-grid,.month-focus{break-inside:avoid}.pagehead{display:none}}.impact-metrics span,.journey-totals span,.investment-strip>div>span,.month-focus>div>span{font-size:11px}.result-legend{color:#80758e;font-size:11px}.result-assumptions{color:#8f849d;font-size:10px}.cash-chart-values{letter-spacing:-.6px;color:#a8a1b3;font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-top:14px;font-size:23px;display:flex}.cash-chart-values strong{color:#078e8d;font-weight:500}.cash-chart-values small{margin-left:3px;font-size:10px}.cash-chart-values svg{color:#c2b8d4}@media (width>=761px) and (height<=850px){.tablet-app main{padding:18px 28px}.result-switch{margin-bottom:12px}.impact-hero{min-height:0;padding:23px}.impact-kicker{margin-bottom:18px}.impact-number{margin:5px 0 10px;font-size:59px}.impact-caption{margin-bottom:17px}.impact-metrics{gap:15px;padding-top:16px}.impact-metrics>div:last-child{padding-top:12px}.cost-journey{padding:21px}.journey-chart{max-height:210px;margin:8px 0}.journey-heading{margin-bottom:13px}.journey-totals{padding-top:12px}.journey-totals strong{font-size:21px}.investment-strip{padding:13px 20px}.result-assumptions{padding-top:10px}.impact-metrics strong{font-size:21px}.monthly-view{padding:20px 24px}.monthly-chart-grid{gap:30px;margin:16px 0}.monthly-bars{height:115px}.bar-pair{height:82px}.monthly-heading{margin-bottom:15px}.month-focus{padding:15px 20px}}@media (width<=760px){.cash-chart-values{gap:6px;font-size:17px}.impact-metrics span,.journey-totals span{font-size:10px}.investment-strip>div>span{font-size:9px}}.paired-cashflow{margin-top:22px}.cashflow-directions{color:#9c8cab;justify-content:flex-end;gap:26px;font-size:11px;display:flex}.paired-cashflow svg{width:100%;max-height:290px;margin-top:5px;overflow:visible}.paired-cashflow text{fill:#9d91af;font-family:Arial,sans-serif;font-size:11px}.cashflow-month{cursor:pointer;outline-color:#b9a3ff}.cashflow-key{text-align:center;color:#b3a6c2;margin:0 0 15px;font-size:10px}.selected-cash-values{color:#a699b7;justify-content:space-between;align-items:center;gap:15px;padding:0 4px 18px;font-size:11px;display:flex}.selected-cash-values b{color:#7b67a1;margin-left:8px;font-size:15px;font-weight:500}.result-assumptions a{text-decoration:underline}.result-print:disabled{opacity:.5}.paired-cashflow .cashflow-month:hover>rect{fill:#eee6ff}@media (width<=760px){.paired-cashflow{overflow:auto}.paired-cashflow svg{min-width:580px;max-height:250px}.selected-cash-values{line-height:2;display:block}.selected-cash-values>span{display:block}.cashflow-directions{justify-content:flex-start;font-size:10px}.paired-cashflow{margin-top:16px}}@media (width>=761px) and (height<=850px){.paired-cashflow{margin-top:15px}.paired-cashflow svg{max-height:230px}.selected-cash-values{padding-bottom:12px}.monthly-view .month-focus{padding:13px 20px}}.report-ready{color:#8b73ad;background:#ede7fb;border-radius:8px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:12px 18px;font-size:11px;display:flex}.report-ready a{color:#078e8d;font-weight:700;text-decoration:underline}.preset-rate-summary{background:#f8f5ff;border:1px solid #e5ddf7;border-radius:10px;margin-bottom:20px;padding:14px 16px;line-height:1.8}.preset-rate-summary strong{color:#078e8d;font-size:13px;font-weight:500}.preset-rate-summary>span{color:#a08eb6;font-size:11px;display:block}.builtin-contract{margin-top:8px}.rate-version-note{color:#8b75ab;background:#f8f5ff;border:1px solid #e5def2;border-radius:9px;min-height:56px;padding:17px 12px;font-size:13px}.tou-rate-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0;display:grid}.tou-rate-list>div{background:#f8fafc;border:1px solid #dce3ed;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.tou-rate-list small{color:#617084;font-size:11px}.tou-rate-list b{color:#4338ca;font-size:16px}.tou-rate-list b span{font-size:10px;font-weight:400}.tou-months{width:100%;font-size:12px}.tou-months input{border:1px solid #dce3ed;border-radius:6px;width:100%;min-width:65px;padding:8px}.tou-usage>summary{font-weight:600}.tou-usage details{margin-top:12px}.tou-controls .hint{font-size:11px;line-height:1.6}.tou-controls .fieldgrid{margin:12px 0}.capacity-guide{display:none}.stage-4 .capacity-guide,.stage-5 .capacity-guide{margin:20px 0;display:block}.capacity-hero{background:#edf8f6;border-radius:16px;align-items:center;gap:25px;padding:20px;display:flex}.capacity-hero>strong{white-space:nowrap;color:#078e8d;font-size:42px}.capacity-hero small{font-size:16px}.capacity-hero p{color:#655d78;font-size:14px}.capacity-product{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.capacity-product small{color:#6b7280;margin-top:5px;font-size:12px;display:block}.capacity-bars>div{grid-template-columns:55px 1fr 105px;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:grid}.capacity-bars i{background:#1aa89d;border-radius:6px;height:9px}.capacity-bars b{text-align:right}.estimate-totals{background:#edf8f6;border-radius:12px;flex-wrap:wrap;gap:15px;margin:16px 0;padding:16px;display:flex}.estimate-totals span{font-size:14px}.backup-settings summary{cursor:pointer}.estimate-controls .hint{font-size:11px;line-height:1.7}@media (width<=600px){.capacity-hero{display:block}.capacity-product{flex-direction:column;align-items:flex-start}.capacity-hero>strong{font-size:36px}}.stage-3:not(.management) .inputcolumn>.panel,.stage-3:not(.management) .resultcolumn{display:none!important}.stage-3 .capacity-guide{margin:20px 0;display:block}.stage-3 .capacity-product,.stage-3 .capacity-advisor h3,.stage-3 .capacity-advisor>.hint{display:none}.stage-3 .capacity-guide .backup-settings{display:block}@media (width<=600px){html,body{max-width:100%;overflow-x:hidden}.tablet-app,.content,main,.panel,.inputcolumn,.resultcolumn,.fieldgrid,.field,.asset-columns,.scenario-block{box-sizing:border-box;max-width:100%;min-width:0!important}.field input,.field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0!important;font-size:16px!important}.field>span,.hint,.capacity-product strong{overflow-wrap:anywhere;white-space:normal}.tablet-header{gap:6px;padding-left:10px;padding-right:10px}.tablet-progress{flex:1;min-width:0;overflow-x:auto}.tablet-progress button{flex-shrink:0;min-width:30px}.tablet-progress button span{display:none}.tablet-logo{flex-shrink:0}.energy-wordmark{font-size:14px}.fieldgrid,.asset-columns{grid-template-columns:1fr!important}.result-hero,.month-focus,.result-metrics{flex-wrap:wrap;min-width:0;max-width:100%}.month-focus{gap:12px;padding:16px}.month-focus .net-effect{padding-left:12px}.month-focus strong{font-size:25px!important}.month-focus .focus-month>strong{font-size:30px!important}.tablewrap,.table-scroll{max-width:100%;overflow-x:auto}.capacity-bars>div{grid-template-columns:45px minmax(0,1fr) 90px}.capacity-hero p{overflow-wrap:anywhere}.stage-navigation{gap:8px}.stage-navigation button{padding:12px;font-size:13px}}.tablet-app:not(.stage-5):not(.management) .resultcolumn{display:none!important}@media (width<=600px){.tablet-app main{padding-left:12px!important;padding-right:12px!important}.tablet-app .panel{padding:18px!important}.energy-mode{min-width:0;display:flex}.energy-mode button{white-space:normal;flex:1;min-width:0;padding:12px 6px;font-size:14px}.stage-navigation{padding-bottom:calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;width:100%;left:0;right:0}.tablet-header .energy-wordmark{letter-spacing:0;font-size:12px}.tablet-header .energy-wordmark>span{font-size:8px}.tablet-progress button{min-width:25px;padding:3px}.tablet-progress button b{width:24px;height:24px;font-size:11px}}.room-summary{color:#fff;background:#102b40;border-radius:16px;flex-direction:column;gap:6px;margin:12px 0;padding:18px;display:flex}.room-summary strong{color:#ffd082;font-size:30px}.room-summary small,.room-summary span{font-size:12px}.living-scene{aspect-ratio:800/450;border-radius:18px;max-width:850px;position:relative;overflow:hidden}.living-scene svg{width:100%;height:100%;display:block}.room-hotspot{cursor:pointer;color:#102b40;background:#fffe;border:1px solid #dad2ea;border-radius:9px;max-width:36%;padding:7px 9px;font-size:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #102b4018}.room-hotspot.selected{color:#fff;background:#078e8d;border-color:#078e8d}.room-hotspot small{margin-top:3px;font-size:10px;display:block}.room-backup details{margin:15px 0}.field input[type=checkbox]{width:20px!important;height:20px!important}@media (width<=600px){.room-hotspot{max-width:38%;padding:5px;font-size:9px}.room-hotspot small{font-size:8px}.room-summary strong{font-size:26px}}.loan-page{background:#fff;border:1px solid #e6e4f0;border-radius:20px;padding:28px}.loan-page>.field{max-width:220px}.loan-metrics{color:#fff;background:#102b40;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:22px;padding:24px;display:grid}.loan-metrics span{color:#bbdbde;font-size:12px;display:block}.loan-metrics strong{margin-top:12px;font-size:30px;display:block}.loan-metrics small{font-size:14px}.loan-table{margin:24px 0;overflow:auto}.loan-table table{border-collapse:collapse;white-space:nowrap;width:100%}.loan-table th,.loan-table td{text-align:right;border-bottom:1px solid #eee9f5;padding:12px;font-size:12px}.result-switch>div{flex-wrap:wrap}@media (width<=600px){.loan-page{padding:16px}.loan-metrics{grid-template-columns:1fr;padding:20px}.loan-metrics strong{font-size:26px}.result-switch{align-items:flex-start;gap:8px}.result-switch button{padding:9px;font-size:10px}}:root{--accent:#7151dd}body,.tablet-app{background-color:#f7f7fc;background-image:radial-gradient(at 95% 0,#fce9d770,#0000 45%),radial-gradient(at 0 45%,#e9e7ff65,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.tablet-header{height:88px;box-shadow:0 4px 28px #3c2d6410}.mir-brand{text-align:left;color:#342951;letter-spacing:1px;align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1.2;display:flex}.mir-brand>svg{flex-shrink:0;width:40px;height:40px}.mir-brand small{letter-spacing:2.2px;color:#9886b5;margin-top:5px;font-size:9px;font-weight:500;display:block}.journey-progress{z-index:25;background:#ece8f5;height:3px;position:sticky;top:88px}.journey-progress i{background:linear-gradient(90deg,#7251de,#d8a4d6,#f2c481);height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1);display:block}.future-intro{background:linear-gradient(115deg,#ece8ff,#f7eff6 55%,#fff1da);border:1px solid #fff;border-radius:22px;justify-content:space-between;align-items:center;min-height:115px;margin-bottom:26px;padding:25px 30px;animation:.65s both mir-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #50416707}.future-intro>div{z-index:1;position:relative}.future-kicker{letter-spacing:2px;color:#8972b0;font-size:9px;font-weight:700}.future-intro h2{color:#453359;letter-spacing:.3px;margin:12px 0 6px;font-size:23px;line-height:1.6}.future-intro p{color:#9787a2;letter-spacing:.8px;font-size:11px}.future-scene{flex-shrink:0;width:320px;max-height:220px;margin:-30px -20px -50px 20px}.future-intro.expanded{min-height:190px}.future-intro.expanded h2{font-size:29px}.dawn-sun{animation:1.2s both sun-arrive}.energy-stream{animation:12s linear infinite energy-flow}.tablet-app .panel{border-color:#e8e4f0;border-radius:20px;box-shadow:0 8px 35px #35244c04}.tablet-app .field input,.tablet-app .field select{background:#fcfbff;transition:border-color .2s,box-shadow .2s}.tablet-app .field input:focus,.tablet-app .field select:focus{border-color:#a78ae7;outline:none;box-shadow:0 0 0 4px #9c7fe418}.tablet-app button{transition:background .2s,box-shadow .2s,transform .2s}.tablet-app .primary,.login-card .primary{background:linear-gradient(110deg,#7454df,#9065e1);border-radius:12px;box-shadow:0 5px 15px #7553dc25}.tablet-app .primary:active{transform:scale(.98)}.tablet-progress b{transition:background .3s,box-shadow .3s}.impact-kicker{letter-spacing:1.7px;font-size:8px}.capacity-hero{background:radial-gradient(at 100% 0,#ffe7ba90,#0000 75%),#f0ebff;padding:28px}.capacity-hero>strong{font-variant-numeric:tabular-nums}.capacity-bars i{transform-origin:0;animation:.75s both bar-grow}.loan-page,.monthly-view{animation:.5s both mir-enter}.loan-metrics>div{animation:.6s both mir-enter}.loan-metrics>div:nth-child(2){animation-delay:80ms}.loan-metrics>div:nth-child(3){animation-delay:.16s}.room-hotspot.selected{box-shadow:0 0 0 4px #b8a0f235,0 5px 15px #49306b25}.stage-navigation{box-shadow:0 -5px 28px #40285e05}.login-brand{text-align:center;width:100%;max-width:420px;margin-bottom:20px}.login-brand .mir-brand{justify-content:center;font-size:32px}.login-brand>p{letter-spacing:1px;color:#9782ad;margin-top:20px;font-size:13px}.login-brand .future-scene{width:280px;height:125px;margin:0 auto -12px}.login-card{border-color:#fff;animation:.7s both mir-enter;box-shadow:0 20px 70px #53357812}.tablet-app footer{letter-spacing:1.5px;color:#9985ad}.room-summary{background:linear-gradient(120deg,#332447,#63487f)}@keyframes mir-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sun-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes energy-flow{to{stroke-dashoffset:-120px}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover){.tablet-app .primary:hover{transform:translateY(-2px);box-shadow:0 9px 22px #7553dc35}.room-hotspot:hover{filter:brightness(1.04)}}@media (width<=1000px){.mir-brand{font-size:17px}.tablet-progress{gap:12px}.future-intro h2{font-size:21px}.future-intro.expanded h2{font-size:25px}.future-scene{width:270px}}@media (width<=600px){.tablet-header{height:74px}.journey-progress{top:74px}.mir-brand{letter-spacing:.5px;gap:6px;font-size:13px}.mir-brand>svg{width:29px;height:29px}.mir-brand small{letter-spacing:1px;font-size:7px}.tablet-progress{gap:3px}.tablet-progress button{min-width:22px}.tablet-progress button b{width:21px;height:21px;font-size:10px}.menu-trigger{min-width:30px}.future-intro{min-height:125px;margin-bottom:20px;padding:20px}.future-intro h2,.future-intro.expanded h2{max-width:240px;font-size:19px;line-height:1.7}.future-intro .future-scene{opacity:.32;width:230px;margin:0;position:absolute;bottom:-10px;right:-40px}.future-intro.expanded{min-height:175px}.future-intro.expanded p{max-width:210px;font-size:10px}.future-kicker{letter-spacing:1px;font-size:8px}.future-intro:not(.expanded) .future-scene{opacity:.2}.impact-kicker{letter-spacing:1px;font-size:7px}.capacity-hero{padding:20px}.login-brand .mir-brand{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.future-intro,.journey-progress{display:none!important}}.tablet-logo .mir-brand{letter-spacing:1px;color:#342951;gap:10px;margin:0;font-size:20px;display:flex}.tablet-logo .mir-brand>span{font-size:inherit;color:inherit;letter-spacing:inherit;margin:0}.tablet-logo .mir-brand small{line-height:1.2}@media (width<=1000px){.tablet-logo .mir-brand{font-size:17px}}@media (width<=600px){.tablet-logo .mir-brand{letter-spacing:.4px;gap:6px;font-size:13px}}.tablet-header{height:76px;box-shadow:none;border-bottom:1px solid #eeebf4}.journey-progress{height:2px;top:76px}.tablet-app main{padding-top:30px}.tablet-progress button{min-height:44px}.tablet-progress .current b{box-shadow:0 0 0 4px #f0ebfc!important}.tablet-app .pagehead h1{font-size:23px}.step-surface{animation:.28s both workspace-next}.tablet-app[data-direction=back] .step-surface{animation-name:workspace-back}.tablet-app .panel{border-radius:16px;box-shadow:0 3px 14px #35244c03}.tablet-app .primary{box-shadow:0 3px 10px #7553dc18}.tablet-app .energy-mode button:active,.result-switch button:active{transform:scale(.97)}.tablet-app details[open]>:not(summary){animation:.2s both disclose-in}.tablet-app summary{align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.tablet-app summary:before{content:"＋";color:#9b89b5;font-size:16px}.tablet-app details[open]>summary:before{content:"−"}.tablet-app summary::-webkit-details-marker{display:none}.tablet-app button:focus-visible,.tablet-app summary:focus-visible{outline-offset:4px;outline:2px solid #9b7bdc}.login-brand{margin-bottom:30px}.stage-navigation .primary,.stage-navigation .outline{border-radius:12px}.tablet-app .field select{cursor:pointer}.tablet-app .result-switch>div{gap:3px}.result-switch .selected{transition:box-shadow .2s,background .2s}@keyframes workspace-next{0%{opacity:.25;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@keyframes workspace-back{0%{opacity:.25;transform:translate(-9px)}to{opacity:1;transform:translate(0)}}@keyframes disclose-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.tablet-header{height:68px}.journey-progress{top:68px}.tablet-app main{padding-top:22px}.tablet-app .pagehead h1{font-size:22px}.tablet-progress{gap:2px}.tablet-progress button{min-width:24px;min-height:44px;padding:2px}.tablet-progress button b{width:23px;height:23px}.tablet-logo .mir-brand{font-size:12px}.tablet-logo .mir-brand>svg{width:27px;height:27px}.tablet-app footer{padding-bottom:18px}}@media (prefers-reduced-motion:reduce){.step-surface,.tablet-app details[open]>:not(summary){animation:none!important}}.step-surface,.tablet-app[data-direction=back] .step-surface{animation:.24s both workspace-fade}.step-surface>.simgrid,.step-surface>.solar-assets,.step-surface>.capacity-guide{animation:.28s both workspace-next}.tablet-app[data-direction=back] .step-surface>.simgrid,.tablet-app[data-direction=back] .step-surface>.solar-assets,.tablet-app[data-direction=back] .step-surface>.capacity-guide{animation-name:workspace-back}@keyframes workspace-fade{0%{opacity:.3}to{opacity:1}}:root{--accent:#078e8d;color:#183246;background:#f5f8fa}body,.tablet-app{background:#f5f8fa}.tablet-header{border-color:#e3ebef}.tablet-logo .mir-brand,.mir-brand{color:#102b40;letter-spacing:1.2px}.tablet-logo .mir-brand{font-size:23px}.mir-brand small{color:#75929e;letter-spacing:1px;font-size:8px}.tablet-header .mir-brand>svg{width:42px;height:42px}.journey-progress{background:#e2eeef}.journey-progress i{background:linear-gradient(90deg,#078e8d,#43c3aa,#ffc45d)}.tablet-app h1,.tablet-app h2{color:#183246}.tablet-app .primary,.login-card .primary{background:linear-gradient(110deg,#087d84,#10a696);box-shadow:0 4px 13px #078e8d20}.tablet-app .primary:hover{box-shadow:0 8px 20px #078e8d2a}.tablet-app .outline{color:#4e6c7b;border-color:#d5e3e8}.tablet-progress .current{color:#087d84}.tablet-progress .current b{background:#087d84;box-shadow:0 0 0 4px #e3f3ef!important}.tablet-progress .completed b{color:#279f91;background:#e4f3ef}.tablet-progress b{color:#97a9b5;background:#edf2f5}.tablet-app .field input,.tablet-app .field select{color:#183246;background:#fcfefe;border-color:#dbe5eb}.tablet-app .field input:focus,.tablet-app .field select:focus{border-color:#6fc1b8;box-shadow:0 0 0 4px #078e8d12}.tablet-app .field>span{color:#758b99}.tablet-app .panel{border-color:#e1e9ee}.tablet-app .energy-mode{background:#e8f0f2}.tablet-app .energy-mode .selected,.tablet-app .textbutton{color:#078e8d}.stage-navigation{border-color:#e3ebef}.tablet-app .notice,.tablet-app .demobanner{color:#538c86;background:#e7f3f1}.staff-menu button:hover{background:#edf8f6}.tablet-app summary:before{color:#5ca99f}.tablet-app button:focus-visible,.tablet-app summary:focus-visible{outline-color:#32ad9f}.impact-hero{background:radial-gradient(at 100% 0,#176d71,#0000 75%),linear-gradient(140deg,#102b40,#143c50);box-shadow:0 15px 40px #102b4018}.impact-number{color:#ffd082}.impact-hero>p{color:#d4e8ed}.impact-kicker{color:#a8cbcf}.impact-kicker>span{background:#ffc45d;box-shadow:0 0 12px #ffc45d55}.impact-caption{color:#a7c6cf}.impact-caption>span{color:#a7c6cf;border-color:#487483}.impact-metrics,.impact-metrics>div:last-child{border-color:#426271}.impact-metrics span,.impact-metrics small,.impact-metrics svg{color:#98bdc7}.result-switch>div{background:#e6edf1}.result-switch button.selected{color:#087d84}.result-switch button{color:#8295a2}.journey-totals>div:last-child strong{color:#078e8d}.scenario-chip{color:#4f9f95;background:#e9f6f2}.capacity-hero{background:radial-gradient(at 100% 0,#ffebc6,#0000 75%),#eaf7f3}.capacity-hero>strong{color:#078e8d}.capacity-hero p{color:#678a90}.capacity-bars i{background:linear-gradient(90deg,#078e8d,#42baa7)}.room-summary,.loan-metrics{background:linear-gradient(115deg,#102b40,#145c66)}.loan-table th{color:#078e8d}.room-hotspot.selected{background:#078e8d;border-color:#078e8d;box-shadow:0 0 0 3px #1aa89d20}.battery-scenario{background:#f6fcfa;border-color:#cee9df}.battery-scenario .scenario-label{color:#078e8d}.battery-scenario .scenario-label>span{background:#078e8d}.login-page{background:radial-gradient(at 75% 0,#fff0d5,#0000 55%),radial-gradient(at 0 70%,#d9f0ed,#0000 70%),#f5f8fa}.login-brand .mir-brand{color:#102b40;letter-spacing:2px;font-size:38px}.login-brand .mir-brand>svg{width:58px;height:58px}.login-card{border-color:#e1e9ee;box-shadow:0 20px 65px #102b4010}.tablet-app footer{color:#859ba7}.loan-page,.monthly-view,.cost-journey{border-color:#e1e9ee}.tablet-app .hint{color:#7c929f}@media (width<=600px){.tablet-logo .mir-brand{letter-spacing:1px;font-size:17px}.tablet-logo .mir-brand>svg{width:32px;height:32px}.mir-brand small{letter-spacing:.3px;font-size:6px}.login-brand .mir-brand{font-size:32px}.tablet-header{gap:8px}.tablet-progress{gap:2px}}.pdf-preview{z-index:1000;color:#102b40;background:#eaf0f3;flex-direction:column;display:flex;position:fixed;inset:0}.pdf-preview>header{padding:14px 22px;padding-top:calc(14px + env(safe-area-inset-top));background:#fff;border-bottom:1px solid #d7e4e9;flex-shrink:0;align-items:center;gap:10px;display:flex}.pdf-preview header>div{margin-right:auto}.pdf-preview header b{font-size:15px}.pdf-preview header small{color:#75909e;margin-top:4px;font-size:10px;display:block}.pdf-preview header button{color:#078e8d;background:#edf7f5;border-radius:9px;min-height:44px;padding:12px;font-size:12px}.pdf-preview .pdf-close{color:#577383;background:#f1f4f6}.pdf-preview-body{padding:20px 20px calc(30px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.pdf-preview figure{max-width:1100px;margin:0 auto 24px}.pdf-preview figcaption{color:#75909e;margin-bottom:8px;font-size:11px}.pdf-preview figure img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 5px 25px #16334415}.pdf-loading{text-align:center;color:#75909e;padding:60px 15px}.pdf-preview button:focus-visible{outline-offset:3px;outline:2px solid #078e8d}@media (width<=600px){.pdf-preview>header{padding:10px;padding-top:calc(10px + env(safe-area-inset-top));gap:6px}.pdf-preview header b{font-size:12px}.pdf-preview header button{padding:10px 8px;font-size:11px}.pdf-preview .pdf-download{display:none}.pdf-preview-body{padding:12px 8px 30px}}
