:root{--bg:#f5f7f5;--surface:#fff;--ink:#172f29;--muted:#80918a;--line:#e6ece8;--green:#1c7654;--green-soft:#e9f4ee;--orange:#d18a3d;--red:#b95649;--sidebar:#12382e;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #73b795;outline-offset:3px}input,select,textarea{border:1px solid #dae4dd;background:#fff;border-radius:9px;padding:10px 12px;color:var(--ink);max-width:100%}input::placeholder,textarea::placeholder{color:#98a89f}h1,h2,h3,p{margin-top:0}h1{font-size:25px;line-height:1.6;letter-spacing:-.7px;margin:4px 0 0}h2{font-size:16px;line-height:1.7;margin:0 0 8px}small{font-size:11px}.muted{color:var(--muted)}.micro{font-size:11px;color:var(--muted);margin:12px 0 0}.eyebrow{font-size:10px;color:var(--muted);letter-spacing:1px}.orange{color:var(--orange)}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--sidebar);color:#c9d9ce;padding:33px 18px 20px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:0 10px;margin-bottom:34px;color:#f1f8f2}.brand svg{width:35px;height:35px;color:#e3bc70;flex-shrink:0}.brand>span{font-size:24px;line-height:1.2;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-1px}.brand-light{font-weight:400;color:#a7ceae}.brand small{display:block;direction:ltr;font:9px/2.3 Tahoma,sans-serif;color:#97b4a3;letter-spacing:0}.nav-label{font-size:10px;color:#789788;padding:0 14px;margin:18px 0 11px}.sidebar nav>a{display:flex;gap:14px;align-items:center;padding:11px 14px;border-radius:9px;margin:4px 0;font-size:12px;transition:background .15s}.sidebar nav>a:hover{background:#20493d}.sidebar nav>a.active{background:#2b5546;color:#eff8ef;box-shadow:inset -3px 0 #bfdaaf}.nav-icon{font-size:19px;line-height:24px;color:#92b4a0;width:23px;text-align:center}.active .nav-icon{color:#e6ebbd}.sidebar-bottom{margin-top:auto;border-top:1px solid #2d5042;padding:21px 12px 0;font-size:10px}.connection{display:flex;gap:8px;align-items:center;color:#d1dfd2}.connection i,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#56a078;flex-shrink:0}.sidebar-bottom p{color:#809f8d;margin:6px 0 18px}.sidebar-bottom a{display:flex;justify-content:space-between;color:#adc4b2}.shell{margin-left:238px}.topbar{height:73px;padding:0 35px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}.breadcrumb{color:#8b9a91;font-size:11px;display:flex;gap:14px;align-items:center}.breadcrumb strong{color:#52655b;font-weight:400}.breadcrumb span{color:#b9c5bc}.top-actions{display:flex;gap:12px;align-items:center;font-size:11px}.historical{border:1px solid #e4e9e0;color:#7e896f;border-radius:5px;padding:3px 8px;font-size:9px}.user-avatar{height:29px;width:29px;background:#eef0e8;display:grid;place-items:center;border-radius:50%;font-family:Arial;color:#536c52}.text-button{background:none;border:0;color:#8b9a91;font-size:10px;padding:4px}.menu-toggle{display:none}main{padding:30px 35px 20px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.plant-picker{display:flex;gap:13px;align-items:center;color:#7b8e81;font-size:11px}.plant-picker select{font-size:11px;padding:8px 13px;min-width:180px}.plant-banner{position:relative;overflow:hidden;background:#e9efe4;border:1px solid #dce7d5;border-radius:var(--radius);padding:24px 27px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.plant-banner h2{font-size:22px;letter-spacing:-.6px;margin:8px 0}.plant-banner p{font-size:11px;color:#68806a;margin:0}.plant-banner p>span{margin:0 12px;color:#9aaa90}.banner-tags{display:flex;align-items:center;gap:13px;font-size:10px;color:#6a8166}.banner-sun{position:absolute;right:70px;top:-24px;width:200px;height:200px;fill:none;stroke:#dce5cc;stroke-width:1.5;pointer-events:none}.plant-banner>div,.plant-banner>a{position:relative;z-index:1}.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:9px;padding:9px 16px;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;transition:background .15s}.button:hover{background:#145d42}.button.light{background:#fff;color:#416e48;border-color:#d4dfcb}.button.light:hover{background:#f7faf3}.button.secondary{background:#fff;color:var(--green);border-color:#dce5de}.button.secondary:hover{background:#f0f6f1}.full{width:100%}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.kpi-title{display:flex;align-items:center;justify-content:space-between;color:#7b8e81;font-size:11px;gap:10px}.kpi-title>span{font-size:20px;color:#548266}.kpi-number{display:flex;align-items:baseline;gap:8px;font:600 30px/1.6 Arial,Tahoma,sans-serif;color:#213c30;margin:13px 0 7px;direction:ltr}.kpi-number small{font:11px Tahoma,Arial;color:#8c9d8e;font-weight:400}.kpi p{font-size:9px;color:#92a093;margin:0}.small-number{font:600 21px/2 Tahoma,sans-serif}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:23px;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.card-heading h2{margin:0;font-size:14px}.card-heading p{font-size:10px;color:var(--muted);margin:4px 0 0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:23px;align-items:stretch}.dashboard-grid>.card{min-width:0}.segmented{display:flex;background:#f3f6f1;border:1px solid #e8eee5;padding:3px;border-radius:7px;gap:3px;flex-shrink:0}.segmented button{background:none;border:0;color:#8b9b8b;border-radius:5px;padding:4px 9px;font-size:9px}.segmented button.selected{background:#fff;color:#44724d;box-shadow:0 1px 4px #233c2210}.chart-wrap{position:relative;height:285px;direction:ltr}.chart-wrap canvas{height:100%;width:100%;display:block}.chart-tooltip{position:absolute;background:#193d30;color:white;padding:9px 13px;border-radius:8px;font-size:10px;line-height:1.8;white-space:pre-line;pointer-events:none;z-index:4;box-shadow:0 5px 18px #18352920}.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}[hidden]{display:none!important}.chart-legend{display:flex;align-items:center;gap:22px;color:#7d8f82;font-size:9px;flex-wrap:wrap;margin-top:13px}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:13px;height:3px}.legend-green{background:#2a8c61}.legend-dashed{border-top:2px dashed #bdc7a6}.chart-legend>small{margin-left:auto;font-size:8px;color:#a0ada3}.forecast-summary .card-heading{margin-bottom:11px}.forecast-summary>.muted{font-size:10px}.forecast-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #edf1ea;gap:12px}.forecast-row>div>span{font-size:10px}.forecast-row small{display:block;color:#9ba99d;font-size:8px}.forecast-row strong{font-size:19px;font-family:Arial,Tahoma;white-space:nowrap}.forecast-row strong small{display:inline;font-size:10px;font-weight:400}.forecast-summary .button{margin-top:19px}.forecast-summary>.micro{text-align:center;font-size:8px}.subtle-link{font-size:10px;color:#558363;white-space:nowrap}.subtle-link:hover{color:#1e6b40;text-decoration:underline}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px;text-align:left;white-space:nowrap}th{font-weight:400;color:#9aaa9b;background:#f7f9f5;padding:10px 14px;border-bottom:1px solid #edf1e9}td{padding:14px;border-bottom:1px solid #eef2ec;color:#617365}tr:last-child td{border-bottom:0}td small{display:block;font-size:8px;color:#9ca99e;margin-top:3px}.inline{display:inline!important}.row-title{display:block;color:#3f5849;font-size:10px}.row-title:hover{color:var(--green)}.date-cell{font-size:9px;direction:ltr;text-align:left}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:5px;background:#f1f4ee;color:#798b79;font-size:9px;white-space:nowrap;line-height:1.7}.badge.normal,.badge.resolved{background:#eaf4eb;color:#4b8a62}.badge.synthetic{background:#f1eff7;color:#887ba3}.badge.warning,.badge.acknowledged{background:#fcf2df;color:#bd8e3d}.badge.critical{background:#faece7;color:#bd6c56}.badge.offline{background:#edf0f2;color:#7d8b92}.badge.info{background:#eaf0f6;color:#6e8ba5}.status-dot{margin-right:6px;vertical-align:middle;width:6px;height:6px}.status-dot.warning,.status-dot.open,.status-dot.acknowledged{background:#ddb275}.status-dot.offline{background:#a2b0b0}.arrow-link{font-size:16px;color:#86a08a}.bottom-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.inverter-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.inverter-mini{display:flex;align-items:center;border:1px solid #edf1e9;border-radius:10px;padding:13px;gap:12px;transition:background .15s}.inverter-mini:hover{background:#f6faf3}.device-icon{width:30px;height:34px;border-radius:7px;background:#f0f4e9;display:grid;place-items:center;color:#839c75;font-size:20px}.inverter-mini strong{font-size:10px;font-weight:500}.inverter-mini small{display:block;font-size:8px;color:#9bad9a;margin-top:3px}.inverter-mini>.status-dot{margin-left:auto}.data-note{display:flex;flex-direction:column;justify-content:center;background:#fbfcf8}.data-note h2{font-size:17px;margin:8px 0 10px}.data-note p{font-size:11px;color:#8a9b88;line-height:2.1}.data-note .subtle-link{margin-top:6px}.footer{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#a1b09f;border-top:1px solid #e4ebe2;margin-top:13px;padding-top:20px}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.section-intro p{font-size:11px;color:var(--muted);margin:0}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:23px}.filter-bar input{font-size:11px;flex:1;min-width:160px;padding:10px 14px}.filter-bar select{font-size:10px;min-width:130px}.search-field{display:flex;align-items:center;background:white;border:1px solid #dce6dc;border-radius:9px;flex:1;min-width:230px}.search-field span{font-size:23px;color:#99ac97;padding-left:13px}.search-field input{border:0;background:none}.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.plant-tile{padding:0;overflow:hidden}.plant-tile-art{height:145px;background:#ecf1e2;position:relative;overflow:hidden;padding:16px}.plant-tile-art.simulated{background:#ecebf3}.tile-panel-lines{position:absolute;bottom:-15px;right:-12px;left:25px;height:95px;transform:skew(-22deg) rotate(-6deg);background:repeating-linear-gradient(0deg,transparent,transparent 28px,#b8c9b5 29px,#b8c9b5 30px),repeating-linear-gradient(90deg,#d0ddc4,#d0ddc4 37px,#b8c9b5 38px,#b8c9b5 39px);border:4px solid #bacbb3;border-radius:3px;opacity:.85}.simulated .tile-panel-lines{filter:hue-rotate(100deg);opacity:.6}.tile-sun{position:absolute;top:0;right:23px;color:#d3b36f;font-size:53px}.plant-tile-art>.badge{position:relative;z-index:1;background:#ffffffcf}.plant-tile-body{padding:20px}.tile-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.tile-title h2{font-size:14px;margin-bottom:5px}.plant-tile-body>.muted{font-size:10px}.tile-stats{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;gap:15px}.tile-stats small{display:block;color:#97a891;font-size:9px}.tile-stats strong{display:block;font:600 22px/2 Arial,Tahoma}.tile-stats em{font:9px Tahoma;color:#98a98f}.tile-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1e7;padding-top:13px;gap:12px}.tile-footer>span{font-size:8px;color:#94a48d}.detail-actions{display:flex;align-items:center;gap:13px;margin-bottom:22px;font-size:10px;flex-wrap:wrap}.detail-actions>.button{margin-left:auto}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.spec-grid small{display:block;color:#8b9b88;font-size:10px;margin-bottom:6px}.spec-grid strong{font-size:11px;font-weight:400}.forecast-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.forecast-point p{font-size:10px;color:#98a88e;margin:0 0 16px}.range-line{font-size:9px;border-top:1px solid #edf1e7;padding-top:13px;color:#87a07b}.metric-strip{display:flex;gap:28px;justify-content:space-between;padding:13px 0;flex-wrap:wrap}.metric-strip small{font-size:9px;display:block;color:#98a78f}.metric-strip strong{display:block;font:600 24px/2 Arial,Tahoma}.metric-strip em{font:10px Tahoma;color:#9bad90}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;font-size:11px;color:#819277;margin:25px 0}.pagination a{padding:6px 12px;border:1px solid #dfe7d6;border-radius:7px;background:#fff}.empty-cell{padding:45px!important;text-align:center;color:#95a58c;font-size:11px}.empty-small{color:#94a58b;font-size:11px;padding:20px 0}.alert-header>h2{font-size:21px}.alert-header>p{font-size:11px;color:#92a489}.detail-list{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);gap:17px 15px;font-size:10px;margin:25px 0}.detail-list dt{color:#95a58d}.detail-list dd{margin:0;color:#5b7554;overflow-wrap:anywhere}.recommendation{font-size:11px;border-top:1px solid #edf1e8;padding-top:18px;color:#7e9373;line-height:2}.stack-form label{display:block;color:#7c9271;font-size:11px;margin-bottom:7px}.stack-form input,.stack-form select,.stack-form textarea{width:100%;font-size:12px}.stack-form p{margin:20px 0}.stack-form .button{margin-top:8px}.errorlist{color:var(--red);font-size:11px;padding-left:18px}.maintenance-entry{padding:18px 0;border-bottom:1px solid #edf1e8;font-size:11px}.maintenance-entry>div{display:flex;justify-content:space-between;gap:14px;font-size:10px}.maintenance-entry p{margin:10px 0 0;color:#809677}.maintenance-entry:last-child{border:0}.quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.quality-tile .muted{font-size:9px;margin:10px 0 0}.progress-track{height:5px;background:#f0f4e9;border-radius:5px;overflow:hidden;margin:16px 0}.progress-track i{height:100%;background:#7db586;display:block;border-radius:5px}.message{padding:12px 18px;border:1px solid #d2e3c8;border-radius:9px;background:#edf7e7;color:#5f854f;font-size:11px;margin:0 0 23px}.message.error{background:#fff0eb;border-color:#efd4c9;color:#bb7760}.login-body{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-art{position:relative;background:#173c31;overflow:hidden;min-height:100vh;color:#eff5e4;display:flex;align-items:center;padding:10vw 8vw}.login-intro{position:relative;z-index:2}.login-intro>span{color:#adc8ab;font:11px Arial;letter-spacing:4px}.login-intro h1{font-size:40px;font-weight:500;line-height:1.7;margin:26px 0}.login-intro p{color:#abc3a7;font-size:13px;line-height:2.2}.login-tags{display:flex;gap:25px;margin-top:32px;color:#c3d6b8;font-size:11px}.sun-orbit{position:absolute;height:380px;width:380px;border:1px solid #6f83543d;border-radius:50%;right:-140px;top:8%;box-shadow:0 0 0 55px #8e9c5d0a,0 0 0 110px #8e9c5d08}.sun-orbit:before{content:'';position:absolute;inset:75px;background:#bca36b33;border-radius:50%}.solar-grid{position:absolute;height:220px;width:700px;right:-100px;bottom:-70px;transform:rotate(-14deg) skew(20deg);background:repeating-linear-gradient(0deg,transparent,transparent 60px,#78965930 61px,#78965930 62px),repeating-linear-gradient(90deg,#3b5c361f,#3b5c361f 80px,#78965930 81px,#78965930 82px);border:2px solid #78965930}.login-panel{padding:45px 9vw;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-brand{font:700 26px Arial;color:#224f39;align-self:flex-start}.login-brand span{font-weight:400;color:#7c9b6b}.login-form{padding:55px 0}.login-form h2{font-size:25px;margin:7px 0 12px}.login-form>.muted{font-size:11px;margin-bottom:31px}.login-form label{display:block;color:#6f8761;font-size:11px;margin:20px 0 9px}.login-form input{width:100%;padding:13px 16px;background:#fafcf7}.login-form .button{margin-top:27px;padding:13px 16px}.login-note{font-size:9px;color:#a2b194;text-align:center;margin:22px 0 0}.login-panel>small{font-size:9px;color:#a3b596}
@media(min-width:1450px){main{padding:36px 46px}.topbar{padding:0 46px}.chart-wrap{height:310px}}
@media(max-width:1200px){.sidebar{width:210px}.shell{margin-left:210px}main{padding:26px 23px}.topbar{padding:0 23px}.kpi{padding:16px}.kpi-number{font-size:26px}.kpi-title{font-size:10px}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.card{padding:20px}.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-heading{gap:10px}.chart-legend>small{width:100%;margin:0}.login-intro h1{font-size:31px}.login-panel{padding:40px 6vw}}
@media(max-width:960px){.sidebar{width:200px}.shell{margin-left:200px}.kpi-grid,.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.forecast-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.forecast-summary>.card-heading,.forecast-summary>.muted,.forecast-summary>.button,.forecast-summary>.micro{grid-column:1/-1;margin:0}.forecast-summary .forecast-row{flex-direction:column;align-items:flex-start;border:0;padding:0 0 12px}.inverter-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.breadcrumb{font-size:9px;gap:10px}.username{display:none}.page-heading{align-items:flex-start}.plant-picker{flex-direction:column;align-items:flex-start;gap:3px}.plant-banner{padding:22px}.plant-banner p>span{margin:0 6px}.plant-banner h2{font-size:19px}.plant-banner p{font-size:9px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sidebar{width:235px;transform:translateX(-100%);transition:transform .2s;box-shadow:-8px 0 28px #16362a20}.sidebar.open{transform:translateX(0)}.shell{margin:0}.topbar{height:62px;padding:0 18px}.menu-toggle{display:block;border:0;background:none;font-size:20px;color:#466c43;padding:4px}.breadcrumb{margin-right:auto}.top-actions{gap:8px}.historical{font-size:8px}.user-avatar{height:25px;width:25px}main{padding:22px 17px}h1{font-size:22px}.page-heading{gap:12px;margin-bottom:20px}.eyebrow{font-size:8px;letter-spacing:.6px}.plant-picker label{display:none}.plant-picker select{min-width:0;max-width:155px;font-size:9px}.plant-banner{align-items:flex-start;gap:14px;padding:20px}.plant-banner .button{font-size:9px;padding:7px 10px;align-self:flex-end}.plant-banner p{line-height:2.2}.banner-sun{right:10px;top:-50px;opacity:.7}.kpi-grid{gap:11px}.kpi{padding:15px}.kpi-number{font-size:25px}.kpi p{font-size:8px}.card{padding:18px;margin-bottom:18px}.card-heading h2{font-size:12px}.card-heading p{font-size:9px}.segmented button{padding:4px 7px;font-size:8px}.chart-wrap{height:250px}.chart-legend{gap:14px;font-size:8px}.card-heading{margin-bottom:18px}.dashboard-grid{gap:0}.inverter-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inverter-mini{padding:10px;gap:8px}.device-icon{width:25px;flex-shrink:0}.plant-grid{grid-template-columns:1fr;gap:0}.plant-tile-art{height:130px}.section-intro p{font-size:10px}.filter-bar{gap:8px}.filter-bar input,.filter-bar select,.search-field{min-width:0;flex:1 1 145px}.filter-bar .button{flex:1 1 80px}.forecast-kpis{grid-template-columns:1fr;gap:0}.forecast-point{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 15px}.forecast-point>.kpi-number{grid-row:1/3;grid-column:2}.forecast-point p{margin:0}.range-line{grid-column:1/-1;margin-top:9px}.quality-grid{gap:12px}.quality-tile{padding:15px}.quality-tile .kpi-number{font-size:23px}.detail-list{gap:14px;font-size:10px}.metric-strip{gap:15px}.metric-strip strong{font-size:22px}.login-body{grid-template-columns:1fr}.login-art{display:none}.login-panel{padding:35px 8vw}.login-form h2{font-size:24px}.login-form{padding:65px 0}.login-panel>small{text-align:center}.maintenance-entry>div{flex-direction:column;gap:4px}.spec-grid{gap:18px}.detail-actions{gap:9px;font-size:9px}.text-button{font-size:9px}.topbar .username{display:none}.footer{font-size:7px}.forecast-summary{gap:12px}.forecast-summary .forecast-row strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.overview-notice{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;border:1px solid #dfdfc8;background:#f8f7ed;border-radius:12px;margin-bottom:24px;font-size:11px;color:#7a7956}.overview-notice strong{display:block;color:#5d654c}.overview-notice a{white-space:nowrap;text-decoration:underline}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.insight-card{padding:20px}.insight-card>strong{display:block;font-size:26px;margin:10px 0;color:#254d3b}.insight-card>strong small{font-size:11px;font-weight:400}.insight-card p{font-size:10px;color:var(--muted);margin:0}.insight-card p a{color:var(--green);text-decoration:underline}.energy-bars{display:flex;gap:9px;height:185px;align-items:flex-end}.energy-column{flex:1;min-width:0;text-align:center}.energy-bar-track{height:155px;display:flex;align-items:flex-end}.energy-bar{width:100%;min-height:3px;padding:0;border:0;background:#45886a;border-radius:4px 4px 0 0;transition:filter .15s}.energy-bar:hover,.energy-bar:focus-visible{filter:brightness(1.25)}.energy-bar.partial{background:repeating-linear-gradient(135deg,#cfb991,#cfb991 4px,#e8dcc5 4px,#e8dcc5 8px)}.energy-column small{font-size:9px;color:var(--muted)}.legend-partial{background:#cfb991}.operations-links a{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;color:#637b6d}.operations-links a:hover{color:var(--green)}.operations-links strong{font-size:16px}.quick-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}@media(max-width:1100px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.overview-notice{align-items:flex-start;flex-direction:column;gap:8px}.insight-grid{gap:11px}.insight-card{padding:15px}.insight-card .eyebrow{font-size:7px;letter-spacing:.3px}.insight-card>strong{font-size:21px}.energy-bars{gap:5px}.quick-actions .button{flex:1}}
.plant-card-actions{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:15px;padding-top:13px;font-size:10px;color:var(--green)}.plant-card-actions a:hover{text-decoration:underline}.plant-register-form{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.plant-register-form .helptext{display:block;font-size:10px;color:var(--muted);margin-top:7px}.form-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center}.plant-tile .tile-title{align-items:flex-start}.plant-tile .tile-title .badge{font-size:8px;white-space:nowrap}@media(max-width:720px){.plant-register-form{grid-template-columns:1fr}.section-intro{flex-wrap:wrap}.section-intro .quick-actions{margin-top:0}.tile-title h2{overflow-wrap:anywhere}}
.model-features{display:flex;flex-wrap:wrap;gap:9px}.model-features .badge{overflow-wrap:anywhere;max-width:100%;white-space:normal}
/* Overview visual refresh */
.overview-design{--radius:22px;position:relative}.overview-design .plant-banner{background:linear-gradient(115deg,#123d32 0%,#23664e 65%,#37745b 100%);border:0;padding:34px 32px;min-height:190px;color:#fff;box-shadow:0 14px 35px #174c3218;isolation:isolate}.overview-design .plant-banner h2{font-size:32px;letter-spacing:-1px;color:#f7fbef;margin:8px 0 12px;font-weight:600}.overview-design .hero-label{display:block;font-size:9px;letter-spacing:2px;color:#b4d3b7;margin-top:17px}.overview-design .plant-banner p,.overview-design .banner-tags{color:#c1dacb}.overview-design .plant-banner p>span{color:#87bba0}.overview-design .plant-banner .badge{background:#ffffff18;color:#edf8d8;border:1px solid #ffffff20}.overview-design .plant-banner .button{background:#e4efb7;border:0;color:#294733;padding:12px 21px;font-weight:600;box-shadow:0 6px 18px #0c2d3320}.overview-design .banner-sun{right:50px;top:-10px;width:235px;height:235px;stroke:#bdd891;opacity:.22}.hero-orbit{position:absolute;inset:auto -80px -170px auto;width:430px;height:430px;border:1px solid #cde9b322;border-radius:50%;box-shadow:0 0 0 36px #cde9b308,0 0 0 72px #cde9b306;pointer-events:none;z-index:-1}.overview-design .kpi{border:1px solid #e4ebe4;box-shadow:0 5px 22px #24473304;padding:24px;position:relative;overflow:hidden}.overview-design .kpi-title{font-size:12px;color:#6d8374}.overview-design .kpi-title>span{width:32px;height:32px;border-radius:10px;background:#eff5ec;display:grid;place-items:center;font-size:17px}.overview-design .kpi-number{font-size:35px;letter-spacing:-1px;margin:15px 0 9px}.overview-design .kpi p{font-size:10px;line-height:1.6}.overview-design .card{border-color:#e4ebe5;box-shadow:0 4px 20px #2b523a04}.overview-design .card-heading h2{font-size:16px;letter-spacing:-.3px}.overview-design .card-heading p{font-size:11px;line-height:1.6}.overview-design .insight-card{background:linear-gradient(160deg,#fff,#f8faf5);border:1px solid #e5ebe0}.overview-design .insight-card>strong{font-size:28px;letter-spacing:-.7px}.overview-design .insight-card p{line-height:1.75}.overview-design .overview-notice{border:1px solid #e6e5d3;background:#f7f6eb;border-radius:14px;padding:16px 21px}.overview-design .overview-notice strong{font-size:12px;margin-bottom:3px}.overview-design .overview-notice span{font-size:10px}.overview-design .forecast-summary{background:linear-gradient(150deg,#fff 45%,#f1f6e8)}.overview-design .forecast-row{padding:18px 0}.overview-design .forecast-row strong{font-size:27px;color:#25563d}.overview-design .segmented{background:#f0f4ed;border-radius:9px;padding:4px;border:0}.overview-design .segmented button{border-radius:6px;padding:6px 12px}.overview-design .segmented button.selected{background:#fff;color:#246448;box-shadow:0 2px 6px #23493114}.overview-design .data-note{background:#eaf1e2;border-color:#dce7d1}.overview-design .data-note h2{font-size:23px;line-height:1.4;letter-spacing:-.6px;margin:12px 0}.overview-design .inverter-mini{border-radius:13px;background:#fafcf8}.overview-design .operations-links a{padding:11px 2px}.overview-design table th{background:#f6f8f2;color:#87977f}.overview-design table tbody tr:hover{background:#fbfcf8}.overview-design .energy-bar{background:linear-gradient(0deg,#337758,#73a580);border-radius:5px 5px 0 0}.overview-design .energy-bar.partial{background:repeating-linear-gradient(135deg,#cfb991,#cfb991 4px,#e8dcc5 4px,#e8dcc5 8px)}
@media(prefers-reduced-motion:no-preference){.overview-design>section,.overview-design>.kpi-grid,.overview-design>.insight-grid,.overview-design>.dashboard-grid,.overview-design>.overview-notice{animation:overview-enter .55s cubic-bezier(.16,1,.3,1) both}.overview-design>.kpi-grid{animation-delay:.06s}.overview-design>.overview-notice{animation-delay:.1s}.overview-design>.insight-grid{animation-delay:.14s}.overview-design>.dashboard-grid{animation-delay:.18s}.overview-design .kpi,.overview-design .insight-card,.overview-design .inverter-mini{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.overview-design .kpi:hover,.overview-design .insight-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #294f3210;border-color:#cbdcc5}.overview-design .inverter-mini:hover{transform:translateY(-2px);border-color:#c6dac2}.overview-design .button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.overview-design .button:hover{transform:translateY(-2px);box-shadow:0 5px 13px #264b3315}.overview-design .button:active{transform:translateY(0)}.overview-design .energy-bar{animation:energy-grow .7s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom}.overview-design .energy-column:nth-child(2n) .energy-bar{animation-delay:.08s}.overview-design .energy-column:nth-child(3n) .energy-bar{animation-delay:.16s}@keyframes overview-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes energy-grow{from{transform:scaleY(.1)}to{transform:scaleY(1)}}}
@media(max-width:720px){.overview-design .plant-banner{padding:24px 22px;min-height:180px;flex-wrap:wrap}.overview-design .plant-banner h2{font-size:26px}.overview-design .plant-banner .button{font-size:10px;padding:9px 14px}.overview-design .hero-label{font-size:8px;letter-spacing:1.3px}.overview-design .kpi{padding:18px}.overview-design .kpi-number{font-size:29px}.overview-design .kpi-title{font-size:10px}.overview-design .kpi-title>span{width:25px;height:25px}.overview-design .kpi p{font-size:9px}.overview-design .card-heading{flex-wrap:wrap}.overview-design .card-heading h2{font-size:14px}.overview-design .insight-card>strong{font-size:23px}.overview-design .insight-card{padding:17px}.overview-design .data-note h2{font-size:21px}}
.overview-design .plant-banner>.hero-orbit{position:absolute;z-index:-1;inset:auto -80px -170px auto;width:430px;height:430px}
@media(prefers-reduced-motion:no-preference){.overview-design .banner-sun{animation:solar-orbit-spin 24s linear infinite;transform-origin:center}.overview-design .banner-sun circle:first-child{stroke-dasharray:52 15 8 15;stroke-width:2}.overview-design .banner-sun circle:nth-child(2){stroke-dasharray:100 25 12 25;animation:solar-ring-reverse 17s linear infinite;transform-origin:90px 90px}.overview-design .banner-sun circle:nth-child(3){stroke-dasharray:130 18 4 18}.overview-design .plant-banner>.hero-orbit{animation:solar-halo-breathe 7s ease-in-out infinite}@keyframes solar-orbit-spin{to{transform:rotate(360deg)}}@keyframes solar-ring-reverse{to{transform:rotate(-720deg)}}@keyframes solar-halo-breathe{50%{transform:scale(1.06);opacity:.6}}}
.overview-design .energy-bar.warning{background:linear-gradient(0deg,#bd8538,#dfb56d)}.overview-design .energy-bar.critical{background:linear-gradient(0deg,#ad534a,#cf8276)}.overview-design .energy-bar.unassessed{background:linear-gradient(0deg,#889590,#b2bbb7)}.legend-warning{background:#cf9c50}.legend-critical{background:#bd6b5f}.legend-unassessed{background:#98a59f}
/* Plants portfolio refresh */
.plants-design{--radius:21px}.plants-design .portfolio-intro{background:linear-gradient(120deg,#143e33,#2c6a50);border-radius:22px;padding:27px 30px;margin-bottom:25px;color:#eef7e6;gap:24px;position:relative;overflow:hidden}.plants-design .portfolio-intro:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #c4dc9220;right:-60px;top:-85px;box-shadow:0 0 0 30px #c4dc9208;pointer-events:none}.plants-design .portfolio-intro>div{position:relative;z-index:1}.plants-design .portfolio-intro h2{font-size:25px;letter-spacing:-.6px;margin:9px 0;color:#f2f8e8;line-height:1.3}.plants-design .portfolio-intro .eyebrow{color:#b8d2a9;letter-spacing:1.7px;font-size:9px}.plants-design .portfolio-intro p{color:#b7d0bf;font-size:11px;max-width:450px;line-height:1.7;margin:0}.plants-design .portfolio-intro .button{background:#e5efba;border-color:#e5efba;color:#2b4b33}.plants-design .portfolio-intro .button.secondary{background:#ffffff10;border-color:#ffffff30;color:#e4eddb}.plants-design .kpi{padding:23px;border-color:#e3eae2;box-shadow:0 5px 20px #21473404}.plants-design .kpi-number{font-size:35px;letter-spacing:-.9px}.plants-design .kpi-title{font-size:11px}.plants-design .kpi p{font-size:10px}.plants-design .filter-bar{background:#fff;border:1px solid #e2eae2;border-radius:16px;padding:17px;gap:12px;box-shadow:0 3px 18px #21473403}.plants-design .filter-bar input,.plants-design .filter-bar select{background:#f9fbf6;border-color:#e3e9de}.plants-design>.micro{margin:0 0 22px;padding:0 3px;line-height:1.8}.plants-design .plant-grid{gap:24px}.plants-design .plant-tile{border:1px solid #dfe8dc;border-radius:22px;overflow:hidden;box-shadow:0 7px 22px #244d3207;display:flex;flex-direction:column}.plants-design .plant-tile-art{height:165px;background:linear-gradient(145deg,#e6eedc,#d0e0c7);padding:19px 20px}.plants-design .plant-tile-art.simulated{background:linear-gradient(145deg,#ececf4,#d8dae9)}.plants-design .tile-panel-lines{height:108px;bottom:-26px;left:-8px;right:30px;transform:perspective(350px) rotateX(18deg) skew(-18deg) rotate(-7deg);opacity:.8;box-shadow:0 10px 18px #41674415}.plants-design .tile-sun{top:12px;right:22px;left:auto;font-size:57px;color:#c5a05c;line-height:1.3;filter:drop-shadow(0 0 15px #d2b86620)}.tile-art-label{position:absolute;bottom:13px;left:20px;font-size:7px;letter-spacing:1.4px;color:#4b6d4e;background:#edf4e2d9;padding:4px 8px;border-radius:5px;z-index:1}.plants-design .plant-tile-body{padding:24px;flex:1;display:flex;flex-direction:column}.plants-design .tile-title{gap:12px}.plants-design .tile-title h2{font-size:17px;letter-spacing:-.3px;line-height:1.4;margin-bottom:10px}.plants-design .tile-title .badge{font-size:8px;padding:4px 7px;border-radius:6px}.plants-design .plant-tile-body>.muted{font-size:10px;line-height:1.9;margin-bottom:10px}.plants-design .tile-stats{background:#f6f9f1;border-radius:13px;padding:17px;margin:8px 0 14px;gap:16px}.plants-design .tile-stats strong{font-size:24px;line-height:1.8;color:#31523a}.plants-design .tile-stats small{font-size:9px;color:#829579}.plants-design .tile-footer{margin-top:auto;padding-top:16px}.plants-design .tile-footer>span{font-size:9px;line-height:1.9}.plants-design .tile-footer .arrow-link{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:#edf4e6;color:#39744b;font-size:17px}.plants-design .plant-card-actions{gap:0;justify-content:space-between;margin-top:17px;padding-top:15px;font-size:10px}.plants-design .plant-card-actions a{padding:3px 0}.plants-design .pagination{margin-top:10px}
@media(prefers-reduced-motion:no-preference){.plants-design .portfolio-intro,.plants-design .kpi-grid,.plants-design .filter-bar,.plants-design .plant-tile{animation:overview-enter .5s cubic-bezier(.16,1,.3,1) both}.plants-design .kpi-grid{animation-delay:.05s}.plants-design .filter-bar{animation-delay:.1s}.plants-design .plant-tile:nth-child(2){animation-delay:.08s}.plants-design .plant-tile:nth-child(3){animation-delay:.16s}.plants-design .plant-tile:nth-child(4){animation-delay:.24s}.plants-design .plant-tile:nth-child(5){animation-delay:.3s}.plants-design .plant-tile{transition:box-shadow .22s ease,border-color .22s ease}.plants-design .plant-tile:hover{box-shadow:0 16px 36px #28513615;border-color:#bfd4b5}.plants-design .tile-panel-lines{transition:transform .5s ease}.plants-design .plant-tile:hover .tile-panel-lines{transform:perspective(350px) rotateX(12deg) skew(-18deg) rotate(-4deg) translateY(-3px)}.plants-design .tile-footer .arrow-link,.plants-design .button{transition:transform .2s ease,background .2s ease}.plants-design .tile-footer .arrow-link:hover{transform:translateX(3px)}.plants-design .button:hover{transform:translateY(-2px)}}
@media(max-width:720px){.plants-design .portfolio-intro{padding:24px 22px;align-items:flex-start}.plants-design .portfolio-intro h2{font-size:22px}.plants-design .portfolio-intro .quick-actions{gap:9px;flex-wrap:wrap}.plants-design .portfolio-intro .button{font-size:10px;padding:9px 12px}.plants-design .kpi{padding:18px}.plants-design .kpi-number{font-size:29px}.plants-design .filter-bar{padding:14px}.plants-design .plant-grid{gap:17px}.plants-design .plant-tile{margin-bottom:0}.plants-design .plant-tile-art{height:150px}.plants-design .plant-tile-body{padding:21px}.plants-design .tile-title h2{font-size:18px}}
.registration-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start}.registration-guide{background:#edf3e7;position:sticky;top:20px}.registration-guide h2{font-size:24px;line-height:1.4;margin:12px 0 25px}.registration-guide ol{padding-left:19px}.registration-guide li{padding:0 0 20px 8px;font-size:12px;color:#466849}.registration-guide li p{font-size:11px;color:#7b9171;margin:6px 0 0}.plant-fieldset{border:0;border-top:1px solid var(--line);margin:25px 0;padding:20px 0 0;min-width:0}.plant-fieldset legend{font-size:13px;font-weight:600;color:#3d6d4d;padding-right:15px}.registration-field{margin-bottom:21px;min-width:0}.registration-field label{display:inline-block}.registration-field>span{color:#a97a45;margin-left:4px}.registration-field input,.registration-field select{display:block}.registration-field .helptext{font-size:10px;color:var(--muted);display:block;margin-top:7px;line-height:1.7}.registration-field .errorlist{padding-left:15px}.registration-layout .form-actions{flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line)}@media(max-width:960px){.registration-layout{grid-template-columns:1fr}.registration-guide{position:static}}
.alerts-design{--radius:21px}.alerts-design .alert-intro{padding:28px 30px;border-radius:22px;background:linear-gradient(115deg,#153d32,#2d634d);color:#eef6e6;gap:24px;margin-bottom:25px}.alerts-design .alert-intro .eyebrow{color:#b7cfa8;letter-spacing:1.8px;font-size:9px}.alerts-design .alert-intro h2{color:#f3f8eb;font-size:25px;letter-spacing:-.6px;line-height:1.4;margin:9px 0}.alerts-design .alert-intro p{font-size:11px;line-height:1.8;color:#bed2bf;max-width:440px;margin:0}.alerts-design .alert-intro .button{background:#e5efba;color:#294631;border:0}.alerts-design .kpi{padding:23px;box-shadow:0 5px 20px #25493205;border-color:#e1e9df;position:relative;overflow:hidden}.alerts-design .kpi:before{content:'';position:absolute;left:0;top:23px;bottom:23px;width:3px;background:#8ca990;border-radius:4px}.alerts-design .kpi:nth-child(2):before{background:#cf9449}.alerts-design .kpi:nth-child(3):before{background:#6b96ac}.alerts-design .kpi:nth-child(4):before{background:#66a37c}.alerts-design .kpi-number{font-size:36px;letter-spacing:-1px}.alerts-design .kpi:nth-child(2) .kpi-number{color:#a77231}.alerts-design .kpi:nth-child(3) .kpi-number{color:#527d93}.alerts-design .kpi:nth-child(4) .kpi-number{color:#438a60}.alerts-design .kpi p{font-size:10px}.alerts-design .filter-bar{background:#fff;padding:19px;border:1px solid #e2e9df;border-radius:17px;gap:12px;box-shadow:0 4px 18px #25493204}.alerts-design .filter-bar input,.alerts-design .filter-bar select{background:#f9fbf6;border-color:#e2e9dc}.alerts-design .filter-bar>label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#84917b}.alerts-design .filter-bar>label input{font-size:11px}.alerts-design>.micro{line-height:1.8;margin:0 3px 22px}.alerts-design .card{border-color:#e1e9df;box-shadow:0 5px 24px #264a3505}.alerts-design table{min-width:1260px}.alerts-design table th{background:#f5f8f0;font-size:10px;padding:15px 12px;color:#819374;white-space:nowrap}.alerts-design table td{padding:19px 12px;font-size:11px;vertical-align:top;line-height:1.7;border-color:#edf1e8}.alerts-design table tbody tr:hover{background:#fbfcf8}.alerts-design table td:first-child{min-width:210px;max-width:240px}.alerts-design table .row-title{font-weight:600;color:#345941;font-size:12px;line-height:1.6}.alerts-design table td small{font-size:9px;line-height:1.8;color:#8b9d82;margin-top:5px}.alerts-design table td:nth-child(7){min-width:240px;max-width:280px}.alerts-design table details{margin-top:8px;background:#f5f8f0;border:1px solid #e7eddf;border-radius:9px;padding:7px 9px}.alerts-design table summary{cursor:pointer;color:#527a46;font-size:10px;white-space:nowrap}.alerts-design table details p{line-height:1.8;white-space:normal}.alerts-design .badge{border-radius:6px;padding:4px 8px}.alerts-design .badge.critical{background:#fbece7;color:#a5574c}.alerts-design .badge.warning{background:#faf1df;color:#ac803b}.alerts-design .status-dot.acknowledged{background:#6b96ac}.alerts-design .status-dot.resolved{background:#66a37c}.alerts-design .arrow-link{font-size:10px;color:#39724c;white-space:nowrap}.alerts-design table .text-button{border:1px solid #d5e2cc;background:#edf4e7;color:#507747;border-radius:7px;padding:6px 10px;margin-top:10px;font-size:9px}.alerts-design .table-scroll{scrollbar-width:thin;scrollbar-color:#c5d4bc #f4f7ef}.alerts-design .overview-notice{border-radius:14px;background:#f6f1e6;border-color:#e7ddc5;font-size:10px}.alerts-design .pagination a{border-radius:9px;padding:8px 15px}
@media(prefers-reduced-motion:no-preference){.alerts-design .alert-intro,.alerts-design .kpi-grid,.alerts-design .filter-bar{animation:overview-enter .5s cubic-bezier(.16,1,.3,1) both}.alerts-design .kpi-grid{animation-delay:.06s}.alerts-design .filter-bar{animation-delay:.12s}.alerts-design .kpi,.alerts-design .button,.alerts-design table .text-button{transition:transform .2s ease,box-shadow .2s ease}.alerts-design .kpi:hover{transform:translateY(-3px);box-shadow:0 12px 24px #264a3510}.alerts-design .button:hover,.alerts-design table .text-button:hover{transform:translateY(-2px)}.alerts-design table tbody tr{transition:background .18s ease}}
@media(max-width:720px){.alerts-design .alert-intro{padding:24px 22px;align-items:flex-start;flex-wrap:wrap}.alerts-design .alert-intro h2{font-size:22px}.alerts-design .alert-intro .button{font-size:10px;padding:10px 14px}.alerts-design .kpi{padding:18px}.alerts-design .kpi-number{font-size:30px}.alerts-design .filter-bar{padding:14px}.alerts-design .filter-bar>label{flex:1 1 145px}.alerts-design .card{padding:15px}}
.quality-design{--radius:21px}.quality-design .quality-intro{background:linear-gradient(115deg,#143e33,#2e6b51);border-radius:22px;padding:28px 30px;color:#edf6e7;gap:24px;margin-bottom:25px}.quality-design .quality-intro .eyebrow{font-size:9px;color:#b8d1aa;letter-spacing:1.8px}.quality-design .quality-intro h2{font-size:25px;letter-spacing:-.6px;margin:9px 0;line-height:1.4;color:#f4f8ec}.quality-design .quality-intro p{font-size:11px;line-height:1.8;color:#bfd3c0;margin:0;max-width:450px}.quality-design .quality-intro>.badge{background:#ffffff15;color:#e7f2df;border:1px solid #ffffff25;white-space:nowrap;padding:7px 12px}.quality-design .filter-bar{background:#fff;border:1px solid #e1e9de;border-radius:17px;padding:18px;gap:12px;box-shadow:0 4px 18px #24463204}.quality-design .filter-bar input,.quality-design .filter-bar select{background:#f8faf5;border-color:#e2e9dc}.quality-design>.micro{line-height:1.8;margin:0 3px 23px}.quality-design .quality-grid{gap:18px}.quality-design .quality-tile{padding:24px;border-color:#e0e8dc;box-shadow:0 5px 22px #25473205;position:relative;overflow:hidden}.quality-design .quality-tile .eyebrow{font-size:10px;letter-spacing:.7px;color:#72886d}.quality-design .quality-tile .kpi-number{font-size:36px;letter-spacing:-1px;margin:16px 0 9px}.quality-design .progress-track{height:7px;border-radius:8px;background:#eef2e9;margin:15px 0}.quality-design .quality-tile .muted{font-size:10px;line-height:1.7}.quality-design .quality-tile.healthy .kpi-number{color:#337c50}.quality-design .quality-tile.healthy .progress-track i{background:linear-gradient(90deg,#70a877,#378056)}.quality-design .quality-tile.partial .kpi-number{color:#a57835}.quality-design .quality-tile.partial .progress-track i{background:linear-gradient(90deg,#dfb16a,#bc8a40)}.quality-design .quality-tile.poor .kpi-number{color:#ae6253}.quality-design .quality-tile.poor .progress-track i{background:linear-gradient(90deg,#d49683,#b86454)}.quality-design .quality-tile.unassessed .kpi-number{color:#8c9892}.quality-design .card{border-color:#e0e8dd;box-shadow:0 4px 20px #25493204}.quality-design .card-heading h2,.quality-design .card>h2{font-size:17px;letter-spacing:-.3px}.quality-design .card-heading p{font-size:11px;line-height:1.8}.quality-design .data-note{background:#edf3e6;border-color:#dce7d2}.quality-design .data-note p{line-height:1.9}.quality-design .detail-list{font-size:11px;gap:18px}.quality-design .metric-strip{background:#f6f9f1;padding:20px;border-radius:14px;margin:16px 0 20px;gap:22px}.quality-design .metric-strip small{font-size:10px;line-height:1.6}.quality-design .metric-strip strong{font-size:29px;color:#42673d}.quality-design table th{background:#f5f8f0;font-size:10px;color:#819379;padding:14px 12px;white-space:nowrap}.quality-design table td{font-size:11px;padding:16px 12px;vertical-align:top;border-color:#edf1e8;line-height:1.7}.quality-design table tbody tr:hover{background:#fbfcf8}.quality-design table td .badge{white-space:normal;overflow-wrap:anywhere;max-width:250px;border-radius:7px;font-size:9px}.quality-design .maintenance-entry{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0}.quality-design .maintenance-entry strong{font-size:10px;overflow-wrap:anywhere;color:#5e7c51}.quality-design .maintenance-entry .badge{white-space:nowrap;background:#eef3e7;color:#6b895f}.quality-design .pagination{flex-wrap:wrap;gap:14px}.quality-design .pagination a{border-radius:9px;padding:8px 15px}
@media(prefers-reduced-motion:no-preference){.quality-design .quality-intro,.quality-design .filter-bar,.quality-design .quality-grid{animation:overview-enter .5s cubic-bezier(.16,1,.3,1) both}.quality-design .filter-bar{animation-delay:.06s}.quality-design .quality-grid{animation-delay:.12s}.quality-design .quality-tile{transition:transform .2s ease,box-shadow .2s ease}.quality-design .quality-tile:hover{transform:translateY(-4px);box-shadow:0 12px 25px #24463212}.quality-design .progress-track i{animation:quality-fill .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}.quality-design .button{transition:transform .2s ease}.quality-design .button:hover{transform:translateY(-2px)}@keyframes quality-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
@media(max-width:720px){.quality-design .quality-intro{padding:24px 22px;flex-wrap:wrap;align-items:flex-start}.quality-design .quality-intro h2{font-size:22px}.quality-design .quality-tile{padding:18px}.quality-design .quality-tile .kpi-number{font-size:29px}.quality-design .filter-bar{padding:14px}.quality-design .metric-strip{padding:16px}.quality-design .metric-strip strong{font-size:25px}.quality-design .detail-list{font-size:10px}.quality-design .maintenance-entry strong{max-width:70%}}
.settings-design{--radius:21px}.settings-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(115deg,#143e33,#2d6a50);padding:30px;border-radius:22px;color:#edf6e6;margin-bottom:26px;position:relative;overflow:hidden}.settings-intro:after{content:'';position:absolute;right:-70px;top:-110px;width:280px;height:280px;border:1px solid #cfe5a51a;border-radius:50%;box-shadow:0 0 0 35px #cfe5a506;pointer-events:none}.settings-intro .eyebrow{font-size:9px;letter-spacing:1.8px;color:#b6d0a7}.settings-intro h2{font-size:26px;letter-spacing:-.6px;line-height:1.35;color:#f3f8e9;margin:12px 0}.settings-intro p{font-size:11px;line-height:1.8;color:#bdd2bf;max-width:450px;margin:0}.settings-mode{font-size:10px;white-space:nowrap;border:1px solid #ffffff25;background:#ffffff12;padding:7px 12px;border-radius:8px;color:#e0eed7}.settings-design .card{padding:26px;border-color:#e1e8dc;box-shadow:0 6px 25px #25493205}.settings-design .card>h2{font-size:18px;letter-spacing:-.3px;line-height:1.5;margin-bottom:10px}.settings-design .card>.muted{font-size:11px;line-height:1.9;color:#839579}.settings-design .plant-fieldset{margin:28px 0 0;border-top:1px solid #e5ecdf;padding-top:20px}.settings-design .plant-fieldset legend{font-size:12px;color:#3c6c46;letter-spacing:.1px;padding-right:14px}.settings-design .registration-field{margin-bottom:20px}.settings-design .registration-field label{font-size:11px;font-weight:500;color:#6f8663;margin-bottom:8px}.settings-design .registration-field input,.settings-design .registration-field select,.settings-design .registration-field textarea{background:#fafcf7;border:1px solid #dfe8d8;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.settings-design .registration-field input:focus,.settings-design .registration-field textarea:focus{border-color:#78a571;box-shadow:0 0 0 3px #8daf7915}.settings-design .registration-field textarea{resize:vertical;font-family:Arial,sans-serif}.settings-design .registration-field .helptext{font-size:10px;line-height:1.8;color:#8d9d83;margin-top:7px}.settings-save{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0 0;margin-top:10px;border-top:1px solid #e5ecdf}.settings-save span{font-size:10px;color:#8d9e83}.settings-save .button{margin:0!important;padding:11px 20px}.settings-design .dashboard-grid>section:nth-child(2){background:linear-gradient(145deg,#f7faf2,#edf4e6)}.settings-design .detail-list{font-size:11px;gap:19px 15px}.settings-design .detail-list dt{color:#8a9d7e}.settings-design .detail-list dd{color:#456c3f;font-weight:500;line-height:1.7}.settings-design .micro{font-size:10px;line-height:1.9;color:#8a9d7c}.settings-design .quick-actions{margin-top:23px;gap:10px}.settings-design .quick-actions .button{font-size:10px}.settings-design .errorlist{background:#fbf0e9;border-radius:7px;padding:8px 12px;list-style:none;color:#ad6554;font-size:10px}.settings-design .message.error{font-size:11px}
@media(prefers-reduced-motion:no-preference){.settings-intro,.settings-design>.dashboard-grid,.settings-design>.card{animation:overview-enter .5s cubic-bezier(.16,1,.3,1) both}.settings-design>.dashboard-grid{animation-delay:.07s}.settings-design>.card{animation-delay:.14s}.settings-design .button{transition:transform .2s ease,box-shadow .2s ease}.settings-design .button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #2e513514}}
@media(max-width:720px){.settings-intro{padding:24px 22px;align-items:flex-start;flex-wrap:wrap}.settings-intro h2{font-size:23px}.settings-design .card{padding:21px}.settings-design .card>h2{font-size:16px}.settings-design .detail-list{font-size:10px;gap:16px}.settings-save{flex-wrap:wrap}.settings-save .button{width:100%}.settings-design .quick-actions .button{flex:1 1 140px}}

/* Shared responsive layout: contain intrinsic widths at every screen size. */
.shell,main,.page-heading>div,.card-heading>div,.section-intro>*,.plant-banner>div{min-width:0}
.sidebar{overflow-y:auto;overscroll-behavior:contain;height:100dvh}
.sidebar>a:not(.brand){padding:10px 14px;font-size:12px}
img,svg,video{max-width:100%}
fieldset{min-width:0}
.card p,.card dd,.maintenance-entry,.message,.helptext{overflow-wrap:anywhere}
.filter-bar,.detail-actions,.quick-actions,.metric-strip,.section-intro,.pagination{flex-wrap:wrap}
.metric-strip>div{min-width:0;flex:1 1 150px}
.metric-strip strong,.kpi-number{flex-wrap:wrap;overflow-wrap:anywhere}
.card-heading{flex-wrap:wrap}
.card-heading form,.detail-actions form{max-width:100%}
.stack-form input,.stack-form select,.stack-form textarea{width:100%}
.stack-form input[type=checkbox],.stack-form input[type=radio]{width:auto}
.table-scroll{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.chart-tooltip{max-width:calc(100% - 8px);overflow-wrap:anywhere}
.detail-list dd{min-width:0;margin-inline-start:0}
summary{cursor:pointer;padding:12px 0;overflow-wrap:anywhere}
@media(max-width:1100px){
 .page-heading{flex-wrap:wrap}.registration-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .plant-banner,.settings-intro,.alert-intro,.quality-intro{flex-wrap:wrap}
}
@media(max-width:960px){
 .sidebar{width:min(280px,85vw);transform:translateX(-100%);transition:transform .2s;box-shadow:8px 0 28px #16362a20}
 .sidebar.open{transform:translateX(0)}.shell{margin-left:0}
 .menu-toggle{display:block;flex-shrink:0;border:0;background:none;font-size:22px;color:#466c43;min-width:44px;min-height:44px}
 .topbar{height:auto;min-height:64px;padding:8px 18px;gap:12px}.breadcrumb{margin-right:auto;min-width:0;flex-wrap:wrap;gap:6px}
 .top-actions{flex-shrink:0}.sidebar.open~.shell .menu-toggle{position:relative;z-index:31}
 .registration-layout,.plant-registration-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
 main{padding:18px 12px}.topbar{padding:6px 10px}.top-actions .historical,.top-actions .user-avatar{display:none}
 .breadcrumb{font-size:11px}.breadcrumb>span,.breadcrumb>strong{display:none}
 .text-button,.button,summary{min-height:44px}.button{white-space:normal;text-align:center;gap:8px;font-size:12px;padding:10px 14px}
 input,select,textarea{font-size:16px!important;min-height:44px}
 .plant-picker{width:100%;flex-direction:row}.plant-picker select{max-width:100%;width:100%;font-size:16px;min-width:0}.plant-picker label{display:none}
 .page-heading{gap:14px}h1{font-size:24px}.card,.settings-design .card,.quality-design .card,.alerts-design .card{padding:16px}
 .kpi-grid,.quality-grid,.spec-grid,.inverter-mini-grid,.registration-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dashboard-grid,.bottom-grid,.registration-layout,.plant-form-layout{grid-template-columns:minmax(0,1fr)}
 .filter-bar>*{max-width:100%;min-width:0}.filter-bar>label,.filter-bar>select,.filter-bar>input,.filter-bar>.search-field{flex:1 1 100%;width:100%}
 .filter-bar label select,.filter-bar label input{width:100%}.filter-bar .button{flex:1 1 140px}
 .plant-banner,.settings-intro,.alerts-design .alert-intro,.quality-design .quality-intro{padding:20px;gap:16px}
 .banner-tags{flex-wrap:wrap}.plant-banner .button{align-self:auto}.detail-actions{align-items:stretch}
 .detail-actions form,.quick-actions>*{flex:1 1 140px}.detail-actions form .button{width:100%}
 .metric-strip{gap:16px}.metric-strip>div{flex-basis:calc(50% - 16px)}
 .detail-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .card-heading .segmented{max-width:100%;flex-wrap:wrap}.segmented button{min-height:40px;font-size:11px}
 .chart-wrap{height:240px}.chart-legend{font-size:10px}.footer{flex-wrap:wrap;gap:8px;font-size:10px}
 .maintenance-entry,.quality-design .maintenance-entry{flex-wrap:wrap}.maintenance-entry>div{flex-wrap:wrap}
 .forecast-summary{grid-template-columns:1fr}.forecast-summary .forecast-row{flex-direction:row}
}
@media(max-width:380px){
 .kpi-grid,.quality-grid,.spec-grid,.inverter-mini-grid,.registration-grid,.form-grid{grid-template-columns:minmax(0,1fr)}
 .metric-strip>div{flex-basis:100%}.forecast-point{display:block}.detail-list{grid-template-columns:1fr;gap:5px}.detail-list dd{margin-bottom:10px}
 .kpi-number{font-size:28px}.chart-wrap{height:220px}.card-heading>*{max-width:100%}
}
@media(max-height:650px){.sidebar{padding-top:16px}.brand{margin-bottom:12px}.sidebar-bottom{padding-top:12px}.sidebar nav>a{padding-top:8px;padding-bottom:8px}}
@media(max-width:600px){.card-heading>.button,.card-heading>form{flex:1 1 100%;min-width:0;max-width:100%}.card-heading .button{white-space:normal!important;max-width:100%}.overview-notice{flex-wrap:wrap;overflow-wrap:anywhere}.registration-fields{grid-template-columns:minmax(0,1fr)}}

/* Inset dropdown chevrons consistently, including mobile native controls. */
select:not([multiple]){
 appearance:none;-webkit-appearance:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23547465' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;
 padding-right:44px!important;
}
select:disabled{opacity:.6}
@media(forced-colors:active){select:not([multiple]){appearance:auto;background-image:none}}
/* Shared SolarGain light / dark palette. Status colors retain their meanings. */
:root{--bg:#f4f7fb;--surface:#ffffff;--ink:#172b40;--muted:#748b9d;--line:#d8e2eb;--green:#b36c23;--green-soft:#fff2de;--orange:#be7a2d;--sidebar:#172a3c;--radius:10px}body{background:var(--bg);color:var(--ink)}.sidebar{background:var(--sidebar);color:#bacddd}.brand-light{color:#c1d1df}.brand svg{color:#f3af52}.brand small,.nav-label{color:#8ca5b9}.sidebar nav>a:hover{background:#233c51}.sidebar nav>a.active{background:#2c4155;color:#fff;box-shadow:inset -3px 0 #f3af52}.nav-icon{color:#97afc2}.active .nav-icon{color:#f3af52}.sidebar-bottom{border-color:#3b5265}.sidebar-bottom p,.sidebar-bottom a{color:#9eb4c6}.connection{color:#c5d6e2}.button{background:#f3af52;border-color:#e5a042;color:#172b40}.button:hover{background:#ffc575}.button.light,.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.light:hover,.button.secondary:hover{background:var(--bg)}.kpi-number{color:var(--ink)}.kpi-title,.breadcrumb strong,.plant-picker{color:var(--muted)}.kpi-title>span{color:#b7782c}.historical{border-color:var(--line);color:var(--muted)}.user-avatar{background:#e6eef5;color:#3e5d77}.subtle-link{color:#99601e}.subtle-link:hover{color:#b8792c}.plant-banner,.overview-design .plant-banner,.plants-design .portfolio-intro,.alerts-design .alert-intro,.quality-design .quality-intro,.settings-intro{background:linear-gradient(115deg,#e4edf5,#d5e4f0);color:var(--ink);border:1px solid #c3d6e5;box-shadow:none}.plant-banner p,.overview-design .plant-banner p,.portfolio-intro p,.alert-intro p,.quality-intro p,.settings-intro p,.banner-tags{color:#5c7b93}.banner-sun{stroke:#bfd3e2}.overview-design .plant-banner .button,.plants-design .portfolio-intro .button,.alerts-design .alert-intro .button{background:#f3af52;border-color:#e5a042;color:#172b40}.overview-design .plant-banner .badge,.quality-design .quality-intro>.badge,.settings-mode{background:#ffffff60;color:#496b85;border-color:#b7cddb}.overview-design .insight-card,.overview-design .forecast-summary,.settings-design .dashboard-grid>section:nth-child(2){background:var(--surface);border-color:var(--line)}.plants-design .filter-bar,.alerts-design .filter-bar,.quality-design .filter-bar{background:var(--surface);border-color:var(--line);box-shadow:none}input,select,textarea,.plants-design .filter-bar input,.plants-design .filter-bar select,.alerts-design .filter-bar input,.alerts-design .filter-bar select,.quality-design .filter-bar input,.quality-design .filter-bar select,.settings-design .registration-field input,.settings-design .registration-field select,.settings-design .registration-field textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}.search-field{background:var(--surface);border-color:var(--line)}.search-field input{background:transparent}.plant-tile-art,.plants-design .plant-tile-art{background:linear-gradient(145deg,#e3edf5,#c9deec)}.tile-stats,.plants-design .tile-stats,.quality-design .metric-strip,.data-note,.quality-design .data-note{background:#edf3f8;border-color:var(--line)}.segmented{background:var(--bg);border-color:var(--line)}.segmented button.selected{background:var(--surface);color:var(--ink)}table th,.alerts-design table th,.quality-design table th{background:#edf3f8;color:#71899e}table td,.forecast-row{border-color:var(--line)}table tbody tr:hover,.alerts-design table tbody tr:hover,.quality-design table tbody tr:hover{background:#f2f6fa}.device-icon{background:#e6eef5;color:#64849c}.inverter-mini{border-color:var(--line)}.inverter-mini:hover{background:var(--bg)}.footer{border-color:var(--line);color:var(--muted)}.panel-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font-size:10px;flex-shrink:0}.panel-theme-toggle>span:first-child{font-size:16px;line-height:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#dc9943}
body.panel-dark{--bg:#0d1723;--surface:#142332;--ink:#e4edf5;--muted:#91a8bb;--line:#304658;--green:#efb056;--green-soft:#49351d;--orange:#f3af52;--sidebar:#091521}.panel-dark .topbar,.panel-dark .card,.panel-dark .kpi{background:var(--surface)}.panel-dark .plant-banner,.panel-dark .overview-design .plant-banner,.panel-dark .plants-design .portfolio-intro,.panel-dark .alerts-design .alert-intro,.panel-dark .quality-design .quality-intro,.panel-dark .settings-intro{background:linear-gradient(115deg,#1b3347,#233e53);color:var(--ink);border-color:#3e5b71}.panel-dark .plant-banner p,.panel-dark .overview-design .plant-banner p,.panel-dark .portfolio-intro p,.panel-dark .alert-intro p,.panel-dark .quality-intro p,.panel-dark .settings-intro p,.panel-dark .banner-tags{color:#a4bed0}.panel-dark .banner-sun{stroke:#36566d}.panel-dark .user-avatar{background:#2b4356;color:#bfd2e1}.panel-dark .subtle-link{color:#efb056}.panel-dark .data-note,.panel-dark .quality-design .data-note,.panel-dark .quality-design .metric-strip,.panel-dark .plants-design .tile-stats,.panel-dark .tile-stats{background:#1b3042;border-color:var(--line)}.panel-dark .plant-tile-art,.panel-dark .plants-design .plant-tile-art{background:linear-gradient(145deg,#213b50,#304f65)}.panel-dark .plant-tile-art.simulated,.panel-dark .plants-design .plant-tile-art.simulated{background:linear-gradient(145deg,#34364c,#484b65)}.panel-dark table th,.panel-dark .alerts-design table th,.panel-dark .quality-design table th{background:#1c3042;color:#9ab3c6}.panel-dark table tbody tr:hover,.panel-dark .alerts-design table tbody tr:hover,.panel-dark .quality-design table tbody tr:hover{background:#1c3042}.panel-dark .device-icon{background:#263f53;color:#a0bdd3}.panel-dark .chart-tooltip{background:#2c465b;color:#eef5fb}.panel-dark .chart-legend{color:#94adbf}.panel-dark .alerts-design table details{background:#1b3042;border-color:var(--line)}.panel-dark .registration-field input,.panel-dark .registration-field textarea,.panel-dark .registration-field select{background:var(--surface);color:var(--ink)}.panel-dark .overview-design .plant-banner .badge,.panel-dark .quality-design .quality-intro>.badge,.panel-dark .settings-mode{background:#ffffff10;color:#bdd1e1;border-color:#42627b}.panel-dark .data-note p{color:#a3bacb}.panel-dark .forecast-row small,.panel-dark .kpi p,.panel-dark .kpi-number small{color:#91a8bb}.panel-dark .form-help,.panel-dark .micro{color:var(--muted)}@media(max-width:600px){.panel-theme-label{display:none}.panel-theme-toggle{width:36px;padding:5px}.top-actions{gap:7px}}
.overview-design .plant-banner h2,.plants-design .portfolio-intro h2,.alerts-design .alert-intro h2,.quality-design .quality-intro h2,.settings-intro h2{color:var(--ink)}.insight-card>strong{color:var(--ink)}.overview-design .kpi-title>span{background:#e8eff6;color:#aa6c24}.panel-dark .overview-design .kpi-title>span{background:#294154;color:#efb056}.overview-design .overview-notice,.alerts-design .overview-notice{background:#fff4df;color:#8b6737;border-color:#e5d0ac}.overview-notice strong{color:inherit}.panel-dark .overview-design .overview-notice,.panel-dark .alerts-design .overview-notice{background:#332b20;color:#e7c087;border-color:#635038}.panel-dark .inverter-mini small,.panel-dark .breadcrumb,.panel-dark .text-button{color:#93adbf}
.overview-design .plant-banner .eyebrow{color:var(--muted)}.overview-design .kpi,.overview-design .insight-card,.plants-design .plant-tile{border-color:var(--line)}.overview-design .plant-banner .banner-tags{color:var(--muted)}
:root{--radius:16px}.button,.button.light,.button.secondary{border-radius:11px}.card,.kpi{border-radius:var(--radius)}.panel-theme-toggle{border-radius:10px}.sidebar nav>a{border-radius:12px}.plant-banner,.overview-design .plant-banner,.plants-design .portfolio-intro,.alerts-design .alert-intro,.quality-design .quality-intro,.settings-intro{border-radius:20px}input,select,textarea{border-radius:10px}

/* Consistent reading and numerical typography throughout the panel. */
:root{--panel-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body,button,input,select,textarea{font-family:var(--panel-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:14px;line-height:1.7}.brand>span,.brand small,.kpi-number,.kpi-number small,.small-number,.forecast-row strong,.login-brand{font-family:var(--panel-font)}h1{font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:1.35}h2{font-weight:600;line-height:1.5}.sidebar nav>a{font-size:13px}.brand small{font-size:10px}.nav-label{font-size:11px}.breadcrumb,.top-actions{font-size:12px}.panel-theme-toggle{font-size:11px}.card-heading h2{font-size:16px}.card-heading p,.section-intro p,.filter-bar input,.filter-bar select,.button,.plant-picker,.plant-picker select{font-size:13px}.kpi-title{font-size:12px}.kpi-number{font-size:32px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.kpi-number small{font-size:12px;letter-spacing:0}.kpi p,.micro,.data-note p,.forecast-summary>.muted,.forecast-row small{font-size:12px;line-height:1.7}.forecast-row>div>span{font-size:13px}.forecast-row strong{font-size:21px;font-variant-numeric:tabular-nums}.insight-card p{font-size:12px;line-height:1.7}.insight-card>strong{font-family:var(--panel-font);font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;letter-spacing:.8px}.subtle-link,.inverter-mini strong,.inverter-mini small{font-size:12px}.plant-banner p,.overview-design .plant-banner p,.plants-design .portfolio-intro p,.alerts-design .alert-intro p,.quality-design .quality-intro p,.settings-intro p{font-size:13px;line-height:1.7}table{font-size:13px}table th,.alerts-design table th,.quality-design table th{font-size:12px}.chart-legend{font-size:11px}.chart-legend>small{font-size:10px}.footer{font-size:11px}.settings-design .registration-field input,.settings-design .registration-field select,.settings-design .registration-field textarea{font-size:14px}.login-form>.muted,.login-form label{font-size:14px}.login-note{font-size:12px}
@media(max-width:600px){h1{font-size:25px}.kpi-number{font-size:28px}.card-heading h2{font-size:15px}.insight-card p{font-size:11px}.eyebrow,.insight-card .eyebrow{font-size:10px}.button{font-size:12px}input,select,textarea{font-size:16px}}
