.pl{display:flex;flex-direction:column;gap:.55rem}.pl-choices .seg{flex-direction:column;align-items:center;gap:.1rem;min-width:5.6rem}.pl-choices .seg .pl-ct{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.pl-choices .seg.active .pl-ct{color:var(--brand-ink);font-weight:650}.pl-now{margin:0;font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.4}.pl-own{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:flex-end}.pl-own .field input{width:8rem;max-width:100%}.pl-warn{margin:0}.pl-explain{display:flex;flex-direction:column;gap:.4rem}.past-niet{display:flex;flex-direction:column;gap:.45rem;margin:.4rem 0 0;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:.85rem;font-weight:600;line-height:1.35}.past-niet-icon{flex:none}.past-niet-line{display:flex;gap:.5rem;align-items:flex-start;margin:0}@media(max-width:480px){.pl-choices{display:grid;grid-template-columns:1fr 1fr;width:100%}.pl-choices .seg{min-width:0}}.nt-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.1rem}.nt-item{padding:.55rem 0;border-top:1px solid var(--line)}.nt-item:first-child{border-top:0}.nt-item .pe-toggle{align-items:center}.nt-item .pe-toggle input{flex:none}.nt-name{display:block;font-weight:600;color:var(--ink)}.nt-help{display:block;font-size:.8rem;color:var(--muted);margin-top:.1rem}.nt-default{font-size:.72rem;color:var(--muted);font-weight:500;margin-left:.35rem}.nt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem}.nt-off{background:var(--warn-soft);color:var(--ink);border-radius:var(--radius);padding:.5rem .7rem;font-size:.82rem;margin:.5rem 0 0}.costs{display:flex;flex-direction:column;gap:1rem;min-width:0}.costs-main{display:flex;flex-direction:column;gap:.9rem}.costs-picker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.costs-nav{display:flex;align-items:center;gap:.4rem}.costs-nav .icon-btn{font-size:1.15rem;line-height:1;min-width:2.2rem}.costs-nav .icon-btn:disabled{opacity:.35;cursor:default}.costs-nav-title{font-weight:700;min-width:9.5rem;text-align:center;font-variant-numeric:tabular-nums}.costs-chart{position:relative}.costs-chart svg{display:block;width:100%;height:auto;overflow:visible}.costs-grid{stroke:var(--grid);stroke-width:1}.costs-axis0{stroke:var(--line);stroke-width:1.5}.costs-tick,.costs-xlabel{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.costs-hit{fill:transparent;cursor:pointer;outline:none}.costs-bar.on .costs-hit{fill:var(--ink);fill-opacity:.04}.costs-hit:focus-visible{stroke:var(--brand);stroke-width:1.5}.costs-skeleton{height:230px;border-radius:var(--radius-sm)}.costs-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;z-index:2;min-width:11rem;max-width:16rem}.costs-tip-h{font-weight:700;margin-bottom:.25rem}.costs-tip-row{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.costs-tip-row b{margin-left:auto;padding-left:.6rem}.costs-tip-row.total{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}.costs-legend{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;margin:.4rem 0 0;padding:0;font-size:.82rem;color:var(--muted)}.costs-legend li{display:flex;align-items:center;gap:.4rem}.costs-swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:3px;flex:none}.costs-swatch.hatched{background:repeating-linear-gradient(45deg,var(--muted) 0 2px,var(--mono-bg) 2px 5px)}.costs-totals,.costs-table{width:100%;border-collapse:collapse;font-size:.88rem}.costs-totals th,.costs-totals td,.costs-table th,.costs-table td{padding:.4rem .5rem;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.costs-totals thead th,.costs-table thead th{color:var(--muted);font-size:.76rem;font-weight:600}.costs-totals tfoot th,.costs-totals tfoot td{font-weight:700;border-bottom:0}.costs-totals .num,.costs-table .num{text-align:right;white-space:nowrap}.costs-table-wrap{overflow-x:auto}.costs-table td:first-child,.costs-table th:first-child{padding-left:0}.costs-notes{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.8rem;display:flex;flex-direction:column;gap:.2rem}.costs-saving-fig{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .8rem;margin:.3rem 0 .7rem}.costs-saving-fig b{font-size:1.8rem;font-weight:750;letter-spacing:-.02em;color:var(--brand-ink)}.costs-sessions-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.costs-sessions-head h2{margin:0}.costs-sessions-head .costs-csv{margin-left:auto}.costs-sessions-head .info-tip-break,.costs-sessions-head .info-tip-body{order:1}.costs-mark{color:var(--muted);font-size:.7rem;margin-left:.15rem}.costs-footnotes{list-style:none;padding-left:0;margin-top:.8rem}.costs-footnotes sup{margin-right:.15rem}.costs-csv{display:flex;gap:.4rem;flex-wrap:wrap}.costs-def-banner{margin:.6rem 0 .8rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);font-size:.85rem}.costs-flag{color:var(--muted);font-size:.74rem;white-space:nowrap}@media(max-width:560px){.costs-nav-title{min-width:0}.costs-picker{justify-content:flex-start}}.costs-totals tfoot tr.costs-ere-row th,.costs-totals tfoot tr.costs-ere-row td{font-weight:500;color:var(--muted)}.costs-totals tfoot tr.costs-ere-row td:last-child{color:var(--ere);font-weight:600}.costs-totals tfoot tr.costs-net-row th,.costs-totals tfoot tr.costs-net-row td{border-top:1px solid var(--line)}.costs-table td.costs-ere{color:var(--ere)}.costs-table td.costs-ere.is-muted{color:var(--muted);font-size:.8rem}.costs-table td.costs-net{font-weight:650}.costs-selband{fill:var(--sel-band)}.costs-bar.is-sel .costs-xlabel{fill:var(--ink);font-weight:700}.costs-hint{margin:.2rem 0 .4rem;font-size:.78rem;color:var(--muted)}.costs-totals thead th.costs-period{color:var(--ink);font-size:.88rem;font-weight:700}.costs-window{margin:.55rem 0 0;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.costs-window b{font-weight:600;color:var(--ink)}.costs-sessions-scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:-.2rem 0 .6rem;font-size:.82rem;color:var(--muted)}.costs-linkbtn{font:inherit;color:var(--brand-ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.costs-table-wrap{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 28%,transparent) transparent}.costs-table-wrap::-webkit-scrollbar{height:6px}.costs-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 28%,transparent);border-radius:999px}.costs-table-wrap::-webkit-scrollbar-track{background:transparent}.costs-table-wrap.has-sticky .costs-table{min-width:44rem}.costs-table-wrap.has-sticky .costs-sticky{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.costs-linkbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.15rem;margin-top:1.15rem;align-items:start}.acc-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column}.acc-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;padding:.55rem 0;border-top:1px solid var(--line)}.acc-row:first-child{border-top:0}.acc-who{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;min-width:0}.acc-who b{overflow-wrap:anywhere}.acc-meta{flex-basis:100%;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.acc-actions{display:flex;align-items:center;gap:.5rem}.acc-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.btn.acc-danger{border-color:var(--err);color:var(--err)}.btn.acc-danger:hover{background:var(--err-soft)}.acc-sub{font-size:.85rem;font-weight:700;margin:1rem 0 0;color:var(--muted)}.acc-invite{margin-top:1rem}.acc-invite input[type=email]{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .6rem}.acc-invite input[type=email]:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.acc-invite .name-field{flex:1 1 220px}.audit-list{list-style:none;margin:.6rem 0 0;padding:0}.audit-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding:.4rem 0;border-top:1px solid var(--line);font-size:.88rem}.audit-row:first-child{border-top:0}.audit-when{color:var(--muted)}.audit-admin .audit-what{font-weight:600}@media(max-width:480px){.audit-row{grid-template-columns:1fr;gap:.1rem}}.pole-names{display:flex;flex-direction:column;gap:.6rem;margin:.6rem 0}.admin-view-bar{margin:0;padding:.55rem 1rem;font-size:.88rem;background:var(--warn-soft);color:var(--ink);border-bottom:1px solid var(--warn)}.invite-page .gate-card{max-width:30rem}.invite-page .field input{width:100%}.goal-sub{display:block;color:var(--muted);font-size:.82rem}.goal-warn .audit-what{font-weight:600}.goal-warn .goal-sub{font-weight:400}.ere-row{display:flex;align-items:center;gap:.75rem;margin-top:.6rem}.ere-label{flex:0 0 7rem;font-weight:650}.ere-row select{flex:1 1 auto;min-width:0;max-width:16rem}.ere-link{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin-top:.9rem}.ere-link .field{flex:1 1 14rem;min-width:0}.ere-link .field input{width:100%;font-family:var(--mono, ui-monospace, monospace)}.ere-link .field input::placeholder{font-family:var(--font, inherit)}.ere-link .ere-hint{flex-basis:100%;margin:0}.ere-status{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:.9rem 0 0;font-size:.88rem}.ere-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok)}.ere-dot.is-err{background:var(--err);box-shadow:0 0 6px var(--err)}.ere-status{flex-wrap:nowrap;align-items:baseline}.ere-dot{flex:0 0 auto;transform:translateY(-1px)}.ere-msg{flex:1 1 auto;min-width:0}.ere-msg.is-err{color:var(--err);font-weight:550}.ere-key{flex:0 0 auto;margin-left:auto;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.ere-now{margin:.7rem 0 0;color:var(--muted);font-size:.85rem}.ere-big{color:var(--ink);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.ere-basis{display:block;margin-top:.15rem;font-size:.76rem}.ere-year{margin:.55rem 0 0;font-size:.82rem;color:var(--muted)}.ere-year b{color:var(--ink);font-variant-numeric:tabular-nums}.ere-unlink{margin-top:.8rem;padding:.35rem .8rem;font-size:.8rem}.ere-poles{margin-top:.8rem}.ere-poles-head{margin:0 0 .35rem;font-size:.85rem;font-weight:650}.ere-poles ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.ere-pole{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.86rem}.ere-pole.is-ok{gap:.5rem}.ere-pole-name{flex:1 1 10rem;min-width:0}.ere-pole-act{display:flex;gap:.5rem;align-items:center;flex:0 1 auto;min-width:0}.ere-pole-act select{min-width:0;max-width:12rem}.ere-poles .pe-hint{margin:.4rem 0 0}.ere-retained{margin-top:.8rem}.ere-retained .pe-hint{margin:0}.ere-wipe{display:inline-flex;gap:.5rem;margin-top:.8rem}.ere-wipe .btn{padding:.35rem .8rem;font-size:.8rem}@media(max-width:520px){.ere-pole-act{flex-basis:100%}.ere-pole-act select{flex:1 1 auto;max-width:none}.ere-row{flex-direction:column;align-items:stretch;gap:.25rem}.ere-label{flex-basis:auto}.ere-row select{max-width:none}.ere-status{flex-wrap:wrap}.ere-msg{flex-basis:calc(100% - 1.25rem)}.ere-key{margin-left:1rem;flex-basis:100%}}.account-shell .content{max-width:760px}.account-page{max-width:760px;display:flex;flex-direction:column;gap:1.5rem}.account-page .card form{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.6rem}.account-page .card .field input{width:100%;max-width:26rem}.account-page .card .pe-actions{flex-wrap:wrap}input[type=text].acc-input,.account-page input[type=text],.gate input[type=text]{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;width:100%}input[type=text]:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.12em}.link-btn{font:inherit;font-size:inherit;color:var(--brand-ink);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--brand)}.check-line{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--ink)}.check-line input{width:auto;margin:0}.acc-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.2rem 0 .4rem;font-size:.9rem}.acc-ok{color:var(--ok);font-weight:650}.mfa-setup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.2rem;align-items:start;margin-top:.6rem}@media(max-width:560px){.mfa-setup{grid-template-columns:1fr}}.qr-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.5rem;width:12.5rem;max-width:100%}.qr-box svg{display:block;width:100%;height:auto}.secret-key{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;background:var(--mono-bg);border-radius:8px;padding:.4rem .55rem;overflow-wrap:anywhere}.rc-list{list-style:none;margin:.6rem 0;padding:.7rem .9rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem 1.2rem;background:var(--mono-bg);border-radius:10px}.rc-list li{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92rem}.sess-list{list-style:none;margin:.6rem 0 0;padding:0}.sess-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .8rem;padding:.55rem 0;border-top:1px solid var(--line)}.sess-row:first-child{border-top:0}.sess-row .acc-meta{flex-basis:auto}:root{--ground: #f2f5f3;--surface: #ffffff;--ink: #18211d;--muted: #77867e;--line: #e7ebe8;--grid: #eef1ef;--brand: #20835c;--brand-ink: #176b4a;--brand-soft: #e4f4ec;--on-brand: #ffffff;--a: #2f9e6b;--a-soft: #e4f3ec;--b: #3f7ace;--b-soft: #e7effb;--allin: #8a5a9e;--allin-soft: #efe8f4;--ere: #6a4fc8;--sel-band: rgba(24, 33, 29, .07);--sun: #d9a84e;--sun-soft: #f6ecd7;--warn: #b0781a;--warn-soft: #fbf1dc;--err: #c14a38;--err-soft: #fbe6e1;--ok: #12a086;--side-1: #0e5c4a;--side-2: #0a4234;--side-ink: #eef6f3;--side-muted: #8dbcae;--side-active: rgba(255, 255, 255, .12);--side-line: rgba(255, 255, 255, .1);--mono-bg: #eef1ee;--shadow: 0 1px 2px rgba(16, 40, 34, .05), 0 3px 14px rgba(16, 40, 34, .05);--shadow-lg: 0 8px 30px rgba(16, 40, 34, .1);--radius: 15px;--radius-sm: 10px}@media(prefers-color-scheme:dark){:root{--ground: #0d1412;--surface: #161f1b;--ink: #e7efeb;--muted: #8ba79b;--line: #233029;--grid: #1b2620;--brand: #60d8a9;--brand-ink: #7ee7bd;--brand-soft: #143a2c;--on-brand: #0b0016;--a: #37b07a;--a-soft: #153a2c;--b: #5b8be0;--b-soft: #1e3350;--allin: #c39bdd;--allin-soft: #2c223a;--ere: #b6a4f7;--sel-band: rgba(231, 239, 235, .09);--sun: #e6b45f;--sun-soft: #3a3220;--warn: #d9a84e;--warn-soft: #37301c;--err: #e07a63;--err-soft: #3f221c;--ok: #1fbc9d;--side-1: #0c463a;--side-2: #082e26;--side-ink: #e6f3ee;--side-muted: #7cad9e;--side-active: rgba(255, 255, 255, .1);--side-line: rgba(255, 255, 255, .08);--mono-bg: #212b26;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 5px 18px rgba(0, 0, 0, .24);--shadow-lg: 0 12px 34px rgba(0, 0, 0, .42)}}:root[data-theme=dark]{--ground: #0d1412;--surface: #161f1b;--ink: #e7efeb;--muted: #8ba79b;--line: #233029;--grid: #1b2620;--brand: #60d8a9;--brand-ink: #7ee7bd;--brand-soft: #143a2c;--on-brand: #0b0016;--a: #37b07a;--a-soft: #153a2c;--b: #5b8be0;--b-soft: #1e3350;--allin: #c39bdd;--allin-soft: #2c223a;--ere: #b6a4f7;--sel-band: rgba(231, 239, 235, .09);--sun: #e6b45f;--sun-soft: #3a3220;--warn: #d9a84e;--warn-soft: #37301c;--err: #e07a63;--err-soft: #3f221c;--ok: #1fbc9d;--side-1: #0c463a;--side-2: #082e26;--side-ink: #e6f3ee;--side-muted: #7cad9e;--side-active: rgba(255, 255, 255, .1);--side-line: rgba(255, 255, 255, .08);--mono-bg: #212b26;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 5px 18px rgba(0, 0, 0, .24);--shadow-lg: 0 12px 34px rgba(0, 0, 0, .42)}:root[data-theme=light]{--ground: #f2f5f3;--surface: #ffffff;--ink: #18211d;--muted: #77867e;--line: #e7ebe8;--grid: #eef1ef;--brand: #20835c;--brand-ink: #176b4a;--brand-soft: #e4f4ec;--on-brand: #ffffff;--a: #2f9e6b;--a-soft: #e4f3ec;--b: #3f7ace;--b-soft: #e7effb;--allin: #8a5a9e;--allin-soft: #efe8f4;--ere: #6a4fc8;--sel-band: rgba(24, 33, 29, .07);--sun: #d9a84e;--sun-soft: #f6ecd7;--warn: #b0781a;--warn-soft: #fbf1dc;--err: #c14a38;--err-soft: #fbe6e1;--ok: #12a086;--side-1: #0e5c4a;--side-2: #0a4234;--side-ink: #eef6f3;--side-muted: #8dbcae;--side-active: rgba(255, 255, 255, .12);--side-line: rgba(255, 255, 255, .1);--mono-bg: #eef1ee;--shadow: 0 1px 2px rgba(16, 40, 34, .05), 0 3px 14px rgba(16, 40, 34, .05);--shadow-lg: 0 8px 30px rgba(16, 40, 34, .1)}*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--ground);line-height:1.5;-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums}.app{display:flex;align-items:flex-start;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:250px;flex:0 0 250px;background:linear-gradient(180deg,var(--side-1),var(--side-2));color:var(--side-ink);display:flex;flex-direction:column;padding:1.15rem 1rem 1rem;overflow-y:auto}.brand{display:flex;align-items:center;gap:.6rem;padding:.2rem .35rem .9rem}.dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:var(--ok);position:relative}.dot.ok{background:#60d8a9;box-shadow:0 0 #60d8a999;animation:pulse 2.4s infinite}.dot.warn{background:#f0b74e}.dot.err{background:#f07a63}@keyframes pulse{0%{box-shadow:0 0 #60d8a980}70%{box-shadow:0 0 0 7px #60d8a900}to{box-shadow:0 0 #60d8a900}}.pe-hint.pe-warn{color:var(--warn-ink, #8a5a00);font-weight:550}.nav-label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--side-muted);padding:.2rem .5rem .5rem}.nav{display:flex;flex-direction:column;gap:.15rem}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:10px;color:var(--side-ink);text-decoration:none;font-size:.9rem;font-weight:550;opacity:.82;transition:background .15s,opacity .15s;cursor:pointer;background:none;border:0;font-family:inherit;text-align:left}.nav-item svg{width:18px;height:18px;opacity:.9;flex:0 0 18px}.nav-item:hover{background:var(--side-active);opacity:1}.nav-item.active{background:var(--side-active);opacity:1;font-weight:650;box-shadow:inset 3px 0 0 -1px #60d8a9}.nav-admin{margin-top:1.4rem}.nav-backdrop{display:none}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.6rem;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.crumb{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:.45rem}.crumb b{color:var(--ink);font-weight:650}.crumb .sep{opacity:.5}.topbar-right{display:flex;align-items:center;gap:.9rem}.stamp{font-size:.8rem;color:var(--muted)}.btn.menu-toggle{display:none}.btn{font:inherit;font-weight:600;font-size:.88rem;border-radius:10px;padding:.5rem .9rem;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:.45rem;transition:background .15s,border-color .15s,transform .1s}.btn svg{width:16px;height:16px}.btn:hover{border-color:var(--brand);color:var(--brand-ink)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-brand)}.btn.primary svg{color:var(--on-brand)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn.spin svg{animation:spin .6s linear}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{padding:.5rem;width:38px;height:38px;justify-content:center}.icon-btn svg{width:18px;height:18px}.content{padding:1.5rem 1.6rem 3.5rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1160px;width:100%;min-width:0}section{min-width:0}.card{min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}h1{font-size:clamp(1.5rem,3.2vw,2rem);font-weight:750;letter-spacing:-.02em;margin:.1rem 0 .25rem}.sub{color:var(--muted);margin:0;font-size:.9rem}.banner{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;box-shadow:var(--shadow)}.banner.err{border-color:var(--err);background:var(--err-soft)}html{scroll-behavior:smooth}section{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:6rem}.sec-title{display:flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.sec-title:after{content:"";flex:1;height:1px;background:var(--line)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow)}.card h2{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .2rem;display:flex;align-items:center;gap:.55rem}.card .cap{font-size:.82rem;color:var(--muted);margin:0 0 .8rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media(max-width:1080px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.stats{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.05rem .95rem;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column}.stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-height:2.15rem;margin-bottom:.5rem}.stat .k{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;line-height:1.25}.stat-ic{width:34px;height:34px;border-radius:10px;flex:0 0 34px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}.stat-ic svg{width:18px;height:18px}.stat-ic.g{background:var(--a-soft);color:var(--a)}.stat-ic.b{background:var(--b-soft);color:var(--b)}.stat-ic.p{background:var(--allin-soft);color:var(--allin)}.stat-ic.w{background:var(--warn-soft);color:var(--warn)}.stat .v{font-size:1.5rem;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat .v small{display:block;font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:.28rem;line-height:1.3;min-height:1.05rem}.control-card{display:flex;flex-wrap:wrap;align-items:stretch;gap:.9rem 1.8rem;padding:1rem 1.15rem}.ctrl-mode{flex:0 0 auto}.control-card .k{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750;margin-bottom:.45rem}.segmented{display:inline-flex;background:var(--ground);border:1px solid var(--line);border-radius:13px;padding:3px;gap:2px}.seg{display:flex;flex-direction:column;align-items:center;gap:.03rem;background:transparent;color:var(--muted);font:inherit;padding:.4rem .8rem;border-radius:10px;line-height:1.12;border:0}.seg b{font-size:.98rem;font-weight:750;letter-spacing:-.01em}.seg span{font-size:.62rem;letter-spacing:.01em;white-space:nowrap}.seg.active{background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow)}.seg.active b{color:var(--brand-ink)}.ctrl-hint{font-size:.66rem;color:var(--muted);margin-top:.42rem}.ctrl-status{flex:1 1 15rem;min-width:0;border-left:1px solid var(--line);padding-left:1.7rem}.ctrl-status .statusline{font-size:1.02rem;margin:0}.ctrl-status .reason{margin:.22rem 0 0}.ctrl-status .chips{margin-top:.55rem}@media(max-width:640px){.ctrl-status{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:.8rem;flex-basis:100%}.seg{padding:.4rem 1rem}.segmented{flex-wrap:wrap}.pe-car-row.pe-car-phases{grid-template-columns:1fr}}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.15rem}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.15rem;align-items:stretch}.donut-card{display:flex;flex-direction:column}.donut-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.donut-shell{position:relative;width:150px;height:150px}.donut-shell svg{width:150px;height:150px}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center b{font-size:1.6rem;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.donut-center span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.donut-legend{width:100%;margin-top:1.1rem;display:flex;flex-direction:column;gap:.55rem}.dl-row{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;font-size:.85rem}.dl-row .dn{color:var(--muted)}.dl-row .dv{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.dl-row .dv.strong{color:var(--brand-ink)}.dl-row .dv.warn{color:var(--warn)}.dl-row.dl-inline{justify-content:flex-start}.dl-row.dl-inline .dv{text-align:left}.dl-row .dv.muted{color:var(--muted);font-weight:500}.statusline{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em}.reason{font-size:.88rem;color:var(--muted);margin:.3rem 0 0}.chip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.22rem .55rem;border-radius:999px}.chip.a{background:var(--a-soft);color:var(--a)}.chip.b{background:var(--b-soft);color:var(--b)}.chip.live{background:var(--brand-soft);color:var(--brand-ink)}.chip.shadow{background:var(--mono-bg);color:var(--muted)}.chip.off{background:var(--err-soft);color:var(--err)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}ul{margin:.5rem 0 0;padding-left:1.15rem;font-size:.9rem;display:flex;flex-direction:column;gap:.4rem}ul li::marker{color:var(--brand)}.bar{height:.5rem;background:var(--mono-bg);border-radius:999px;overflow:hidden;margin-top:.6rem}.bar>div{height:100%;background:linear-gradient(90deg,var(--b),#6fa0e6);border-radius:999px;width:0;transition:width .5s}form{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;align-items:flex-end;margin:.4rem 0 .2rem}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted)}input[type=email],input[type=password],input[type=number],input[type=time]{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;width:8rem}input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.note{font-size:.8rem;color:var(--muted);margin:.5rem 0 0}.set-row{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:1.15rem;align-items:start}@media(max-width:820px){.set-row{grid-template-columns:1fr}}.set-card{display:flex;flex-direction:column;gap:.9rem}.set-head{display:flex;align-items:center;gap:.65rem}.set-head h2{margin:0}.set-current{display:inline-flex;flex-direction:column;gap:.15rem;background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:.65rem .95rem}.set-current .k{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:750}.set-current .v{font-size:1.25rem;font-weight:750;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.foot-note{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;line-height:1.6}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.84em;background:var(--mono-bg);padding:.06rem .32rem;border-radius:6px}a.nav-item:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.conn-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:650;padding:.3rem .6rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink)}.conn-chip .dot{width:7px;height:7px;flex-basis:7px}.conn-chip.connecting{background:var(--warn-soft);color:var(--warn)}.conn-chip.offline{background:var(--err-soft);color:var(--err)}.device-switch{font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem;max-width:14rem}.plan-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.78rem;color:var(--muted);margin:.1rem 0 .5rem}.plan-meta b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.plan-meta .fallback-hot{color:var(--warn);font-weight:650}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--ground)}.gate-card{width:100%;max-width:24rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.6rem 1.5rem 1.5rem}.gate-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem}.gate h1{font-size:1.25rem;margin:0 0 .2rem}.gate .cap{font-size:.85rem;color:var(--muted);margin:0 0 1rem}.gate form{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin:0}.gate .field input{width:100%}.gate .btn.primary{justify-content:center;padding:.6rem .9rem}.form-error{font-size:.85rem;font-weight:550;color:var(--err);background:var(--err-soft);border:1px solid var(--err);border-radius:10px;padding:.5rem .7rem;margin:0}.device-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.device-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;font:inherit;font-weight:600;text-align:left;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);background:var(--ground);color:var(--ink);cursor:pointer}.device-list button:hover{border-color:var(--brand);color:var(--brand-ink)}.device-list .meta{font-size:.72rem;color:var(--muted);font-weight:500}.skeleton{border-radius:10px;background:linear-gradient(90deg,var(--mono-bg) 25%,var(--grid) 50%,var(--mono-bg) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;min-height:1rem}@keyframes shimmer{to{background-position:-200% 0}}.pe-card{gap:1rem}.pe-active{background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.45rem}.pe-active-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pe-active-head .k{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:750}.pe-active-now{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.pe-active-why{font-size:.8rem;line-height:1.45;color:var(--muted);margin:-.15rem 0 0}.pe-active-rows{display:flex;flex-direction:column;gap:.3rem}.pe-pending{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:650;color:var(--muted)}.pe-pending svg{width:13px;height:13px;animation:spin .9s linear infinite}.pe-pending.ok{color:var(--brand-ink)}.pe-pending.muted svg{animation:none}.pe-form{display:flex;flex-direction:column;gap:1.1rem}.pe-field-block{display:flex;flex-direction:column}.pe-field-block+.pe-field-block{border-top:1px solid var(--line);padding-top:1.1rem}.pe-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);margin-bottom:.15rem}.pe-hint{font-size:.8rem;color:var(--muted);margin:.15rem 0 0}.pe-hint.warn{color:var(--warn);font-weight:600}.pe-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.6rem;align-items:flex-end}.pe-modes{margin-top:.15rem}.pe-modes .seg{flex-direction:row;padding:.45rem .95rem}.pe-modes .seg span{font-size:.82rem}.pe-modes .seg:not(:disabled){cursor:pointer}.pe-modes .seg:disabled{opacity:.55;cursor:default}.pe-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.pe-toggle input{width:auto;cursor:pointer;accent-color:var(--brand)}.pe-toggle .pe-label{margin:0}.pe-boost-presets{display:flex;flex-wrap:wrap;gap:.5rem}.pe-boost-active{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.4rem}.pe-boost-kwh{margin-top:.6rem}.pe-act{display:flex;flex-direction:column;margin-top:.9rem}.pe-act+.pe-act{border-top:1px solid var(--line);padding-top:.9rem}.pe-sub-label{font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:.1rem}.pe-presets-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.pe-presets-lead{font-size:.78rem;font-weight:650;color:var(--muted);flex:0 0 auto}.pe-adv-toggle{align-self:flex-start;background:none;border:0;font:inherit;font-weight:650;font-size:.85rem;color:var(--brand-ink);cursor:pointer;padding:.2rem 0}.pe-advanced{display:flex;flex-direction:column;gap:1.1rem;margin-top:.2rem}.pe-week{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.pe-week-day{display:flex;gap:.7rem;align-items:flex-start}.pe-week-label{flex:0 0 2rem;font-weight:700;font-size:.8rem;color:var(--muted);text-transform:uppercase;padding-top:.5rem}.pe-week-wins{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.pe-deny{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.pe-win{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pe-win input[type=time]{width:6.2rem;padding:.4rem .5rem}.pe-win select.device-switch{padding:.4rem .5rem;font-size:.8rem;max-width:9rem}.pe-dash{color:var(--muted)}.pe-empty{font-size:.8rem;color:var(--muted);font-style:italic;padding:.35rem 0}.pe-add{align-self:flex-start;padding:.35rem .65rem;font-size:.8rem}.pe-del{width:32px;height:32px;flex:0 0 32px;padding:.35rem}.pe-del svg{width:15px;height:15px}.pe-cars{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.pe-car{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem}.pe-car-head{display:flex;align-items:center;gap:.4rem}.pe-car-text{width:100%;max-width:14rem;min-width:0;font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:.4rem .5rem}.pe-car-title{font-weight:650;flex:1 1 auto;min-width:0}.pe-car-toggle{all:unset;cursor:pointer;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .6rem;flex:1 1 auto;min-width:0}.pe-car-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.pe-car-toggle .disclosure-caret{align-self:center}.pe-car-toggle[aria-expanded=true] .disclosure-caret{transform:rotate(90deg)}.pe-car-sum{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.pe-car-closed{padding-bottom:.7rem}.pe-car-note{margin-top:.1rem}.pe-car-row{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:.45rem .6rem}.pe-car-row>span:first-child{font-size:.85rem}.pe-car-row>.segmented{justify-self:start}.pe-phases-ctl{min-width:0}.pe-car-row.pe-car-phases{align-items:start}.pe-car-row.pe-car-phases>span:first-child{padding-top:.3rem}.pe-car-span{grid-column:1 / -1}.pe-car-num{display:inline-flex;align-items:center;gap:.35rem}.pe-car-num input{width:5.5rem;padding:.4rem .5rem;text-align:right}.pe-unit{font-size:.8rem;color:var(--muted)}.pe-actions{display:flex;align-items:center;gap:.7rem;margin-top:.3rem}@media(max-width:560px){.pe-week-label{flex-basis:100%;padding-top:0}}@media(max-width:820px){.app{flex-direction:column;align-items:stretch}.sidebar{position:fixed;top:0;left:0;z-index:20;height:100vh;width:min(280px,82vw);transform:translate(-100%);transition:transform .2s ease;visibility:hidden}.app.nav-open .sidebar{transform:none;visibility:visible}.nav-backdrop{display:block;position:fixed;inset:0;z-index:19;border:0;padding:0;background:#0006;cursor:default}.btn.menu-toggle{display:inline-flex}.crumb{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding:1.1rem 1rem 3rem}.topbar{padding:.7rem 1rem}.stamp{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.fleet-page{min-height:100vh;display:flex;flex-direction:column}.fleet-page .content{max-width:1400px}.err-text{color:var(--err)}.fleet-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.fleet-table{width:100%;border-collapse:collapse;font-size:.82rem}.fleet-table th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:.6rem .8rem;border-bottom:1px solid var(--line);white-space:nowrap}.fleet-table td{padding:.55rem .8rem;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink)}.fleet-table tbody tr{cursor:pointer}.fleet-table tbody tr:hover{background:var(--brand-soft)}.fleet-table tbody tr:last-child td{border-bottom:0}.fleet-table tr.has-alert{background:var(--warn-soft)}.fleet-table tr.has-alert:hover{background:color-mix(in srgb,var(--warn-soft) 70%,var(--brand-soft))}.fleet-table code{font-size:.78rem}.fleet-table .sub2{color:var(--muted);font-size:.74rem}.fleet-table .hcell{display:inline-flex;align-items:center;gap:.4rem}.fleet-table .warn-cell{color:var(--warn);font-weight:600}.fleet-table .err-cell{color:var(--err);font-weight:700}.fleet-table .alerts-cell{color:var(--err);font-weight:600;font-size:.74rem}.fleet-def-cell{white-space:normal;min-width:16rem}.fleet-def{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.fleet-def .inherit{color:var(--muted);font-style:italic}.fleet-def .sep{color:var(--muted)}.fleet-def-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fleet-edit-row td{background:var(--ground);white-space:normal;cursor:default;padding:.9rem 1rem}.fleet-table tbody tr.fleet-edit-row{cursor:default}.fleet-table tbody tr.fleet-edit-row:hover td{background:var(--ground)}.fleet-def-form{position:sticky;left:0;display:flex;flex-direction:column;gap:.5rem;max-width:46rem}.fleet-def-fields{display:flex;flex-wrap:wrap;gap:.9rem 1.6rem;align-items:flex-start;margin-top:.3rem}.fleet-def-input{display:flex;align-items:center;gap:.35rem}.fleet-def-input input[type=number],.fleet-def-input input[type=time]{width:6.6rem;padding:.4rem .5rem}.fleet-def-clear{width:30px;height:30px;flex:0 0 30px;padding:.3rem}.fleet-def-clear svg{width:14px;height:14px}.fleet-def-deny{flex:1 1 20rem;min-width:0}.fleet-def-wipe{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warn)}.fleet-def-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:.2rem}@media(max-width:700px){.fleet-def-fields{flex-direction:column}}:root{--env-banner-h: 28px}body[data-env=nonprod]{padding-top:var(--env-banner-h)}.env-banner{position:fixed;inset:0 0 auto;z-index:9999;height:var(--env-banner-h);display:flex;align-items:center;justify-content:center;gap:.5rem;background:#b91c1c;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.env-banner-dot{width:.5rem;height:.5rem;border-radius:50%;background:#fff9}.disclosure{min-width:0}.disclosure-sum{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-size:.88rem;font-weight:650;color:var(--brand-ink);padding:.35rem 0}.disclosure-sum::-webkit-details-marker{display:none}.disclosure-sum:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.disclosure-caret{width:0;height:0;flex:0 0 auto;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}.disclosure[open]>.disclosure-sum .disclosure-caret{transform:rotate(90deg)}.disclosure-body{padding-top:.6rem;display:flex;flex-direction:column;gap:1rem}.disclosure.card>.disclosure-sum{font-size:1.02rem;color:var(--ink)}.tech-details>.disclosure-sum{color:var(--muted)}.now-card{display:flex;flex-direction:column;gap:1.1rem;padding:1.3rem 1.4rem}.now-head{display:flex;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.now-head-txt{flex:1 1 16rem;min-width:0}.now-headline{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:750;letter-spacing:-.02em;margin:0}.now-detail{margin:.3rem 0 0;color:var(--muted);font-size:.92rem}.now-dot{width:13px;height:13px;border-radius:50%;flex:0 0 13px;margin-top:.42rem;background:var(--muted)}.now-dot.charging{background:var(--a);box-shadow:0 0 color-mix(in srgb,var(--a) 55%,transparent);animation:pulse 2.4s infinite}.now-dot.waiting{background:var(--b)}.now-dot.paused{background:var(--muted)}.now-dot.attention{background:var(--warn)}.now-dot.unknown{background:var(--line)}.now-next{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.9rem;color:var(--muted)}.now-next svg{width:15px;height:15px;flex:0 0 15px}.now-next b{color:var(--ink);font-variant-numeric:tabular-nums}.now-figures{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.4rem 2.2rem}.now-fig{display:flex;flex-direction:column;min-width:0}.now-fig-k{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}.now-fig-v{font-size:1.75rem;font-weight:750;letter-spacing:-.02em;line-height:1.15}.now-fig-u{font-size:.78rem;color:var(--muted)}.now-fig-ring{flex-direction:row;align-items:center;gap:.9rem}.now-fig-ring .donut-shell,.now-fig-ring svg{width:104px;height:104px}.now-fig-ring .donut-center b{font-size:1.2rem}.now-fig-ring .donut-center span{font-size:.54rem;letter-spacing:.05em}.now-fig-cap{font-size:.88rem;color:var(--muted);max-width:12rem}.now-fig-cap b{color:var(--ink);font-variant-numeric:tabular-nums}.now-actions{display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--line);padding-top:1rem}.now-btns{display:flex;flex-wrap:wrap;gap:.6rem}.now-btns .btn{padding:.6rem 1.1rem}.now-pane{background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem}.now-pane-lead{margin:0 0 .6rem;font-size:.85rem;color:var(--muted)}.now-pane-btns{display:flex;flex-wrap:wrap;gap:.5rem}.now-pane-kwh{margin-top:.8rem}.now-pane-force{margin:0 0 .9rem}.now-pane-force .pe-hint{max-width:34rem}.now-override{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.now-override-until{font-size:.88rem;color:var(--muted)}.now-override-until b{color:var(--ink);font-variant-numeric:tabular-nums}.now-force-why{margin:0;font-size:.85rem;color:var(--muted);max-width:34rem}.now-actions .chips{margin-top:0}.prefs{display:flex;flex-direction:column;gap:1.15rem;min-width:0}.save-bar{position:sticky;bottom:.9rem;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius);padding:.75rem 1rem;box-shadow:var(--shadow-lg)}.save-bar-txt{flex:1 1 12rem;font-size:.86rem;font-weight:600}.pe-week-add{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.pe-week-add .pe-add{text-transform:uppercase;font-weight:700}.legend-more{margin:-.4rem 0 .7rem}.legend-more .legend{margin-bottom:0}.plan-day+.plan-day{margin-top:1rem}.plan-day-k{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:750;margin-bottom:.4rem}.plan-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.plan-row{display:flex;align-items:baseline;gap:.75rem;font-size:.9rem;padding-left:.7rem;border-left:3px solid var(--a)}.plan-row.kind-doel{border-left-color:var(--b)}.plan-row b{flex:0 0 auto}.plan-goal-tag{display:inline-flex;align-items:center;gap:.35rem;margin-left:.6rem;font-size:.78rem;color:var(--b);font-weight:600;white-space:nowrap}.plan-goal-note{display:block;font-size:.8rem;margin-top:.15rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dl-name{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dl-id{font-size:.68rem;font-weight:500;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}@media(max-width:820px){.now-card{padding:1.1rem}.now-figures{gap:1rem 1.6rem}.save-bar{bottom:.5rem}}.fleet-search{font:inherit;font-size:.88rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.5rem .75rem;min-width:16rem}.fleet-search:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.fleet-group{display:flex;flex-direction:column;gap:.6rem}.fleet-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:var(--shadow)}.fleet-item.sev-err{border-left-color:var(--err)}.fleet-item.sev-warn{border-left-color:var(--warn)}.fleet-item.sev-ok{border-left-color:var(--ok)}.fleet-item-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) 13rem;align-items:center;gap:.7rem 1rem}.fleet-item-actions{display:flex;justify-content:flex-end;gap:.5rem}.fleet-act-btn{min-width:6.2rem;justify-content:center;padding:.4rem .75rem;font-size:.82rem;border-radius:9px}@media(max-width:720px){.fleet-item-main{grid-template-columns:1fr}.fleet-item-actions{justify-content:flex-start}}.fleet-item-open{display:flex;align-items:center;gap:.65rem;min-width:0;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink);padding:.15rem 0;border-radius:8px}.fleet-item-open:hover .fleet-item-name{color:var(--brand-ink)}.fleet-item-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fleet-item-name{display:flex;flex-direction:column;gap:.1rem;min-width:0;font-weight:650}.fleet-item-sub{font-size:.74rem;font-weight:500;color:var(--muted)}.fleet-item-sub code{font-size:.72rem}.fleet-item-issues{display:flex;flex-wrap:wrap;gap:.35rem}.fleet-item-more{margin-top:.5rem}.fleet-item-more>.disclosure-sum{font-size:.78rem;color:var(--muted)}.fleet-edit{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.8rem}.fleet-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.4rem 1.4rem;margin:0}.fleet-dl>div{display:flex;justify-content:space-between;gap:.7rem;font-size:.82rem;border-bottom:1px solid var(--line);padding-bottom:.25rem}.fleet-dl dt{color:var(--muted)}.fleet-dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.fleet-def-form{position:static}@media(max-width:640px){.fleet-search{min-width:0;width:100%}.fleet-dl>div{flex-direction:column;gap:0}.fleet-dl dd{text-align:left}}.name-field input[type=text]{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;width:18rem;max-width:100%}.name-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.drempel-modes{flex-wrap:wrap}.drempel-preview{align-self:flex-end}.drempel-preview .v{color:var(--brand-ink)}.onboard-steps{flex-wrap:wrap;margin-bottom:.4rem}.onboard-steps .seg.done{color:var(--brand-ink)}.onboard-steps .seg.done:before{content:"✓ "}.onboard-cmd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;background:var(--mono-bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem;margin:.3rem 0 0;overflow-x:auto;white-space:pre;user-select:all}.version-badge{margin-top:.8rem;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:.3rem}.version-badge b{font-weight:650;color:var(--ink)}.fleet-page .version-badge{margin-top:0}.version-badge.mismatch,.version-badge.mismatch b{color:var(--warn)}.version-warn{font-size:.66rem;line-height:1.4;max-width:15rem}.brand-logo{display:block;width:150px;height:auto;max-width:100%}.brand-tag{display:block;margin-top:.35rem;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--side-muted)}.brand{display:block;padding:.2rem .35rem .9rem}.gate-brand{display:block;margin-bottom:1.1rem}.gate-brand .brand-logo{width:170px}.gate-brand .brand-tag{color:var(--muted)}.fleet-edit-h{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.fleet-edit-h+.fleet-def-form{margin-bottom:18px}.cp-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px}.cp-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(120px,1fr) minmax(160px,1.2fr) minmax(140px,1fr);gap:10px 14px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.cp-row.cp-missing{border-style:dashed}.cp-adopt{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink)}.cp-adopt input{accent-color:var(--brand);width:16px;height:16px}.cp-id{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-id b{font-variant-numeric:tabular-nums}.cp-meta{font-size:12px;color:var(--muted)}.cp-caps{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}.cp-caps span{white-space:nowrap;font-variant-numeric:tabular-nums}.cp-name{font:inherit;font-size:13px;padding:6px 9px;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0}.cp-name:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media(max-width:720px){.cp-row{grid-template-columns:1fr}}.poles{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pole{display:grid;grid-template-columns:10px minmax(110px,1fr) minmax(140px,1.3fr) minmax(84px,auto);gap:0 .85rem;align-items:center;padding:.6rem .75rem;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm)}.pole-note{border-color:var(--warn)}.pole-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}.pole-dot.is-connected{background:var(--sun)}.pole-dot.is-charging{background:var(--a)}.pole-id{display:flex;flex-direction:column;gap:1px;min-width:0}.pole-meta{font-size:.78rem;color:var(--muted)}.pole-state{display:flex;flex-direction:column;gap:1px;font-size:.85rem;color:var(--ink)}.pole-warn{font-size:.78rem;color:var(--warn)}.pole-num{display:flex;flex-direction:column;gap:1px;text-align:right}.pole-num b{font-variant-numeric:tabular-nums}@media(max-width:560px){.pole{grid-template-columns:10px 1fr auto}.pole-state{grid-column:2;margin-top:.25rem}.pole-num{grid-column:3;grid-row:1}}.pole-card{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.35rem}.pole-card.tone-err{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.pole-card-head{display:flex;align-items:flex-start;gap:.8rem}.pole-card-head .now-dot{margin-top:.45rem}.pole-card-txt{flex:1 1 auto;min-width:0}.pole-card-name{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.01em}.pole-card-status{margin:.15rem 0 0;color:var(--muted)}.pole-card-status b{color:var(--ink);font-weight:650}.pole-card-warn{margin:.35rem 0 0;color:var(--warn);font-size:.85rem;font-weight:600}.pole-card-kw{font-size:.85rem;color:var(--muted);white-space:nowrap}.pole-card-kw b{font-size:1.5rem;color:var(--ink);font-weight:750;letter-spacing:-.02em}.pole-card-more summary{cursor:pointer;color:var(--muted);font-size:.85rem}.pole-card-more[open] summary{margin-bottom:.6rem}.pole-card-facts{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.85rem;margin:0 0 .8rem}.pole-card-facts dt{color:var(--muted)}.pole-card-facts dd{margin:0;overflow-wrap:anywhere}.now-body{display:flex;flex-direction:column;gap:1.1rem}.now-body .now-head:empty{display:none}.now-site h2{margin:0 0 .9rem;font-size:1rem}.set-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.set-head>h2{margin:0}.card>.set-head{margin-bottom:.6rem}.set-head+.set-now,.set-head+.pe-hint{margin-top:.25rem}.info-tip{width:1.35rem;height:1.35rem;flex:none;border-radius:50%;display:inline-grid;place-items:center;padding:0;font:italic 600 .78rem/1 Georgia,Times New Roman,serif;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer}.info-tip:hover,.info-tip.open{color:var(--brand);border-color:var(--brand)}.info-tip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.info-tip-body{flex-basis:100%;margin-top:.25rem;padding:.8rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--brand) 7%,transparent);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);max-width:62ch;font-size:.88rem;line-height:1.5;color:var(--ink)}.info-tip-body:not([hidden]){display:flex;flex-direction:column;gap:.65rem}.info-tip-body p{margin:0}.info-tip-body .pe-hint{color:var(--ink)}.info-lead{font-weight:550}.info-choices{margin:0;display:flex;flex-direction:column;gap:.45rem}.info-choices>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem}.info-choices dt{font-weight:600;color:var(--brand)}.info-choices dd{margin:0}@media(max-width:480px){.info-choices>div{grid-template-columns:1fr;gap:.1rem}}.info-example{border-left:2px solid color-mix(in srgb,var(--brand) 55%,transparent);padding-left:.7rem}.info-example-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.1rem}.info-note{color:var(--muted);font-size:.84rem}.names-card .names-part+.names-part{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.names-part>h3{margin:0 0 .35rem;font-size:.95rem}.card>.pe-hint+.pe-field-block,.card>.pl-field+.pe-field-block,.card>:not(.set-head):not(h2)+.pe-field-block{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.pe-field-block>.set-now{margin:.2rem 0 .35rem}.names-card>h2{margin-bottom:.75rem}.btn.danger{color:var(--warn-ink, #8a5a00);border-color:color-mix(in srgb,var(--warn, #c98a00) 55%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--warn, #c98a00) 12%,transparent)}.pe-car-confirm{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 .2rem}.pe-car-confirm .pe-hint{margin:0}.info-tip-break{flex-basis:100%;height:0}.prefs-cols{display:flex;flex-direction:column;gap:1.15rem}.prefs-col{display:flex;flex-direction:column;gap:1.15rem;min-width:0}@media(min-width:1100px){.prefs-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.set-row--single:has(.prefs-cols){max-width:84rem}.prefs-col .acc-grid{display:contents}.poles-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:stretch}.poles-grid>.now-site{grid-column:1 / -1}.pe-car-note>.set-now{flex:0 1 auto;min-width:0;margin:0}.costs-def{margin:.2rem 0 .8rem}.pole-actions{display:flex;flex-direction:column;gap:.7rem}.pole-card-note{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.pole-pane-warn{margin:0 0 .6rem}.pole-pane-until{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;font-size:.85rem}.pole-pane-until label{color:var(--muted)}.pole-pane-until input{min-width:0;max-width:100%}.pole-goal{margin-top:.55rem}.pole-goal-line{margin:0;font-size:.88rem;color:var(--muted)}.pole-goal-line b{color:var(--ink);font-weight:650}.pole-goal .bar{margin-top:.35rem}.pole-goal .bar>div{background:linear-gradient(90deg,var(--brand),var(--a))}.pole-mode{margin:.4rem 0 0}.pole-card-more .pole-mode{margin:0 0 .7rem}.pole-mode-line{margin:0;font-size:.88rem;color:var(--ink)}.pole-mode-line .pe-label{color:var(--muted);margin-right:.25rem}.pole-mode-pane{margin-top:.6rem;display:flex;flex-direction:column;gap:.6rem}.pole-mode-duur{align-self:flex-start}.pole-steps-wrap{display:flex;flex-direction:column;gap:.4rem}.pole-steps{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;font-size:.82rem;color:var(--muted)}.pole-step{display:inline-flex;align-items:center;gap:.4rem}.pole-step-dot{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--mono-bg);color:var(--muted)}.pole-step.done{color:var(--ink)}.pole-step.done .pole-step-dot{background:var(--brand);color:var(--on-brand)}.pole-step.now{color:var(--ink);font-weight:600}.pole-step.now .pole-step-dot{background:var(--brand-soft);color:var(--brand-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 45%,transparent)}.fleet-autowake{display:flex;flex-direction:column;gap:.3rem}.fleet-activate{margin-top:.7rem;padding:.7rem .85rem;border-radius:10px;background:var(--ground);border:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem}.fleet-activate-head{display:flex;align-items:baseline;gap:.6rem;font-size:.88rem}.fleet-activate-k{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fleet-activate-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.fleet-activate-checks li{display:flex;gap:.5rem;align-items:baseline}.fleet-activate-mark{flex:0 0 1rem;text-align:center;font-weight:700}.fleet-activate-checks li.ok .fleet-activate-mark{color:var(--ok)}.fleet-activate-checks li.todo{color:var(--ink)}.fleet-activate-checks li.todo .fleet-activate-mark{color:var(--warn)}.fleet-activate-checks li.unknown{color:var(--muted)}.pole-b70{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0}.boost-picker{display:flex;flex-direction:column;gap:.6rem}.boost-units{align-self:flex-start}.boost-amount{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}.boost-amount>label{font-weight:600;font-size:.9rem}.boost-amount .pe-car-num input{width:5.5rem}.boost-hint{margin:0}.boost-note{flex-basis:100%;margin:0}.connect-table-wrap{overflow-x:auto;margin:.4rem 0 .8rem}.connect-table{border-collapse:collapse;width:100%;font-size:.92rem}.connect-table th,.connect-table td{text-align:left;padding:.35rem .6rem .35rem 0;border-bottom:1px solid var(--line)}.connect-table th{font-size:.75rem;color:var(--muted, inherit);font-weight:600}.connect-table input[type=text]{width:100%;min-width:8rem}.fleet-update-actions{flex-wrap:wrap}.fleet-update-actions label{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.fleet-update-actions .pe-hint{flex-basis:100%}.legend{display:flex;flex-wrap:wrap;gap:.45rem 1.35rem;margin-bottom:.9rem;font-size:.78rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:.5rem}.sw{width:16px;height:9px;border-radius:3px;display:inline-block;flex:0 0 auto}.sw.line{height:3px;width:18px;border-radius:2px;background:var(--brand)}.sw.line.allin{background:var(--allin)}.sw.dash{height:0;width:18px;border-top:2px dashed var(--muted);border-radius:0}.sw.dip{background:var(--a-soft)}.sw.measured{background:var(--a)}.sw.planned{background:color-mix(in srgb,var(--a) 22%,transparent);border:1.5px solid var(--a)}.sw.planned.solar{background:color-mix(in srgb,var(--sun) 22%,transparent);border:1.5px dashed var(--sun)}.sw.solar{background:var(--sun)}.sw.pauze{background:var(--mono-bg)}.sw.guarantee{background:var(--b)}.chart-tip{position:fixed;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:.55rem .75rem;font-size:.8rem;box-shadow:var(--shadow-lg);z-index:20;max-width:16rem;line-height:1.45}.chart-tip b{font-variant-numeric:tabular-nums}.chart-tip-detail{font-size:.72rem;color:var(--muted)}.tech-details{display:flex;flex-direction:column;gap:1rem;min-width:0}.tech-details .reason{overflow-wrap:anywhere}.tech-raw-label{font-weight:650}.tech-details .chip{white-space:normal;line-height:1.35}.goals{display:flex;flex-direction:column;gap:.75rem}.goals .cap{margin:0}.goals-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.goals-head h2{margin:0}.goals-head .goals-add{margin-left:auto}.goals-head .info-tip-break,.goals-head .info-tip-body{order:1}.goals-scope{display:flex;flex-direction:column;gap:.3rem}.goal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.goal-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .8rem;background:var(--surface)}.goal-item.lopend{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.goal-line{display:flex;align-items:flex-start;gap:.7rem}.goal-kind{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;font-size:1.05rem;line-height:1;background:var(--b-soft);color:var(--b)}.goal-kind.once{background:var(--sun-soft);color:var(--warn)}.goal-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.1rem}.goal-when{font-weight:650}.goal-when:first-letter{text-transform:uppercase}.goal-what{font-size:.9rem;color:var(--ink);font-variant-numeric:tabular-nums}.goal-pole{color:var(--muted)}.goal-note{font-size:.78rem;color:var(--warn);font-weight:600}.goal-actions{flex:0 0 auto;display:flex;gap:.4rem}.goal-actions .btn,.goal-confirm .btn{padding:.35rem .7rem;font-size:.85rem}.goal-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.88rem}.goal-confirm .form-error{flex-basis:100%}.goal-progress{margin-top:.55rem;padding-left:2.6rem}.goal-progress .bar{margin-top:0}.goal-progress.ok .bar>div{background:var(--brand)}.goal-progress .pe-hint{margin-top:.3rem}.goal-choose,.goal-editor{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.8rem;background:var(--ground);display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.6rem;margin:0}.goal-editor>.field,.goal-editor>.pe-toggle{align-self:flex-start}.goal-item .goal-editor{border:0;padding:0;background:transparent}.goal-editor-title{margin:0;font-weight:700;display:flex;align-items:center;gap:.5rem}.goal-choose-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.goal-choose-opt{display:flex;align-items:flex-start;gap:.6rem;text-align:left;padding:.7rem .8rem;background:var(--surface)}.goal-choose-opt>span:last-child{display:flex;flex-direction:column;gap:.15rem}.goal-choose-opt small{color:var(--muted);font-size:.78rem;font-weight:500}.goal-choose-opt.primary small{color:var(--on-brand);opacity:.85}.goal-field-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted)}.goal-days{display:flex;flex-wrap:wrap;gap:.35rem}.goal-day{min-width:2.6rem;justify-content:center;padding:.4rem .55rem;text-transform:capitalize}.goal-day.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.goal-row-fields{margin-top:0}.goal-amount{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.goal-amount input[type=number]{width:5.5rem}.goal-plus{font-weight:750;color:var(--muted)}.goal-unit{margin-top:0}.goal-unit-text{font-size:.9rem;color:var(--muted)}.goal-editor input[type=date]{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem}.goal-editor input[type=number],.goal-editor input[type=time]{background:var(--surface)}.goal-replaces{color:var(--ink)}.goal-skip{font-size:.88rem}.goal-now b{color:var(--ink)}.goal-editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.goal-poles .pe-row{align-items:flex-end}.goal-pole-name{flex:0 0 6rem;font-weight:650;padding-bottom:.5rem}@media(max-width:560px){.goal-line{flex-wrap:wrap}.goal-actions{flex-basis:100%;padding-left:2.6rem}.goal-progress{padding-left:0}.goal-choose-opts{grid-template-columns:1fr}.goal-editor-actions .btn{flex:1 1 auto;justify-content:center}.goal-pole-name{flex-basis:100%;padding-bottom:0}}.set-row--single{grid-template-columns:minmax(0,1fr);max-width:54rem}.goal-buiten-slim{margin:.5rem 0 0;padding-left:2.6rem}.goal-unit-kwh{color:var(--muted);font-size:.82rem}.goal-item>.past-niet{margin-left:2.6rem}@media(max-width:480px){.goal-buiten-slim,.goal-item>.past-niet{padding-left:0;margin-left:0}}.plan-row-warn{color:var(--warn);font-weight:600}.pb{--pb-gap: 3px;position:relative;user-select:none}.pb--strip{--pb-h: 190px;--pb-gap: 2px}.pb--full{--pb-h: 320px}.pb-plot{position:relative;height:var(--pb-h)}.pb-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:var(--pb-gap)}.pb-col{position:relative;flex:1 1 0;height:100%;display:flex;align-items:flex-end;border-radius:8px;cursor:pointer}.pb-col.is-tip,.pb-col:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.pb-bar{--c1: #5fe3b0;--c2: #1f9b74;--glow: rgba(95, 227, 176, .55);position:relative;width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--c1),var(--c2));opacity:.42;transition:opacity .2s,box-shadow .2s,filter .2s}.pb-bar:after{content:"";position:absolute;left:1px;right:1px;top:1px;height:46%;border-radius:6px 6px 40% 40%/6px 6px 12px 12px;background:linear-gradient(180deg,#ffffff6b,#fff0);pointer-events:none}.pb-bar.lvl-normaal{--c1: #f6cd72;--c2: #c98a2b;--glow: rgba(246, 205, 114, .5)}.pb-bar.lvl-duur{--c1: #f7a28c;--c2: #c4513f;--glow: rgba(247, 162, 140, .5)}.pb-bar.charge-gemeten{opacity:1;box-shadow:0 0 14px var(--glow),0 0 2px var(--glow)}.pb-bar.charge-slim,.pb-bar.charge-doel,.pb-bar.charge-zon{opacity:1;filter:saturate(1.25) brightness(1.08);box-shadow:inset 0 0 6px #ffffff59}.pb.has-plan .pb-col:not(.is-past) .pb-bar:not(.charge-slim):not(.charge-doel):not(.charge-zon):not(.charge-gemeten){opacity:.35}.pb-col.is-past .pb-bar:not(.charge-gemeten){opacity:.2}.pb-grens{position:absolute;left:0;right:0;border-top:1.5px dashed color-mix(in srgb,var(--ink) 35%,transparent);z-index:1;pointer-events:none}.pb-grens span{position:absolute;right:0;transform:translateY(-115%);font-size:.7rem;color:var(--muted);padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(6px)}.pb-now{position:absolute;top:-6px;bottom:0;width:2px;margin-left:-1px;z-index:2;pointer-events:none;background:linear-gradient(180deg,var(--ink),color-mix(in srgb,var(--ink) 10%,transparent));box-shadow:0 0 10px color-mix(in srgb,var(--ink) 50%,transparent)}.pb-now span{position:absolute;top:-1.35rem;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.72rem;font-weight:700;padding:.12rem .55rem;border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);backdrop-filter:blur(8px)}.pb-axis{position:relative;height:1.2rem;margin-top:.7rem}.pb-axis span{position:absolute;transform:translate(-10%);font-size:.72rem;color:var(--muted);white-space:nowrap}.pb-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:0 0 1.6rem;font-size:.78rem;color:var(--muted)}.pb-legend span{display:inline-flex;align-items:center;gap:.45rem}.pb-sw{width:12px;height:12px;border-radius:4px;background:linear-gradient(180deg,#5fe3b0,#1f9b74)}.pb-sw.normaal{background:linear-gradient(180deg,#f6cd72,#c98a2b)}.pb-sw.duur{background:linear-gradient(180deg,#f7a28c,#c4513f)}.pb-sw.laadt{filter:saturate(1.25) brightness(1.08);box-shadow:inset 0 0 4px #ffffff73,0 0 6px #60d8a999}.strip-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.7rem}.strip-head h2{margin:0;font-size:1rem}.strip-head .btn{padding:.35rem .8rem;font-size:.8rem}.strip-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.pb-ere{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.pb-ere path{fill:none;stroke:var(--ere);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.85;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--surface) 85%,transparent))}.pb--strip .pb-ere path{stroke-width:1.75}.pb-zero{position:absolute;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--ink) 45%,transparent);z-index:1;pointer-events:none}.pb-zero span{position:absolute;left:0;transform:translateY(-115%);font-size:.7rem;color:var(--muted);padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(6px)}.pb-sw.ere{width:18px;height:10px;border-radius:0;background:none;box-shadow:none;overflow:visible}.pb-sw.ere path{fill:none;stroke:var(--ere);stroke-width:2;stroke-linecap:round;stroke-opacity:.85}.pb-ere-chip{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.78rem;color:var(--muted);padding:.18rem .6rem;margin:-.18rem 0;border-radius:999px;cursor:pointer;border:1px solid color-mix(in srgb,var(--ere) 40%,transparent);background:color-mix(in srgb,var(--ere) 8%,transparent)}.pb-ere-chip:hover{border-color:var(--ere)}.pb-ere-chip:focus-visible{outline:2px solid var(--ere);outline-offset:2px}.pb-ere-chip .pb-ere-amt{color:var(--ink);font-variant-numeric:tabular-nums}.pb-ere-chip[aria-pressed=false]{background:transparent;border-color:color-mix(in srgb,var(--ink) 15%,transparent)}.pb-ere-chip[aria-pressed=false] .pb-sw.ere{opacity:.35}.pb-ere-chip[aria-pressed=false] .pb-ere-amt{color:var(--muted);text-decoration:line-through}.strip-head .pb-ere-chip,.pb-legend .pb-ere-chip{margin:0}.pb-legend:has(.pb-ere-chip){margin-bottom:2.1rem}@media(max-width:520px){.strip-head{flex-wrap:wrap;row-gap:.7rem}.strip-tools:has(.pb-ere-chip){flex:1 1 100%;justify-content:space-between}}.pb-cq{container-type:inline-size}@container (max-width: 639.98px){.pb{--pb-gap: 1px}.pb--strip{--pb-h: 160px}.pb--full{--pb-h: 240px}.pb-bar{border-radius:4px 4px 2px 2px}}@media(prefers-reduced-motion:reduce){.pb-bar{transition:none}}.pb.is-quarter{--pb-gap: 1px}.pb.is-quarter .pb-bar{border-radius:3px 3px 1px 1px}.pb.is-quarter .pb-bar:after{border-radius:3px 3px 0 0}.pb-scroll{padding-top:1.6rem;margin-top:-1.6rem}.pb-axis span.al-start{transform:none}.pb-axis span.al-end{transform:translate(-100%)}.pb-now.al-start span{left:-1px;transform:none}.pb-now.al-end span{left:auto;right:-1px;transform:none}:root:not([data-theme=dark]) .pb-bar{opacity:.6;--c1: #2fc489;--c2: #11815a;--glow: rgba(17, 129, 90, .45)}:root:not([data-theme=dark]) .pb-bar.lvl-normaal{--c1: #f2b53c;--c2: #b97412;--glow: rgba(185, 116, 18, .4)}:root:not([data-theme=dark]) .pb-bar.lvl-duur{--c1: #f07c62;--c2: #b8402c;--glow: rgba(184, 64, 44, .4)}:root:not([data-theme=dark]) .pb-bar:after{background:linear-gradient(180deg,#ffffff8c,#fff0)}:root:not([data-theme=dark]) .pb-col.is-past .pb-bar:not(.charge-gemeten){opacity:.28}:root:not([data-theme=dark]) .pb-bar.charge-gemeten{opacity:1}:root:not([data-theme=dark]) .pb-bar.charge-slim,:root:not([data-theme=dark]) .pb-bar.charge-doel,:root:not([data-theme=dark]) .pb-bar.charge-zon{opacity:1;filter:saturate(1.2);box-shadow:inset 0 0 6px #ffffff73}:root:not([data-theme=dark]) .pb.has-plan .pb-col:not(.is-past) .pb-bar:not(.charge-slim):not(.charge-doel):not(.charge-zon):not(.charge-gemeten){opacity:.38;filter:saturate(.55)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .pb-bar{opacity:.42;--c1: #5fe3b0;--c2: #1f9b74;--glow: rgba(95, 227, 176, .55)}:root:not([data-theme]) .pb-bar.lvl-normaal{--c1: #f6cd72;--c2: #c98a2b;--glow: rgba(246, 205, 114, .5)}:root:not([data-theme]) .pb-bar.lvl-duur{--c1: #f7a28c;--c2: #c4513f;--glow: rgba(247, 162, 140, .5)}:root:not([data-theme]) .pb-bar:after{background:linear-gradient(180deg,#ffffff6b,#fff0)}:root:not([data-theme]) .pb-col.is-past .pb-bar:not(.charge-gemeten){opacity:.2}:root:not([data-theme]) .pb-bar.charge-slim,:root:not([data-theme]) .pb-bar.charge-doel,:root:not([data-theme]) .pb-bar.charge-zon{opacity:1;filter:saturate(1.25) brightness(1.08);box-shadow:inset 0 0 6px #ffffff59}:root:not([data-theme]) .pb.has-plan .pb-col:not(.is-past) .pb-bar:not(.charge-slim):not(.charge-doel):not(.charge-zon):not(.charge-gemeten){opacity:.35;filter:none}}.pb-lanes{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem}.pb-lane{display:flex;flex-direction:column;gap:.15rem}.pb-lane-name{font-size:.72rem;color:var(--muted);font-weight:600}.pb-lane-track{position:relative;height:8px;border-radius:4px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.pb-seg{position:absolute;top:0;bottom:0;border-radius:4px;cursor:pointer}.pb-seg.laden{background:linear-gradient(180deg,#5fe3b0,#1f9b74);box-shadow:0 0 8px #5fe3b080}.pb-seg.doel{background:linear-gradient(180deg,color-mix(in srgb,var(--b) 75%,#fff),var(--b));box-shadow:0 0 8px color-mix(in srgb,var(--b) 55%,transparent)}.pb-seg:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:root:not([data-theme=dark]) .pb-seg.laden{background:linear-gradient(180deg,#2fc489,#11815a);box-shadow:0 0 6px #11815a66}@media(prefers-color-scheme:dark){:root:not([data-theme]) .pb-seg.laden{background:linear-gradient(180deg,#5fe3b0,#1f9b74);box-shadow:0 0 8px #5fe3b080}}.pb-sw.doel{width:14px;height:6px;border-radius:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--b) 75%,#fff),var(--b));box-shadow:0 0 6px color-mix(in srgb,var(--b) 55%,transparent)}.pole-car{margin-top:.35rem;display:flex;flex-direction:column;gap:.35rem}.pole-car-line{margin:0;font-size:.88rem;color:var(--ink)}.pole-car-line.muted{color:var(--muted)}.pole-car.warn .pole-car-line{color:var(--warn);font-weight:600}.pole-car-pick{display:flex;flex-wrap:wrap;gap:.4rem}.pole-car-pick .btn{padding:.35rem .75rem;font-size:.85rem}.pole-car .form-error{margin:0}.car-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.car-link:disabled{color:var(--muted);cursor:default}.car-goals{display:flex;flex-direction:column;gap:.45rem}.car-goals+.car-goals{border-top:1px solid var(--line);padding-top:.75rem}.car-goals-head{margin:0;font-size:.95rem}.car-goals-where{color:var(--muted)}.std-cars{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.45rem}.std-cars .pe-hint{margin:0}.std-car-row{display:flex;align-items:center;gap:.75rem}.std-car-pole{flex:0 0 7rem;font-weight:650}.std-car-row select{flex:1 1 auto;min-width:0}@media(max-width:520px){.std-car-row{flex-direction:column;align-items:stretch;gap:.25rem}.std-car-pole{flex-basis:auto}}.car-goals>.goal-progress{margin-top:0;padding-left:0}.inline-num{width:4.5rem;padding:.2rem .35rem}html:has(dialog.wizard[open]){overflow:hidden}dialog.wizard{width:min(40rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 3rem);padding:0;border:1px solid var(--glass-edge, var(--line));border-radius:22px;color:var(--ink);background:var(--glass-strong, var(--surface));box-shadow:var(--glass-hi, none),0 24px 64px #081e1647;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);overflow:hidden}dialog.wizard[open]{display:flex;flex-direction:column}dialog.wizard::backdrop{background:color-mix(in srgb,#06140e 46%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.wizard-head{padding:1.35rem 1.5rem .5rem;flex:none}.wizard-head h2{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;outline:none}.wizard-kicker{margin:0 0 .2rem;font-size:.82rem;font-weight:600;color:var(--brand-ink)}.wizard-lead{margin:.35rem 0 0;font-size:.9rem;line-height:1.45;color:var(--muted);max-width:34rem}.wizard-progress{display:flex;gap:.35rem;margin:0 0 .95rem;padding:0;list-style:none}.wizard-progress li{flex:1 1 0;height:4px;border-radius:2px;background:var(--line)}.wizard-progress li.done{background:color-mix(in srgb,var(--brand) 55%,var(--line))}.wizard-progress li.current{background:var(--brand)}.wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.6rem 1.5rem 1.1rem;overscroll-behavior:contain}.wizard-body .pe-cars{gap:.8rem}.wizard-section{display:block}.wizard-section+.wizard-section{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.wizard-section .set-head{margin-bottom:.5rem}.wizard-section h3{margin:0;font-size:.98rem;font-weight:650}.wizard-section .set-now{margin-top:.45rem}.wizard-note{margin-top:.75rem}.std-cars.std-cars--bare{margin-top:0;padding-top:0;border-top:0}.wizard-foot{flex:none;display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1.5rem 1.1rem;border-top:1px solid var(--glass-line, var(--line))}.wizard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.wizard-grow{flex:1 1 auto}.wizard-actions .btn{padding:.55rem 1rem}.wizard-later{background:none;border:0;padding:.4rem 0;font:inherit;font-size:.9rem;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wizard-later:hover{color:var(--ink)}.wizard-later:disabled{cursor:default;opacity:.6}@media(max-width:520px){dialog.wizard{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.wizard-head{padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem .4rem}.wizard-head h2{font-size:1.2rem}.wizard-body{padding:.5rem 1rem 1rem}.wizard-foot{padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px))}.wizard-actions .btn.primary{flex:1 0 100%;order:3;justify-content:center}.wizard-grow{display:none}.wizard-actions .btn:not(.primary){margin-left:auto}}.page-title{display:flex;align-items:center;gap:.5rem}.help-link{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;color:var(--muted);border:1px solid var(--line)}.help-link svg{width:1.15rem;height:1.15rem}.help-link:hover{color:var(--brand);border-color:var(--brand)}.help-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.help{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:1.25rem;align-items:start}.help-toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 1rem);padding:1rem 1.1rem;font-size:.9rem}.help-toc-title{margin:0 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.help-toc ol,.help-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.help-toc ol>li>a{font-weight:600}.help-toc ul{margin:.25rem 0 .4rem .75rem;gap:.15rem}.help-toc ul a{color:var(--muted);font-size:.85rem}.help-toc a{color:var(--ink);text-decoration:none}.help-toc a:hover{color:var(--brand)}.help-body{display:grid;gap:1.25rem;min-width:0}.help-chapter{padding:1.4rem 1.5rem;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 1rem)}.help-chapter h2{margin:0 0 .35rem;font-size:1.3rem;text-wrap:balance}.help-intro{margin:0 0 1rem;color:var(--muted);max-width:70ch}.help-section{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 1rem)}.help-section h3{margin:0 0 .5rem;font-size:1.02rem}.help-text{max-width:70ch;display:grid;gap:.6rem;line-height:1.6}.help-text p,.help-text ul,.help-text ol,.help-text dl{margin:0}.help-text ul,.help-text ol{padding-left:1.25rem;display:grid;gap:.3rem}.help-text dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.help-text dt{font-weight:600}.help-text dd{margin:0;color:var(--ink)}@media(max-width:860px){.help{grid-template-columns:1fr}.help-toc{position:static}.help-text dl{grid-template-columns:1fr;gap:.15rem}.help-text dd{margin-bottom:.5rem}}:root{--glass-bg: color-mix(in srgb, #ffffff 62%, transparent);--glass-strong: color-mix(in srgb, #ffffff 82%, transparent);--glass-edge: rgba(255, 255, 255, .75);--glass-line: color-mix(in srgb, var(--brand) 14%, transparent);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .9);--glass-shadow: 0 10px 30px rgba(16, 60, 44, .08), 0 1px 2px rgba(16, 60, 44, .06);--glow-1: color-mix(in srgb, var(--brand) 34%, transparent);--glow-2: color-mix(in srgb, var(--b) 18%, transparent);--glow-3: color-mix(in srgb, var(--sun) 22%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--glass-bg: color-mix(in srgb, var(--surface) 58%, transparent);--glass-strong: color-mix(in srgb, var(--surface) 85%, transparent);--glass-edge: rgba(255, 255, 255, .09);--glass-line: rgba(255, 255, 255, .07);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .07);--glass-shadow: 0 14px 40px rgba(0, 0, 0, .38), 0 1px 2px rgba(0, 0, 0, .3);--glow-1: color-mix(in srgb, var(--a) 24%, transparent);--glow-2: color-mix(in srgb, var(--b) 10%, transparent);--glow-3: color-mix(in srgb, var(--brand) 9%, transparent)}}:root[data-theme=dark]{--glass-bg: color-mix(in srgb, var(--surface) 58%, transparent);--glass-strong: color-mix(in srgb, var(--surface) 85%, transparent);--glass-edge: rgba(255, 255, 255, .09);--glass-line: rgba(255, 255, 255, .07);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .07);--glass-shadow: 0 14px 40px rgba(0, 0, 0, .38), 0 1px 2px rgba(0, 0, 0, .3);--glow-1: color-mix(in srgb, var(--a) 24%, transparent);--glow-2: color-mix(in srgb, var(--b) 10%, transparent);--glow-3: color-mix(in srgb, var(--brand) 9%, transparent)}body{background:radial-gradient(60rem 40rem at 12% -8%,var(--glow-1),transparent 70%),radial-gradient(50rem 36rem at 95% 18%,var(--glow-2),transparent 70%),radial-gradient(56rem 40rem at 45% 110%,var(--glow-3),transparent 70%),var(--ground);background-attachment:fixed}.card{background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--glass-shadow);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-radius:18px}.topbar{background:color-mix(in srgb,var(--ground) 55%,transparent);border-bottom:1px solid var(--glass-line);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--side-1) 88%,transparent),color-mix(in srgb,var(--side-2) 92%,transparent));border-right:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 #ffffff0a;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.nav-item.active{background:linear-gradient(180deg,#ffffff29,#ffffff12);box-shadow:inset 0 1px #ffffff24,inset 3px 0 0 -1px #60d8a9}.btn{background:linear-gradient(180deg,var(--glass-strong),var(--glass-bg));border-color:var(--glass-edge);box-shadow:var(--glass-hi),0 1px 2px #00000014;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 82%,#ffffff),var(--brand));border-color:color-mix(in srgb,var(--brand) 70%,#ffffff);box-shadow:inset 0 1px #ffffff59,0 4px 14px color-mix(in srgb,var(--brand) 35%,transparent)}.btn.primary:disabled{background:transparent;color:var(--muted);border-color:var(--line);box-shadow:none;opacity:1}.conn-chip{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-edge)}.chart-tip{background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--shadow-lg);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.chart-tip{background:var(--glass-strong)}}.pe-label,.field label,.now-fig-k,.stat .k,.control-card .k,.set-current .k,.pe-active-head .k,.plan-day-k,.goal-field-label,.donut-center span,.sec-title,.fleet-table th,.fleet-def-tag,.fleet-def-wipe,.pe-week-add .pe-add,.pe-week-label,.nav-label{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}.nav-label{font-size:.72rem;color:var(--side-muted)}label:has(>input[type=checkbox]) .pe-label,label:has(>input[type=checkbox])>span{color:var(--ink);font-size:.92rem;font-weight:600;margin-bottom:0}
