@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}}:root{--ink:#16352d;--muted:#71807a;--line:#dfe7e2;--paper:#fff;--canvas:#f3f6f3;--green:#2f7d64;--green-dark:#1f5c4a;--lime:#a6d75b;--orange:#f4a43c;--blue:#6d94c4;--red:#c9574e}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef8f3;background:#133b31;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{background:var(--lime);color:#14392f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 20px #09251e55}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-size:15px}.brand small{color:#9ec1b5;margin-top:3px;font-size:11px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#a9c4bb;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;transition:all .15s;display:flex}.sidebar nav button span{text-align:center;width:20px;font-size:16px}.sidebar nav button:hover{color:#fff;background:#ffffff0c}.sidebar nav button.active{color:#174236;background:#f2f8f5;font-weight:700;box-shadow:0 8px 20px #0a2a2255}.system-card{background:#0d2f27;border:1px solid #ffffff12;border-radius:14px;gap:5px;margin-top:auto;padding:14px;display:grid}.status-line{align-items:center;gap:8px;font-size:12px;display:flex}.system-card small{color:#86aa9d;font-size:10px}.system-card strong{font-size:11px}.mini-rule{background:#ffffff12;height:1px;margin:6px 0}.dot{background:#9aa8a3;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #9aa8a31a}.dot.online{background:#71d16f;box-shadow:0 0 0 4px #71d16f1f}.dot.warning{background:#f1b34d;box-shadow:0 0 0 4px #f1b34d20}.dot.offline{background:#e66c63;box-shadow:0 0 0 4px #e66c6320}.content{width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:30px 36px 48px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.14em;color:#719184;margin:0 0 6px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.035em;margin:0;font-size:29px}.header-actions{align-items:center;gap:9px;display:flex}.header-actions select,.secondary,.primary{border:1px solid var(--line);border-radius:9px;height:38px;padding:0 14px;font-size:12px;font-weight:650}.header-actions select,.secondary{color:var(--ink);background:#fff}.primary{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 7px 16px #2f7d6424}.primary:hover{background:var(--green-dark)}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary:hover{background:#f9fbfa;border-color:#a9bbb3}.notice{border-radius:11px;align-items:center;gap:10px;min-height:42px;margin-bottom:18px;padding:0 14px;font-size:12px;font-weight:650;display:flex}.notice.good{color:#286b3c;background:#e8f5e7;border:1px solid #cde8ce}.notice.warn{color:#925d16;background:#fff2dc;border:1px solid #f2d7aa}.notice span{font-weight:900}.notice small{opacity:.75;margin-left:auto;font-weight:500}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-height:132px;padding:18px;position:relative;overflow:hidden;box-shadow:0 7px 24px #244c4010}.kpi:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-42px;right:-24px}.kpi p{color:var(--muted);margin:0 0 12px;font-size:11px}.kpi strong{letter-spacing:-.035em;font-size:22px;display:block}.kpi small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.kpi-icon{border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:grid;position:absolute;top:14px;right:15px}.kpi.sun .kpi-icon{color:#bf7721;background:#fff2d7}.kpi.grid .kpi-icon{color:#4d78a8;background:#e6eef7}.kpi.export .kpi-icon{color:#34755c;background:#e5f1ea}.kpi.difference .kpi-icon{color:#8c6b49;background:#f2e9de}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:13px;margin-bottom:13px;display:grid}.dashboard-grid.lower{grid-template-columns:1.2fr .8fr}.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 7px 24px #244c400e}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.panel-head>span{color:var(--muted);white-space:nowrap;background:#f3f6f4;border-radius:7px;padding:6px 8px;font-size:9px}.energy-panel{min-height:318px}.chart-area{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 49px,#edf1ee 50px);justify-content:space-around;align-items:flex-end;gap:12px;height:205px;padding:15px 12px 0;display:flex}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:52px;height:100%;display:flex}.bar-stack{background:#f3f5f4;border-radius:5px 5px 2px 2px;flex-direction:column-reverse;justify-content:flex-start;width:27px;height:calc(100% - 22px);display:flex;overflow:hidden}.bar{width:100%;min-height:2px;display:block}.bar.solar{background:#82bd55}.bar.grid{background:#7395ba}.bar-group small{color:var(--muted);font-size:9px}.chart-legend{color:var(--muted);align-items:center;gap:18px;margin-top:13px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.legend{border-radius:2px;width:8px;height:8px}.legend.solar{background:#82bd55}.legend.grid{background:#7395ba}.chart-legend strong{color:var(--green);margin-left:auto;font-size:10px}.device-list{gap:0;display:grid}.device-row{border-bottom:1px solid #edf1ee;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.device-row div strong,.device-row div small{display:block}.device-row div strong{font-size:11px}.device-row div small,.device-row time{color:var(--muted);margin-top:3px;font-size:9px}.monitoring-note{background:#f2f7f4;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.monitoring-note>span{color:#2a6a4d;background:#dbeade;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.monitoring-note strong,.monitoring-note small{font-size:10px;display:block}.monitoring-note small{color:var(--muted);margin-top:3px;font-size:9px}.location-table{display:grid}.location-row,.location-total{border-bottom:1px solid #edf1ee;grid-template-columns:10px 1fr 110px 90px;align-items:center;gap:10px;min-height:39px;font-size:10px;display:grid}.location-row span,.location-row b,.location-total span,.location-total b{text-align:right}.location-dot{border-radius:50%;width:7px;height:7px}.location-dot.orange{background:#e77943}.location-dot.green{background:#6aac73}.location-dot.blue{background:#638cc1}.location-dot.amber{background:#d7aa42}.location-total{border:0;grid-template-columns:1fr 110px 90px;padding-top:8px}.location-total strong{color:var(--muted)}.insight-panel{color:#f6fffa;background:#1d5647;border-color:#1d5647}.insight-panel .eyebrow{color:#a7d0c1}.insight-panel .panel-head>span{color:#cce4db;background:#ffffff13}.insight-panel p{color:#c5ddd4;font-size:11px;line-height:1.65}.text-button{color:#bfe490;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;font-weight:750}.page-stack{gap:14px;display:grid}.split-panels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.data-table{overflow:auto}.table-head,.table-row{grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:12px;min-width:650px;padding:11px 12px;display:grid}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f1f5f2;border-radius:8px;font-size:9px;font-weight:800}.table-row{border-bottom:1px solid #edf1ee;font-size:11px}.metric-panel h3{margin:12px 0 2px;font-size:30px}.metric-panel>p:not(.eyebrow),.formula-card p{color:var(--muted);font-size:11px}.progress{background:#edf2ee;border-radius:8px;height:7px;margin:20px 0 8px;overflow:hidden}.progress i{background:#d3a14b;border-radius:8px;height:100%;display:block}.metric-panel small{color:var(--muted);font-size:10px}.formula-card code{color:#dff1e8;background:#163b32;border-radius:10px;padding:17px;font-size:12px;line-height:1.65;display:block}.billing-hero{color:#fff;background:linear-gradient(120deg,#174a3d,#2c735d);border-radius:17px;justify-content:space-between;align-items:center;padding:24px 26px;display:flex;box-shadow:0 14px 32px #204f4230}.billing-hero h2{margin:0 0 7px;font-size:22px}.billing-hero>div:first-child p:last-child{color:#bbd3ca;margin:0;font-size:11px}.billing-hero>div:last-child{text-align:right}.billing-hero small,.billing-hero span,.billing-hero strong{display:block}.billing-hero small{color:#a8c9bd;font-size:9px}.billing-hero strong{margin:5px 0 2px;font-size:23px}.billing-hero span{color:#c5e8d9;font-size:10px}.settlement{max-width:650px;margin:0 auto}.settlement>div{border-bottom:1px solid #edf1ee;justify-content:space-between;padding:13px 5px;font-size:11px;display:flex}.settlement-total{color:var(--green);font-size:13px!important}.invoice-rule{background:#f3f7f4;border-radius:9px;align-items:center;gap:15px;margin-top:18px;padding:12px 14px;font-size:10px;display:flex}.invoice-rule span{color:var(--muted)}.wallbox-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wallbox-card{position:relative}.wallbox-top{justify-content:space-between;align-items:center;display:flex}.charger-icon{color:#2c6a55;background:#e8f2ed;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.wallbox-card h2{margin:0;font-size:19px}.wallbox-card>p:not(.eyebrow){color:var(--muted);font-size:11px}.wallbox-card dl{gap:9px;margin:18px 0;display:grid}.wallbox-card dl div{justify-content:space-between;font-size:10px;display:flex}.wallbox-card dt{color:var(--muted)}.wallbox-card dd{margin:0;font-weight:700}.tariff-pill{text-align:center;color:#376c5a;background:#f4f7f5;border-radius:8px;padding:10px;font-size:10px;font-weight:700}.empty-state{grid-template-columns:52px 1fr auto;align-items:center;gap:15px;display:grid}.empty-state>span{color:#527b6d;background:#eef3ef;border-radius:14px;place-items:center;width:52px;height:52px;font-size:10px;font-weight:900;display:grid}.empty-state strong{font-size:12px}.empty-state p{color:var(--muted);max-width:650px;margin:4px 0 0;font-size:10px}.ledger-table{overflow:auto}.ledger-head,.ledger-row{align-items:center;gap:12px;min-width:820px;padding:11px 12px;display:grid}.wallbox-ledger .ledger-head,.wallbox-ledger .ledger-row{grid-template-columns:1.2fr repeat(5,1fr)}.finance-ledger .ledger-head,.finance-ledger .ledger-row{grid-template-columns:1.1fr repeat(6,1fr)}.ledger-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f1f5f2;border-radius:8px;font-size:9px;font-weight:800}.ledger-row{border-bottom:1px solid #edf1ee;font-size:10px}.ledger-row small{color:#a36d25;margin-top:3px;display:block}.ledger-row .positive{color:#287054}.ledger-row .negative{color:#a14f3d}.ledger-note{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.55}.issue-list{gap:8px;display:grid}.issue-list p{color:#6f5830;background:#fff7e8;border-radius:8px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.warning-ledger{border-color:#ead6ad}.row-note{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500;display:block}.contract-list{display:grid}.contract{border-bottom:1px solid #edf1ee;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-height:54px;display:grid}.contract-mark{background:#79ad83;border-radius:5px;width:6px;height:28px}.contract-mark.warning{background:#dda84c}.contract strong,.contract small{display:block}.contract strong{font-size:11px}.contract small{color:var(--muted);margin-top:4px;font-size:9px}.contract b{font-size:11px}.device-settings{display:grid}.device-setting{border-bottom:1px solid #edf1ee;grid-template-columns:34px minmax(140px,.8fr) minmax(240px,1.4fr) 75px 84px;align-items:center;gap:12px;padding:12px 0;display:grid}.device-index{color:#9aaaa4;font-family:var(--font-geist-mono);font-size:10px}.device-setting strong,.device-setting small{display:block}.device-setting strong{font-size:11px}.device-setting small{color:var(--muted);margin-top:3px;font-size:9px}.device-setting label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.device-setting input,.field input,.period-row input,.period-row select,.setting-pair select{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);background:#fff;border-radius:8px;outline:none;margin-top:4px;padding:0 10px}.device-setting input:focus,.field input:focus{border-color:#72a991;box-shadow:0 0 0 3px #72a99120}.status-chip{text-align:center;background:#eef1ef;border-radius:12px;padding:5px 7px;font-size:9px}.status-chip.online{color:#347245;background:#e7f4e8}.status-chip.warning{color:#9b671e;background:#fff2d9}.status-chip.offline{color:#a1433d;background:#fbe6e4}.compact{height:32px;padding:0 10px;font-size:9px}.safety-card{background:#fff8ec;border-color:#efdbb8;align-items:flex-start;gap:14px;display:flex}.safety-card>span{color:#754c10;background:#f4c66f;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.safety-card strong{font-size:11px}.safety-card p{color:#816b4a;margin:4px 0 0;font-size:10px;line-height:1.6}.settings-panel{max-width:800px}.field{color:var(--ink);gap:5px;margin-bottom:15px;font-size:11px;display:grid}.field input{max-width:430px}.field small{color:var(--muted);font-size:9px}.toggle-row{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:11px}.toggle-row small{color:var(--muted);margin-top:4px;font-size:9px}.toggle-row input{width:34px;height:18px;accent-color:var(--green)}.settings-panel>.primary{margin-top:15px}.setting-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.setting-pair label{color:var(--muted);font-size:10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a241d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(620px,100%);padding:28px;position:relative;box-shadow:0 25px 80px #07251d55}.modal h2{margin:0 0 8px}.modal>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.modal-close{width:30px;height:30px;color:var(--muted);background:#f0f4f1;border:0;border-radius:8px;font-size:18px;position:absolute;top:16px;right:18px}.period-row{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 12px;display:grid}.period-row label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.upload-zone{width:100%;min-height:105px;color:var(--ink);background:#f5f9f6;border:1px dashed #99b5a9;border-radius:12px;align-content:center;place-items:center;gap:5px;display:grid}.upload-zone small{color:var(--muted)}.preview-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.preview-grid div{background:#f2f6f3;border-radius:9px;padding:10px}.preview-grid small,.preview-grid strong{display:block}.preview-grid small{color:var(--muted);font-size:8px}.preview-grid strong{margin-top:4px;font-size:11px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.page-actions{justify-content:flex-end;margin-bottom:-6px;display:flex}.import-ok,.import-warning{border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:9px!important}.import-ok{background:#e7f4e8;color:#347245!important}.import-warning{background:#fff2d9;color:#8a5c17!important}.imported-summary{background:linear-gradient(135deg,#f4faf6,#fff);border-color:#b8d6c7;justify-content:space-between;align-items:center;gap:24px;display:flex}.imported-summary>div{gap:3px;display:grid}.imported-summary>div:last-child{text-align:right}.imported-summary strong{font-size:20px}.imported-summary small{color:var(--muted);font-size:9px}.deep-month{gap:16px}.month-workflow{color:#fff;background:linear-gradient(120deg,#0d342a,#164b3d);justify-content:space-between;align-items:center;gap:30px;display:flex}.month-workflow h2{margin:2px 0 0}.month-workflow .eyebrow{color:#9bd0b8}.workflow-steps{align-items:center;min-width:560px;display:flex}.workflow-steps button{color:#8eb2a4;background:0 0;border:0;flex:1;justify-items:center;gap:6px;font-size:9px;display:grid;position:relative}.workflow-steps button:before{content:"";background:#3b6558;height:2px;position:absolute;top:13px;left:-50%;right:50%}.workflow-steps button:first-child:before{display:none}.workflow-steps button.done:before{background:#7fd0a8}.workflow-steps i{z-index:1;background:#315c50;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid;position:relative}.workflow-steps .done i{color:#0a3025;background:#76c79f}.workflow-steps .current i{box-shadow:0 0 0 4px #ffffff26}.workflow-steps .current span{color:#fff;font-weight:700}.live-period-banner{background:#e8f5ed;border:1px solid #badcc6;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex}.live-period-banner>span{color:#fff;letter-spacing:.1em;background:#218455;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:900}.live-period-banner strong,.live-period-banner small{display:block}.live-period-banner strong{font-size:10px}.live-period-banner small{color:#557368;margin-top:3px;font-size:8px}.deep-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.check-list{gap:7px;display:grid}.check-list>div{background:#f5f8f6;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.check-list i{border-radius:7px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:800;display:grid}.check-list .pass i{color:#297044;background:#dff2e5}.check-list .attention i{color:#9a6416;background:#fff0d6}.check-list strong,.check-list small{display:block}.check-list strong{font-size:10px}.check-list small{color:var(--muted);margin-top:2px;font-size:8px}.check-list span{color:var(--muted);font-size:8px}.source-panel dl{margin:0;display:grid}.source-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.source-panel dt{color:var(--muted);font-size:10px}.source-panel dd{margin:0;font-size:11px;font-weight:750}.deep-table{overflow-x:auto}.deep-head,.deep-row{grid-template-columns:1.1fr repeat(2,.85fr) repeat(3,1fr) .8fr;align-items:center;gap:10px;min-width:860px;display:grid}.deep-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:8px 12px;font-size:8px}.deep-row{text-align:right;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf1ee;padding:12px;font-size:10px}.deep-row strong{text-align:left}.deep-row:hover,.deep-row.selected{background:#f0f7f3}.deep-row.selected{box-shadow:inset 3px 0 #4c9a73}.calculation-trace{background:#f8fbf9;border:1px solid #cfe0d7;border-radius:13px;margin-top:16px;padding:18px}.trace-title{justify-content:space-between;align-items:flex-start;display:flex}.trace-title h3{margin:2px 0 0}.trace-title>span{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 8px;font-size:8px}.trace-flow{grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:8px;margin:16px 0;display:grid}.trace-flow>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.trace-flow>i{text-align:center;color:var(--muted);font-style:normal;font-weight:800}.trace-flow small{color:var(--muted)}.trace-flow strong{font-size:9px}.trace-flow b{font-size:13px}.trace-flow .trace-highlight{background:#e7f4e9;border-color:#b9dbc3}.price-split{grid-template-columns:1fr 1fr 1.05fr;gap:8px;display:grid}.price-split>div{border-top:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.price-split span,.price-split strong{font-size:9px}.price-split span{color:var(--muted)}.price-split b{font-size:13px}.price-split .price-total{color:#fff;background:#143d32;border:0;border-radius:9px}.price-split .price-total span{color:#a8c9bc}.allocation-note{color:#795016;background:#fff1d9;border-radius:9px;grid-template-columns:130px 1fr;gap:12px;margin-top:12px;padding:10px 12px;font-size:9px;display:grid}.compact-ledger,.reading-log,.audit-list{display:grid}.compact-ledger>div{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr .7fr .65fr .6fr;align-items:center;gap:8px;padding:10px 0;font-size:9px;display:grid}.compact-ledger em{text-align:right;font-style:normal;font-weight:750}.reading-log{max-height:310px;overflow:auto}.reading-log>div{border-bottom:1px solid var(--line);grid-template-columns:10px .65fr 1.2fr .8fr .55fr;align-items:center;gap:8px;padding:8px 0;font-size:8px;display:grid}.deep-empty{text-align:center;background:#f6f8f7;border-radius:10px;padding:20px}.deep-empty p{color:var(--muted);margin:5px 0 0;font-size:9px}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:150px 120px 1fr;gap:12px;padding:9px 0;font-size:9px;display:grid}.audit-list time{color:var(--muted)}.inline-error{color:#983f38;background:#fde9e6;border-radius:9px;padding:10px 13px;font-size:10px}.deep-loading,.empty-month{min-height:180px;color:var(--muted);place-items:center;display:grid}.annual-months{overflow-x:auto}.annual-head,.annual-row{grid-template-columns:.55fr 1.15fr repeat(4,.9fr);align-items:center;gap:9px;min-width:650px;display:grid}.annual-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:7px 9px;font-size:8px}.annual-row{border-bottom:1px solid var(--line);padding:9px;font-size:9px}.annual-row span,.annual-row b{text-align:right}.annual-row.missing{color:#9aa6a0;background:#fafbfa}.month-status{background:#eef1ef;border-radius:10px;justify-self:end;padding:4px 7px;font-size:8px}.month-status.complete{color:#256746;background:#e7f3e9}.month-status.reviewed{color:#315f92;background:#e8f0fa}.month-status.closed{color:#fff;background:#29704b}.gross-result{color:#fff;background:#123c31;border-radius:9px;margin-top:3px;padding:12px!important}.annual-readiness{background:#fff3df;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.annual-readiness>i{color:#68430c;background:#edbb65;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.annual-readiness strong,.annual-readiness small{display:block}.annual-readiness strong{font-size:9px}.annual-readiness small{color:#7e6744;margin-top:2px;font-size:8px}.annual-locations{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.annual-locations>div{background:#f5f8f6;border-radius:10px;grid-template-columns:10px 1fr;gap:7px;padding:12px;display:grid}.annual-locations>div>span,.annual-locations>div>b{grid-column:2}.annual-locations strong,.annual-locations small{display:block}.annual-locations small{color:var(--muted);margin-top:2px;font-size:8px}.annual-locations span{color:var(--muted);font-size:9px}.annual-locations b{font-size:13px}.ledger-note{color:var(--muted);margin:12px 0 0;font-size:8px}@media (max-width:1100px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:22px 12px}.brand{padding:0 7px 26px}.brand div{display:none}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button span{margin:0}.sidebar nav button{font-size:0}.system-card{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.device-setting{grid-template-columns:28px 130px 1fr 70px}.device-setting button{grid-column:3/5;justify-self:end}}@media (max-width:720px){.app-shell{display:block}.sidebar{z-index:20;flex-direction:row;width:100%;height:64px;padding:8px 10px;position:fixed;top:auto;bottom:0}.brand{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.sidebar nav button{flex:1;padding:9px 5px}.sidebar nav button:nth-child(5),.sidebar nav button:nth-child(7){display:none}.content{padding:22px 15px 90px}.topbar{flex-direction:column;align-items:flex-start}.header-actions{flex-wrap:wrap;width:100%}.header-actions .primary{flex:1}.kpi-grid,.kpi-grid.three,.wallbox-grid,.split-panels,.setting-pair{grid-template-columns:1fr}.kpi{min-height:115px}.dashboard-grid{min-width:0}.chart-area{gap:5px;padding-left:2px;padding-right:2px}.bar-group{width:34px}.device-setting{grid-template-columns:28px 1fr}.device-setting label,.device-setting .status-chip,.device-setting button{grid-column:2;justify-self:stretch}.billing-hero{flex-direction:column;align-items:flex-start;gap:24px}.billing-hero>div:last-child{text-align:left}.empty-state{grid-template-columns:46px 1fr}.empty-state button{grid-column:2}.notice small{display:none}.location-row{grid-template-columns:10px 1fr 85px 75px}.location-total{grid-template-columns:1fr 85px 75px}.preview-grid{grid-template-columns:1fr}}@media (max-width:900px){.month-workflow{flex-direction:column;align-items:flex-start}.workflow-steps{width:100%;min-width:0}.deep-grid,.trace-flow{grid-template-columns:1fr}.trace-flow>i{transform:rotate(90deg)}.price-split,.allocation-note{grid-template-columns:1fr}.audit-list>div{grid-template-columns:1fr;gap:3px}.annual-locations{grid-template-columns:1fr 1fr}.sidebar nav button{font-size:8px}}.annual-head,.annual-row{grid-template-columns:.55fr 1.15fr repeat(3,.9fr)}.form-section-title{color:var(--green);margin:2px 0 -3px;font-size:10px}.monthly-cockpit{background:linear-gradient(135deg,#f5fbf7,#fff);border-color:#b9d8c8}.month-cockpit-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.month-cockpit-head h2{margin:2px 0 5px;font-size:23px}.month-cockpit-head p:last-child{color:var(--muted);margin:0;font-size:10px}.month-ready-grid{grid-template-columns:1fr 1fr;gap:7px;min-width:330px;display:grid}.month-ready-grid span{color:#74511c;background:#fff2df;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:9px;display:flex}.month-ready-grid span.ready{color:#286545;background:#e7f4e9}.cutoff-rule{color:#fff;background:#143d32;border-radius:10px;grid-template-columns:165px 1fr;gap:16px;margin-top:18px;padding:12px 14px;font-size:10px;line-height:1.55;display:grid}.cutoff-rule span{color:#c0d8cf}.monthly-input-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compact-form{align-content:start;gap:12px;display:grid}.compact-form>label,.form-grid label{color:var(--muted);gap:5px;font-size:9px;display:grid}.compact-form input,.compact-form select,.compact-form textarea,.month-note-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:9px 10px}.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus,.month-note-form textarea:focus{border-color:#72a991;box-shadow:0 0 0 3px #72a99120}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.computed-line{background:#eef6f1;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;font-size:9px;display:flex}.month-note-form{gap:10px;display:grid}.month-note-form textarea{resize:vertical;min-height:85px}.management-stack{gap:14px;display:grid}.management-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.management-cards>div{background:#f4f7f5;border-radius:10px;gap:4px;padding:12px;display:grid}.management-cards strong,.management-cards small,.management-cards span{display:block}.management-cards small,.management-cards span{color:var(--muted);font-size:9px}.compact-form.embedded{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.compact-form.embedded h3{margin:0;font-size:12px}.billing-period-list{margin-top:16px;display:grid}.billing-period-list>div{border-bottom:1px solid var(--line);grid-template-columns:1.25fr repeat(4,.8fr);align-items:center;gap:10px;padding:11px 4px;font-size:9px;display:grid}.billing-period-list strong small{color:var(--muted);margin-top:3px;display:block}.save-message{color:#287054;margin:8px 0 0;font-size:9px}.loan-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.loan-summary>div,.loan-totals span{background:#f4f7f5;border-radius:9px;padding:11px}.loan-summary small,.loan-summary strong{display:block}.loan-summary small{color:var(--muted);font-size:8px}.loan-summary strong{margin-top:4px;font-size:11px}.loan-totals{grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0 16px;display:grid}.loan-totals span{font-size:9px}.loan-table{overflow:auto}.loan-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(4,1fr);gap:10px;min-width:620px;padding:9px 11px;font-size:9px;display:grid}.loan-table>div:first-child{color:var(--muted);background:#f1f5f2;border-radius:8px}.contract-alert{background:#fff8ea;border-radius:8px;padding:0 10px}@media (max-width:900px){.month-cockpit-head{flex-direction:column;align-items:flex-start}.month-ready-grid{width:100%;min-width:0}.monthly-input-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}.cutoff-rule{grid-template-columns:1fr}.loan-summary,.loan-totals{grid-template-columns:1fr 1fr}}@media (max-width:600px){.form-grid,.form-grid.three,.form-grid.four,.loan-summary,.loan-totals{grid-template-columns:1fr}.billing-period-list>div{grid-template-columns:1fr 1fr}}.v2-contract-warning{color:#6f4a00;background:#fff8e7;border:1px solid #e9b85b;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex}.v2-contract-warning span{font-size:13px}.bonus-list>div{grid-template-columns:1.4fr .7fr 1fr .6fr 82px}.bonus-edit{grid-column:1/-1;margin:4px 0 10px!important}.v2-shell{background:#f4f6f4;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.v2-sidebar{color:#fff;background:#123a30;flex-direction:column;height:100vh;padding:25px 17px;display:flex;position:sticky;top:0}.v2-brand{align-items:center;gap:11px;padding:0 7px 25px;display:flex}.v2-brand>span{color:#123a30;background:#a9d65d;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.v2-brand strong,.v2-brand small{display:block}.v2-brand small{color:#94b9ac;margin-top:3px;font-size:9px}.v2-sidebar nav{gap:4px;display:grid}.v2-sidebar nav button{color:#a8c6bb;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;height:42px;padding:0 11px;font-size:11px;display:flex}.v2-sidebar nav button i{text-align:center;width:20px;font-size:13px;font-style:normal}.v2-sidebar nav button:hover{color:#fff;background:#ffffff0c}.v2-sidebar nav button.active{color:#174236;background:#f4f8f5;font-weight:750;box-shadow:0 8px 22px #08241e55}.v2-local{background:#0c2e26;border:1px solid #ffffff16;border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.v2-local strong,.v2-local small{display:block}.v2-local small{color:#86aa9d;margin-top:2px;font-size:8px}.v2-content{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:29px 34px 55px}.v2-topbar{justify-content:space-between;align-items:flex-start;min-height:67px;margin-bottom:20px;display:flex}.v2-topbar p{color:#769187;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:850}.v2-topbar h1{letter-spacing:-.035em;margin:0;font-size:28px}.v2-toast{color:#286647;background:#e9f5ed;border:1px solid #badbc8;border-radius:9px;padding:9px 12px;font-size:9px}.v2-stack{gap:14px;display:grid}.v2-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.v2-section-head h2{letter-spacing:-.02em;margin:0;font-size:17px}.v2-section-head p{color:#71807a;margin:5px 0 0;font-size:10px;line-height:1.5}.v2-select{color:#16352d;background:#fff;border:1px solid #dce5df;border-radius:8px;height:36px;padding:0 10px;font-size:10px}.v2-period{gap:8px;display:flex}.v2-card{background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:20px;box-shadow:0 7px 24px #244c400d}.v2-card>.v2-section-head{margin-bottom:17px}.v2-metrics{gap:10px;display:grid}.v2-metrics.five,.v2-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-metric{background:#fff;border:1px solid #dfe7e2;border-radius:13px;flex-direction:column;justify-content:center;min-height:116px;padding:17px;display:flex}.v2-metric small{color:#71807a;font-size:9px}.v2-metric strong{letter-spacing:-.03em;margin:10px 0 6px;font-size:20px}.v2-metric span{color:#71807a;font-size:8px}.v2-metric.sun{border-top:3px solid #e8aa3f}.v2-metric.blue{border-top:3px solid #7297bd}.v2-metric.green{border-top:3px solid #69a976}.v2-metric.dark{color:#fff;background:#163f34;border-color:#163f34}.v2-metric.dark small,.v2-metric.dark span{color:#b8d1c8}.v2-chart-layout{grid-template-columns:minmax(0,1fr) 285px;gap:22px;display:grid}.v2-chart{background:repeating-linear-gradient(#0000 0 62px,#edf1ee 63px);border-bottom:1px solid #dfe7e2;align-items:flex-end;gap:7px;height:260px;padding:12px 10px 0;display:flex}.v2-chart button{color:#71807a;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:38px;height:100%;padding:0;display:flex}.v2-chart button.active{background:#eef6f1;border-radius:8px 8px 0 0}.v2-bars{background:#f1f4f2;border-radius:5px 5px 2px 2px;flex-direction:column-reverse;justify-content:flex-start;width:26px;height:calc(100% - 30px);display:flex;overflow:hidden}.v2-bars i{width:100%;min-height:2px;display:block}.v2-bars .solar{background:#87bb5c}.v2-bars .grid{background:#7395ba}.v2-chart button small{font-size:8px}.v2-chart-detail{color:#fff;background:#163f34;border-radius:12px;padding:17px}.v2-chart-detail>small{color:#a9c8bd}.v2-chart-detail>strong{margin:8px 0 14px;font-size:16px;display:block}.v2-chart-detail dl{margin:0;display:grid}.v2-chart-detail dl div{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:10px;padding:7px 0;font-size:9px;display:flex}.v2-chart-detail dt{color:#b8d1c8}.v2-chart-detail dd{margin:0;font-weight:750}.v2-table-wrap{overflow:auto}.v2-table{border-collapse:collapse;width:100%;min-width:760px;font-size:9px}.v2-table th,.v2-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e7ece9;padding:10px 9px}.v2-table th:first-child,.v2-table td:first-child,.v2-table td:nth-child(2){text-align:left}.v2-table thead th{color:#71807a;text-transform:uppercase;letter-spacing:.05em;background:#f2f5f3;padding-top:7px;font-size:8px}.energy-matrix{min-width:1150px}.finance-full{min-width:1250px}.v2-badge{color:#65736d;background:#eef1ef;border-radius:10px;padding:4px 7px;font-size:8px;display:inline-block}.v2-badge.active,.v2-badge.closed,.v2-badge.automatic_confirmed,.v2-badge.online{color:#266443;background:#e4f3e7}.v2-badge.expired,.v2-badge.offline{color:#945143;background:#f3e8e5}.v2-badge.future,.v2-badge.warning{color:#93621b;background:#fff2d9}.v2-badge.manual{color:#42698f;background:#e8f0f8}.v2-checkin-progress{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.v2-checkin-progress>div{color:#89968f;background:#fff;border:1px solid #e1e7e3;border-radius:10px;grid-template-columns:23px 1fr;align-items:center;gap:7px;min-height:64px;padding:9px;display:grid}.v2-checkin-progress i{background:#eef1ef;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;font-weight:800;display:grid}.v2-checkin-progress span{font-size:8px;line-height:1.35}.v2-checkin-progress .done{color:#286647;background:#eff8f2;border-color:#bedcc9}.v2-checkin-progress .done i{color:#fff;background:#5fa577}.v2-form{gap:11px;display:grid}.v2-form label{color:#687871;gap:5px;font-size:9px;display:grid}.v2-form input,.v2-form select,.v2-form textarea,.v2-meter-edit input,.v2-danger-zone input,.v2-device-list input{color:#16352d;background:#fff;border:1px solid #dce5df;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:10px}.v2-form input:focus,.v2-form select:focus,.v2-form textarea:focus,.v2-meter-edit input:focus{border-color:#73a991;box-shadow:0 0 0 3px #73a99120}.v2-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v2-fields.four{grid-template-columns:repeat(4,1fr)}.v2-primary,.v2-secondary,.v2-delete{border-radius:8px;min-height:35px;padding:0 12px;font-size:9px;font-weight:700}.v2-primary{color:#fff;background:#2f7d64;border:1px solid #2f7d64;justify-self:start}.v2-secondary{color:#244d40;background:#fff;border:1px solid #dbe4de}.v2-delete{color:#a34b40;background:#fff5f3;border:1px solid #e9c8c2}.v2-primary:disabled{opacity:.45}.v2-meter-edit{display:grid}.v2-meter-edit>div{border-bottom:1px solid #e8ece9;grid-template-columns:90px minmax(190px,1fr) minmax(150px,1fr) 120px;align-items:center;gap:10px;padding:9px 0;display:grid}.v2-upload{color:#2e6954;background:#f5f9f6;border:1px dashed #9bb7aa;border-radius:10px;place-items:center;min-height:78px;padding:13px;font-size:10px;font-weight:750;display:grid}.v2-upload input{max-width:330px}.v2-upload.small{min-height:55px}.v2-wallbox-imports{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v2-wallbox-imports>div{background:#f4f7f5;border-radius:11px;gap:9px;padding:14px;display:grid}.v2-wallbox-imports p{color:#71807a;margin:0;font-size:9px}.v2-complete{color:#287052;font-size:9px}.v2-reconcile{border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;padding:12px;display:grid}.v2-reconcile span{justify-content:space-between;font-size:9px;display:flex}.v2-reconcile.ok{color:#286647;background:#e9f5ed}.v2-reconcile.warn{color:#81571a;background:#fff3df}.v2-danger-zone{background:#fff7f5;border:1px solid #eccbc4;border-radius:10px;grid-template-columns:1fr 230px auto;align-items:center;gap:10px;margin-top:15px;padding:14px;display:grid}.v2-danger-zone p{color:#80534b;margin:0;font-size:9px;line-height:1.5}.v2-danger-zone button{color:#fff;background:#9e4b41;border:0;border-radius:8px;height:36px;font-size:9px;font-weight:750}.v2-danger-zone button:disabled{opacity:.4}.v2-location-cards{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.v2-location-cards>div{background:#f4f7f5;border-radius:10px;gap:5px;padding:13px;display:grid}.v2-location-cards span,.v2-location-cards small{color:#71807a;font-size:8px}.v2-divider{border-top:1px solid #e4eae6;margin-top:17px;padding-top:17px}.v2-simple-list{margin-top:14px;display:grid}.v2-simple-list>div{border-bottom:1px solid #e7ece9;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:10px;padding:10px 3px;font-size:9px;display:grid}.v2-simple-list strong small{color:#71807a;margin-top:3px;display:block}.positive{color:#287052}.negative{color:#a24d42}.v2-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}.v2-split h3{margin:0 0 11px;font-size:12px}.v2-split p{border-bottom:1px solid #e7ece9;margin:0;padding:9px 0}.v2-split p strong,.v2-split p span{font-size:9px;display:block}.v2-split p span{color:#71807a;margin-top:3px}.v2-form-message{color:#287052;font-size:9px}.v2-contract-list{display:grid}.v2-contract-list>div{border-bottom:1px solid #e7ece9}.v2-contract-list>div.expired{opacity:.62}.v2-contract-main{grid-template-columns:75px minmax(210px,1fr) 110px 130px 82px;align-items:center;gap:10px;padding:11px 0;font-size:9px;display:grid}.v2-contract-main strong small{color:#71807a;margin-top:3px;font-weight:500;display:block}.v2-contract-edit{background:#f5f8f6;border-radius:10px;margin:0 0 13px 85px;padding:14px}.v2-form-actions{gap:8px;display:flex}.v2-device-list{display:grid}.v2-device-list>div{border-bottom:1px solid #e7ece9;grid-template-columns:10px minmax(170px,.8fr) minmax(260px,1.3fr) 80px 80px;align-items:center;gap:10px;padding:11px 0;display:grid}.v2-device-list strong,.v2-device-list small{display:block}.v2-device-list small{color:#71807a;margin-top:3px;font-size:8px}.v2-explainer{background:#edf7f1;border-color:#bcd8ca}.v2-explainer p{color:#557166;margin:5px 0 0;font-size:9px;line-height:1.6}.v2-settings-links{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.v2-settings-links>div{background:#f4f7f5;border-radius:9px;padding:13px}.v2-settings-links strong,.v2-settings-links span{display:block}.v2-settings-links span{color:#71807a;margin-top:4px;font-size:8px;line-height:1.5}.v2-loading{color:#71807a;place-items:center;min-height:240px;font-size:11px;display:grid}@media (max-width:1200px){.v2-metrics.five{grid-template-columns:repeat(3,1fr)}.v2-checkin-progress{grid-template-columns:repeat(4,1fr)}.v2-fields.four{grid-template-columns:1fr 1fr}.v2-contract-main{grid-template-columns:70px 1fr 100px 80px}.v2-contract-main>span:nth-of-type(3){display:none}.v2-location-cards,.v2-settings-links{grid-template-columns:1fr 1fr}}@media (max-width:850px){.v2-shell{grid-template-columns:72px minmax(0,1fr)}.v2-sidebar{padding:18px 9px}.v2-brand div,.v2-sidebar nav button:not(.active){font-size:0}.v2-brand,.v2-sidebar nav button{justify-content:center}.v2-sidebar nav button.active{font-size:8px}.v2-local{display:none}.v2-content{padding:22px 16px 85px}.v2-chart-layout,.v2-split{grid-template-columns:1fr}.v2-metrics.five,.v2-metrics.four{grid-template-columns:1fr 1fr}.v2-wallbox-imports,.v2-danger-zone{grid-template-columns:1fr}.v2-device-list>div{grid-template-columns:10px 1fr}.v2-device-list input,.v2-device-list button,.v2-device-list .v2-badge{grid-column:2}.v2-contract-edit{margin-left:0}.v2-meter-edit>div{grid-template-columns:70px 1fr}.v2-meter-edit .v2-badge{grid-column:2}}@media (max-width:560px){.v2-shell{display:block}.v2-sidebar{z-index:20;width:100%;height:62px;padding:7px;position:fixed;top:auto;bottom:0}.v2-brand{display:none}.v2-sidebar nav{display:flex;overflow-x:auto}.v2-sidebar nav button,.v2-sidebar nav button.active{min-width:55px;padding:5px;font-size:0}.v2-sidebar nav button i{font-size:13px}.v2-content{padding:18px 12px 80px}.v2-topbar h1{font-size:23px}.v2-metrics.five,.v2-metrics.four,.v2-fields,.v2-fields.four,.v2-location-cards,.v2-settings-links{grid-template-columns:1fr}.v2-checkin-progress{grid-template-columns:1fr 1fr}.v2-chart-layout{gap:12px}.v2-chart{height:210px}.v2-contract-main{grid-template-columns:70px 1fr}.v2-contract-main>span:not(:first-child){display:none}.v2-contract-main button{grid-column:2}.v2-simple-list>div{grid-template-columns:1fr 1fr}}.login-shell{background:radial-gradient(circle at top,#effaf3,#e7eee9 55%,#dce6df);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d1ddd5;border-radius:24px;width:min(100%,420px);padding:40px;box-shadow:0 24px 70px #1836231f}.login-mark{color:#fff;background:#176b42;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.login-eyebrow{color:#176b42;letter-spacing:.16em;margin:24px 0 6px;font-size:12px;font-weight:800}.login-card h1{margin:0;font-size:34px}.login-card>p:not(.login-eyebrow){color:#5e6d63;line-height:1.5}.login-form{gap:16px;margin-top:28px;display:grid}.login-form label{color:#26352b;gap:7px;font-size:14px;font-weight:700;display:grid}.login-form input{min-height:46px;font:inherit;border:1px solid #c7d4cb;border-radius:10px;padding:0 14px}.login-form input:focus{border-color:#176b42;outline:3px solid #bce5cc}.login-form button,.account-actions button{color:#fff;font:inherit;cursor:pointer;background:#176b42;border:0;border-radius:10px;font-weight:800}.login-form button{min-height:48px;margin-top:4px}.login-form button:disabled{opacity:.65}.login-form p[role=alert]{color:#a33030;margin:0}.v2-topbar-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.account-actions{display:flex}.account-actions button{color:#36594c;background:#fff;border:1px solid #cfdbd2;min-height:36px;padding:0 13px;font-size:11px;box-shadow:0 4px 14px #244c4012}.account-actions button:hover{background:#f7faf8;border-color:#9fb9ac}.v2-month-alert{color:#724b0b;background:#fff7e6;border:1px solid #e7b356;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:-6px 0 18px;padding:15px 17px;display:flex}.v2-month-alert strong,.v2-month-alert span{display:block}.v2-month-alert span{margin-top:4px;font-size:9px;line-height:1.45}.v2-month-alert button{color:#fff;white-space:nowrap;background:#8b5b12;border:0;border-radius:8px;min-height:35px;padding:0 13px;font-size:9px;font-weight:750}.v2-checkin-progress span b,.v2-checkin-progress span small{display:block}.v2-checkin-progress span small{margin-top:3px;font-size:7px;font-weight:500;line-height:1.3}.v2-missing-summary{color:#754e13;background:#fff8eb;border:1px solid #efd09a;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:9px;line-height:1.45;display:flex}.v2-missing-summary strong{white-space:nowrap}.v2-fields.five{grid-template-columns:1.25fr repeat(4,1fr)}@media (max-width:1200px){.v2-fields.five{grid-template-columns:1fr 1fr}}@media (max-width:560px){.v2-month-alert{flex-direction:column;align-items:flex-start}.v2-fields.five{grid-template-columns:1fr}.v2-missing-summary{display:grid}}.v2-brand strong{font-size:15px}.v2-brand small{font-size:11px}.v2-sidebar nav button i{font-size:15px}.v2-local strong{font-size:12px}.v2-local small{font-size:10px}.v2-topbar p,.v2-toast{font-size:11px}.v2-section-head p,.v2-select{font-size:12px}.v2-metric span,.v2-chart button small{font-size:10px}.v2-chart-detail>small,.v2-chart-detail dl div,.v2-table{font-size:11px}.v2-table thead th,.v2-badge,.v2-checkin-progress span,.v2-checkin-progress span b{font-size:10px}.v2-form input,.v2-form select,.v2-form textarea,.v2-meter-edit input,.v2-danger-zone input,.v2-device-list input{font-size:12px}.v2-primary,.v2-secondary,.v2-delete{font-size:11px}.v2-meter-edit strong,.v2-upload{font-size:12px}.v2-wallbox-imports strong{font-size:13px}.v2-wallbox-imports p,.v2-complete,.v2-reconcile span,.v2-danger-zone p,.v2-danger-zone button{font-size:11px}.v2-location-cards strong{font-size:13px}.v2-location-cards span,.v2-location-cards small{font-size:10px}.v2-location-cards b{font-size:14px}.v2-simple-list>div,.v2-split p strong,.v2-split p span,.v2-form-message,.v2-contract-main{font-size:11px}.v2-split h3{font-size:14px}.v2-device-list strong{font-size:12px}.v2-device-list small{font-size:10px}.v2-explainer strong{font-size:13px}.v2-explainer p{font-size:11px}.v2-settings-links strong{font-size:12px}.v2-settings-links span{font-size:10px}.v2-loading{font-size:13px}.v2-month-alert strong{font-size:14px}.v2-month-alert span,.v2-month-alert button,.v2-missing-summary{font-size:11px}@media (max-width:850px){.v2-sidebar nav button.active{font-size:10px}}.v2-table th:nth-child(2),.v2-table td:nth-child(2){text-align:left}.v2-power-date{align-items:center;gap:7px;display:flex}.v2-power-date input{color:#244d40;min-height:35px;font:inherit;background:#fff;border:1px solid #dbe4de;border-radius:8px;padding:0 9px}.v2-power-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 15px;display:grid}.v2-power-summary>div{background:#f5f8f6;border-radius:10px;grid-template-columns:8px 1fr;column-gap:8px;padding:11px;display:grid}.v2-power-summary i{background:var(--series-color);border-radius:50%;width:8px;height:8px;margin-top:3px}.v2-power-summary strong,.v2-power-summary span,.v2-power-summary b{grid-column:2;display:block}.v2-power-summary strong{font-size:12px}.v2-power-summary span{color:#71807a;margin-top:3px;font-size:10px;font-weight:500}.v2-power-summary b{margin-top:5px;font-size:11px}.v2-power-chart{background:linear-gradient(#fbfdfc,#f4f8f5);border:1px solid #e3e9e5;border-radius:12px;width:100%;position:relative;overflow:hidden}.v2-power-chart svg{touch-action:none;width:100%;height:auto;min-height:250px;display:block}.v2-power-chart line{stroke:#dfe7e2;stroke-width:1px}.v2-power-chart line.hover{stroke:#173d31;stroke-width:1.5px;stroke-dasharray:5 4}.v2-power-chart text{fill:#71807a;font-size:11px}.v2-power-chart path{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.v2-power-tooltip{color:#fff;background:#173d31;border-radius:9px;flex-wrap:wrap;align-items:center;gap:13px;margin-top:10px;padding:10px 12px;font-size:10px;display:flex}.v2-power-tooltip span{align-items:center;gap:5px;display:flex}.v2-power-tooltip span i{border-radius:50%;width:7px;height:7px}.v2-power-tooltip span b{margin-left:2px}.v2-cell-note{color:#71807a;margin-top:4px;font-size:9px;display:block}.v2-rfid-list{display:grid}.v2-rfid-list form{border-bottom:1px solid #e7ece9;grid-template-columns:minmax(180px,1fr) minmax(140px,220px) 100px;align-items:center;gap:10px;padding:9px 0;display:grid}.v2-rfid-list strong,.v2-rfid-list small{display:block}.v2-rfid-list small{color:#71807a;margin-top:3px}.v2-rfid-list select{background:#fff;border:1px solid #dbe4de;border-radius:8px;min-height:35px;padding:0 9px}.v2-sidebar nav button{font-size:14px}.v2-section-head p{font-size:13px}.v2-metric small{font-size:12px}.v2-metric span{font-size:11px}.v2-table{font-size:12px}.v2-table thead th{font-size:11px}.v2-form label{font-size:12px}.v2-checkin-progress span b{font-size:11px}.v2-checkin-progress span small{font-size:10px}.v2-simple-list>div,.v2-contract-main,.v2-split p strong,.v2-split p span{font-size:12px}.v2-tasmota-empty{background:#f6faf7;border:1px dashed #b7cbbf;border-radius:11px;padding:18px}.v2-tasmota-empty strong{font-size:14px}.v2-tasmota-empty p{color:#557166;margin:7px 0;font-size:12px;line-height:1.6}.v2-tasmota-empty span{color:#2f7058;font-size:11px;font-weight:700}@media (max-width:560px){.v2-topbar{gap:12px}.v2-topbar-actions{align-self:flex-start}.account-actions button{min-height:34px;padding:0 11px}.v2-stack{grid-template-columns:minmax(0,1fr)}.v2-section-head{flex-direction:column;width:auto;min-width:0;max-width:100%}.v2-period{width:100%;min-width:0;max-width:100%}.v2-period .v2-select{flex:1;min-width:0}.v2-meter-edit>div{grid-template-columns:1fr}.v2-meter-edit .v2-badge{grid-column:1;justify-self:start}.v2-chart{justify-content:flex-start;overflow-x:auto}.v2-chart button{flex:0 0 40px}.v2-simple-list>div{grid-template-columns:1fr}.v2-sidebar nav{width:100%;overflow:hidden}.v2-sidebar nav button,.v2-sidebar nav button.active{flex:1;min-width:0;font-size:0}}@media (max-width:850px){.v2-power-summary,.v2-rfid-list form{grid-template-columns:1fr 1fr}.v2-rfid-list form button{grid-column:2}}@media (max-width:560px){.v2-power-date{flex-wrap:wrap;width:100%}.v2-power-date input{flex:1}.v2-power-summary{grid-template-columns:1fr}.v2-power-chart{overflow-x:auto}.v2-power-chart svg{width:760px;max-width:none}.v2-rfid-list form{grid-template-columns:1fr}.v2-rfid-list form button{grid-column:1}.v2-power-tooltip{grid-template-columns:1fr 1fr;display:grid}}.v2-brand>span{width:40px;height:40px;color:inherit;box-shadow:none;background:0 0;border-radius:0;flex:0 0 40px;place-items:center;font-size:0;display:grid}.v2-brand>span img{width:40px;height:40px;display:block}.v2-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-overview-metrics .v2-metric{min-height:132px}.v2-overview-metrics .v2-metric span{gap:4px;display:grid}.v2-overview-metrics .v2-metric span b{color:#48645a;font-size:12px}.v2-source-hint{vertical-align:middle;outline:none;place-items:center;margin-left:6px;display:inline-grid;position:relative}.v2-source-hint>i{color:#62766e;cursor:help;background:#fff;border:1px solid #a9bbb3;border-radius:50%;place-items:center;width:16px;height:16px;font:700 10px/1 system-ui;display:grid}.v2-source-hint>span{z-index:50;color:#fff;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#173d31;border-radius:8px;width:max-content;max-width:min(310px,80vw);padding:9px 11px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #09271f3d}.v2-source-hint>span:after{content:"";border:5px solid #0000;border-top-color:#173d31;margin-left:-5px;position:absolute;top:100%;left:50%}.v2-source-hint:hover>span,.v2-source-hint:focus>span,.v2-source-hint:focus-within>span{opacity:1;visibility:visible;transform:translate(-50%)}.v2-metric>small{align-items:center;display:flex}.v2-metric.dark .v2-source-hint>i{color:#d9ebe4;background:#214d40;border-color:#86a69b}.v2-disclosure{padding:0;overflow:hidden}.v2-disclosure summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 20px;list-style:none;display:flex}.v2-disclosure summary::-webkit-details-marker{display:none}.v2-disclosure summary>span{gap:5px;display:grid}.v2-disclosure summary strong{color:#173d31;font-size:17px}.v2-disclosure summary small{color:#71807a;font-size:12px;font-weight:500}.v2-disclosure summary>b{color:#2f7058;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.v2-disclosure summary>b:after{content:"＋";font-size:17px;font-weight:500}.v2-disclosure[open] summary{border-bottom:1px solid #e4eae6}.v2-disclosure[open] summary>b:after{content:"−"}.v2-disclosure[open] summary>b{font-size:0}.v2-disclosure[open] summary>b:before{content:"Details schließen";font-size:11px}.v2-disclosure-body{padding:0 20px 20px}.v2-y-grid line{stroke-dasharray:4 4;stroke:#cbd8d1!important}.v2-y-grid text{font-weight:700}@media (max-width:850px){.v2-metrics.three{grid-template-columns:1fr 1fr}.v2-metrics.three>:last-child{grid-column:1/-1}}@media (max-width:560px){.v2-metrics.three{grid-template-columns:1fr}.v2-metrics.three>:last-child{grid-column:auto}.v2-disclosure summary{align-items:flex-start;padding:16px}.v2-disclosure summary>b{font-size:0}.v2-disclosure summary>b:before{content:"Öffnen";font-size:11px}.v2-disclosure[open] summary>b:before{content:"Schließen"}.v2-disclosure-body{padding:0 12px 14px}}.v2-sidebar nav button i{font-variant-emoji:text;font-family:Segoe UI Symbol,Arial Unicode MS,Arial,sans-serif;font-weight:400}.v2-wallbox-auto{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v2-wallbox-auto>div{background:#f6f9f7;border:1px solid #dfe7e2;border-radius:11px;gap:5px;padding:14px;display:grid}.v2-wallbox-auto>div.complete{background:#eff8f2;border-color:#bedcc9}.v2-wallbox-auto strong,.v2-wallbox-auto span,.v2-wallbox-auto small{display:block}.v2-wallbox-auto strong{font-size:13px}.v2-wallbox-auto span{font-size:12px;font-weight:750}.v2-wallbox-auto small{color:#71807a;font-size:10px}.v2-inline-disclosure{border-top:1px solid #e4eae6;margin-top:13px}.v2-inline-disclosure summary{cursor:pointer;color:#2f7058;padding:14px 2px 2px;font-size:11px;font-weight:750}.v2-inline-disclosure[open] summary{margin-bottom:12px}.v2-device-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v2-device-status-list>div{background:#f7f9f8;border:1px solid #e1e8e3;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.v2-device-status-list strong,.v2-device-status-list small{display:block}.v2-device-status-list strong{font-size:12px}.v2-device-status-list small{color:#71807a;margin-top:4px;font-size:10px;font-weight:500}.v2-field-note{color:#71807a;margin:0;font-size:11px;line-height:1.5}@media (max-width:1050px){.v2-device-status-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.v2-wallbox-auto,.v2-device-status-list{grid-template-columns:1fr}.v2-sidebar nav button i{font-size:18px}}.v2-live-stack{gap:14px;display:grid}.v2-meter-switches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:3px 0 15px;display:grid}.v2-meter-switches button{color:#173d31;text-align:left;opacity:.45;background:#f5f8f6;border:1px solid #dfe7e2;border-radius:10px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:11px;display:grid}.v2-meter-switches button.active{border-color:var(--series-color)}@supports (color:color-mix(in lab, red, red)){.v2-meter-switches button.active{border-color:color-mix(in srgb,var(--series-color) 45%,#dfe7e2)}}.v2-meter-switches button.active{opacity:1;box-shadow:inset 0 3px 0 var(--series-color);background:#fff}.v2-meter-switches button>i{background:var(--series-color);border-radius:50%;width:9px;height:9px;margin-top:3px}.v2-meter-switches span,.v2-meter-switches strong,.v2-meter-switches small{min-width:0;display:block}.v2-meter-switches strong{font-size:12px}.v2-meter-switches small{color:#71807a;margin-top:4px;font-size:10px;line-height:1.35}@media (max-width:850px){.v2-meter-switches{grid-template-columns:1fr 1fr}}@media (max-width:560px){.v2-meter-switches{grid-template-columns:1fr 1fr}.v2-meter-switches button{padding:9px}.v2-meter-switches small{font-size:9px}}.v2-solaredge-actions{align-items:center;gap:12px;display:flex}.v2-solaredge-actions span{color:#71807a;font-size:9px}.v2-solaredge-preview{background:#f1f8f3;border:1px solid #badbc8;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;padding:13px;display:grid}.v2-solaredge-preview>div{background:#fff;border-radius:8px;padding:10px}.v2-solaredge-preview small,.v2-solaredge-preview strong{display:block}.v2-solaredge-preview small{color:#71807a;font-size:8px}.v2-solaredge-preview strong{margin-top:5px;font-size:12px}.v2-solaredge-preview footer{color:#557166;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:5px;font-size:9px;display:flex}@media (max-width:720px){.v2-solaredge-actions{flex-direction:column;align-items:flex-start}.v2-solaredge-preview{grid-template-columns:1fr 1fr}.v2-solaredge-preview footer{flex-direction:column;align-items:flex-start}.v2-solaredge-preview footer button{width:100%}}.v2-power-chart svg{touch-action:pan-y}@media (max-width:560px){.v2-power-chart{overflow:hidden}.v2-power-chart svg{width:100%;max-width:100%;min-height:210px}}.account-actions{align-items:center;gap:8px;display:flex}.account-actions a,.users-shell>header a{color:#244d40;background:#fff;border:1px solid #dbe4de;border-radius:9px;align-items:center;min-height:36px;padding:0 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.users-shell{background:#f3f6f3;min-height:100vh;padding:32px}.users-shell>header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 18px;display:flex}.users-shell>header p{color:#71807a;letter-spacing:.12em;margin:0;font-size:10px;font-weight:800}.users-shell>header h1{margin:5px 0 0}.users-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;max-width:1180px;margin:auto;display:grid}.users-list{margin-top:16px;display:grid}.users-list form{border-top:1px solid #e7ece9;grid-template-columns:1fr 1fr 180px 1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.users-list strong small{color:#71807a;margin-top:3px;display:block}.users-list input,.users-list select{background:#fff;border:1px solid #dbe4de;border-radius:8px;min-height:38px;padding:0 10px}.users-setup{background:#eef7f1;border-radius:10px;margin-top:16px;padding:14px}.users-setup code,.users-setup small{overflow-wrap:anywhere;margin-top:8px;display:block}@media (max-width:900px){.users-grid{grid-template-columns:1fr}.users-list form{grid-template-columns:1fr 1fr}.users-shell{padding:18px 12px 80px}}@media (max-width:560px){.users-list form{grid-template-columns:1fr}.users-shell>header{align-items:flex-start;gap:12px}.users-shell>header h1{font-size:24px}}.v2-solaredge-live{overflow:hidden}.v2-live-flow{grid-template-columns:1fr auto 1fr auto 1fr 1.1fr;align-items:center;gap:12px;display:grid}.v2-live-flow>div{background:#f4f8f5;border-radius:11px;padding:14px}.v2-live-flow>i{color:#2f7d64;font-size:22px}.v2-live-flow small,.v2-live-flow strong,.v2-live-flow span{display:block}.v2-live-flow small{color:#71807a}.v2-live-flow strong{margin-top:5px;font-size:20px}.v2-live-flow span{margin-top:4px;font-size:10px}.v2-live-flow .battery{color:#fff;background:#173d31}.v2-live-flow .battery small{color:#b9d3c8}.v2-solaredge-live details{margin-top:12px}.v2-solaredge-live summary{cursor:pointer;color:#557166;font-size:11px;font-weight:700}.v2-battery-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.v2-battery-list>div{border:1px solid #e3e9e5;border-radius:9px;padding:11px}.v2-battery-list span,.v2-battery-list small{margin-top:4px;display:block}@media (max-width:850px){.v2-live-flow{grid-template-columns:1fr 1fr}.v2-live-flow>i{display:none}}@media (max-width:560px){.v2-live-flow,.v2-battery-list{grid-template-columns:1fr 1fr}.v2-live-flow strong{font-size:17px}}.v2-finance-impact>div:last-child{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.v2-finance-impact p{background:#f4f8f5;border-radius:10px;margin:0;padding:12px}.v2-finance-impact p strong,.v2-finance-impact p span{display:block}.v2-finance-impact p span{color:#5f716a;margin-top:6px;font-size:10px;line-height:1.5}@media (max-width:1100px){.v2-finance-impact>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:560px){.v2-finance-impact>div:last-child{grid-template-columns:1fr}}.v2-device-list>div{grid-template-columns:10px minmax(150px,.7fr) minmax(230px,1.3fr) 95px 80px 90px;align-items:end}.v2-device-list>div>strong{align-self:center}.v2-device-list label{color:#71807a;gap:4px;font-size:8px;display:grid}.v2-device-factor input{text-align:right}.v2-device-list button:disabled{opacity:.55}.v2-channel-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.v2-channel-grid section{background:#f7f9f7;border:1px solid #e1e8e3;border-radius:11px;gap:10px;padding:16px;display:grid}.v2-channel-grid h3{margin:0 0 4px;font-size:13px}.v2-channel-grid label{color:#687871;gap:5px;font-size:10px;display:grid}.v2-channel-grid input{color:#16352d;background:#fff;border:1px solid #dce5df;border-radius:8px;width:100%;padding:9px 10px}.v2-checkbox{align-items:center;display:flex!important}.v2-checkbox input{width:18px;height:18px}.v2-channel-status{border-radius:8px;margin:0;padding:8px 10px;font-size:9px}.v2-channel-status.ok{color:#296648;background:#e8f4eb}.v2-channel-status.warn{color:#8b5e19;background:#fff2dc}.v2-setup-steps{color:#687871;margin:0;padding-left:19px;font-size:9px;line-height:1.55}@media (max-width:1200px){.v2-device-list>div{grid-template-columns:10px 150px minmax(220px,1fr) 80px 80px}.v2-device-list>div>span:nth-last-child(2){display:none}}@media (max-width:720px){.v2-channel-grid{grid-template-columns:1fr}}@media (max-width:560px){.v2-device-list>div{grid-template-columns:10px 1fr 80px}.v2-device-list>div>strong{grid-column:2}.v2-device-list .v2-device-address{grid-column:2/4}.v2-device-list .v2-device-factor{grid-column:2}.v2-device-list button{grid-column:3}}.v2-reconciliation-flow{grid-template-columns:repeat(7,minmax(110px,1fr) auto);align-items:stretch;gap:7px;margin-bottom:16px;display:grid}.v2-reconciliation-flow>div{background:#f3f7f4;border-radius:10px;padding:12px}.v2-reconciliation-flow>i{color:#86a096;align-self:center;font-style:normal;font-weight:800}.v2-reconciliation-flow small,.v2-reconciliation-flow strong,.v2-reconciliation-flow span{display:block}.v2-reconciliation-flow small{color:#71807a;font-size:9px}.v2-reconciliation-flow strong{margin-top:6px;font-size:14px}.v2-reconciliation-flow .total{background:#eaf3ee}.v2-reconciliation-flow .difference{color:#fff}.v2-reconciliation-flow .difference small{color:#fffb}.v2-reconciliation-flow .difference.plausible{background:#367a5f}.v2-reconciliation-flow .difference.watch{background:#b77a27}.v2-reconciliation-flow .difference.investigate{background:#a84f45}.v2-badge.plausible{color:#266443;background:#e4f3e7}.v2-badge.watch{color:#93621b;background:#fff2d9}.v2-badge.investigate{color:#945143;background:#f3e8e5}.v2-reconciliation-note{color:#7e581d;background:#fff2d9;border-radius:9px;padding:10px 12px;font-size:10px}.reconciliation-table{min-width:1250px}.reconciliation-table tbody tr{cursor:pointer}.reconciliation-table tbody tr.active{background:#edf6f1}.v2-reconciliation-lower{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.v2-reconciliation-lower section{background:#f5f8f6;border-radius:10px;padding:14px}.v2-reconciliation-lower h3{margin:0 0 9px;font-size:12px}.v2-reconciliation-lower strong{font-size:16px;display:block}.v2-reconciliation-lower p{color:#5f716a;margin:6px 0;font-size:10px}.v2-reconciliation-lower small{color:#71807a;margin-top:9px;font-size:9px;line-height:1.5;display:block}.v2-reconciliation-flow{grid-template-columns:repeat(6,minmax(110px,1fr) auto) minmax(110px,1fr)}@media (max-width:1100px){.v2-reconciliation-flow{grid-template-columns:1fr 1fr}.v2-reconciliation-flow>i{display:none}}@media (max-width:650px){.v2-reconciliation-flow,.v2-reconciliation-lower{grid-template-columns:1fr}.v2-reconciliation-flow>div{justify-content:space-between;align-items:center;display:flex}.v2-reconciliation-flow strong{margin:0}}
