@font-face{font-family:Jost;src:url(/fonts/jost-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0c0c0d;--bg-1:#131314;--bg-2:#18181a;--bg-3:#1e1e20;--line-1:#ffffff0f;--line-2:#ffffff17;--line-3:#ffffff29;--flow-line-on:#ffffff1f;--flow-line-off:#ffffff0d;--fg-1:#ece9e2;--fg-2:#8a8781;--fg-3:#807d74;--fg-disabled:#55534f;--accent:#c8a96e;--accent2:#ddc494;--accent-500:var(--accent);--accent-400:var(--accent2);--accent-200:#efe0c2;--accent-600:#a68a53;--accent-700:#6e5c38;--accent-wash:color-mix(in srgb,var(--accent) 14%,transparent);--on-accent:#14110a;--accent-text:var(--accent);--accent2-text:var(--accent2);--tint-1:#ffffff0d;--tint-2:#ffffff14;--tint-3:#ffffff24;--page-glow:#16161799;--ok:#7fb77e;--warn:#e0a84a;--bad:#dd8a76;--info:#7aa2f2;--on-bad:#14110a;--series-grid:#dd8a76;--series-pv:#e2c06d;--series-battery:#7aa2f2;--series-house:#a9c0b4;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--font-ui:Jost,-apple-system,Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;--track-label:.18em;--track-title:.22em;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--text-3xl:36px;--lh-tight:1.2;--lh-body:1.5;--eyebrow:600 var(--text-xs)/var(--lh-tight) var(--font-ui);--label:500 var(--text-xs)/var(--lh-tight) var(--font-ui);--numeral:300 var(--text-2xl)/1 var(--font-ui);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--elev-1:0 1px 2px #0006;--elev-2:0 8px 24px #00000080;--motion-1:.12s cubic-bezier(.2,0,.2,1);--motion-2:.22s cubic-bezier(.2,0,.2,1);--motion-3:.32s cubic-bezier(.2,0,.2,1);--w-content:1120px;--w-wide:1280px;--tap:44px;--lit-glow:255,210,90;--lit:0%;--tile:280px;--knx:#5b8def;--modbus:#b8873f;--mqtt:#9b6fd6;--rest:#4fb3a9;--dali:#e08a4a;--webos:#d9607f;--samsungtv:#1f6fd0;--appletv:#8e8e93;--miele:#cf5f72;--homeconnect:#3a8fb7;--smartthings:#15bfff;--cast:#34a853;--spotify:#1db954;--sonos:#c8b58a;--shelly:#4a90d9;--bthome:#6f8cd6;--aseko:#2bb3c0;--rainbird:#3f9c5a;--tahoma:#e8a33d;--hydrawise:#35a0b8;--sma_evcharger:#5ec5a8;--sma_webconnect:#9aa7b5;--loxone:#7ab648;--hue:#e4b33c;--niko_access:#e6c22e;--sim:#8e8e93;--bg:var(--bg-0);--bg2:var(--bg-1);--bg3:var(--bg-2);--line:var(--line-1);--line2:var(--line-2);--fg:var(--fg-1);--fg2:var(--fg-2);--fg3:var(--fg-3);--imp:var(--bad);--exp:var(--ok);--r:var(--radius-md);--r2:var(--radius-lg);--t:var(--motion-2)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f6f4ef;--bg-1:#fff;--bg-2:#fbfaf7;--bg-3:#f1eee8;--line-1:#14110a14;--line-2:#14110a1f;--line-3:#14110a33;--flow-line-on:#14110a3d;--flow-line-off:#14110a1a;--fg-1:#1b1c1e;--fg-2:#5a5750;--fg-3:#74716a;--fg-disabled:#b3b0a8;--accent-200:#6e5c38;--accent-600:#8a6717;--accent-700:#6b4f10;--accent-text:var(--accent-600);--accent2-text:var(--accent-600);--accent-wash:color-mix(in srgb,var(--accent) 18%,transparent);--ok:#3f7a3d;--warn:#9a6a12;--bad:#a0452f;--info:#2f5fb8;--on-bad:#fff;--series-grid:#b85f49;--series-pv:#a8842a;--series-battery:#2f5fb8;--series-house:#5f7a6c;--elev-1:0 1px 2px #14110a1f;--elev-2:0 8px 24px #14110a29;--tint-1:#14110a0a;--tint-2:#14110a12;--tint-3:#14110a1f;--page-glow:#ffffffe6}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f6f4ef;--bg-1:#fff;--bg-2:#fbfaf7;--bg-3:#f1eee8;--line-1:#14110a14;--line-2:#14110a1f;--line-3:#14110a33;--flow-line-on:#14110a3d;--flow-line-off:#14110a1a;--fg-1:#1b1c1e;--fg-2:#5a5750;--fg-3:#74716a;--fg-disabled:#b3b0a8;--accent-200:#6e5c38;--accent-600:#8a6717;--accent-700:#6b4f10;--accent-text:var(--accent-600);--accent2-text:var(--accent-600);--accent-wash:color-mix(in srgb,var(--accent) 18%,transparent);--ok:#3f7a3d;--warn:#9a6a12;--bad:#a0452f;--info:#2f5fb8;--on-bad:#fff;--series-grid:#b85f49;--series-pv:#a8842a;--series-battery:#2f5fb8;--series-house:#5f7a6c;--elev-1:0 1px 2px #14110a1f;--elev-2:0 8px 24px #14110a29;--tint-1:#14110a0a;--tint-2:#14110a12;--tint-3:#14110a1f;--page-glow:#ffffffe6}}
:root{--series-pv1:var(--series-pv);--series-pv2:color-mix(in srgb, var(--series-pv) 62%, var(--bg-0));--series-pv3:color-mix(in srgb, var(--series-pv) 34%, var(--bg-0));--series-yuso:var(--fg-3)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font:400 14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1200px 520px at 50% -140px, var(--page-glow), transparent 70%);height:520px;position:fixed;inset:0 0 auto}html{accent-color:var(--accent-text)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--accent-text)}h1,h2,h3{letter-spacing:.02em;margin:0;font-weight:500}.num,.val,.big,td.num{font-variant-numeric:tabular-nums}.shell{z-index:1;min-height:100vh;display:flex;position:relative}.side{border-right:1px solid var(--line);flex-direction:column;flex:0 0 220px;width:220px;height:100dvh;padding:28px 0;display:flex;position:sticky;top:0}.brand{color:var(--fg);align-items:baseline;gap:8px;padding:0 24px 28px;text-decoration:none;display:flex}.logo{letter-spacing:.32em;font-size:18px;font-weight:500}.tag{letter-spacing:.2em;color:var(--accent-text);border:1px solid var(--accent);border-radius:3px;padding:1px 5px;font-size:10px}.nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:0 12px;display:flex;overflow-y:auto}.nav-btn{border-radius:var(--r);color:var(--fg2);letter-spacing:.02em;transition:background var(--t), color var(--t);align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.nav-btn:hover{color:var(--fg);background:var(--bg2)}.nav-btn.active{color:var(--fg);background:var(--bg3);box-shadow:inset 2px 0 0 var(--accent)}.side-foot{margin:var(--s-3) 12px 0;padding:var(--s-4) 12px 0;border-top:1px solid var(--line);color:var(--fg3);flex:none;justify-content:space-between;align-items:center;font-size:11px;display:flex}.side-foot form{margin:0}.linkbtn{min-height:32px;color:var(--fg2);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px}.linkbtn:hover{color:var(--fg)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:28px 40px 20px;display:flex}.top h1{letter-spacing:var(--track-title);text-transform:uppercase;color:var(--fg-1);font-size:26px;font-weight:300}.status{color:var(--fg2);flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.content{width:100%;max-width:var(--w-content);margin:0 auto;padding:12px 48px 48px}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);margin-top:20px;padding:20px 22px}.card h2{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-text);margin-bottom:14px;font-size:11px;font-weight:500}.lead{color:var(--fg-1);margin:0;font-size:18px;font-weight:400;line-height:1.4}.sub{color:var(--fg2);margin:6px 0 0;font-size:12px}.muted{color:var(--fg3)}.warn-text{color:var(--warn)}.bad-text{color:var(--bad)}.meta{letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:11px;display:flex}.label{font:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg2)}.grid2{grid-template-columns:1fr 1fr;gap:12px 48px;margin-top:22px;display:grid}.col-title{font:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg2);margin-bottom:6px}.barrow{padding:12px 0 2px}.barrow-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.barrow-name{font:var(--label);letter-spacing:var(--track-label);text-transform:uppercase}.barrow-val{color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:300}.unit{color:var(--fg3);margin-left:3px;font-size:11px}.barrow-note{color:var(--fg3);margin-top:6px;font-size:11px}.bar{background:var(--line2);border-radius:2px;height:4px;margin-top:10px;position:relative}.bar>i{background:var(--accent);height:100%;transition:width var(--motion-3);border-radius:2px;max-width:100%;display:block}.bar .mark{background:var(--fg3);width:1px;height:14px;position:absolute;top:-5px}.bar .mark.bad{background:var(--bad)}.bar .mark.warn{background:var(--warn)}.marks-legend{color:var(--fg3);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:11px;display:flex}.marks-legend .k-warn{color:var(--warn)}.marks-legend .k-bad{color:var(--bad)}.marks-legend span:before{content:"";vertical-align:-1px;background:currentColor;width:1px;height:10px;margin-right:6px;display:inline-block}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 24px;margin-top:6px;display:grid}.stat .label{margin-bottom:6px;display:block}.stat .big{color:var(--fg-1);white-space:nowrap;font-size:24px;font-weight:300}.stat .hint{color:var(--fg3);margin-top:2px;font-size:11px}.chart{width:100%;height:280px;margin-top:8px}.chart.small{height:220px}.chart-empty{text-align:center;color:var(--fg3);padding:48px 0;font-size:13px}.recharts-cartesian-axis-tick text{fill:var(--fg3);font-size:11px;font-family:var(--font-ui)}.recharts-legend-item-text{font-size:11px;color:var(--fg2)!important}.btn{border:1px solid var(--line2);border-radius:var(--r);color:var(--fg);cursor:pointer;min-height:36px;transition:border-color var(--t), background var(--t);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--fg3)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:500}.btn.primary:hover{background:var(--accent2)}.btn[aria-disabled=true],.btn:disabled{opacity:.45;pointer-events:none}.pager{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.pager .when{color:var(--fg-1);margin:0 6px;font-size:16px;font-weight:300}.pager .spacer{flex:1}.pill{border:1px solid var(--line2);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:11px;display:inline-flex}.pill .dot{background:var(--fg3);border-radius:50%;width:7px;height:7px}.pill.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.pill.ok .dot{background:var(--ok)}.pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.pill.warn .dot{background:var(--warn)}.pill.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.pill.bad .dot{background:var(--bad)}.table-wrap{margin:0 -22px;padding:0 22px;overflow-x:auto}table.list{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}table.list td:first-child{min-width:220px}table.list th{text-align:left;font:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg2);border-bottom:1px solid var(--line2);white-space:nowrap;padding:8px 12px 10px 0}table.list td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 12px 12px 0}table.list td.num,table.list th.num{text-align:right;white-space:nowrap}.dev-name{color:var(--fg-1)}.dev-desc{color:var(--fg3);max-width:52ch;margin-top:3px;font-size:11px}.group-row td{font:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-text);padding-top:22px}.login{z-index:1;background:radial-gradient(900px 480px at 50% -5%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 72%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative}.login-card{gap:var(--s-4);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--radius-lg);width:100%;max-width:370px;padding:var(--s-6) var(--s-5);box-shadow:var(--elev-2);flex-direction:column;display:flex}.login-card .brand{justify-content:center;padding:0}.login-card .logo{font-size:20px}.login-intro{text-align:center;color:var(--fg2);margin:-4px 0 2px;font-size:13px}.login-form{flex-direction:column;gap:10px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field .label{letter-spacing:.14em}.login-form input{background:var(--bg);border:1px solid var(--line2);border-radius:var(--r);color:var(--fg);min-height:var(--tap);transition:border-color var(--t);outline:none;padding:11px 12px}.login-form input:focus{border-color:var(--accent)}.login-form .btn.primary{justify-content:center;min-height:46px;font-size:15px}.login-err{min-height:18px;color:var(--bad);text-align:center;margin:0;font-size:12px}.login-err:not(:empty){border:1px solid color-mix(in srgb, var(--bad) 50%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--bad) 12%, transparent);padding:8px 10px}@media (max-width:900px){.shell{flex-direction:column}.side{z-index:5;border-right:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:row;flex:none;align-items:center;gap:12px;width:100%;height:auto;padding:10px 16px;position:sticky;top:0}.brand{flex:none;padding:0}.logo{letter-spacing:.26em;font-size:15px}.nav{background:var(--bg-1);border-bottom:1px solid var(--line-2);max-height:calc(100dvh - 60px);box-shadow:var(--elev-2);flex-direction:column;flex:none;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.open{display:flex}.side-foot{border:0;flex:none;margin:0;padding:0}.side-foot>span{display:none}.top{flex-wrap:wrap;padding:20px 16px 14px}.top h1{font-size:20px}.content{padding:4px 16px 32px}.card{padding:18px 16px}.table-wrap{margin:0 -16px;padding:0 16px}.grid2{grid-template-columns:1fr;gap:18px}.lead{font-size:16px}.chart{height:240px}}@media (max-width:480px){.brand .tag,.side-foot{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.big-lead{font-size:22px;font-weight:300}.schema{width:100%;height:auto;font-family:var(--font-ui);margin-top:18px;display:block}.schema-smal{display:none}@media (max-width:700px){.schema-breed{display:none}.schema-smal{display:block}.big-lead{font-size:18px}}.schema .node{cursor:pointer;text-decoration:none}.schema .node-bg{fill:var(--bg-3);stroke:var(--line-2);stroke-width:1px;transition:stroke var(--t), fill var(--t)}.schema .node:hover .node-bg,.schema .node:focus-visible .node-bg{stroke:var(--accent);fill:var(--bg-2)}.schema .node-label{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.schema .node-val{fill:var(--fg-1);font-variant-numeric:tabular-nums;font-size:28px;font-weight:300}.schema .node-val.small{font-size:22px}.schema .node-unit{fill:var(--fg-3);font-size:12px}.schema .node-sub{fill:var(--fg-2);font-size:11px}.schema .bus{fill:var(--bg-0);stroke:var(--fg-2);stroke-width:2px}.schema .bus-label{letter-spacing:.16em;text-transform:uppercase;fill:var(--fg-2);font-size:11px;font-weight:500}.schema .accu{fill:none;stroke:var(--line-3);stroke-width:1.5px}.schema .dot-on{fill:var(--ok)}.schema .dot-off{fill:var(--fg-disabled)}.flow-dash{stroke-dasharray:2 12;stroke-linecap:round;animation:1s linear infinite stroom}@keyframes stroom{to{stroke-dashoffset:-28px}}@media (prefers-reduced-motion:reduce){.flow-dash{stroke-dasharray:none;opacity:.7;animation:none}}.nav-group{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-text);border-bottom:1px solid var(--line-2);margin-bottom:4px;padding:22px 12px 8px;font-size:11px;font-weight:500}.statusbar{border-bottom:1px solid var(--line);color:var(--fg2);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 40px;font-size:12px;display:flex}.statusbar .spacer{flex:1}.btn.danger{background:var(--bad);border-color:var(--bad);color:var(--on-bad);letter-spacing:.06em;font-weight:500}.btn.danger:hover{filter:brightness(1.08)}.btn.small{min-height:30px;padding:4px 10px;font-size:12px}.form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;margin-top:8px;display:grid}.form fieldset{border:0;margin:0;padding:0;display:contents}.form .field input,.form .field select,.form .field textarea{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r);min-height:38px;color:var(--fg);padding:8px 10px}.form .field textarea{resize:vertical;min-height:60px}.form .wide{grid-column:1/-1}.check{color:var(--fg);align-items:center;gap:8px;font-size:13px;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.notice{border-radius:var(--r);border:1px solid var(--line-2);background:var(--tint-1);color:var(--fg2);margin-top:12px;padding:10px 12px;font-size:13px}.notice.bad{border-color:color-mix(in srgb, var(--bad) 50%, transparent);background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--fg)}.notice.ok{border-color:color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok) 10%, transparent);color:var(--fg)}.modal-back{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--elev-2);padding:24px}.modal h3{margin-bottom:12px;font-size:16px;font-weight:500}.modal .vannaar{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0;font-size:13px;display:grid}.modal .vannaar div{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-1);padding:10px}.modal .vannaar .pijl{color:var(--accent-text);background:0 0;border:0;padding:0}.keten{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:6px;display:flex}.stap{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-1);min-width:110px;padding:8px 10px}.stap .t{color:var(--fg-1);font-size:13px}.stap .d{color:var(--fg-3);font-size:11px}.stap .a{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:11px}.pijl-r{color:var(--fg-3);align-self:center}.chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.chip.modbus{color:var(--modbus)}.chip.s7{color:var(--knx)}.chip.rs485{color:var(--rest)}.chip.berekend,.chip.net{color:var(--fg-3)}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs .btn[aria-current=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.metric-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 24px;display:grid}.metric-row{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:flex}.metric-row label{cursor:pointer;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.metric-row .mn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-row .mv{font-variant-numeric:tabular-nums;color:var(--fg-1);white-space:nowrap}.metric-row .mt{color:var(--fg-3);white-space:nowrap;font-size:11px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:minmax(70px,max-content) 1fr;gap:12px;padding:10px 0;font-size:13px;display:grid}.timeline .tt{color:var(--fg-3);font-variant-numeric:tabular-nums}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.grid3{grid-template-columns:1fr}.statusbar{padding:10px 16px}}a.cardlink{color:inherit;text-decoration:none;display:block}a.cardlink:hover .card{border-color:var(--line-3)}tr.klik{cursor:pointer}tr.klik:hover td{background:var(--tint-1)}td a.rowlink{color:var(--fg-1);text-decoration:none}td a.rowlink:hover{color:var(--accent-text)}.nav-sec{flex-direction:column;gap:2px;display:flex}@media (max-width:900px){.side .menu-knop{display:inline-flex}}.side-foot{flex-wrap:wrap;gap:6px}.rol{color:var(--accent-text)}.schema .badge-bg{fill:color-mix(in srgb, var(--warn) 22%, var(--bg-2));stroke:var(--warn)}.schema .badge-t{fill:var(--warn);letter-spacing:.04em;font-size:11px}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{text-align:left;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg-1);min-height:64px;color:var(--fg);cursor:pointer;transition:border-color var(--t), background var(--t);flex:140px;padding:10px 14px}.seg button .s1{font-size:14px;display:block}.seg button .s2{color:var(--fg-3);margin-top:2px;font-size:11px;display:block}.seg button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.seg button:hover:not(:disabled){border-color:var(--fg-3)}.seg button:disabled{opacity:.5;cursor:not-allowed}.stappen{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.stappen .on{color:var(--accent-text)}.regel{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:grid}.regel input[type=number]{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r);width:90px;margin:0 4px;padding:6px 8px}.regel select{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r);margin:0 4px;padding:6px 8px}.planstrook{border-radius:2px;gap:0;height:10px;margin:2px 8px 0 48px;display:flex;overflow:hidden}.planstrook span{flex:1}.modal .vannaar div{white-space:pre-line}.lampen{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 20px;display:grid}.lamp{align-items:flex-start;gap:10px;font-size:13px;display:flex}.lamp-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}table.matrix{border-collapse:separate;border-spacing:2px;color:var(--fg-3);font-size:11px}table.matrix th{text-align:right;white-space:nowrap;padding-right:6px;font-weight:400}table.matrix td{border:1px solid var(--line-1);border-radius:2px;width:14px;height:14px}.schema .halo{paint-order:stroke;stroke:var(--bg-2);stroke-width:5px;stroke-linejoin:round}.field input:not([type=checkbox]):not([type=range]),.field select{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r);min-height:38px;color:var(--fg);padding:8px 10px}.torens{grid-template-columns:1fr 1fr;gap:20px;display:grid}.torens.een{grid-template-columns:1fr;max-width:520px}@media (max-width:700px){.torens{grid-template-columns:1fr}}.toren{color:inherit;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-1);padding:16px 18px;display:block}.toren-kop{justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.toren-lijf{align-items:stretch;gap:22px;display:flex}.kast{background:var(--bg-0);border:2px solid var(--line-3);border-radius:10px;flex:none;gap:6px;height:190px;padding:8px;display:flex;position:relative}.kast:before{content:"";background:var(--line-3);border-radius:3px 3px 0 0;height:6px;position:absolute;top:-8px;left:30%;right:30%}.cel{background:var(--tint-2);width:58px;color:inherit;outline-offset:1px;border-radius:5px;text-decoration:none;position:relative;overflow:hidden}.cel:hover{box-shadow:inset 0 0 0 1px var(--accent)}.toren.compact .cel{width:44px}.vul{background:linear-gradient(180deg, color-mix(in srgb, var(--series-battery) 85%, white 15%), var(--series-battery));border-radius:4px 4px 0 0;transition:height 1.2s cubic-bezier(.2,0,.2,1);position:absolute;bottom:0;left:0;right:0}.cel-laden .vul{background-image:repeating-linear-gradient(0deg, transparent 0 10px, #ffffff2e 10px 12px), linear-gradient(180deg, var(--series-battery), var(--series-battery));animation:1.6s linear infinite celop}.cel-ontladen .vul{background-image:repeating-linear-gradient(0deg, transparent 0 10px, #ffffff24 10px 12px), linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--series-battery)));animation:1.6s linear infinite celneer}.cel-stil .vul{opacity:.85}@keyframes celop{0%{background-position:0 0,0 0}to{background-position:0 -24px,0 0}}@keyframes celneer{0%{background-position:0 0,0 0}to{background-position:0 24px,0 0}}@media (prefers-reduced-motion:reduce){.toren-laden .vul,.cel-ontladen .vul{animation:none}}.cel-pct{text-align:center;color:var(--fg-1);text-shadow:0 1px 2px #00000080;font-size:10px;position:absolute;bottom:4px;left:0;right:0}.toren-info{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.pijl-rij{color:var(--fg-1);align-items:center;gap:8px;font-size:15px;display:flex}.pijl-icoon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.pijl-icoon.laden{color:var(--series-battery)}.pijl-icoon.ontladen{color:var(--accent)}.pijl-icoon.stil,.pijl-icoon.geen{color:var(--fg-3)}.paginatabs{border-bottom:1px solid var(--line-2);scrollbar-width:none;gap:4px;margin-top:20px;display:flex;overflow-x:auto}.ptab{color:var(--fg-2);letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;text-decoration:none}.ptab:hover{color:var(--fg)}.ptab.actief{color:var(--fg-1);border-bottom-color:var(--accent)}.cel-naam{text-align:center;letter-spacing:.04em;color:var(--fg-2);font-size:9px;position:absolute;top:4px;left:0;right:0}.cel-kw{text-align:center;color:var(--fg-1);text-shadow:0 1px 2px #00000080;font-size:10px;position:absolute;bottom:18px;left:0;right:0}.pcs-rij{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pcs{border:1px solid var(--line-2);border-radius:var(--r);color:inherit;flex-direction:column;min-width:88px;padding:6px 10px;font-size:11px;text-decoration:none;display:flex}.pcs:hover{border-color:var(--accent)}.pcs-n{color:var(--fg-3)}.pcs-v{color:var(--fg-1);font-size:13px}.legende{font:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:4px 0 2px;display:flex}.leg-item{align-items:center;gap:6px;display:inline-flex}.leg-unit{color:var(--fg-3);text-transform:none;letter-spacing:0;margin-left:auto}fieldset.lezen .form-actions,fieldset.lezen .reden,fieldset.lezen input[type=range]{display:none}fieldset.lezen input,fieldset.lezen select{appearance:none;opacity:1;color:var(--fg-1)!important;background:0 0!important;border-color:#0000!important;padding-left:0!important}fieldset.lezen .seg button:not([aria-pressed=true]){display:none}fieldset.lezen .seg button{opacity:1;cursor:default}fieldset.lezen .tabs .btn:not([aria-current=true]){display:none}fieldset.lezen .btn{opacity:1}fieldset.lezen input[type=checkbox]{appearance:auto}.tegels{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0;display:grid}.tegel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-1);padding:12px 14px}.tegel .label{margin-bottom:6px;display:block}.tegel-v{color:var(--fg-1);font-size:17px;font-weight:300}.stappen-lijn{gap:10px;margin:8px 0 18px;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.stap-item{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-1);border-top:3px solid;flex:0 0 230px;padding:12px}.stap-item.nu{box-shadow:0 0 0 1px var(--accent);background:var(--accent-wash)}.stap-icoon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.stap-tijd{color:var(--fg-2);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px}.stap-nu{color:var(--accent-text);text-transform:uppercase;letter-spacing:.1em;margin-left:6px;font-size:11px}.stap-titel{color:var(--fg-1);margin-top:4px;font-size:15px}.stap-kwh{color:var(--fg-2);font-size:13px}.stap-uitleg{color:var(--fg);margin-top:6px;font-size:13px;line-height:1.45}.voet{color:var(--fg-2);margin:10px 0 0;font-size:13px}@media (max-width:700px){.stappen-lijn{flex-direction:column;overflow:visible}.stap-item{flex:none}}.nav-ico{opacity:.8;flex:none}.nav-btn.active .nav-ico{opacity:1;color:var(--accent-text)}.menu-knop{border:1px solid var(--line-2);border-radius:var(--r);min-height:var(--tap);color:var(--fg);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;display:none}.aanuit{flex-direction:column;gap:6px;display:flex}.aanuit-rij{grid-template-columns:90px 1fr;align-items:center;gap:10px;display:grid}.aanuit-naam{color:var(--fg-2);font-size:12px}.aanuit-strook{border:1px solid var(--line-1);border-radius:3px;height:18px;display:flex;overflow:hidden}.aanuit-strook span{flex:1}.aanuit-as{color:var(--fg-3);justify-content:space-between;font-size:11px;display:flex}.dagkaarten{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:900px){.dagkaarten{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dagkaarten{grid-template-columns:1fr}}.dagkaart{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-1);padding:14px}.zeker-label{border:1px solid;border-radius:999px;padding:0 8px;font-weight:500;line-height:1.6;display:inline-block}.dag-kop{justify-content:space-between;align-items:center;display:flex}.weer{font-size:22px;line-height:1}.setbalk{border-radius:3px;height:6px;margin:8px 0 6px;display:flex;overflow:hidden}.weertegel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-2);color:var(--fg-1);align-items:center;gap:12px;margin-top:20px;padding:12px 16px;text-decoration:none;display:flex}.weertegel:hover{border-color:var(--accent)}.weertegel span:nth-child(2){flex:1}.prijskaartjes{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.pk{border:1px solid var(--line-2);border-radius:var(--r);color:var(--fg-1);background:var(--bg-1);font-variant-numeric:tabular-nums;padding:6px 10px;font-size:13px}.pk .label{margin-right:6px}.pk.goedkoop{border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.pk.duur{border-color:color-mix(in srgb, var(--bad) 50%, transparent)}.chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.chipknop{background:var(--bg-1);border:1px solid var(--line-2);color:var(--fg);cursor:pointer;text-align:left;border-radius:999px;padding:6px 12px;font-size:13px}.chipknop:hover:not(:disabled){border-color:var(--accent)}.chipknop:disabled{opacity:.5;cursor:not-allowed}.vraagveld{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r);resize:vertical;width:100%;color:var(--fg);padding:12px 14px;font-size:15px}.vraagveld:focus{border-color:var(--accent);outline:none}.antwoord{color:var(--fg-1);margin-top:10px;font-size:15px;line-height:1.6}.antwoord table{border-collapse:collapse;margin:10px 0;font-size:13px}.antwoord th,.antwoord td{border-bottom:1px solid var(--line-2);text-align:left;padding:6px 12px 6px 0}.antwoord code{background:var(--tint-2);border-radius:3px;padding:1px 4px}details.eerder{border-bottom:1px solid var(--line);padding:10px 0}details.eerder summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.schema .rail{fill:var(--line-3);stroke:var(--fg-3);stroke-width:1px}.ct-body{fill:var(--bg-3);stroke:var(--line-3);stroke-width:1.5px}.ct-front{fill:var(--bg-1);stroke:var(--line-3);stroke-width:1.5px}.ct-handle,.ct-rule{fill:none;stroke:var(--fg-3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ct-rule{stroke-width:1px;opacity:.6}.ct-hinge{fill:var(--fg-3);opacity:.6}.ct-flake{fill:none;stroke:var(--info);stroke-width:1.2px;stroke-linecap:round;opacity:.8;transform-box:fill-box;transform-origin:50%;animation:6s linear infinite ct-fall}.ct-air{fill:none;stroke:color-mix(in srgb,var(--info) 70%,transparent);stroke-width:1.4px;stroke-linecap:round;opacity:.6;animation:3.3s ease-in-out infinite ct-air}.ct-spark{fill:var(--info);opacity:.35;animation:4.4s ease-in-out infinite ct-twinkle}.hp-box{fill:var(--bg-3);stroke:var(--line-3)}.hp-ring{fill:none;stroke:var(--line-3);stroke-width:1.5px}.hp-hub{fill:var(--fg-2)}@keyframes ct-fall{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.85}85%{opacity:.6}to{opacity:0;transform:translate(5px,92px)rotate(120deg)}}@keyframes ct-air{0%{opacity:0;transform:translateY(-4px)}40%{opacity:.7}to{opacity:0;transform:translateY(14px)}}@keyframes ct-twinkle{0%,to{opacity:.12}50%{opacity:.6}}@keyframes ct-glow{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--warn) 18%,transparent)}50%{box-shadow:0 0 24px color-mix(in srgb,var(--warn) 42%,transparent)}}@keyframes hp-spin{to{transform:rotate(360deg)}}@keyframes hp-flow{to{stroke-dashoffset:-26px}}.kt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}@media (max-width:760px){.kt-grid{grid-template-columns:1fr}}.kt{color:inherit;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--bg-1);transition:border-color var(--t);padding:14px 16px;text-decoration:none;display:block}.kt:hover{border-color:var(--accent)}.kt.run{border-color:color-mix(in srgb,var(--info) 40%,var(--line-2))}.kt.warm{box-shadow:0 0 18px color-mix(in srgb,var(--warn) 30%,transparent);border-color:color-mix(in srgb,var(--warn) 60%,var(--line-2));animation:3.2s ease-in-out infinite ct-glow}.kt-kop{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.kt-state{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.kt-state.on{color:var(--info)}.kt-lijf{align-items:center;gap:14px;display:flex}.kt-svg{flex:none;width:150px;height:auto}.kt-nr{fill:var(--fg-3);letter-spacing:.1em;font-size:11px}.kt-pipe{fill:none;stroke:var(--fg-3);stroke-width:5px;stroke-linecap:round;opacity:.25}.kt-flow{fill:none;stroke:var(--info);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2 11;opacity:0}.kt-flow.on{opacity:.95;animation:1.2s linear infinite hp-flow}.kt-blades{transform-box:view-box}.kt-blades path{fill:var(--fg-3)}.kt-blades.on{animation:1.4s linear infinite hp-spin}.kt-blades.on path{fill:var(--info)}.kt-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kt-fasen{flex-direction:column;gap:4px;margin:4px 0;display:flex}.kt-fase{color:var(--fg-2);grid-template-columns:12px 1fr 48px;align-items:center;gap:6px;font-size:11px;display:grid}.kt-fb{background:var(--line-2);border-radius:2px;height:4px;overflow:hidden}.kt-fb i{background:var(--info);height:100%;transition:width var(--motion-3);display:block}.kt-fv{text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.kt,.kt *{animation:none!important}}@media (max-width:420px){.kt-svg{width:110px}}.schema .koel-aan .node-bg{stroke:color-mix(in srgb,var(--info) 55%,var(--line-2))}.schema .koel-warm .node-bg{stroke:var(--warn);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--warn) 45%,transparent))}@media (prefers-reduced-motion:reduce){.schema .kt-blades{animation:none!important}}.login-info{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.pw-rij{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pw{background:var(--tint-2);border-radius:4px;padding:3px 8px;font-size:13px}.cel-temp{text-align:center;color:var(--fg-2);font-size:10px;position:absolute;top:18px;left:0;right:0}.cel-temp.heet{color:var(--warn);font-weight:500}.cel-temp.alarm{color:var(--bad);font-weight:600}.alarm-puls{animation:1.8s ease-in-out infinite ct-knock}@keyframes ct-knock{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--bad) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--bad) 22%,transparent)}}.alarm-banner{border:1px solid var(--bad);background:color-mix(in srgb, var(--bad) 16%, var(--bg-2));color:var(--fg-1);border-radius:var(--r);margin-top:20px;padding:14px 16px;font-size:15px;animation:1.8s ease-in-out infinite ct-knock}@media (prefers-reduced-motion:reduce){.alarm-puls,.alarm-banner{animation:none}}.nav-badge{background:var(--bad);min-width:20px;height:20px;color:var(--on-bad);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.alarmteller{gap:4px}.alarmlijst{flex-direction:column;gap:10px;display:flex}.alarmkaart{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-1);border-left:4px solid;padding:12px 14px}.alarm-kop{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.alarm-niveau{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px}.alarm-titel{color:var(--fg-1);margin-top:6px;font-size:16px}.alarm-voet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.bevestig-rij{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bevestig-rij input{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r);min-width:220px;padding:6px 8px}.drempels{flex-wrap:wrap;gap:8px 14px;display:flex}.drempel{align-items:center;gap:6px;display:inline-flex}.drempel input{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r);width:76px;padding:4px 6px}table.regels td{vertical-align:middle}.checklist{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.checklist li{color:var(--fg-1);align-items:baseline;gap:10px;font-size:14px;display:flex}.checklist li:before{content:"";border:1.5px solid var(--fg-3);border-radius:3px;flex:none;width:12px;height:12px;transform:translateY(1px)}.schema .pv-paneel{fill:color-mix(in srgb,var(--info) 18%,var(--bg-2));stroke:var(--line-3);stroke-width:1px}.schema .pv-ico.aan .pv-paneel{fill:color-mix(in srgb,var(--info) 30%,var(--bg-2))}.schema .pv-ico.nacht .pv-paneel{opacity:.55}.schema .pv-lijn{stroke:var(--line-3);stroke-width:.8px}.schema .pv-zon{fill:var(--series-pv)}.schema .pv-straal{stroke:var(--series-pv);stroke-width:1.4px;stroke-linecap:round}.schema .pv-stralen{animation:10s linear infinite hp-spin}.schema .pv-maan{fill:var(--fg-3);opacity:.7}.schema .pv-glans{fill:#ffffff59;animation:4.5s ease-in-out infinite pv-glans}.schema .pv-afgedekt{fill:color-mix(in srgb,var(--warn) 35%,var(--bg-2));opacity:.85}@keyframes pv-glans{0%{opacity:0;transform:translate(0)skew(-20deg)}20%{opacity:1}60%{opacity:0;transform:translate(80px)skew(-20deg)}to{opacity:0;transform:translate(80px)skew(-20deg)}}.schema .kast-rand{fill:var(--bg-0);stroke:var(--line-3);stroke-width:1.2px}.schema .kast-pack{fill:var(--tint-2)}.schema .kast-vul{fill:var(--series-battery);transition:y 1.2s,height 1.2s}.schema .kast-ico.ontladen .kast-vul{fill:color-mix(in srgb,var(--accent) 70%,var(--series-battery))}.schema .kast-bel{fill:#ffffff8c;animation:2.2s ease-in infinite kast-bel}.schema .kast-ico.ontladen .kast-bel{animation-direction:reverse}@keyframes kast-bel{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{transform:translateY(var(--hoogte));opacity:0}}.schema .kast-temp{fill:var(--fg-3);font-size:8px}.schema .kast-pct{fill:var(--fg-1);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg-0);stroke-width:4px;stroke-linejoin:round;font-size:20px;font-weight:400}.schema .kast-pct-u{fill:var(--fg-2);font-size:11px}.schema .kast-temp.heet{fill:var(--warn)}.schema .kast-ico.bijna-leeg .kast-rand{stroke:var(--bad);animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.schema .pv-stralen,.schema .pv-glans,.schema .kast-bel,.schema .kast-ico.bijna-leeg .kast-rand{animation:none!important}}.schema.pv-mini{flex:none;width:76px;height:auto;margin:-6px 0 0}.virt{border:1px dashed var(--line-3);border-radius:var(--r);background:var(--bg-1);flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.spec{color:var(--fg-1);margin:0;padding-left:18px;font-size:13px}.ct-drop{fill:color-mix(in srgb,var(--info) 65%,var(--fg-3));opacity:.8;animation:2.2s cubic-bezier(.55,0,1,.6) infinite ct-drip}@keyframes ct-drip{0%{opacity:0;transform:translateY(0)}15%{opacity:.85}90%{opacity:.7}to{opacity:0;transform:translateY(88px)}}.kt-state.dooi{color:var(--warn)}.schema .verdeel{fill:none;stroke:var(--line-3);stroke-width:1.5px}.schema .groep-label{letter-spacing:.16em;text-transform:uppercase;fill:var(--fg-3);font-size:10px}.nsx-hendel{fill:var(--fg-3);transition:y var(--motion-3)}.nsx-hendel.on{fill:var(--ok)}.vt-zon .pv-zon{fill:var(--series-pv)}.vt-zon .pv-straal{stroke:var(--series-pv);stroke-width:1.6px;stroke-linecap:round}.vt-zon.on .pv-stralen{animation:10s linear infinite hp-spin}.vt-vraag{fill:var(--fg-2);font-size:22px}.vt-bliksem.on{animation:2.4s ease-in-out infinite breathe}.vt-wagen{fill:none;stroke:var(--series-house);stroke-width:1.5px}.vt-wiel{fill:var(--series-house)}.vt-laad.on{animation:2.6s ease-in-out infinite vt-rij}@keyframes vt-rij{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.pv-zon{fill:var(--series-pv)}.pv-straal{stroke:var(--series-pv)}.pv-stralen{transform-box:view-box}@media (prefers-reduced-motion:reduce){.vt-zon .pv-stralen,.vt-bliksem,.vt-laad{animation:none!important}}.schema .vt-glyph{fill:var(--fg-3);font-size:15px}.schema .vt-glyph.zon.on{fill:var(--series-pv)}.schema .vt-glyph.onbekend.on{fill:var(--fg-2)}.schema .vt-glyph.laadzone.on{fill:var(--series-house)}@media (prefers-reduced-motion:reduce){.schema .vt-glyph{animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skiplink{z-index:100;border-radius:var(--r);background:var(--accent);color:var(--on-accent);transition:top var(--motion-1);padding:10px 14px;font-weight:500;text-decoration:none;position:absolute;top:-60px;left:12px}.skiplink:focus{top:12px}.main:focus{outline:none}.field input:not([type=checkbox]):not([type=range]):focus-visible,.field select:focus-visible,.field textarea:focus-visible,.regel input:focus-visible,.regel select:focus-visible,.drempel input:focus-visible,.bevestig-rij input:focus-visible,.login-form input:focus-visible,.vraagveld:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.btn:focus-visible,.chipknop:focus-visible,.seg button:focus-visible,.ptab:focus-visible{outline-offset:2px}@media (pointer:coarse),(max-width:900px){.btn{min-height:var(--tap)}.btn.small{min-height:40px;padding:6px 12px}.ptab{min-height:var(--tap);align-items:center;display:inline-flex}.chipknop{min-height:40px}.field input:not([type=checkbox]):not([type=range]),.field select,.form .field input,.form .field select{min-height:var(--tap);font-size:16px}.vraagveld,.bevestig-rij input,.regel input[type=number],.regel select,.drempel input{min-height:40px;font-size:16px}.statusbar .pill{min-height:32px}.alarm-voet a,.side-foot .linkbtn{min-height:var(--tap);align-items:center;display:inline-flex}}.peak-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;margin-right:8px;padding:0 6px;font-size:11px;line-height:16px;display:inline-block}.peak-tag.warn{color:var(--warn)}.peak-tag.bad{color:var(--bad)}.table-wrap{--schaduw:color-mix(in srgb, var(--fg-1) 16%, transparent);background:linear-gradient(to right, var(--bg2) 40%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, var(--bg2) 40%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--schaduw), transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--schaduw), transparent) right / 12px 100% no-repeat scroll}@media (max-width:480px){.pager .when{flex-basis:100%;order:-1;margin:0 0 2px}}.skel{border-radius:var(--radius-sm);background:var(--tint-2);animation:1.6s ease-in-out infinite skel;display:block}.skel-titel{width:220px;max-width:60%;height:26px}.skel-kop{background:var(--accent-wash);width:160px;height:11px;margin-bottom:18px}.skel-regel{width:75%;height:16px;margin-top:10px}.skel-regel.kort{width:45%;height:12px}.skel-vlak{background:var(--tint-1);width:100%;height:180px;margin-top:20px}@keyframes skel{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.nu-strook{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:6px 0 14px;display:grid}.nu-tegel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-1);color:inherit;border-top:3px solid;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}.nu-tegel:hover{background:var(--tint-1)}.nu-tegel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nu-v{color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:34px;font-weight:300;line-height:1.05}.nu-v .unit{color:var(--fg-2);margin-left:4px;font-size:14px}.nu-zin{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nu-tegel.warn .nu-zin{color:var(--warn)}.nu-plan{border:1px solid var(--line-2);border-radius:var(--r);background:var(--accent-wash);color:inherit;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;text-decoration:none;display:flex}.nu-plan .label{margin-bottom:2px;display:block}.nu-plan strong{color:var(--fg-1);font-size:17px;font-weight:500}.nu-plan-daarna{color:var(--fg-2);margin-top:2px;font-size:13px;display:block}.nu-plan-icoon,.plan-nu-icoon{border:2px solid;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:17px;display:inline-grid}.nu-plan-pijl{color:var(--fg-2);margin-left:auto;font-size:22px}@media (max-width:900px){.nu-strook{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.nu-strook{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nu-tegel{padding:10px 12px}.nu-tegel:last-child{grid-column:1/-1}.nu-v{font-size:28px}}.plan-nu-kop{align-items:flex-start;gap:16px;display:flex}.plan-nu-icoon{width:52px;height:52px;font-size:24px}.card .plan-nu-titel{text-transform:none;letter-spacing:0;color:var(--fg-1);margin:4px 0 6px;font-size:28px;font-weight:300}.plan-nu-uitleg{color:var(--fg-1);max-width:70ch;margin:0;font-size:16px}.plan-nu-daarna{border-left:3px solid var(--line-2);background:var(--tint-1);color:var(--fg-1);margin:16px 0 14px;padding:10px 14px;font-size:15px}.plan-nu .lead{color:var(--fg-2);font-size:16px}@media (max-width:480px){.card .plan-nu-titel{font-size:22px}.plan-nu-icoon{width:42px;height:42px;font-size:19px}}.keuze-rij{border-top:1px solid var(--line-1);grid-template-columns:130px 1fr;align-items:baseline;gap:6px 16px;padding:6px 0;display:grid}.keuze-rij:first-of-type{border-top:0}.keuze-chips{flex-wrap:wrap;gap:6px;display:flex}.keuze{border:1px solid var(--line-3);min-height:34px;color:var(--fg-1);border-radius:999px;align-items:center;padding:4px 12px;font-size:14px;text-decoration:none;display:inline-flex}.keuze:hover{background:var(--tint-1)}.keuze.actief{background:var(--accent-wash);border:2px solid var(--accent);color:var(--fg-1);font-weight:500}.keuze.actief:before{content:"✓ ";white-space:pre}.keuze:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.keuze-rij{grid-template-columns:1fr;gap:6px}.keuze{min-height:40px}}.geschiedenis-link{margin-top:8px;font-size:14px;display:inline-block}@media (max-width:560px){.nu-zin-lang{display:none}}.naslag-boom{border-left:1px solid var(--line-2);margin:6px 0 0;padding-left:18px;list-style:none}.naslag-wortel{border-left:0;padding-left:0}.naslag-knoop{margin:12px 0 0}.naslag-kop{color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.naslag-knoop .sub{margin:2px 0 0}table.dooi-rooster{min-width:680px}table.dooi-rooster th,table.dooi-rooster td:not(:first-child){text-align:center;width:18px;padding:6px 1px;font-size:10px}table.dooi-rooster td:not(:first-child){border-left:1px solid var(--line)}table.dooi-rooster td.dooi-aan{background:var(--info)}table.dooi-rooster td.dooi-aan.koeling{background:color-mix(in srgb, var(--info) 45%, var(--bg-3))}table.dooi-rooster .dooi-nu{outline:2px solid var(--accent);outline-offset:-2px}.schema .dooi-bezig .node-bg{stroke:var(--info);stroke-width:1.5px;fill:color-mix(in srgb, var(--info) 8%, var(--bg-3))}.schema .dooi-tekst{fill:var(--info);font-weight:500}.kruimels{color:var(--fg3);margin-top:4px;font-size:13px}.kruimels a{color:var(--fg-2)}.verbruik-items{margin:4px 0 0;padding:0;list-style:none}.verbruik-items li{border-top:1px solid var(--line-1)}.verbruik-items li:first-child{border-top:0}.verbruik-items a{color:inherit;border-radius:6px;grid-template-columns:12px 1fr auto 56px;align-items:center;gap:10px;padding:9px 6px;text-decoration:none;display:grid}.verbruik-items a:hover{background:var(--tint-1)}.verbruik-items a.actief{background:var(--accent-wash);font-weight:500}.verbruik-items .dot{border-radius:3px;width:10px;height:10px}.verbruik-items .num{text-align:right;font-variant-numeric:tabular-nums}.schema .big-huid{fill:#f2b8c0;stroke:#c97f8b;stroke-width:1px}.schema .big-snuit{fill:#e89aa6;stroke:#c97f8b;stroke-width:.8px}.schema .big-oor{fill:#e89aa6;stroke:#c97f8b;stroke-width:.8px;stroke-linejoin:round}.schema .big-oog{fill:#3a2a2c}.schema .big-poot{fill:#d9919c}.schema .big-staart{stroke:#c97f8b;stroke-width:1.4px;stroke-linecap:round}.schema .big-keer,.schema .big-poot,.schema .big-staart{transform-box:fill-box}.schema .big-keer{transform-origin:50%}.schema .big-poot{transform-origin:50% 0}.schema .big-staart{transform-origin:100% 100%}.schema .big-loop.aan{animation:9s ease-in-out infinite big-loop}.schema .big-loop.aan .big-keer{animation:9s step-end infinite big-keer}.schema .big-loop.aan .big-lijf{animation:.45s ease-in-out infinite big-hup}.schema .big-loop.aan .big-poot.voor{animation:.45s ease-in-out infinite big-stap}.schema .big-loop.aan .big-poot.achter{animation:.45s ease-in-out infinite reverse big-stap}.schema .big-loop.aan .big-staart{animation:1.2s ease-in-out infinite big-krul}@keyframes big-loop{0%,to{transform:translate(0)}45%,50%{transform:translate(62px)}95%{transform:translate(0)}}@keyframes big-keer{0%{transform:scaleX(1)}47.5%{transform:scaleX(-1)}97.5%{transform:scaleX(1)}}@keyframes big-hup{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes big-stap{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes big-krul{0%,to{transform:rotate(0)}50%{transform:rotate(-25deg)}}.schema .huis-dak{stroke:var(--fg-2);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.schema .huis-muur{fill:var(--bg-2);stroke:var(--fg-2);stroke-width:1.2px}.schema .huis-deur{fill:var(--line-3)}.schema .huis-raam{fill:var(--series-pv);animation:4s ease-in-out infinite breathe}.schema .tw-tand{fill:none;stroke:var(--fg-2);stroke-width:4px;stroke-dasharray:3.6 3.3}.schema .tw-lijf{fill:var(--bg-2);stroke:var(--fg-2);stroke-width:1.4px}.schema .tw-as{fill:var(--fg-2)}.schema .tw.aan{animation:6s linear infinite hp-spin}@media (prefers-reduced-motion:reduce){.schema .big-loop,.schema .big-loop *,.schema .huis-raam,.schema .tw{animation:none!important}}.schema .trafo circle{fill:none;stroke:var(--fg-2);stroke-width:1.6px}.schema .dot-warn{fill:var(--warn)}.schema.hw .node-bg{transition:stroke var(--t),fill var(--t),stroke-width var(--t)}.schema.hw .node.actief .node-bg{stroke:var(--accent);stroke-width:2px}.schema.hw .node:focus{outline:none}.schema.hw g{transition:opacity var(--t)}.schema.hw polyline{transition:stroke-width var(--t)}.schema.hw .hw-stroom{stroke:var(--bg-0);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:2 14;opacity:.85;animation:1.2s linear infinite hw-stroom}@keyframes hw-stroom{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.schema.hw .hw-stroom{animation:none}}.hw-detail{border:1px solid var(--line-2);background:var(--bg-3);border-radius:10px;margin-top:14px;padding:14px 16px}.hw-detail-kop{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hw-detail-kop h3{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:500}.hw-detail .hint{color:var(--fg-3);font-size:12px}.hw-sluit{color:var(--fg-2);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:20px;line-height:1}.hw-sluit:hover{color:var(--fg-1)}.hw-dl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 18px;margin:12px 0;display:grid}.hw-dl dt{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.hw-dl dd{color:var(--fg-1);margin:2px 0 0;font-size:13px}.hw-open ul{color:var(--fg-2);margin:6px 0 0;padding-left:18px;font-size:13px}.hw-detail .table-wrap{background:0 0;margin:0;padding:0}
