:root{--ink:#1d2747;--ink-2:#5b6788;--blue:#4a6cf0;--blue-d:#2f4bc8;--orange:#ff8a3d;--yellow:#ffd24d;--mint:#2fcf94;--c-on:#2fcf94;--c-idle:#9aa6c4;--c-warn:#ffb02e;--c-off-line:#ff6b6b;--glass:rgba(255,255,255,0.78);--glass-b:rgba(255,255,255,0.9);--shadow:0 12px 32px rgba(47,75,200,0.18),0 2px 6px rgba(47,75,200,0.08);--r:22px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--ease-pop:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;overflow:hidden;color:var(--ink);background:#dbe7ff;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}h1,h2,p{margin:0}.app{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 70% at 85% 0,var(--sky-glow,#fff3da) 0,transparent 60%),linear-gradient(180deg,var(--sky-a,#bcd3ff) 0,var(--sky-b,#dbe7ff) 48%,var(--sky-c,#ffe6cf) 100%)}.canvas-wrap{position:absolute;inset:0}.canvas-wrap canvas{display:block;outline:none}.li{display:inline-grid;place-items:center;flex:none;line-height:0}.hud{position:absolute;z-index:10;top:calc(var(--sat) + 10px);left:10px;right:10px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.hud>*{pointer-events:auto}.card,.hud-card{background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);border-radius:var(--r)}.hud-card{padding:10px 12px 12px;animation:drop-in .7s var(--ease-pop) both}.hud-top{justify-content:space-between;gap:8px}.brand,.hud-top{display:flex;align-items:center}.brand{gap:10px}.brand-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,#6a86ff,var(--blue-d));box-shadow:0 6px 14px rgba(47,75,200,.35),inset 0 -3px 0 rgba(0,0,0,.12);flex:none}.brand h1{font-size:1.12rem;line-height:1.15;font-weight:700;letter-spacing:.1px}.brand p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand p,.refresh{font-size:.78rem;color:var(--ink-2)}.refresh{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 8px;border-radius:999px;background:#fff;box-shadow:0 3px 10px rgba(47,75,200,.14);font-weight:600;flex:none;transition:transform .2s var(--ease-pop)}.refresh:active{transform:scale(.94)}.refresh.is-spin .li{animation:spin .9s linear infinite}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:10px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 8px 7px;border-radius:16px;background:#fff;min-width:0;animation:pop-in .6s var(--ease-pop) both}.stat:nth-child(2){animation-delay:.06s}.stat:nth-child(3){animation-delay:.12s}.stat:nth-child(4){animation-delay:.18s}.stat>div{min-width:0}.stat-v{font-weight:700;font-size:1.02rem;line-height:1.1;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-v small{font-size:.66rem;font-weight:600;margin-left:2px;color:var(--ink-2)}.stat-l{font-size:.62rem;color:var(--ink-2);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat.tone-warm .stat-v{color:#e8691a}.stat.tone-blue .stat-v{color:var(--blue-d)}.stat.tone-mint .stat-v{color:#14a874}.zones{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);align-self:stretch;animation:drop-in .7s .1s var(--ease-pop) both}.zone{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--ink-2);transition:background .25s,color .25s,transform .2s var(--ease-pop),box-shadow .25s}.zone:active{transform:scale(.95)}.zone.is-active{color:#fff;background:linear-gradient(145deg,#6a86ff,var(--blue-d));box-shadow:0 6px 14px rgba(47,75,200,.32)}.strip{position:absolute;z-index:9;left:0;right:0;bottom:calc(var(--sab) + 10px);display:flex;gap:8px;padding:6px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:transform .45s var(--ease-pop),opacity .3s;animation:rise-in .8s .2s var(--ease-pop) both}.strip::-webkit-scrollbar{display:none}.strip.is-hidden{transform:translateY(140%);opacity:0;pointer-events:none}.strip-item{position:relative;flex:none;display:flex;align-items:center;gap:8px;width:168px;height:58px;padding:0 12px 0 8px;text-align:left;scroll-snap-align:start;border-radius:18px;background:var(--glass-b);border:2px solid transparent;box-shadow:0 6px 16px rgba(47,75,200,.16);transition:transform .25s var(--ease-pop),border-color .2s}.strip-item:hover{transform:translateY(-3px)}.strip-item:active{transform:scale(.96)}.strip-item.is-sel{border-color:var(--blue)}.strip-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#eef2ff;flex:none}.strip-item.tone-on .strip-ic{background:#d8f8ea}.strip-item.tone-off .strip-ic{background:#ffe3e3}.strip-txt{display:flex;flex-direction:column;min-width:0;flex:1 1}.strip-txt b{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-txt small{font-size:.72rem;color:var(--ink-2)}.strip-item.tone-on small{color:#14a874;font-weight:600}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c-idle);flex:none}.tone-on .dot,.tone-on>.dot{background:var(--c-on);box-shadow:0 0 0 3px rgba(47,207,148,.25)}.tone-off>.dot{background:var(--c-off-line)}.pin{position:relative;display:grid;place-items:center;width:20px;height:20px;pointer-events:auto}.pin:before{content:"";position:absolute;inset:-12px;border-radius:50%}.pin-dot{position:relative;width:14px;height:14px;border-radius:50%;background:var(--pin,var(--c-idle));border:3px solid #fff;box-shadow:0 2px 8px rgba(29,39,71,.35);transition:transform .25s var(--ease-pop)}.pin.is-on .pin-dot:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--pin);animation:ping 2s ease-out infinite}.pin.is-hover .pin-dot,.pin.is-sel .pin-dot{transform:scale(1.35)}.pin.is-sel .pin-dot:after{animation-duration:1.2s}.pin-label,.pin-w{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;font-size:.74rem;font-weight:600;padding:4px 9px;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(29,39,71,.22);pointer-events:none}.pin-label{animation:pop-up .25s var(--ease-pop) both}.pin-w{color:#e8691a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 7px;font-size:.68rem;animation:float 2.6s ease-in-out infinite}.sheet{position:absolute;z-index:30;left:0;right:0;bottom:0;max-height:52dvh;display:flex;flex-direction:column;border-radius:28px 28px 0 0;background:rgba(250,252,255,.92);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.85);box-shadow:0 -14px 40px rgba(47,75,200,.22);padding-bottom:var(--sab);transition:transform .3s var(--ease-pop);animation:sheet-up .55s var(--ease-pop) both}.sheet-grip{display:grid;place-items:center;height:26px;flex:none;touch-action:none;cursor:-webkit-grab;cursor:grab}.sheet-grip span{width:44px;height:5px;border-radius:99px;background:#c7d0ea}.sheet-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef2ff;color:var(--ink-2);transition:transform .2s var(--ease-pop)}.sheet-close:hover{transform:rotate(90deg)}.sheet-scroll{overflow-y:auto;overscroll-behavior:contain;padding:2px 14px 16px;display:flex;flex-direction:column;gap:10px}.sheet-head{display:flex;align-items:center;gap:12px;padding-right:40px}.kind-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#eef2ff;flex:none;animation:pop-in .6s var(--ease-pop) both}.kind-badge.tone-on{background:linear-gradient(145deg,#c9f7e3,#a4efcf);box-shadow:0 8px 18px rgba(47,207,148,.3)}.kind-badge.tone-off{background:#ffe3e3}.sheet-title{min-width:0}.sheet-title h2{font-size:1.12rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#eef2ff;color:var(--ink-2);font-size:.72rem;font-weight:600}.chip.tone-on{background:#d8f8ea;color:#0e8f62}.chip.tone-off{background:#ffe3e3;color:#d33a3a}.sheet .card{background:#fff;border:1px solid #edf0fa;box-shadow:0 4px 14px rgba(47,75,200,.08);padding:12px 14px;border-radius:20px;animation:pop-in .5s var(--ease-pop) both}.label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--ink-2)}.big{font-size:1.5rem;font-weight:700;line-height:1.2}.note{font-size:.86rem;color:var(--ink-2);margin-top:4px}.control{display:flex;align-items:center;justify-content:space-between;gap:12px}.switch{position:relative;width:84px;height:46px;border-radius:999px;background:#d3daee;box-shadow:inset 0 2px 5px rgba(29,39,71,.18);transition:background .3s;flex:none}.switch .knob{position:absolute;top:4px;left:4px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--c-idle);box-shadow:0 3px 8px rgba(29,39,71,.28);transition:transform .4s var(--ease-pop),color .3s}.switch.is-on{background:linear-gradient(90deg,#2fcf94,#5de3b2);box-shadow:inset 0 2px 5px rgba(0,0,0,.12),0 0 18px rgba(47,207,148,.55)}.switch.is-on .knob{transform:translateX(38px);color:var(--c-on)}.switch:active .knob{transform:scale(.92)}.switch.is-on:active .knob{transform:translateX(38px) scale(.92)}.switch.is-pending{opacity:.7;animation:pulse .9s ease-in-out infinite}.switch:disabled{cursor:progress}.confirm p{font-size:.9rem;font-weight:600;line-height:1.4}.row{display:flex;gap:8px;margin-top:10px}.btn{flex:1 1;height:44px;padding:0 18px;border-radius:14px;font-weight:600;background:linear-gradient(145deg,#6a86ff,var(--blue-d));color:#fff;box-shadow:0 6px 14px rgba(47,75,200,.3);transition:transform .2s var(--ease-pop)}.btn:active{transform:scale(.95)}.btn.ghost{background:#eef2ff;color:var(--ink);box-shadow:none}.btn.danger{background:linear-gradient(145deg,#ff8a7a,#ee4b4b);box-shadow:0 6px 14px rgba(238,75,75,.3)}.power{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.watts{font-size:2.5rem;font-weight:700;line-height:1.05;color:#e8691a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.watts small{font-size:1rem;margin-left:4px;color:var(--ink-2)}.watts.is-stale{color:#b9a58f}.watts.is-none{color:#c4cbe0}.sub{font-size:.74rem;color:var(--ink-2);margin-top:4px}.power-side{display:flex;flex-direction:column;gap:6px}.mini{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:5px 10px;border-radius:12px;background:#f3f6ff;font-size:.78rem;color:var(--ink-2)}.mini b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-head{display:flex;align-items:center;justify-content:space-between}.usage-total{font-size:.8rem;color:var(--ink-2)}.usage-total b{font-size:1.1rem;color:var(--blue-d)}.bars{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;align-items:end;height:96px;margin-top:10px}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.bar-val{font-size:.62rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar{width:100%;height:var(--h);min-height:6px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#8da3ff,#5b78f4);transform-origin:bottom;animation:grow .7s var(--ease-pop) both}.bar.is-today{background:linear-gradient(180deg,#ffb26b,var(--orange))}.bar-day{font-size:.68rem;font-weight:600;color:var(--ink-2)}.usage-empty{margin-top:10px;text-align:center;font-size:.82rem;color:var(--ink-2)}.skeleton{display:block;border-radius:12px;background:linear-gradient(90deg,#eef2ff 25%,#f8faff 50%,#eef2ff 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px}.fact{display:flex;flex-direction:column;min-width:0}.fact span{font-size:.7rem;color:var(--ink-2)}.fact b{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.sheet-foot{display:flex;justify-content:space-between;gap:8px;font-size:.68rem;color:#97a1c0;padding:0 4px}.sheet-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-foot a{color:inherit;white-space:nowrap}.toast{position:absolute;z-index:50;left:50%;bottom:calc(var(--sab) + 84px);transform:translateX(-50%);max-width:min(92vw,420px);padding:10px 18px;border-radius:999px;font-size:.86rem;font-weight:600;color:#fff;background:var(--ink);box-shadow:0 10px 26px rgba(29,39,71,.35);animation:toast-in .5s var(--ease-pop) both}.toast.tone-err{background:#d33a3a}.toast.tone-ok:before{content:"✓ ";color:var(--c-on)}.fatal{position:absolute;z-index:40;left:50%;top:50%;width:min(88vw,360px);transform:translate(-50%,-50%);padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.fatal p{font-size:.82rem;color:var(--ink-2);overflow-wrap:anywhere}.fatal .btn{flex:none;margin-top:8px;min-width:140px}.loader{position:absolute;z-index:100;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(160deg,#6a86ff,#4a6cf0 55%,#ff9d5c 130%);color:#fff;font-weight:600;transition:opacity .7s,visibility .7s,transform .7s}.loader.is-done{opacity:0;visibility:hidden;transform:scale(1.06);pointer-events:none}.loader-house{animation:bounce 1.3s ease-in-out infinite}.loader-bar{width:160px;height:7px;border-radius:99px;background:rgba(255,255,255,.3);overflow:hidden}.loader-bar span{display:block;width:40%;height:100%;border-radius:99px;background:#fff;animation:slide 1.2s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.8) translateY(8px)}}@keyframes pop-up{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.8)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-24px) scale(.96)}}@keyframes rise-in{0%{opacity:0;transform:translateY(40px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes slide-in{0%{transform:translateX(110%)}}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(20px) scale(.9)}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes float{50%{transform:translateX(-50%) translateY(-4px)}}@keyframes pulse{50%{opacity:.45}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes bounce{50%{transform:translateY(-14px) scale(1.05)}}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@media (min-width:560px){.stat-v{font-size:1.15rem}.stat-l{font-size:.7rem}}@media (min-width:900px){.hud{left:20px;right:auto;top:calc(var(--sat) + 18px);width:460px}.strip{left:20px;right:20px;bottom:calc(var(--sab) + 18px);padding:6px 0}.sheet{left:auto;right:18px;top:18px;bottom:18px;width:390px;max-height:none;border-radius:30px;padding-bottom:0;animation-name:slide-in}.sheet-grip{height:14px;cursor:default}.sheet-grip span{display:none}.toast{bottom:calc(var(--sab) + 96px)}}@media (max-height:520px) and (orientation:landscape){.stats{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:559px){.app[data-zone=all] .pin-w{display:none}}@media (max-width:899px){.app.has-sheet .stats,.app.has-sheet .zones{display:none}.app.has-sheet .hud-card{padding:8px 10px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.gate{position:fixed;inset:0;display:grid;place-items:center;padding:calc(var(--sat) + 16px) 16px calc(var(--sab) + 16px);overflow-y:auto;background:radial-gradient(120% 70% at 85% 0,#fff3da 0,rgba(255,243,218,0) 60%),linear-gradient(180deg,#8fb0ff,#bcd3ff 45%,#ffe6cf)}.gate-bg i{position:absolute;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.55);animation:float-y 6s ease-in-out infinite}.gate-card{position:relative;width:min(100%,420px);padding:26px 22px 22px;border-radius:32px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(47,75,200,.28);animation:pop-in .7s var(--ease-pop) both}.gate-icon{display:grid;place-items:center;width:96px;height:96px;margin:-62px auto 6px;border-radius:32px;background:linear-gradient(145deg,#6a86ff,var(--blue-d));box-shadow:0 14px 28px rgba(47,75,200,.4),inset 0 -4px 0 rgba(0,0,0,.14);animation:bounce 2.4s ease-in-out infinite}.gate-card h1{font-size:1.6rem;font-weight:700}.gate-sub{margin:4px 0 14px;font-size:.9rem;color:var(--ink-2);overflow-wrap:anywhere}.gate-form{display:flex;flex-direction:column;text-align:left}.field span{display:block;margin-bottom:6px;font-size:.78rem;font-weight:600;color:var(--ink-2)}.field-box{display:flex;align-items:center;border-radius:16px;background:#fff;border:2px solid #dfe5f7;transition:border-color .2s,box-shadow .2s}.field-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(74,108,240,.18)}.field-box input{flex:1 1;min-width:0;height:50px;padding:0 4px 0 14px;border:0;outline:0;background:none;font:inherit;font-size:1rem;color:var(--ink)}.eye{display:grid;place-items:center;width:48px;height:48px;color:var(--ink-2)}.gate-btn{flex:none;width:100%;margin-top:14px;height:50px;font-size:1rem}.gate-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.gate-err{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:#ffe3e3;color:#c0392b;font-size:.84rem;font-weight:600}.gate-note{margin-top:12px;font-size:.72rem;line-height:1.5;color:var(--ink-2);text-align:center}.gate-link{margin-top:10px;align-self:center;font-size:.82rem;font-weight:600;color:var(--blue-d);text-decoration:underline}.homes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.homes li{animation:pop-in .5s var(--ease-pop) both}.home-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:8px 14px 8px 10px;border-radius:20px;background:#fff;border:2px solid #e4e9f8;text-align:left;color:var(--ink-2);transition:transform .25s var(--ease-pop),border-color .2s,box-shadow .2s}.home-btn:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 10px 22px rgba(74,108,240,.2)}.home-btn:active{transform:scale(.97)}.home-btn.is-busy{opacity:.6;animation:pulse .9s ease-in-out infinite}.home-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#eef2ff;flex:none}.home-txt{display:flex;flex-direction:column;min-width:0;flex:1 1}.home-txt b{font-size:1rem;color:var(--ink);overflow-wrap:anywhere}.home-txt small{font-size:.74rem}.strip-empty{align-self:center;margin:0 auto;padding:10px 16px;border-radius:999px;background:var(--glass-b);font-size:.8rem;color:var(--ink-2);white-space:nowrap}.hud-btns{display:flex;align-items:center;gap:6px;flex:none}.round{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink-2);box-shadow:0 3px 10px rgba(47,75,200,.14);transition:transform .2s var(--ease-pop),background .2s,color .2s}.round:active{transform:scale(.92)}.round.is-on{background:linear-gradient(145deg,#ffb26b,var(--orange));color:#fff}@media (max-width:380px){.brand p,.fresh{display:none}.refresh{padding:0 8px}}.search{width:100%;height:42px;margin:10px 0 8px;padding:0 14px;border-radius:14px;border:2px solid #e4e9f8;background:#f7f9ff;font:inherit;font-size:.9rem;color:var(--ink);outline:0}.search:focus{border-color:var(--blue)}.set-all{display:flex;gap:8px;margin-bottom:6px}.set-all .btn{height:38px;font-size:.82rem}.set-group-h{display:flex;align-items:center;justify-content:space-between;margin:12px 2px 4px;font-size:.74rem;font-weight:700;color:var(--ink-2)}.set-actions button{margin-left:10px;font-size:.74rem;font-weight:600;color:var(--blue-d)}.set-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 4px;border-radius:16px;text-align:left;transition:background .2s,opacity .2s}.set-row:hover{background:#f3f6ff}.set-row.is-off{opacity:.5}.set-name{display:flex;flex-direction:column;min-width:0;flex:1 1}.set-name b{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.set-name small{font-size:.72rem;color:var(--ink-2)}.mini-switch{position:relative;width:48px;height:28px;border-radius:999px;background:#d3daee;flex:none;transition:background .25s}.mini-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(29,39,71,.3);transition:transform .35s var(--ease-pop)}.mini-switch.is-on{background:linear-gradient(90deg,#2fcf94,#5de3b2)}.mini-switch.is-on i{transform:translateX(20px)}.garage-ctl .btn{flex:none;min-width:140px}@keyframes float-y{50%{transform:translateY(-14px)}}.live{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:var(--ink-2);font-size:.78rem;font-weight:600}.live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-idle)}.live.is-on{background:#d8f8ea;color:#0e8f62}.live.is-on:before{background:var(--c-on);animation:live-dot 1.4s ease-out infinite}.live-fencelamp.is-on,.live-lamp.is-on,.live-lantern.is-on{background:#fff1cf;color:#a86a00}.live-fencelamp.is-on:before,.live-lamp.is-on:before,.live-lantern.is-on:before{background:#ffb02e}.live-ac.is-on{background:#dff2ff;color:#1f6fa8}.live-ac.is-on:before{background:#3cc4ea}.kind-badge.tone-on{position:relative}.kind-badge.tone-on:after{content:"";position:absolute;inset:-4px;border-radius:26px;border:2px solid rgba(47,207,148,.55);animation:badge-ring 2.2s ease-out infinite}@keyframes live-dot{0%{box-shadow:0 0 0 0 rgba(47,207,148,.6)}to{box-shadow:0 0 0 9px rgba(47,207,148,0)}}@keyframes badge-ring{0%{transform:scale(.94);opacity:.9}to{transform:scale(1.18);opacity:0}}.plate-preview{display:block;width:min(100%,300px);height:auto;aspect-ratio:600/204;margin:10px auto 12px;border-radius:12px;box-shadow:0 8px 20px rgba(29,39,71,.25)}.field-s{display:block;margin-top:8px}.field-s span{display:block;margin-bottom:4px;font-size:.72rem;font-weight:600;color:var(--ink-2)}.field-s input{width:100%;height:44px;padding:0 14px;border-radius:14px;border:2px solid #e4e9f8;background:#f7f9ff;font:inherit;font-size:1rem;color:var(--ink);outline:0;transition:border-color .2s}.field-s input:focus{border-color:var(--blue)}.seg{display:flex;gap:4px;margin-top:10px;padding:4px;border-radius:14px;background:#eef2ff}.seg button{flex:1 1;height:38px;border-radius:11px;font-size:.82rem;font-weight:600;color:var(--ink-2);transition:background .2s,color .2s}.seg button.is-active{background:#fff;color:var(--blue-d);box-shadow:0 2px 8px rgba(47,75,200,.18)}.install-banner{position:absolute;z-index:25;left:10px;right:10px;bottom:calc(var(--sab) + 84px);display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:22px;background:var(--glass-b);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);animation:rise-in .7s .6s var(--ease-pop) both}.install-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#6a86ff,var(--blue-d));flex:none}.install-txt{display:flex;flex-direction:column;min-width:0;flex:1 1}.install-txt b{font-size:.86rem}.install-txt small{font-size:.72rem;color:var(--ink-2)}.install-btn{flex:none;height:38px;padding:0 16px;font-size:.86rem}.install-x{width:32px;height:32px;border-radius:50%;font-size:1.4rem;line-height:1;flex:none}.install-x,.steps{color:var(--ink-2)}.steps{margin:8px 0 0;padding-left:20px;font-size:.84rem;line-height:1.7}@media (min-width:900px){.install-banner{left:auto;right:20px;width:380px;bottom:calc(var(--sab) + 96px)}}@media (display-mode:fullscreen),(display-mode:standalone){body{overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}.en-page{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 60% at 90% -10%,#fff3da 0,rgba(255,243,218,0) 55%),linear-gradient(180deg,#bcd3ff,#dbe7ff 40%,#fdeedd);background-attachment:fixed;padding-bottom:calc(var(--sab) + 28px)}.en-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(var(--sat) + 10px) 12px 10px;background:rgba(219,231,255,.72);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.6)}.en-back{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(47,75,200,.14);flex:none;transition:transform .2s var(--ease-pop)}.en-back:active{transform:scale(.92)}.en-title{flex:1 1;min-width:0}.en-title h1{font-size:1.15rem;font-weight:700;line-height:1.2}.en-title p{font-size:.76rem;color:var(--ink-2)}.en-wrap{width:min(100%,1080px);margin:0 auto;padding:12px 12px 0;display:flex;flex-direction:column;gap:12px}.en-card{background:var(--glass-b);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow);border-radius:24px;padding:14px 14px 16px;min-width:0;animation:pop-in .55s var(--ease-pop) both}.en-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.en-card-h h2{font-size:1rem;font-weight:700}.en-presets{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;scroll-snap-type:x proximity}.en-presets::-webkit-scrollbar{display:none}.en-presets button{height:36px;padding:0 14px;border-radius:999px;background:#eef2ff;font-size:.82rem;font-weight:600;color:var(--ink-2);scroll-snap-align:start;transition:background .2s,color .2s,transform .2s var(--ease-pop)}.en-presets button:active{transform:scale(.94)}.en-presets button.is-active{background:linear-gradient(145deg,#6a86ff,var(--blue-d));color:#fff;box-shadow:0 5px 12px rgba(47,75,200,.3)}.en-tariff input{width:100%;height:44px;padding:0 12px;border-radius:14px;border:2px solid #e4e9f8;background:#f7f9ff;font:inherit;font-size:.95rem;color:var(--ink);outline:0;transition:border-color .2s}.en-tariff input:focus{border-color:var(--blue)}.en-range-note{margin-top:8px;font-size:.74rem;color:var(--ink-2)}.en-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.en-kpi{position:relative;padding:12px;border-radius:22px;background:#fff;border:1px solid #edf0fa;box-shadow:0 6px 18px rgba(47,75,200,.1);overflow:hidden;animation:pop-in .55s var(--ease-pop) both}.en-kpi:nth-child(2){animation-delay:.06s}.en-kpi:nth-child(3){animation-delay:.12s}.en-kpi:nth-child(4){animation-delay:.18s}.en-kpi:after{content:"";position:absolute;right:-26px;top:-26px;width:90px;height:90px;border-radius:50%;background:var(--tint,#eef2ff);opacity:.8}.en-kpi.tone-blue{--tint:#e3e9ff}.en-kpi.tone-mint{--tint:#d6f6e8}.en-kpi.tone-warm{--tint:#ffe6d0}.en-kpi.tone-gold{--tint:#fff0c4}.en-kpi-h{position:relative;z-index:1;display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--ink-2)}.en-kpi-ic{display:grid;place-items:center}.en-kpi-v{position:relative;z-index:1;margin-top:6px;font-size:1.75rem;font-weight:700;line-height:1.1;white-space:nowrap}.en-kpi-v small{margin-left:4px;font-size:.8rem;font-weight:600;color:var(--ink-2)}.en-kpi-s{position:relative;z-index:1;margin-top:4px;min-height:1.1em;font-size:.72rem;color:var(--ink-2)}.en-kpi .delta{font-weight:700}.delta.up{color:#d9480f}.delta.down{color:#0e8f62}.delta em{font-style:normal;font-weight:500;color:var(--ink-2)}.en-tariff{position:relative;z-index:1;display:block;margin-top:8px}.en-tariff span{display:block;margin:0 0 3px 3px;font-size:.64rem;font-weight:600;color:var(--ink-2)}.en-tariff input{height:34px;border-radius:10px;font-size:.85rem}.en-warn{display:flex;gap:10px;align-items:flex-start;background:#fff6e5;border-color:#ffe0a8}.en-warn p{font-size:.8rem;line-height:1.5;color:#7a4a00}.en-warn-ic{font-size:1.2rem}.en-error{display:flex;align-items:center;gap:12px}.en-error>div{flex:1 1;min-width:0}.en-error p{font-size:.8rem;color:var(--ink-2);overflow-wrap:anywhere}.en-error .btn{flex:none;height:40px}.en-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.en-trend{position:relative;width:100%}.en-trend svg{display:block;overflow:visible}.en-axis{font-size:10.5px;fill:#7b86a6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.en-unit{font-weight:600}.en-month{font-size:9.5px;font-weight:700;fill:var(--blue-d)}.en-avg{font-size:10.5px;font-weight:700;fill:#e8691a}.en-anom{font-size:13px;font-weight:800;fill:#d33a3a}.en-bar{transform-box:fill-box;transform-origin:bottom;animation:grow .7s var(--ease-pop) both;transition:opacity .2s}.en-tip{position:absolute;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;gap:1px;min-width:120px;max-width:190px;padding:8px 12px;border-radius:14px;background:var(--ink);color:#fff;font-size:.72rem;line-height:1.35;pointer-events:none;box-shadow:0 8px 20px rgba(29,39,71,.35)}.en-tip .big{font-size:1.05rem;font-weight:700}.en-tip .up{color:#ffb27a}.en-tip .down{color:#7de8bd}.en-tip .bad{color:#ff9d9d}.en-single{display:grid;place-items:center;text-align:center;padding:22px 0 10px}.en-single b{font-size:3rem;line-height:1;color:var(--blue-d)}.en-single small{font-size:.85rem;color:var(--ink-2)}.en-single p{margin-top:10px;font-size:.78rem;color:var(--ink-2)}.en-empty{padding:24px 0;text-align:center;font-size:.85rem;color:var(--ink-2)}.en-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.en-donut{position:relative;flex:none}.en-donut-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.en-donut-c b{font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.en-donut-c small{font-size:.7rem;color:var(--ink-2);max-width:100px}.en-seg{cursor:pointer;transition:stroke-width .25s var(--ease-pop),opacity .2s;animation:en-dash .9s cubic-bezier(.3,.9,.3,1) both}@keyframes en-dash{0%{stroke-dasharray:0 var(--C,440)}}.en-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:2px}.en-legend li{display:grid;grid-template-columns:14px 1fr auto 42px;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border-radius:12px;font-size:.82rem;transition:background .2s}.en-legend li.is-hover{background:#f1f4ff}.en-legend i{width:12px;height:12px;border-radius:4px}.en-legend b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.en-legend em{font-style:normal;text-align:right;color:var(--ink-2);font-size:.74rem}.en-rank{display:flex;flex-direction:column;gap:10px}.en-row{display:flex;align-items:flex-start;gap:8px;animation:pop-in .5s var(--ease-pop) both}.en-rank-no{width:18px;padding-top:12px;text-align:center;font-size:.72rem;font-weight:700;color:#a2abc6;flex:none}.en-rank-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;flex:none}.en-rank-body{flex:1 1;min-width:0}.en-rank-top{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.en-rank-top b{font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-rank-top span{flex:none;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.en-rank-top small{font-size:.68rem;font-weight:600;color:var(--ink-2)}.en-track{height:9px;margin-top:5px;border-radius:99px;background:#eef2ff;overflow:hidden}.en-track span{display:block;height:100%;border-radius:99px;transform-origin:left;animation:en-fill .9s var(--ease-pop) both}@keyframes en-fill{0%{transform:scaleX(0)}}.en-pct{display:block;margin-top:3px;font-size:.68rem;color:var(--ink-2)}.en-more{flex:none;height:40px;font-size:.82rem;margin-top:2px}.en-insights ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.en-insights li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#f4f7ff;font-size:.84rem;line-height:1.4;animation:pop-in .5s var(--ease-pop) both}.en-insights li span{font-size:1.2rem}.en-foot{padding:4px 8px 0;text-align:center;font-size:.68rem;line-height:1.5;color:#7b86a6}.en-kpis.is-loading .en-kpi-v{opacity:.4}.hud-btns .round-link,a.stat-link{text-decoration:none}a.stat-link{display:block;color:inherit}@media (min-width:640px){.en-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.en-wrap{padding:16px 20px 0;gap:14px}.en-card{padding:18px 20px 20px}}@media (min-width:900px){.en-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.en-span2{grid-column:1/-1}.en-donut-wrap{flex-direction:row;align-items:center}.en-legend{flex:1 1}}@media (max-width:420px){.hud-btns .refresh,.hud-btns .round{width:36px;height:36px}.hud-btns .refresh{padding:0;justify-content:center}.hud-btns .fresh{display:none}.hud-btns{gap:4px}.brand h1{font-size:1rem}}.en-mode{margin:-2px 0 6px;font-size:.72rem;color:var(--ink-2)}.tariff{display:flex;flex-direction:column;gap:8px;margin-top:8px}.tariff .seg{margin-top:2px}.tariff-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 10px;gap:4px 10px}.tariff .field-s{margin-top:2px}.tariff .field-s input[type=number],.tariff .field-s input[type=time]{width:100%}.tariff .note{margin:0;font-size:.74rem;line-height:1.5}.cal a,.tariff .note a{color:var(--blue-d);font-weight:600}.warn-note{color:#8a5a00;background:#fff6e5;padding:6px 10px;border-radius:10px}.cal{padding:10px 10px 12px;border-radius:18px;background:#f4f7ff;display:flex;flex-direction:column;gap:8px}.cal-years{margin:0;background:#e6ecff}.cal-meta{margin:0;font-size:.78rem;font-weight:600;color:var(--ink-2)}.cal-actions{display:flex;gap:8px}.cal-actions .btn{flex:1 1;height:42px;font-size:.84rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cal-actions .btn:disabled{opacity:.6;cursor:progress}.spinner{width:14px;height:14px;border-radius:50%;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite}.chipset{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chipset li{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;border-radius:999px;background:#fff;border:1px solid #dfe5f7;font-size:.76rem;font-weight:600;animation:pop-in .35s var(--ease-pop) both}.chipset li.is-low{background:#fff6e5;border-color:#ffd98a;color:#8a5a00}.chipset li.is-wknd{opacity:.6}.chipset button{width:22px;height:22px;border-radius:50%;font-size:1rem;line-height:1;color:var(--ink-2)}.chipset button:hover{background:#ffe3e3;color:#d33a3a}.cal-add{display:flex;gap:8px}.cal-add input{flex:1 1;min-width:0;height:40px;padding:0 10px;border-radius:12px;border:2px solid #e4e9f8;background:#fff;font:inherit;font-size:.88rem;color:var(--ink)}.cal-add .btn{flex:none;height:40px;font-size:.82rem}.tariff-live{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:#fff3d6;font-size:.84rem}.tariff-live b{color:#b85c00}.en-rate-btn{position:relative;z-index:1;display:block;width:100%;margin-top:8px;padding:7px 10px;border-radius:12px;background:#fff7e0;border:1px solid #ffe3a3;font-size:.74rem;font-weight:700;color:#8a5a00;text-align:center}.en-rate-btn:active{transform:scale(.97)}.en-rate-warn{background:#ffeaea;border-color:#ffc2c2;color:#b3261e}.en-kpi-s em{font-style:normal;color:#b3752b}.en-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(29,39,71,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .25s both}.en-modal-card{width:min(100%,520px);max-height:88dvh;display:flex;flex-direction:column;border-radius:28px 28px 0 0;background:#fafcff;box-shadow:0 -14px 40px rgba(47,75,200,.28);animation:sheet-up .45s var(--ease-pop) both}.en-modal-card header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 6px 20px}.en-modal-card h2{font-size:1.1rem}.en-modal-body{overflow-y:auto;padding:0 16px calc(var(--sab) + 18px)}@keyframes fade-in{0%{opacity:0}}@media (min-width:640px){.en-modal{align-items:center}.en-modal-card{border-radius:28px;max-height:84dvh}}.ok-note{color:#1c6b3a;background:#e8f8ee;padding:6px 10px;border-radius:10px}.rp-trigger{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:10px 14px 10px 10px;border-radius:18px;background:linear-gradient(135deg,#f4f7ff,#eaf0ff);border:2px solid #dfe7ff;text-align:left;transition:transform .2s var(--ease-pop),border-color .2s,box-shadow .2s}.rp-trigger:hover{border-color:var(--blue);box-shadow:0 6px 16px rgba(74,108,240,.18)}.rp-trigger:active{transform:scale(.98)}.rp-trigger-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#6a86ff,var(--blue-d));color:#fff;box-shadow:0 5px 12px rgba(47,75,200,.3)}.rp-trigger-t{flex:1 1;min-width:0;display:flex;flex-direction:column}.rp-trigger-t b{font-size:.98rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-trigger-t small{font-size:.74rem;font-weight:600;color:var(--ink-2)}.rp-chev{flex:none;color:var(--ink-2)}.rp-card{width:min(100%,440px)}.rp-body{display:flex;flex-direction:column;gap:8px}.rp-nav{display:flex;align-items:center;gap:4px}.rp-nav button{flex:none;width:38px;height:38px;border-radius:12px;background:#eef2ff;font-size:1.2rem;font-weight:700;line-height:1;color:var(--blue-d);transition:transform .2s var(--ease-pop)}.rp-nav button:active:not(:disabled){transform:scale(.9)}.rp-nav button:disabled{opacity:.35}.rp-month{flex:1 1;text-align:center;font-size:1.02rem;font-weight:700}.rp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-row-gap:4px;row-gap:4px}.rp-head span{text-align:center;font-size:.7rem;font-weight:700;color:var(--ink-2);padding:4px 0}.rp-head .is-we{color:#e0663a}.rp-days{animation:fade-in .25s both}.rp-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:42px;padding-top:5px;border-radius:0;font-size:.9rem;font-weight:700;color:var(--ink);background:transparent;animation:pop-in .32s var(--ease-pop) both;transition:transform .15s var(--ease-pop)}.rp-days.has-vals .rp-day{height:62px}.rp-day:disabled{opacity:.28;cursor:default}.rp-day:active:not(:disabled){transform:scale(.92)}.rp-day:before{content:"";position:absolute;inset:1px 1px;border-radius:12px;z-index:0}.rp-day>*{position:relative;z-index:1}.rp-day.k-peak:before{background:#fff4de}.rp-day.k-hol:before,.rp-day.k-off:before{background:#e3f6ec}.rp-day.k-hol:before{background:#d3f2e0;box-shadow:inset 0 0 0 1.5px #7fd3a4}.rp-mk{position:absolute!important;top:3px;right:4px;display:grid;line-height:0}.k-peak .rp-mk,.rp-legend .k-peak svg{color:#f08a00}.k-hol .rp-mk,.k-off .rp-mk,.rp-legend .k-hol svg,.rp-legend .k-off svg{color:#2e9e68}.rp-star{position:absolute!important;top:2px;left:4px;font-size:.6rem;color:#d98a00;line-height:1}.rp-day.in-sel:before{background:#dbe5ff;border-radius:0;inset:1px 0;box-shadow:none}.rp-day.is-a:before,.rp-day.is-b:before{background:linear-gradient(145deg,#6a86ff,var(--blue-d));box-shadow:0 5px 12px rgba(47,75,200,.32);border-radius:14px;inset:1px 1px}.rp-day.is-a:not(.is-b):before{border-radius:14px 6px 6px 14px;inset:1px 0 1px 1px}.rp-day.is-b:not(.is-a):before{border-radius:6px 14px 14px 6px;inset:1px 1px 1px 0}.rp-day.is-a,.rp-day.is-b{color:#fff}.rp-day.is-a .rp-mk,.rp-day.is-a .rp-star,.rp-day.is-b .rp-mk,.rp-day.is-b .rp-star{color:#fff;opacity:.85}.rp-day.is-today .rp-n{position:relative}.rp-day.is-today .rp-n:after{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#ff5d5d}.rp-v{display:flex;flex-direction:column;align-items:center;margin-top:3px;line-height:1.15;font-size:.6rem;font-weight:600}.rp-k{color:var(--blue-d)}.rp-b{color:#b85c00}.rp-v em{font-style:normal;color:#d33a3a;font-size:.8rem}.rp-day.is-a .rp-b,.rp-day.is-a .rp-k,.rp-day.is-b .rp-b,.rp-day.is-b .rp-k{color:#fff}.rp-sk{width:22px;height:8px;margin-top:4px;border-radius:4px;background:linear-gradient(90deg,#e6ecff,#f4f7ff,#e6ecff);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.rp-toggle{margin-top:6px}.rp-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rp-legend li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.rp-legend .k-peak{background:#fff4de;color:#8a5a00}.rp-legend .k-off{background:#e3f6ec;color:#1c6b3a}.rp-legend .k-hol{background:#d3f2e0;color:#1c6b3a}.rp-legend .k-hol span{color:#d98a00}.rp-note{margin:0;padding:6px 10px;border-radius:10px;background:#fff6e5;color:#8a5a00;font-size:.72rem;line-height:1.5}.rp-foot{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:16px;background:#f1f5ff}.rp-foot p{margin:0;font-size:.9rem}.rp-foot small{font-size:.72rem;color:var(--ink-2)}.pp-bubble{position:relative;min-width:30px;padding:3px 9px;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(29,39,71,.28);font-size:.95rem;font-weight:700;line-height:1.4;text-align:center;white-space:nowrap;color:var(--ink);opacity:0;transform:translateY(6px) scale(.6);transition:opacity .25s,transform .35s var(--ease-pop)}.pp-bubble.is-on{opacity:1;transform:none}.pp-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:#fff;transform:rotate(45deg);border-radius:2px}.pp-bubble.is-tip{font-size:.78rem}.pp-bubble[data-who=boy].is-tip,.pp-bubble[data-who=boy].is-tip:after{background:#ffe9d6}.pp-bubble[data-who=girl].is-tip,.pp-bubble[data-who=girl].is-tip:after{background:#d9f6f0}button.stat.is-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease-pop)}button.stat.is-button:active{transform:scale(.97)}.pw-sheet{max-height:68dvh}.pw-total{display:flex;flex-direction:column;gap:6px}.pw-big{font-size:2.1rem;font-weight:800;line-height:1.1;color:#b85c00}.pw-big small{margin-left:4px;font-size:.9rem;font-weight:700;color:var(--ink-2)}.pw-est .pw-big{color:var(--blue-d)}.pw-check{padding:6px 10px;border-radius:10px;background:#e8f8ee;color:#1c6b3a;font-size:.76rem;font-weight:600;line-height:1.5}.pw-check.is-bad{background:#ffeaea;color:#b3261e}.pw-check.is-info{background:#eef2ff;color:var(--ink-2)}.pw-list{display:flex;flex-direction:column;gap:4px}.pw-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border-radius:14px;background:transparent;text-align:left;font:inherit;color:inherit;transition:background .2s}.pw-row:hover{background:#f4f7ff}.pw-name{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pw-name b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-name small{font-size:.7rem;color:var(--ink-2);line-height:1.35}.pw-bar{height:5px;margin-top:2px;background:#eef2ff;overflow:hidden}.pw-bar,.pw-bar i{display:block;border-radius:3px}.pw-bar i{height:100%;background:linear-gradient(90deg,#ffb35c,#ff8a3d)}.pw-row.tone-stale .pw-bar i{background:repeating-linear-gradient(45deg,#c9d3f5 0 6px,#dfe6fb 6px 12px)}.pw-row.tone-off .pw-bar i{background:#d4d8e4}.pw-w{flex:none;min-width:56px;text-align:right;font-size:1.05rem;font-weight:800;color:var(--ink)}.pw-w small{margin-left:2px;font-size:.68rem;color:var(--ink-2)}.pw-w em{display:block;font-style:normal;font-size:.62rem;font-weight:700;color:var(--blue-d)}.pw-row.tone-off .pw-w,.pw-row.tone-stale .pw-w{opacity:.65}.pw-chips{display:flex;flex-wrap:wrap;gap:6px}.pw-notes p{margin:0 0 6px;font-size:.74rem;line-height:1.55;color:var(--ink-2)}.pw-notes .pw-time{margin:0;font-size:.68rem;opacity:.8}.gh{position:relative}.gh-range{margin:0}.gh-range button{height:28px;padding:0 10px;font-size:.74rem}.gh-choices{margin-top:6px}.gh-choices button{font-size:.78rem}.gh-now{margin-top:8px;padding:8px 12px;border-radius:12px;background:#fff3d6;color:#8a5a00;font-size:.82rem;font-weight:700}.gh-now.is-warn{background:#ffe3e0;color:#b3261e;animation:gh-pulse 1.6s ease-in-out infinite}@keyframes gh-pulse{50%{box-shadow:0 0 0 6px rgba(211,58,58,.14)}}.gh-sum{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.8rem;color:var(--ink-2)}.gh-sum b{color:var(--ink)}.gh-strips{margin-top:10px;display:flex;flex-direction:column;gap:8px}.gh-axis{display:flex;justify-content:space-between;margin-left:96px;font-size:.6rem;font-weight:700;color:var(--ink-2)}.gh-day{display:flex;align-items:center;gap:8px}.gh-day-l{flex:none;width:88px;display:flex;flex-direction:column;line-height:1.25}.gh-day-l b{font-size:.76rem}.gh-day-l small{font-size:.62rem;color:var(--ink-2)}.gh-bar{position:relative;flex:1 1;height:16px;border-radius:8px;background:#eef2ff;overflow:hidden;background-image:linear-gradient(90deg,transparent 24.6%,#d6ddf5 24.6% 25%,transparent 25% 49.6%,#d6ddf5 49.6% 50%,transparent 50% 74.6%,#d6ddf5 74.6% 75%,transparent 75%)}.gh-bar i{position:absolute;top:2px;bottom:2px;border-radius:6px;background:linear-gradient(180deg,#ffb35c,#ff8a3d)}.gh-bar i.is-long{background:linear-gradient(180deg,#ff7b6e,#d33a3a)}.gh-bar i.is-open{animation:gh-pulse 1.6s ease-in-out infinite}.gh-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.gh-list li{display:grid;grid-template-columns:1fr auto;grid-gap:0 10px;gap:0 10px;padding:7px 4px;border-top:1px solid #edf0fa;font-size:.8rem}.gh-list li.is-open{color:#b3261e}.gh-when{font-weight:600}.gh-dur{font-weight:800;text-align:right}.gh-list small{grid-column:1/-1;font-size:.66rem;color:var(--ink-2)}.gh-more{width:100%;margin-top:6px;height:38px}.gh-busy{position:absolute;top:12px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--blue);animation:gh-pulse .9s ease-in-out infinite}.alert-bar{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#ff7b6e,#d33a3a);color:#fff;box-shadow:0 8px 20px rgba(211,58,58,.35);animation:pop-in .5s var(--ease-pop) both}.alert-bar-t{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.alert-bar-t b{font-size:.9rem}.alert-bar-t small{font-size:.72rem;opacity:.92}.alert-bar button{flex:none;height:34px;padding:0 12px;border-radius:12px;background:rgba(255,255,255,.95);color:#b3261e;font-size:.78rem;font-weight:800}.alert-bar button.ghost{background:rgba(255,255,255,.22);color:#fff}.gh-range button{white-space:nowrap}.bud-main{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.bud-big{font-size:2rem;font-weight:800;line-height:1.1;color:#b85c00}.bud-main small{color:var(--ink-2);font-size:.74rem}.bud-flag{padding:5px 12px;border-radius:999px;font-size:.76rem;font-weight:800}.bud-flag.is-ok{background:#e3f6ec;color:#1c6b3a}.bud-flag.is-over{background:#ffe3e0;color:#b3261e}.bud-bar{position:relative;height:14px;margin-top:10px;border-radius:8px;background:#eef2ff;overflow:hidden}.bud-bar i{position:absolute;inset:0 auto 0 0;border-radius:8px}.bud-fore{background:repeating-linear-gradient(45deg,#ffd9a8 0 6px,#ffe9cf 6px 12px)}.bud-spent{background:linear-gradient(90deg,#ffb35c,#ff8a3d)}.bud-spent.is-over{background:linear-gradient(90deg,#ff7b6e,#d33a3a)}.bud-facts{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:.78rem;color:var(--ink-2)}.bud-facts b{color:var(--ink)}.bud .note,.evs .note,.sb .note{margin:8px 0 0;font-size:.72rem;line-height:1.5}.evs-sum{gap:4px 14px;font-size:.8rem;color:var(--ink-2)}.evs-sum b{color:var(--ink)}.evs-list{list-style:none;margin:8px 0 0;padding:0}.evs-list li{display:grid;grid-template-columns:1fr auto;padding:7px 2px;border-top:1px solid #edf0fa;font-size:.82rem}.evs-when{font-weight:600}.evs-cost{font-weight:800;color:#b85c00}.evs-list small{grid-column:1/-1;color:var(--ink-2);font-size:.68rem}.sb-sum{padding:8px 12px;border-radius:12px;background:#fff3d6;color:#8a5a00;font-size:.86rem}.sb-sum small{display:block;font-size:.68rem;opacity:.85}.sb-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.sb-top{display:flex;justify-content:space-between;font-size:.86rem}.sb-top b{font-weight:700}.sb-track{height:6px;margin:4px 0 2px;border-radius:3px;background:#eef2ff;overflow:hidden}.sb-track i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ffb35c,#ff8a3d)}.sb-track i.is-var{background:repeating-linear-gradient(45deg,#c9d3f5 0 6px,#dfe6fb 6px 12px)}.sb-list small{color:var(--ink-2);font-size:.68rem}.en-tip .prev{color:#7b88b8}.fab-ask{position:absolute;z-index:20;right:14px;bottom:calc(var(--sab) + 96px);display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px 0 14px;border-radius:999px;background:linear-gradient(135deg,#6a86ff,var(--blue-d));color:#fff;font-size:.86rem;font-weight:800;box-shadow:0 10px 24px rgba(47,75,200,.4);animation:pop-in .6s var(--ease-pop) both}.fab-ask:active{transform:scale(.95)}.as-sheet{max-height:74dvh;min-height:52dvh}.as-head{display:flex;flex-direction:column;gap:8px;padding:0 16px 6px}.as-head h2{font-size:1.1rem}.as-tabs{margin:0}.as-chat{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 14px;display:flex;flex-direction:column;gap:8px}.as-msg{max-width:92%;padding:9px 12px;border-radius:16px;font-size:.86rem;line-height:1.5;animation:pop-in .35s var(--ease-pop) both}.as-msg p{margin:0;white-space:pre-wrap}.as-msg ul{margin:6px 0 0;padding-left:18px;font-size:.8rem}.as-msg.from-me{align-self:flex-end;background:linear-gradient(135deg,#6a86ff,var(--blue-d));color:#fff;border-bottom-right-radius:5px}.as-msg.from-bot{align-self:flex-start;background:#fff;border:1px solid #edf0fa;box-shadow:0 3px 10px rgba(47,75,200,.08);border-bottom-left-radius:5px}.as-typing{color:var(--ink-2);font-style:italic}.as-act{display:block;width:100%;margin-top:8px;height:40px;font-size:.82rem}.as-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.as-chips button{padding:6px 11px;border-radius:999px;background:#eef2ff;color:var(--blue-d);font-size:.76rem;font-weight:700;text-align:left}.as-input{flex:none;display:flex;gap:8px;padding:8px 14px calc(var(--sab) + 12px)}.as-input input{flex:1 1;min-width:0;height:44px;padding:0 14px;border-radius:14px;border:2px solid #e4e9f8;background:#f7f9ff;font:inherit;font-size:.92rem;color:var(--ink);outline:0}.as-input input:focus{border-color:var(--blue)}.as-input .btn{flex:none;height:44px;padding:0 18px}.as-list{flex:1 1;min-height:0;overflow-y:auto;padding:4px 14px calc(var(--sab) + 14px);display:flex;flex-direction:column;gap:8px}.as-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #edf0fa;border-left:5px solid #4a6cf0;box-shadow:0 3px 10px rgba(47,75,200,.06)}.as-card>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.as-card b{font-size:.92rem}.as-card small{font-size:.7rem;color:var(--ink-2);line-height:1.4}.as-card .btn{flex:none;height:36px;padding:0 16px;font-size:.8rem}.as-card.is-risky{background:#fff8f4}.as-warn{color:#b3261e!important;font-weight:700}.as-full{flex-basis:100%}.gs-since{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-refresh{padding:3px 10px;border-radius:999px;background:#eef2ff;color:var(--blue-d);font-size:.72rem;font-weight:800}.stale-bar{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:14px;background:#fff3d6;color:#8a5a00;font-size:.76rem;font-weight:600;line-height:1.4}.stale-bar button{flex:none;padding:5px 12px;border-radius:999px;background:#fff;color:#8a5a00;font-weight:800}.sky-bubble{position:relative;translate:0 calc(50% + 62px);display:flex;flex-direction:column;gap:3px;min-width:200px;max-width:270px;padding:10px 14px;border-radius:18px;background:#fffdf3;box-shadow:0 10px 26px rgba(29,39,71,.3);font-size:.8rem;line-height:1.45;color:var(--ink);text-align:left;animation:pop-in .45s var(--ease-pop) both}.sky-bubble.is-moon{background:#f1f4ff}.sky-bubble-h{font-size:.9rem;font-weight:800}.sky-bubble:after{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;margin-left:-6px;background:inherit;transform:rotate(45deg);border-radius:2px}.pea .set-row{margin-top:6px}.pea-form{gap:8px}.pea-form code{padding:1px 5px;border-radius:6px;background:#eef2ff;font-size:.78rem}.pea-now{margin-top:6px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#fff6e6,#ffeccf)}.pea-now-h{display:flex;flex-direction:column;gap:1px;margin-bottom:8px;font-size:.82rem;font-weight:700}.pea-now-h small{font-weight:500;color:var(--ink-2)}.pea-rates{margin-top:12px;padding:10px 12px;border-radius:14px;background:#f4f7ff}.pea-rates-h{font-size:.8rem;font-weight:700;margin-bottom:6px}.pea-rates-g{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--ink-2)}.pea-rates-g b{color:var(--ink)}.pea-rates small{display:block;margin-top:6px;color:var(--ink-2);font-size:.72rem}.pea-list-h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:14px 0 6px;font-size:.82rem}.pea-legend{font-size:.72rem;color:var(--ink-2)}.pea-legend i{display:inline-block;width:10px;height:10px;margin:0 3px 0 8px;border-radius:3px;vertical-align:-1px}.pea-bars i.is-pea,.pea-legend i.is-pea{background:linear-gradient(90deg,#4a6cf0,#7b93ff)}.pea-bars i.is-smart,.pea-legend i.is-smart{background:linear-gradient(90deg,#2fcf94,#5de3b2)}.pea-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pea-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;width:100%;padding:9px 12px;border:2px solid transparent;border-radius:14px;background:#f7f9ff;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s,background .2s}.pea-row:hover{background:#eef2ff}.pea-row.is-active{border-color:#4a6cf0;background:#eef2ff}.pea-row-h{display:flex;flex-direction:column}.pea-row-h small{font-size:.72rem;color:var(--ink-2)}.pea-row-v{text-align:right;font-size:.8rem;color:var(--ink-2)}.pea-row-v b{font-size:1rem;color:var(--ink)}.pea-row-v em{display:block;font-style:normal;font-weight:700;color:#b85c00}.pea-bars{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;margin-top:4px}.pea-bars i{display:block;height:6px;border-radius:4px;min-width:2px}.pea-row-f{grid-column:1/-1;font-size:.7rem;color:var(--ink-2);overflow-wrap:anywhere}.pea-row-f strong{color:#b3261e;font-weight:700}.tariff-pea{margin:0 0 10px;padding:9px 12px;border-radius:14px;background:#e6f6ee;color:#1c6b3a;font-size:.78rem;line-height:1.45}.spin{animation:spin .9s linear infinite}@keyframes tab-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes bar-in{0%{transform:scaleX(0)}}@keyframes item-in{0%{opacity:0;transform:translateY(10px)}}@keyframes ring-draw{0%{stroke-dashoffset:var(--ring-c)}to{stroke-dashoffset:var(--ring-to)}}@keyframes party{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-8px) rotate(-14deg) scale(1.15)}60%{transform:translateY(0) rotate(10deg)}}@keyframes glow-ring{0%{box-shadow:0 0 0 0 rgba(255,107,107,.5)}to{box-shadow:0 0 0 14px rgba(255,107,107,0)}}@keyframes check-pop{0%{transform:scale(0) rotate(-30deg)}70%{transform:scale(1.18) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes bolt-float{50%{transform:translateY(-6px) rotate(-4deg)}}.en-tab{display:flex;flex-direction:column;gap:12px;animation:tab-in .42s var(--ease-pop) both}@media (min-width:640px){.en-tab{gap:14px}}.en-tabs{position:fixed;left:8px;right:8px;bottom:calc(var(--sab) + 8px);z-index:40;display:grid;grid-template-columns:repeat(var(--n),1fr);padding:5px;border-radius:24px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(47,75,200,.24);max-width:560px;margin:0 auto}.en-tabs-pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--n));border-radius:19px;background:linear-gradient(135deg,#4a6cf0,#6f8cff);box-shadow:0 6px 16px rgba(74,108,240,.45);transform:translateX(calc(var(--idx) * 100%));transition:transform .45s var(--ease-pop)}.en-tab-b{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:0;background:none;font:inherit;font-size:.7rem;font-weight:600;color:var(--ink-2);cursor:pointer;border-radius:19px;transition:color .25s,transform .2s var(--ease-pop);-webkit-tap-highlight-color:transparent}.en-tab-b:active{transform:scale(.9)}.en-tab-b.is-active{color:#fff}.en-tab-b.is-active .en-tab-ic{animation:party .5s var(--ease-pop)}.en-tab-ic{position:relative;display:grid;place-items:center}.en-dot{position:absolute;top:-3px;right:-6px;width:10px;height:10px;border-radius:50%;background:#ff5a5a;border:2px solid #fff;animation:glow-ring 1.6s ease-out infinite}.en-page{padding-bottom:calc(var(--sab) + 92px)}@media (min-width:760px){.en-tabs{position:-webkit-sticky;position:sticky;top:calc(var(--sat) + 63px);bottom:auto;left:auto;right:auto;z-index:19;width:min(100% - 24px,520px);margin:10px auto 0;padding:4px;box-shadow:0 6px 20px rgba(47,75,200,.18)}.en-tab-b{flex-direction:row;gap:7px;min-height:42px;font-size:.86rem}.en-tabs-pill{top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n))}.en-page{padding-bottom:calc(var(--sab) + 28px)}}@media (prefers-reduced-motion:reduce){.en-tab,.en-tabs-pill,.out-list li,.pea-bars i,.pea-list li,.ring-fg{animation:none!important;transition:none!important}}.hint{position:relative;display:inline-flex;vertical-align:middle}.hint-b{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);transition:background .2s,color .2s,transform .2s var(--ease-pop)}.hint-b.is-open,.hint-b:hover{background:#e6ecff;color:#3556d8}.hint-b:active{transform:scale(.85)}.hint-pop{position:fixed;z-index:200;padding:11px 14px;border-radius:16px;background:#1d2747;color:#fff;font-size:.8rem;font-weight:500;line-height:1.55;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 14px 34px rgba(29,39,71,.45);animation:hint-in .22s var(--ease-pop) both}.hint-pop:before{content:"";position:absolute;top:-6px;left:calc(var(--arrow, 24px) - 7px);width:14px;height:14px;background:#1d2747;transform:rotate(45deg);border-radius:3px}.hint-pop.is-above:before{top:auto;bottom:-6px}@keyframes hint-in{0%{opacity:0;transform:translateY(6px) scale(.94)}}.ring{position:relative;flex:none}.ring svg{display:block}.ring-bg{stroke:rgba(74,108,240,.14)}.ring-fg{stroke:#4a6cf0;stroke-dashoffset:var(--ring-to);animation:ring-draw 1.1s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 2px 4px rgba(74,108,240,.35))}.ring.tone-orange .ring-fg{stroke:#ff8a3d}.ring.tone-green .ring-fg{stroke:#2fcf94}.ring.tone-red .ring-fg{stroke:#ff5a5a}.ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.ring-c b{font-size:1.7rem;font-weight:800}.ring-c small{font-size:.66rem;color:var(--ink-2);font-weight:600}.en-card-h h2{display:inline-flex;align-items:center;gap:7px}.en-card-h h2 svg{color:#4a6cf0}.cyc{background:linear-gradient(135deg,#fff8ec,#ffffff 60%);border-color:#ffe9c8}.cyc-top{display:flex;align-items:center;gap:16px}.cyc-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.cyc-label{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:var(--ink-2)}.cyc-big{font-size:2.35rem;font-weight:800;line-height:1;color:#b85c00;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cyc-party{display:inline-block;margin-left:6px;font-size:1.6rem;animation:party 1.8s ease-in-out infinite}.cyc .bud-flag small{font-weight:600;opacity:.8}.chips-i{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.chip-i,.chips-i{align-items:center}.chip-i{display:inline-flex;gap:5px;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid #edf0fa;box-shadow:0 3px 8px rgba(47,75,200,.08);font-size:.78rem;color:var(--ink-2)}.chip-i b{color:var(--ink)}.chip-i svg{color:#4a6cf0}.mini-bill{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.85);text-align:left;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(120deg,#fff4df,#ffffff 70%);transition:transform .25s var(--ease-pop),box-shadow .25s}.mini-bill:hover{transform:translateY(-2px)}.mini-bill:active{transform:scale(.98)}.mini-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#ffb35c,#ff8a3d);color:#fff;box-shadow:0 6px 14px rgba(255,138,61,.4);flex:none}.mini-t{display:flex;flex-direction:column;flex:1 1;min-width:0}.mini-t small{font-size:.72rem;color:var(--ink-2);font-weight:600}.mini-t b{font-size:1.5rem;font-weight:800;color:#b85c00;line-height:1.15}.mini-d{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#fff;font-size:.74rem;font-weight:700;color:var(--ink-2)}.mini-go{color:#9aa6c9;transition:transform .25s var(--ease-pop)}.mini-bill:hover .mini-go{transform:translateX(3px)}.kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.pea-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 8px;border-radius:999px;background:#d8f8ea;color:#0e8f62;font-size:.7rem;font-weight:800}.pea-badge .hint-b{width:22px;height:22px;color:#0e8f62}.icon-b{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:14px;background:#eef2ff;color:#3556d8;cursor:pointer;text-decoration:none;transition:transform .2s var(--ease-pop),background .2s}.icon-b:hover{background:#dfe7ff}.icon-b:active{transform:scale(.88)}.icon-b.sm{width:32px;height:32px;border-radius:11px}.icon-b .chev{transition:transform .3s var(--ease-pop)}.icon-b.is-open .chev{transform:rotate(90deg)}.en-range-note{display:flex;align-items:center;gap:5px}.en-kpi-s svg{vertical-align:-2px}.en-warn p{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.en-foot{display:flex;justify-content:center;margin:0}.rate-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@media (min-width:640px){.rate-g{grid-template-columns:repeat(4,minmax(0,1fr))}}.rate-t{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 6px 8px;border-radius:16px;background:#f4f7ff;animation:item-in .5s var(--ease-pop) both}.rate-t:nth-child(2){animation-delay:.05s}.rate-t:nth-child(3){animation-delay:.1s}.rate-t:nth-child(4){animation-delay:.15s}.rate-t:nth-child(5){animation-delay:.2s}.rate-t:nth-child(6){animation-delay:.25s}.rate-t b{font-size:1.05rem;font-weight:800}.rate-t small{font-size:.68rem;color:var(--ink-2);font-weight:600}.rate-t.tone-warm{background:#fff1dc;color:#b85c00}.rate-t.tone-blue{background:#e6ecff;color:#3556d8}.rate-t.tone-gold{background:#fff6cf;color:#9a7200}.rate-t.tone-mint{background:#dcf7ec;color:#0e8f62}.rate-t.tone-rose{background:#ffe6ea;color:#c2334f}.rate-t b{color:var(--ink)}.rate-check{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:.78rem;font-weight:700;color:#1c6b3a}.sw-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.sw-row{display:flex;align-items:center;gap:2px}.sw-row.is-off .sw-main{opacity:.55}.sw-main{flex:1 1;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border:0;border-radius:16px;background:#f7f9ff;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .2s,transform .2s var(--ease-pop)}.sw-main:active{transform:scale(.98)}.sw-main b{flex:1 1;font-size:.88rem;font-weight:700}.sw-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e6ecff;color:#3556d8;flex:none}.out-list,.pea-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.out-list li,.pea-list li{animation:item-in .5s var(--ease-pop) both;animation-delay:calc(var(--i, 0) * 60ms)}.pea-row-h b{font-size:.95rem}.pea-row-h small{display:inline-flex;align-items:center;gap:3px}.pea-row-v{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:3px}.pea-row-v small{font-size:.7rem}.pea-row-v em{flex-basis:100%;text-align:right}.pea-bars i{transform-origin:left;animation:bar-in .8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}.pea-row-f{display:flex;flex-wrap:wrap;gap:6px}.pea-row-f,.tag{align-items:center}.tag{display:inline-flex;gap:3px;padding:2px 8px;border-radius:999px;background:#dcf7ec;color:#0e8f62;font-size:.7rem;font-weight:800;white-space:nowrap}.tag.is-dim{background:#eef0f6;color:#8a94b2}.tag.is-warn{background:#ffe3e0;color:#b3261e}.tag.is-near{background:#fff1dc;color:#b85c00}.split{display:flex;flex:1 1;min-width:60px;max-width:140px;height:8px;gap:2px}.split i{display:block;border-radius:4px;min-width:3px}.split .is-p{background:#ffb35c}.split .is-o{background:#6f8cff}.split .is-h{background:#b7c3e8}.more-b{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:10px;border:0;border-radius:14px;background:#eef2ff;color:#3556d8;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .2s var(--ease-pop),background .2s}.more-b:hover{background:#dfe7ff}.more-b:active{transform:scale(.97)}.more-b.wide{margin-top:0;background:var(--glass-b);box-shadow:var(--shadow);border-radius:20px;padding:14px}.pea-legend{display:inline-flex;align-items:center}.gate-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding-block:22px;text-align:center}.gate-card b,.pea-hero b{font-size:1.05rem}.gate-ic{display:grid;place-items:center;width:78px;height:78px;border-radius:28px;background:linear-gradient(135deg,#ffd86b,#ff9f43);color:#fff;box-shadow:0 10px 24px rgba(255,159,67,.45);animation:bolt-float 2.6s ease-in-out infinite}.gate-ic.big{width:96px;height:96px;border-radius:34px}.pea-hero{display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:24px;text-align:center}.perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;max-width:360px}@media (min-width:480px){.perks{grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px}}.perks li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:18px;background:#f4f7ff;font-size:.78rem;font-weight:700;color:#3556d8;animation:item-in .5s var(--ease-pop) both}.perks li:nth-child(2){animation-delay:.08s;background:#fff1dc;color:#b85c00}.perks li:nth-child(3){animation-delay:.16s;background:#fff6cf;color:#9a7200}.perks li:nth-child(4){animation-delay:.24s;background:#dcf7ec;color:#0e8f62}.pea-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:420px}.pea-token{display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;border:2px solid #e4e9f8;border-radius:16px;background:#f7f9ff;color:var(--ink-2);transition:border-color .2s,box-shadow .2s}.pea-token:focus-within{border-color:#4a6cf0;box-shadow:0 0 0 4px rgba(74,108,240,.15)}.pea-token input{flex:1 1;min-width:0;height:48px;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}.pea-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.gate-err{gap:6px}.acc-h,.gate-err{display:flex;align-items:center}.acc-h{gap:12px}.acc-av{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,#ffd86b,#ff9f43);color:#fff;flex:none;box-shadow:0 6px 14px rgba(255,159,67,.4)}.acc-t{display:flex;flex-direction:column;flex:1 1;min-width:0}.acc-t b{font-size:1.05rem}.acc-t small{color:var(--ink-2);font-size:.74rem;overflow-wrap:anywhere}.acc-line{display:flex;align-items:center;gap:6px;font-weight:700;color:#0e8f62}.acc-line small{color:var(--ink-2);font-weight:500}.due{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border-radius:20px}.due b{display:block;font-size:1.3rem;line-height:1.2}.due small{font-size:.78rem;font-weight:600;opacity:.85}.due.is-ok{background:#dcf7ec;color:#0e8f62}.due.is-ok svg{animation:check-pop .6s var(--ease-pop) both}.due.is-warn{background:#fff1dc;color:#b85c00}.due.is-hot{background:#ffe3e0;color:#b3261e;animation:glow-ring 1.8s ease-out infinite}.acc-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.acc-acts .btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:140px}.out-clear{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0 10px;color:#0e8f62}.out-ok{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#dcf7ec;animation:check-pop .7s var(--ease-pop) both}.out{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px 8px;gap:6px 8px;padding:10px 12px;border-radius:18px;background:#f7f9ff;border-left:5px solid #b7c3e8}.out.is-upcoming{border-left-color:#ff9f43;background:#fff7ec}.out.is-now{border-left-color:#ff5a5a;background:#ffeceb;animation:glow-ring 1.8s ease-out infinite}.out.is-past{opacity:.8}.out-h{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.out-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff;color:#ff8a3d;flex:none}.out.is-now .out-ic{color:#d33a3a}.out.is-past .out-ic{color:#8a94b2}.out-t{display:flex;flex-direction:column;flex:1 1;min-width:140px}.out-t b{font-size:.86rem}.out-t small{display:inline-flex;align-items:flex-start;gap:3px;color:var(--ink-2);font-size:.74rem;overflow-wrap:anywhere}.out-acts{display:flex;gap:6px}.out-acts .icon-b{width:36px;height:36px}.out-d{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:12px;background:#fff;font-size:.78rem;line-height:1.5;white-space:pre-line;animation:item-in .3s both}@media (hover:hover){.en-card{transition:transform .3s var(--ease-pop),box-shadow .3s}.en-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(47,75,200,.2),0 2px 6px rgba(47,75,200,.08)}.en-kpi{transition:transform .3s var(--ease-pop),box-shadow .3s}.en-kpi:hover{transform:translateY(-3px) scale(1.01)}}.en-kpi:active,.en-presets button:active,.pea-row:active{transform:scale(.97)}.btn,.en-tab-b,.hint-b,.icon-b,.more-b,.sw-main{-webkit-tap-highlight-color:transparent}.btn:focus-visible,.en-tab-b:focus-visible,.hint-b:focus-visible,.icon-b:focus-visible,.mini-bill:focus-visible,.more-b:focus-visible,.pea-row:focus-visible,.sw-main:focus-visible{outline:3px solid rgba(74,108,240,.55);outline-offset:2px}.en-kpi-v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skeleton{border-radius:18px}@media (max-width:380px){.cyc-top{gap:12px}.cyc-big{font-size:2rem}.ring{transform:scale(.9);transform-origin:left center}}.out-h{flex-wrap:nowrap;align-items:flex-start}.out-t{min-width:0}.out-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.acc-acts .btn{min-width:0;padding-inline:10px}.sb-intro{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0 12px}.sb-intro .gate-ic{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,#6f8cff,#4a6cf0);box-shadow:0 10px 24px rgba(74,108,240,.4)}.evs-sum{display:flex;flex-wrap:wrap;gap:6px}.evs-list small,.sb-list small{display:inline-flex;align-items:center;gap:3px}@media (min-width:900px){.en-tab[data-tab=bill],.en-tab[data-tab=pea]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.en-tab[data-tab=bill]>.cyc,.en-tab[data-tab=bill]>.gate-card,.en-tab[data-tab=bill]>.more-b.wide,.en-tab[data-tab=pea]>.pea-hero{grid-column:1/-1}.en-tab[data-tab=pea]>.pea-hero{justify-self:center;width:min(100%,640px)}.en-tab[data-tab=bill]>.rates-card{grid-row:span 2}}.hint-b{flex:none;cursor:pointer}.hint-b:focus-visible{outline:3px solid rgba(74,108,240,.55);outline-offset:2px}.en-presets button.is-bill{display:inline-flex;align-items:center;gap:5px;background:#fff1dc;color:#b85c00}.en-presets button.is-bill.is-active{background:linear-gradient(135deg,#ffb35c,#ff8a3d);color:#fff}.en-range-note.is-bill{flex-wrap:wrap;font-weight:600}.brand{flex:1 1}.brand,.brand>div{min-width:0}.brand h1{text-overflow:ellipsis}.brand h1,.refresh .fresh{white-space:nowrap;overflow:hidden}.refresh .fresh{display:inline-block;width:3.4em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.as-chat,.as-list,.en-modal-body,.en-page,.sheet-scroll{scrollbar-gutter:stable}.en-chrome{position:-webkit-sticky;position:sticky;top:0;z-index:20}.en-chrome .en-head{position:relative;top:auto}.en-title h1,.en-title p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:760px){.en-chrome .en-tabs{position:relative;top:auto;z-index:1}}@media (hover:hover){.en-card:hover,.en-kpi:hover,.mini-bill:hover{transform:none}.en-card:hover{box-shadow:0 16px 38px rgba(47,75,200,.22),0 2px 6px rgba(47,75,200,.08)}.en-kpi:hover{box-shadow:0 10px 26px rgba(47,75,200,.2)}}.en-kpi-s{min-height:1.35em}.en-kpi{min-height:118px}.kpi-foot{min-height:32px;flex-wrap:nowrap}.icon-b.is-warn{background:#ffe3e0;color:#b3261e}.en-presets button{flex:none}.en-presets button.is-wait{opacity:.45;pointer-events:none;animation:pulse 1.4s ease-in-out infinite}.mini-bill.is-wait{height:70px;padding:0}.skeleton{min-height:24px}.outs .skeleton{min-height:140px}.lab{background:linear-gradient(160deg,#f1fff8,#ffffff 55%);border-color:#d3f3e4}.lab-plans{display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.lab-plans button{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:0;border-radius:999px;background:#e8f8f0;color:#0e8f62;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:transform .2s var(--ease-pop),background .2s,color .2s}.lab-plans button:active{transform:scale(.92)}.lab-plans button.is-active{background:linear-gradient(135deg,#2fcf94,#19b57c);color:#fff;box-shadow:0 4px 12px rgba(47,207,148,.45)}.lab-plans .lab-reset{padding:5px 8px;background:#eef0f6;color:var(--ink-2)}.lab-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px}.lab-big{font-size:2.3rem;font-weight:800;line-height:1.05;color:#9aa6c9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .3s}.lab-big.is-on{color:#0e8f62}.lab-hero small{gap:4px;color:var(--ink-2);font-weight:600}.lab-hero small,.lab-year{display:inline-flex;align-items:center}.lab-year{gap:5px;padding:6px 12px;border-radius:999px;background:#d8f8ea;color:#0e8f62;font-size:.8rem;font-weight:800;animation:check-pop .5s var(--ease-pop) both}.lab-bars{display:flex;flex-direction:column;gap:6px;margin:8px 0 14px}.lab-bar{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:.74rem;color:var(--ink-2);font-weight:600}.lab-bar i{display:block;height:12px;border-radius:7px;transition:width .55s cubic-bezier(.22,1,.36,1)}.lab-bar i.is-now{background:linear-gradient(90deg,#ffb35c,#ff8a3d)}.lab-bar i.is-new{background:linear-gradient(90deg,#2fcf94,#5de3b2)}.lab-bar b{min-width:52px;text-align:right;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-list{display:flex;flex-direction:column;gap:10px}.lab-row{display:grid;grid-template-columns:38px 1fr 62px;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:18px;background:#fff;border:1px solid #e3f4ec}.lab-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e8f8f0;color:#0e8f62}.lab-main{min-width:0}.lab-h{display:flex;align-items:center;gap:4px}.lab-h b{flex:1 1;min-width:0;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-val{min-width:36px;font-size:.8rem;color:#0e8f62;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-save,.lab-val{text-align:right;font-weight:800}.lab-save{font-size:.86rem;color:#b7c0d9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-save.is-on{color:#0e8f62}.lab input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.lab input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:6px;background:linear-gradient(90deg,#2fcf94 var(--p,0),#e4ebf7 var(--p,0))}.lab input[type=range]::-moz-range-track{height:10px;border-radius:6px;background:#e4ebf7}.lab input[type=range]::-moz-range-progress{height:10px;border-radius:6px;background:#2fcf94}.lab input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-8px;border-radius:50%;background:#fff;border:3px solid #19b57c;box-shadow:0 3px 8px rgba(14,143,98,.35);-webkit-transition:transform .2s var(--ease-pop);transition:transform .2s var(--ease-pop)}.lab input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}.lab input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #19b57c}.lab input[type=range]:focus-visible{outline:3px solid rgba(74,108,240,.55);outline-offset:2px;border-radius:8px}.lab-foot{display:flex;justify-content:flex-end;margin-top:4px}@media (max-width:380px){.lab-row{grid-template-columns:34px 1fr 54px;gap:8px}.lab-big{font-size:2rem}}.lab .en-card-h{margin-bottom:8px}.lab .en-card-h h2{white-space:nowrap}.lab-plans{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:6px;gap:6px;margin-bottom:10px}.lab-plans button{justify-content:center;min-height:36px}.lab-plans .lab-reset{min-width:40px}.lab-plans .lab-reset:disabled{opacity:.4;cursor:default}.pea-pooled{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 10px;padding:7px 10px;border-radius:14px;background:#e8f8f0;color:#0e8f62;font-size:.78rem;font-weight:600}.pea-pooled b{font-weight:800}