@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mail-enter-dur:.4s;--mail-exit-dur:.24s;--mail-ease:cubic-bezier(.22, 1, .36, 1);--mail-blur:2px;--digit-dur:.5s;--digit-distance:8px;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--pulse-dur:1s;--pulse-min:.5}.mail-page{max-width:1100px;margin:0 auto}.mail-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:4px 0 24px;display:flex}.mail-account{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mail-account>svg{color:var(--primary);flex-shrink:0}.mail-filter{color:var(--muted);align-items:center;gap:8px;display:flex}.mail-filter select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:7px;max-width:240px;padding:9px 12px}.mail-session-head{max-width:720px;color:var(--muted);justify-content:space-between;margin:26px auto 10px;font-size:12px;display:flex}.mail-session-head strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:14px}.mail-progress{background:var(--well-strong);border:0;border-radius:3px;width:100%;max-width:720px;height:3px;margin:0 auto 26px;display:block;overflow:hidden}.mail-progress::-webkit-progress-bar{background:var(--well-strong)}.mail-progress::-webkit-progress-value{background:var(--primary);transition:width var(--mail-enter-dur) var(--mail-ease)}.mail-progress::-moz-progress-bar{background:var(--primary)}.mail-stage{isolation:isolate;max-width:720px;margin:0 auto;position:relative}.mail-underlay{background:var(--well);border:1px solid var(--border);z-index:-1;border-radius:12px;position:absolute;inset:8px 12px -8px}.mail-card{border:1px solid var(--line);transform:translateX(var(--drag-x,0px)) rotate(var(--drag-rotation,0deg));transform-origin:50% 85%;background:#fff;border-radius:12px;position:relative;overflow:hidden}.t-mail-card{animation:t-mail-enter var(--mail-enter-dur) var(--mail-ease) both}.t-mail-card.is-exiting-left{animation:t-mail-left var(--mail-exit-dur) var(--mail-ease) both}.t-mail-card.is-exiting-right{animation:t-mail-right var(--mail-exit-dur) var(--mail-ease) both}.t-mail-card.is-exiting-up{animation:t-mail-up var(--mail-exit-dur) var(--mail-ease) both}.mail-swipe-handle{background:var(--sheet);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:23px 28px;display:flex}.mail-swipe-handle:active{cursor:grabbing}.mail-avatar{color:#0160c9;background:#eaf2fc;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.mail-swipe-handle>div{flex-direction:column;gap:5px;min-width:0;display:flex}.mail-swipe-handle strong{overflow-wrap:anywhere;font-size:13px}.mail-swipe-handle>div>span{color:var(--muted);font-size:11px}.mail-drag-hint{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.mail-subject{justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 28px 16px;display:flex}.mail-subject h2{overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:22px;font-weight:600;line-height:1.35}.mail-subject a{flex-shrink:0;margin-top:6px;font-size:11px}.mail-content{white-space:pre-wrap;overflow-wrap:anywhere;min-height:220px;max-height:360px;color:var(--ink-2);overscroll-behavior:contain;padding:0 28px 28px;font-size:14px;line-height:1.85;overflow:auto}.mail-content:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.mail-attachments{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 28px;display:flex}.mail-attachments>span{overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;font-size:12px;display:flex}.mail-attachments small{color:var(--muted);white-space:nowrap}.mail-swipe-label{color:#258064;z-index:2;background:#fff;border:2px solid #258064;border-radius:7px;padding:9px 15px;font-weight:600;position:absolute;top:96px;right:24px;transform:rotate(8deg)}.mail-swipe-label.is-trash{color:#ba5447;border-color:#ba5447;left:24px;right:auto;transform:rotate(-8deg)}.mail-action-area{max-width:720px;margin:30px auto 0}.mail-actions{justify-content:center;gap:12px;display:flex}.mail-action{border:1px solid var(--line);min-width:170px;transition:background var(--mail-exit-dur), transform var(--mail-exit-dur) var(--mail-ease);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:15px 20px;display:flex}.mail-action:not(:disabled):hover{background:#f0f4f8;transform:translateY(-2px)}.mail-action:not(:disabled):active{transform:translateY(0)scale(.98)}.mail-action.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.mail-action.primary:not(:disabled):hover{background:#004fa8}.mail-action.danger>svg{color:#ba5447}.mail-action kbd{opacity:.75;margin-left:5px;font-size:11px}.mail-secondary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:20px;display:flex}.mail-secondary-actions .text-button{align-items:center;gap:6px;font-size:12px;display:flex}.mail-feedback{min-height:56px;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:12px auto 0;font-size:12px;display:flex}.mail-feedback button{align-items:center;gap:6px;display:flex}.mail-footnote{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0 0 24px;font-size:11px;display:flex}.mail-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:370px;padding:40px 20px;display:flex}.mail-empty h2{margin:0;font-size:23px}.mail-empty p{max-width:46ch;color:var(--muted);margin:0 0 8px;line-height:1.7}.mail-complete{color:#258064;background:#e7f4ee;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.mail-error{color:#8d3a1f;background:#fff3ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto 18px;padding:14px 18px;line-height:1.6;display:flex}.mail-error button{flex-shrink:0}.mail-loading{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:400px;padding:28px}.mail-loading p{color:var(--muted);margin-top:30px}.mail-loading .t-skel-skeleton{gap:22px;display:grid}.mail-loading .t-skel-skeleton>span{height:18px;animation:t-skel-pulse var(--pulse-dur) ease-in-out infinite;background:#eaf0f4;border-radius:4px}.mail-loading .t-skel-skeleton>span:first-child{width:45%}.mail-loading .t-skel-skeleton>span:nth-child(2){width:75%;height:28px}.mail-loading .t-skel-skeleton>span:last-child{width:65%}.mail-confirm{overflow-wrap:anywhere;padding:24px;line-height:1.75}.mail-confirm-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.t-digit-group{align-items:baseline;display:inline-flex}.t-digit{display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}@keyframes t-digit-pop-in{0%{transform:translateY(var(--digit-distance));opacity:0;filter:blur(var(--digit-blur))}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}@keyframes t-mail-enter{0%{opacity:0;filter:blur(var(--mail-blur));translate:0 12px}to{opacity:1;filter:blur();translate:0}}@keyframes t-mail-left{to{opacity:0;filter:blur(var(--mail-blur));translate:-100px 8px;rotate:-5deg}}@keyframes t-mail-right{to{opacity:0;filter:blur(var(--mail-blur));translate:100px 8px;rotate:5deg}}@keyframes t-mail-up{to{opacity:0;filter:blur(var(--mail-blur));translate:0 -24px}}@media (width<=760px){.mail-toolbar{flex-direction:column;align-items:flex-start;gap:15px;padding-bottom:18px}.mail-account,.mail-filter{font-size:12px}.mail-session-head{margin-top:20px}.mail-swipe-handle{padding:18px}.mail-drag-hint{display:none}.mail-subject{flex-direction:column;gap:6px;padding:20px 18px 14px}.mail-subject h2{font-size:20px}.mail-content{max-height:320px;padding:0 18px 22px;font-size:13px}.mail-attachments{padding:14px 18px}.mail-actions{gap:8px}.mail-action{flex-direction:column;flex:1;gap:7px;min-width:0;padding:13px 6px;font-size:11px}.mail-action kbd{display:none}.mail-secondary-actions{gap:18px}.mail-footnote{display:none}.mail-error{flex-direction:column;align-items:flex-start}.mail-stage{overflow-clip-margin:10px;overflow:clip}.mail-confirm-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.t-mail-card,.t-digit-group .t-digit,.mail-loading .t-skel-skeleton>span{animation:none!important}.mail-action{transition:none!important}.mail-progress::-webkit-progress-value{transition:none!important}.mail-card{transform:none!important}}.eb{--hatch-ink:color-mix(in srgb, var(--tone) 42%, transparent);--hatch-bg:color-mix(in srgb, var(--tone) 9%, var(--surface))}.eb-legend{font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 12px;display:flex}.eb-legend>span,.eb-legend-states>span{align-items:center;gap:7px;display:inline-flex}.eb-legend small{color:var(--ink-3);font-size:var(--text-2xs)}.eb-legend-states{color:var(--ink-3);flex-wrap:wrap;gap:8px 16px;margin-left:auto;display:inline-flex}.eb-key{border-radius:var(--r-swatch);background:var(--tone);width:10px;height:10px;display:inline-block}.eb-key.is-2{background:var(--tone-2)}.eb-key-state{border-radius:var(--r-swatch);background:repeating-linear-gradient(135deg, var(--ink-4) 0 1.2px, transparent 1.2px 3.6px), var(--well);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line-strong);display:inline-block}.eb-key-state.s-partial{box-shadow:inset 0 2px 0 0 var(--surface), inset 0 0 0 1.5px var(--ink-3)}.eb-key-state.s-estimated{background:repeating-linear-gradient(135deg, var(--ink-4) 0 1px, transparent 1px 4.5px), var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.eb-key-state.s-missing{box-shadow:none;border-top:2px dashed var(--ink-4);background:0 0;border-radius:0;height:2px}.eb-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;margin:0 -4px;padding:0 4px 2px;overflow-x:auto}.eb-scroll.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px);mask-image:linear-gradient(90deg,#0000,#000 36px)}.eb-scroll.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.eb-scroll.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.eb-plot{background:var(--well);border-radius:var(--r-md);min-width:560px;box-shadow:inset 0 0 0 1px var(--line-soft);gap:10px;padding:22px 14px 0 10px;display:flex;position:relative}.eb-y{width:34px;height:var(--eb-h);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-3);flex-shrink:0;position:relative}.eb-y>span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.eb-area{flex:1;min-width:0;display:flex;position:relative}.eb-grid{height:var(--eb-h);pointer-events:none;position:absolute;top:0;left:0;right:0}.eb-grid>i{background-image:radial-gradient(circle, var(--line-strong) .9px, transparent 1.3px);background-repeat:repeat-x;background-size:7px 2px;height:2px;position:absolute;left:0;right:0;transform:translateY(50%)}.eb-grid>i.is-zero{background:var(--line-strong);height:1px}.eb-col{border-radius:var(--r-md) var(--r-md) 0 0;min-width:0;color:var(--ink-3);flex-direction:column;flex:1;padding:0 3px;display:flex;position:relative}.eb-col:before{content:"";border-radius:var(--r-md) var(--r-md) 0 0;transition:background var(--dur-1);background:0 0;position:absolute;inset:-12px 1px 0}.eb-col.is-active:before{background:color-mix(in srgb, var(--tone) 7%, transparent)}.eb-col:focus-visible{outline:none}.eb-col:focus-visible:before{box-shadow:inset 0 0 0 2px var(--primary)}.eb-slot{height:var(--eb-h);justify-content:center;gap:3px;display:flex;position:relative}.eb-track{flex:1;max-width:26px;height:100%;position:relative}.eb-bar{background:repeating-linear-gradient(135deg, var(--hatch-ink) 0 1.4px, transparent 1.4px 5px), var(--hatch-bg);transition:background var(--dur-2) var(--ease-out);position:absolute;left:0;right:0}.eb-bar.is-up{bottom:var(--base);border-radius:var(--r-mark) var(--r-mark) 0 0}.eb-bar.is-down{top:calc(100% - var(--base));border-radius:0 0 var(--r-mark) var(--r-mark)}.eb-bar.is-2{--hatch-ink:color-mix(in srgb, var(--tone-2) 42%, transparent);--hatch-bg:color-mix(in srgb, var(--tone-2) 9%, var(--surface))}.eb-bar:after{content:"";background:var(--tone);height:min(5px,100%);position:absolute;left:0;right:0}.eb-bar.is-2:after{background:var(--tone-2)}.eb-bar.is-up:after{border-radius:var(--r-mark) var(--r-mark) 1px 1px;top:0}.eb-bar.is-down:after{border-radius:1px 1px var(--r-mark) var(--r-mark);bottom:0}.eb-bar.is-tiny{min-height:3px}.eb-col.is-active .eb-bar,.eb-col:hover .eb-bar{background:var(--tone)}.eb-col.is-active .eb-bar.is-2,.eb-col:hover .eb-bar.is-2{background:var(--tone-2)}.s-partial .eb-bar:after{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--tone);height:min(6px,100%)}.s-partial .eb-bar.is-2:after{box-shadow:inset 0 0 0 1.5px var(--tone-2)}.s-partial .eb-bar{--hatch-bg:color-mix(in srgb, var(--tone) 5%, var(--surface))}.s-estimated .eb-bar{--hatch-ink:color-mix(in srgb, var(--tone) 26%, transparent);--hatch-bg:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 22%, transparent)}.s-estimated .eb-bar:after{display:none}.eb-missing{left:3px;right:3px;bottom:var(--base);border-top:2px dashed var(--ink-4);height:0;position:absolute}.eb-top{left:50%;bottom:calc(var(--base) + var(--hp) + 7px);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-2);white-space:nowrap;letter-spacing:-.02em;pointer-events:none;font-weight:500;position:absolute;transform:translate(-50%)}.eb-x{height:30px;font-size:var(--text-2xs);white-space:nowrap;color:var(--ink-3);justify-content:center;align-items:center;display:flex}.eb-col.is-active .eb-x{color:var(--ink);font-weight:550}.s-missing .eb-x{color:var(--ink-3)}.frost-tip{z-index:200;border-radius:var(--r-lg);pointer-events:none;min-width:196px;max-width:280px;color:var(--ink);animation:tip-in var(--dur-2) var(--ease-out);padding:12px 14px;position:fixed;overflow:hidden}.frost-tip.is-wide{max-width:320px}.frost-tip:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--tip-tone) 9%, transparent), transparent);pointer-events:none;width:120px;height:80px;position:absolute;inset:-36px auto auto -28px}.frost-tip.is-neutral:before{display:none}.frost-tip>*{position:relative}.frost-tip-head{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.frost-tip-head em{font-family:var(--font-sans);font-style:normal;font-size:var(--text-2xs);border-radius:var(--r-pill);color:var(--ink-2);background:#15181e0f;padding:2px 7px;font-weight:550}.frost-tip-head em.s-partial{background:var(--caution-tint);color:var(--caution)}.frost-tip-head em.s-estimated{background:var(--primary-tint);color:var(--primary-ink)}.frost-tip-head em.s-missing{color:var(--ink-3);background:#15181e0f}.frost-tip dl{gap:5px;margin:0;display:grid}.frost-tip dl>div{font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:18px;display:flex}.frost-tip dt{color:var(--ink-3);align-items:center;gap:7px;display:flex}.frost-tip dt>i{border-radius:2px;width:10px;height:2.5px}.frost-tip dt>i.is-cost{background:var(--ink-3)}.frost-tip dd{font-family:var(--font-mono);font-weight:550;font-size:var(--text-sm);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;margin:0}.frost-tip p{font-size:var(--text-2xs);color:var(--ink-3);border-top:1px solid #15181e14;margin:9px 0 0;padding-top:8px;line-height:1.5}.frost-tip-note{font-size:var(--text-xs);color:var(--ink-2);line-height:1.55}@keyframes tip-in{0%{opacity:0;filter:blur(2px);transform:translateY(4px)scale(.98)}}.info-tip{width:26px;height:26px;color:var(--ink-3);transition:color var(--dur-1), background var(--dur-1);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.info-tip:hover,.info-tip:focus-visible{color:var(--ink);background:var(--hover)}.mini-bars{align-items:flex-end;gap:3px;height:34px;display:inline-flex}.mini-bars>i{border-radius:var(--r-swatch);background:var(--line-strong);width:5px}.mini-bars>i.is-now{background:var(--tone);width:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 14%, transparent)}.mini-bars>i.is-missing{border-top:2px dotted var(--ink-4);background:0 0;border-radius:0;height:3px}@media (prefers-reduced-motion:reduce){.frost-tip{animation:none}.eb-bar,.eb-col:before{transition:none}}@media (forced-colors:active){.eb-bar{forced-color-adjust:none;background:canvastext}}.energy-shell{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:8px;display:grid}.es-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.es-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.es-title h1{margin:0}.es-nav>a svg{color:var(--ink-4);transition:color var(--dur-1)}.es-nav>a[aria-current=page] svg{color:var(--primary)}.es-loading{color:var(--ink-3);font-size:var(--text-sm)}.energy-shell .panel-head{border-bottom:0;align-items:flex-start;min-height:0;padding:20px 22px 0}.energy-shell .panel-head h2{font-size:var(--text-lg);letter-spacing:-.015em}.energy-shell .panel>.energy-plan-body{padding-top:14px}@media (width<=760px){.energy-shell{gap:18px}.es-head{flex-direction:column;align-items:stretch;gap:14px}.es-title h1{font-size:24px}.es-nav{display:flex}.es-nav>a{flex:1;justify-content:center;padding:0 8px}.energy-shell .panel-head{padding:16px 16px 0}}.energy-dashboard{color:var(--ink);grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.ed-pill-time{font-size:var(--text-2xs);color:color-mix(in srgb, var(--positive) 80%, var(--ink-3));margin-left:2px}.ed-note{color:var(--ink-3);font-size:var(--text-xs);align-items:center;gap:8px;margin:-6px 0 0;display:flex}.ed-load-error{border-radius:var(--r-md);background:var(--caution-tint);color:var(--caution);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:18px;padding:12px 12px 12px 16px;display:flex}.ed-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;padding:20px 22px 22px;display:flex;position:relative}.ed-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ed-card-head h2{font-size:var(--text-lg);letter-spacing:-.015em;margin:0}.ed-card-head p{color:var(--ink-3);font-size:var(--text-xs);margin:4px 0 0;line-height:1.5}.ed-card-head p.ed-lead{color:var(--ink-2);font-size:var(--text-md);margin-top:6px}.ed-empty{color:var(--ink-3);line-height:1.7;font-size:var(--text-sm);text-align:center;padding:48px 8px}.ed-now{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:stretch;gap:20px;display:grid}.ed-flow{grid-template-columns:repeat(3,1fr);padding:6px 0 0;display:grid;position:relative}.ed-flow-lines{pointer-events:none;width:100%;height:12px;position:absolute;top:33px;left:0;overflow:visible}.ed-wire{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:1 5;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}.ed-current{stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-dasharray:2 12;opacity:0;vector-effect:non-scaling-stroke}.ed-current.sun{stroke:var(--data-sun)}.ed-current.grid{stroke:var(--data-grid)}.ed-current.flowing{opacity:1;animation:2.4s linear infinite energy-flow}@keyframes energy-flow{to{stroke-dashoffset:-56px}}.ed-node{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.ed-node-icon{border-radius:var(--r-lg);background:var(--surface);width:66px;height:66px;box-shadow:0 0 0 1px var(--line), 0 6px 16px -8px #141c282e;place-items:center;margin-bottom:10px;display:grid}.ed-node.sun .ed-node-icon{color:var(--data-sun);background:color-mix(in srgb, var(--data-sun) 8%, var(--surface))}.ed-node.grid .ed-node-icon{color:var(--data-grid);background:color-mix(in srgb, var(--data-grid) 7%, var(--surface))}.ed-node.home .ed-node-icon{width:76px;height:76px;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line-strong), 0 10px 24px -10px #141c2847;margin-top:-5px;margin-bottom:6px}.ed-node>span{font-size:var(--text-xs);color:var(--ink-3)}.ed-node>strong{font-size:var(--figure-md);letter-spacing:-.045em;align-items:baseline;gap:4px;font-weight:500;line-height:1.15;display:flex}.ed-node>strong small{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;color:var(--ink-3);font-weight:450}.ed-node>small{font-size:var(--text-2xs);color:var(--ink-3)}.ed-flow-body{margin:auto 0;padding:12px 0 4px}.ed-mix{border-top:1px solid var(--line-soft);margin-top:28px;padding-top:18px}.ed-mix-bar{border-radius:var(--r-pill);background:var(--well);gap:2px;height:10px;display:flex;overflow:hidden}.ed-mix-bar>i{min-width:0;height:100%;display:block}.ed-mix-bar>i.sun{background:var(--data-sun)}.ed-mix-bar>i.grid{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--data-grid) 55%, transparent) 0 1.4px, transparent 1.4px 5px), color-mix(in srgb, var(--data-grid) 12%, var(--surface))}.ed-mix-legend{font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.ed-mix-legend>span{align-items:center;gap:7px;display:inline-flex}.ed-mix-legend b{color:var(--ink);font-weight:550}.ed-mix-legend i{border-radius:3px;width:10px;height:10px}.ed-mix-legend i.sun{background:var(--data-sun)}.ed-mix-legend i.grid{background:color-mix(in srgb, var(--data-grid) 30%, var(--surface));box-shadow:inset 0 0 0 1px var(--data-grid)}.ed-mix-export{margin-left:auto}.ed-mix-empty{font-size:var(--text-xs);color:var(--ink-3);margin:0}.ed-price{flex-direction:column;display:flex}.ed-price .ed-card-head{margin-bottom:8px}.ed-price-value{align-items:baseline;gap:8px;display:flex}.ed-price-value>span{font-size:var(--text-4xl);letter-spacing:-.05em;font-weight:500;line-height:1.1}.ed-price-value small{font-size:var(--text-sm);color:var(--ink-3)}.ed-price-extremes{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 4px;display:grid;overflow:hidden}.ed-price-extremes>div{background:var(--surface);padding:9px 12px}.ed-price-extremes dt{font-size:var(--text-2xs);color:var(--ink-3)}.ed-price-extremes dd{font-size:var(--text-md);color:var(--ink);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 0;font-weight:500;display:flex}.ed-price-extremes dd small{font-size:var(--text-2xs);color:var(--ink-3);font-weight:400}.ed-section-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 2px -8px;display:flex}.ed-section-label h2{font-size:var(--text-lg);margin:0}.ed-section-label span{font-size:var(--text-xs);color:var(--ink-3)}.ed-tray{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ed-tile{background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.ed-tile-label{font-size:var(--text-xs);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin:-4px -6px -4px 0;font-weight:500;display:flex}.ed-tile-value{align-items:baseline;gap:6px;display:flex}.ed-tile-value strong{font-size:var(--figure-md);letter-spacing:-.05em;font-weight:500;line-height:1.1}.ed-tile-value small{font-size:var(--text-sm);color:var(--ink-3)}.ed-tile-foot{font-size:var(--text-2xs);color:var(--ink-3);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;display:flex}.ed-tile-foot b{color:var(--ink-2);font-weight:600}.ed-seasons .ed-card-head{margin-bottom:14px}.ed-seasons .segmented .ed-dot{background:var(--data-grid);border-radius:2px;width:8px;height:8px}.ed-seasons-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:16px;display:flex}.ed-figure{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ed-figure strong{font-size:var(--text-4xl);letter-spacing:-.05em;font-weight:500;line-height:1.05}.ed-figure small{font-size:var(--text-md);color:var(--ink-3);margin-right:8px}.ed-figure>span{font-size:var(--text-xs);color:var(--ink-3)}.ed-figure b{color:var(--ink-2);font-weight:600}.ed-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ed-select select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-sm);height:34px;font:inherit;font-size:var(--text-xs);color:var(--ink);cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23646a75' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 11px center;max-width:100%;box-shadow:var(--shadow-card);padding:0 34px 0 12px;font-weight:500}.ed-select select:hover{border-color:var(--ink-4)}.ed-switch{font-size:var(--text-xs);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-weight:500;display:inline-flex}.ed-switch input{opacity:0;width:1px;height:1px;position:absolute}.ed-switch>i{border-radius:var(--r-pill);background:var(--line-strong);width:30px;height:18px;transition:background var(--dur-2) var(--ease-out);position:relative}.ed-switch>i:after{content:"";background:var(--surface);width:14px;height:14px;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #141c2840}.ed-switch input:checked+i{background:var(--primary)}.ed-switch input:checked+i:after{transform:translate(12px)}.ed-switch input:focus-visible+i{outline:2px solid var(--primary);outline-offset:2px}.ed-explain{font-size:var(--text-xs);color:var(--ink-3);margin-top:14px}.ed-explain>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.ed-explain>summary::-webkit-details-marker{display:none}.ed-explain-cta{color:var(--primary-ink);white-space:nowrap;align-items:center;gap:3px;font-weight:550;display:inline-flex}.ed-explain-cta svg{transition:transform var(--dur-2) var(--ease-out)}.ed-explain[open] .ed-explain-cta svg{transform:rotate(90deg)}.ed-explain p{max-width:88ch;margin:10px 0 0;line-height:1.65}.ed-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:20px;display:grid}.ed-selfuse-body{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;margin:auto 0;display:grid}.ed-donut{width:180px;position:relative}.ed-donut svg{width:100%;height:auto;display:block}.ed-donut-base{fill:none;stroke:color-mix(in srgb, var(--data-sun) 12%, var(--well));stroke-width:16px}.ed-donut-used{fill:none;stroke:var(--data-sun);stroke-width:16px;stroke-linecap:round}.ed-donut>div{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.ed-donut strong{font-size:var(--figure-lg);letter-spacing:-.05em;font-weight:500}.ed-donut strong small{font-size:var(--text-xl);color:var(--ink-3);margin-left:2px}.ed-donut>div>span{font-size:var(--text-xs);color:var(--ink-3)}.ed-split{margin:0}.ed-split>div{font-size:var(--text-sm);border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.ed-split>div.is-total{color:var(--ink-3);border-bottom:0}.ed-split dt{color:var(--ink-2);align-items:center;gap:9px;display:flex}.ed-split .is-total dt{color:var(--ink-3)}.ed-split dd{margin:0}.ed-split i{border-radius:3px;width:10px;height:10px}.ed-split i.sun{background:var(--data-sun)}.ed-split i.rest{background:color-mix(in srgb, var(--data-sun) 12%, var(--well));box-shadow:inset 0 0 0 1px var(--line-strong)}.ed-worth{flex-direction:column;display:flex}.ed-worth-cols{border-bottom:1px solid var(--line-soft);font-size:var(--text-2xs);color:var(--ink-3);grid-template-columns:138px minmax(0,1fr) auto;gap:12px;margin-top:-6px;padding-bottom:6px;font-weight:550;display:grid}.ed-worth-cols>span:last-child{text-align:right}.ed-worth-list{margin:0;padding:0;list-style:none}.ed-worth-list>li{border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);grid-template-columns:138px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.ed-worth-list>li:last-child{border-bottom:0}.ed-worth-list .chip{justify-self:start}.ed-worth-name{gap:1px;min-width:0;display:grid}.ed-worth-name strong{color:var(--ink);font-weight:580}.ed-worth-name small{font-size:var(--text-2xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-worth-value{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;text-align:right}.ed-worth-value small{font-size:var(--text-2xs);color:var(--ink-3)}.ed-worth-link{color:var(--primary-ink);font-size:var(--text-sm);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-weight:550;display:inline-flex}.ed-worth-link:hover{text-underline-offset:3px;text-decoration:underline}.ed-more{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.ed-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.ed-more>summary::-webkit-details-marker{display:none}.ed-more>summary>span{gap:3px;display:grid}.ed-more>summary strong{font-size:var(--text-md)}.ed-more>summary small{font-size:var(--text-xs);color:var(--ink-3)}.ed-more>summary>svg{color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out)}.ed-more[open]>summary>svg{transform:rotate(90deg)}.ed-more-body{gap:20px;padding:0 20px 20px;display:grid}.ed-more-body>.panel{box-shadow:none}.ed-more-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.ed-more-grid h3{font-size:var(--text-md);margin:0 0 8px}.ed-more-grid p{font-size:var(--text-sm);color:var(--ink-3);max-width:62ch;margin:0 0 12px}.ed-fine{font-size:var(--text-2xs)!important}.ed-diagnostics{margin:0 0 14px}.ed-diagnostics>div{border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.ed-diagnostics dt{color:var(--ink-3)}.ed-diagnostics dd{text-align:right;align-items:center;gap:8px;margin:0;display:inline-flex}.ed-diagnostics dd i{background:var(--ink-4);border-radius:50%;width:7px;height:7px}.ed-diagnostics dd i.ok{background:var(--positive-mark)}.ed-price .tariff-compact{margin-top:14px}.tariff-compact .tariff-days{margin:0 0 4px}.tariff-compact .tariff-heading{display:none}.tariff-compact .tariff-chart{background-size:8px 24px;gap:2px;margin:8px 0 10px;padding:4px 8px 2px}.tariff-compact .tariff-column{border-radius:5px;min-width:10px;padding:2px 1px}.tariff-compact .tariff-now{height:16px;font-size:10px;line-height:14px}.tariff-compact .tariff-plot{margin-top:18px;margin-bottom:14px}.tariff-compact .tariff-value{visibility:hidden;font-size:10px}.tariff-compact .tariff-hour{visibility:hidden;padding-top:2px;font-size:10px}.tariff-compact .is-now .tariff-value,.tariff-compact .is-min .tariff-value,.tariff-compact .is-max .tariff-value,.tariff-compact .is-selected .tariff-value,.tariff-compact .is-quarter .tariff-hour,.tariff-compact .is-now .tariff-hour{visibility:visible}.tariff-compact .is-now+.tariff-column .tariff-hour,.tariff-compact .is-now+*+.tariff-column .tariff-hour,.tariff-compact .is-now+.tariff-column:not(.is-selected) .tariff-value{visibility:hidden}.tariff-compact .tariff-column:has(+.is-now) .tariff-hour{visibility:hidden}.tariff-compact .tariff-column:has(+*+.is-now) .tariff-hour{visibility:hidden}.tariff-compact .tariff-column:has(+.is-now):not(.is-selected) .tariff-value{visibility:hidden}.tariff-compact .tariff-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:10px 0 0;display:flex}.tariff-compact .tariff-key{font-size:var(--text-2xs);gap:14px}@media (pointer:coarse){.tariff-compact .tariff-column{min-width:26px}}.ed-more-body>h3{font-size:var(--text-md);margin:4px 0 -8px}@media (width<=1180px){.ed-now{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.ed-node>strong{font-size:24px}.ed-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-pair{grid-template-columns:1fr}}@media (width<=880px){.ed-now{grid-template-columns:1fr}.ed-more-grid{grid-template-columns:1fr;gap:20px}}@media (width<=560px){.energy-dashboard{gap:16px}.ed-card{padding:16px 16px 18px}.ed-card-head{flex-wrap:wrap}.ed-node-icon{border-radius:var(--r-md);width:48px;height:48px}.ed-node.home .ed-node-icon{width:54px;height:54px}.ed-flow-lines{top:24px}.ed-node>strong{font-size:var(--figure-sm)}.ed-node>span{font-size:10.5px}.ed-tray{grid-template-columns:1fr 1fr}.ed-tile{padding:12px 14px}.ed-tile-value strong{font-size:var(--figure-sm)}.ed-tile-foot{flex-direction:column;align-items:flex-start}.ed-figure strong{font-size:var(--figure-md)}.ed-seasons .ed-card-head .segmented{width:100%}.ed-seasons .ed-card-head .segmented>button{flex:1;justify-content:center}.ed-selfuse-body{grid-template-columns:1fr;justify-items:center;gap:12px}.ed-split{width:100%}.ed-worth-cols{display:none}.ed-worth-list>li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.ed-worth-list .chip{grid-column:1/-1}.ed-price-value>span{font-size:var(--figure-md)}.ed-more>summary{padding:14px 16px}.ed-more-body{padding:0 12px 16px}}@media (prefers-reduced-motion:reduce){.ed-current.flowing{stroke-dasharray:none;animation:none}.ed-switch>i,.ed-switch>i:after,.ed-explain-cta svg,.ed-more>summary>svg{transition:none}}:root{--canvas:#eceef2;--sheet:#f8f9fb;--surface:#fff;--well:#f4f5f8;--well-strong:#eef0f4;--line:#e3e6eb;--line-soft:#edf0f3;--line-strong:#d3d8e0;--hover:#15181e0b;--ink:#15181e;--ink-2:#454b56;--ink-3:#646a75;--ink-4:#9aa0aa;--primary:#0160c9;--primary-hover:#004fa8;--primary-ink:#0152ad;--primary-tint:#eaf2fc;--primary-tint-2:#d7e7fa;--primary-ring:#0160c947;--positive:#0d7a55;--positive-mark:#1f9d6f;--positive-tint:#e6f5ee;--caution:#94580c;--caution-mark:#d9951f;--caution-tint:#fcf1e1;--negative:#b23b2e;--negative-mark:#d4574a;--negative-tint:#fcebe8;--data-grid:#0160c9;--data-sun:#0f9b70;--data-gas:#cf7a12;--data-muted:#aab1bd;--price-cheap:#1f9d6f;--price-normal:#c9971f;--price-expensive:#d4574a;--font-sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:15px;--text-xl:18px;--text-2xl:24px;--text-3xl:28px;--text-4xl:36px;--figure-sm:24px;--figure-md:30px;--figure-lg:36px;--r-swatch:3px;--r-mark:5px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow-card:0 1px 2px #141c280a;--shadow-raised:0 1px 2px #141c280f, 0 1px 1px #141c2808;--shadow-sheet:0 1px 2px #141c280a, 0 12px 32px -16px #141c281a;--shadow-pop:0 18px 40px -12px #141c2838, 0 4px 12px -4px #141c2814;--frost-bg:linear-gradient(180deg, #ffffffbd, #f6f8fb94);--frost-filter:blur(22px) saturate(180%);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--button-primary:var(--primary);--button-primary-hover:var(--primary-hover);--border:var(--line);--muted:var(--ink-3);--blue:var(--primary);--green:var(--positive);--orange:#a95623;--text:var(--ink);--chart-0:#5774de;--chart-1:#8aa0e8;--chart-2:#7db9a9;--chart-3:#e6b476;--chart-4:#b09dd7;--chart-5:#abb4c7}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.frost{background:var(--frost-bg);-webkit-backdrop-filter:var(--frost-filter);backdrop-filter:var(--frost-filter);box-shadow:0 0 0 1px #141c2812, inset 0 1px 0 #fffffff2, var(--shadow-pop);border:1px solid #ffffffbf}.segmented{border-radius:var(--r-sm);background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--line-soft);align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented>button,.segmented>a{min-height:30px;font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;transition:background var(--dur-1), color var(--dur-1), box-shadow var(--dur-1);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.segmented>button:hover:not([aria-pressed=true]):not(:disabled),.segmented>a:hover:not([aria-current=page]){color:var(--ink)}.segmented>button[aria-pressed=true],.segmented>a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised)}.chip{border-radius:var(--r-pill);min-height:24px;font-size:var(--text-xs);white-space:nowrap;background:var(--well-strong);color:var(--ink-2);align-items:center;gap:6px;padding:0 10px 0 8px;font-weight:550;display:inline-flex}.chip.positive{background:var(--positive-tint);color:var(--positive)}.chip.caution{background:var(--caution-tint);color:var(--caution)}.chip.negative{background:var(--negative-tint);color:var(--negative)}.chip.info{background:var(--primary-tint);color:var(--primary-ink)}.live-pill{border-radius:var(--r-pill);background:var(--positive-tint);height:26px;color:var(--positive);font-size:var(--text-xs);align-items:center;gap:7px;padding:0 11px 0 9px;font-weight:550;display:inline-flex}.live-pill>i{background:var(--positive-mark);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1f9d6f2e}.live-pill.idle{background:var(--well-strong);color:var(--ink-3)}.live-pill.idle>i{background:var(--ink-4);box-shadow:none}@media (prefers-reduced-motion:no-preference){.live-pill:not(.idle)>i{animation:live-pulse 2.4s var(--ease-out) infinite}}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px #1f9d6f2e}50%{box-shadow:0 0 0 6px #1f9d6f0a}}:root{font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px}*{box-sizing:border-box}body{background:var(--canvas);margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}input,textarea,select{accent-color:var(--primary)}::selection{background:var(--primary-tint-2)}h1,h2,h3,p{margin:0}h1{font-size:var(--text-3xl);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.2}h2{font-size:var(--text-md);letter-spacing:-.012em;font-weight:600}h3{font-size:var(--text-sm);font-weight:580}p{line-height:1.65}svg{stroke-width:1.7px;flex-shrink:0}button{background:0 0;border:0}strong{font-weight:580}.muted{color:var(--ink-3)}.small,small{font-size:var(--text-2xs)}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.spacer{flex:1}.green-text{color:var(--green)!important}.danger{color:var(--negative)!important}.blue{background:var(--primary-tint);color:var(--primary-ink)}.green{background:var(--positive-tint);color:var(--positive)}.orange{background:var(--caution-tint);color:var(--caution)}.purple{color:#6c4b98;background:#f2edfc}.red{background:var(--negative-tint);color:var(--negative)}.neutral{background:var(--well-strong);color:var(--ink-3)}.full{width:100%}.section-gap{margin-top:24px}.dot-separator{color:var(--ink-4);padding:0 5px}.app-shell{min-height:100dvh}.sidebar{background:var(--canvas);z-index:50;scrollbar-width:none;flex-direction:column;width:248px;padding:20px 14px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:10px;margin:2px 8px 22px;display:flex}.brand strong{letter-spacing:-.05em;font-size:21px;font-weight:730;line-height:1.15}.brand strong>span{font-size:var(--text-2xs);letter-spacing:0;color:var(--ink-3);margin-top:3px;font-weight:450;display:block}.kitt-mark{object-fit:contain;flex-shrink:0;width:29px;height:33px}.small-mark{width:26px;height:29px}.workspace-switch{border:1px solid var(--line);border-radius:var(--r-md);text-align:left;background:var(--surface);box-shadow:var(--shadow-card);width:100%;transition:border-color var(--dur-1);align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px 8px 8px;display:flex}.workspace-switch>span:nth-child(2){font-weight:580;font-size:var(--text-sm);flex:1}.workspace-switch small{font-size:var(--text-2xs);color:var(--ink-3);margin-top:2px;font-weight:400;display:block}.workspace-avatar{background:var(--primary-tint);color:var(--primary);border-radius:var(--r-sm);place-items:center;width:32px;height:32px;display:grid}.sidebar-search{color:var(--ink-3);width:100%;height:38px;font-size:var(--text-sm);border-radius:var(--r-sm);background:var(--well);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1), background var(--dur-1);align-items:center;gap:9px;margin-bottom:22px;padding:0 8px 0 11px;display:flex}.sidebar-search span{text-align:left;flex:1}kbd{border:1px solid var(--line);font-family:var(--font-mono);background:var(--surface);color:var(--ink-3);border-radius:5px;padding:2px 5px;font-size:10px}.nav-group{margin-bottom:22px}.nav-label{font-size:var(--text-2xs);color:var(--ink-3);margin:0 10px 6px;font-weight:550;display:block}.sidebar nav a,.sidebar-bottom>a{border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-sm);min-height:36px;transition:background var(--dur-1), color var(--dur-1);align-items:center;gap:11px;margin:2px 0;padding:0 10px;display:flex}.sidebar nav a.active,.sidebar-bottom>a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised);font-weight:580}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:var(--hover);color:var(--ink)}.sidebar nav a>span:nth-child(2){flex:1}.nav-count{font-family:var(--font-mono);background:var(--surface);min-width:22px;color:var(--ink-2);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--line);text-align:center;padding:0 5px;font-size:10.5px;line-height:20px}.ai-indicator{background:var(--primary-tint);color:var(--primary-ink);border-radius:var(--r-pill);padding:2px 6px;font-size:10px;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:14px}.connection-dot{background:var(--positive-mark);border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #1f9d6f29}.demo-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);gap:9px;margin:12px 0 14px;padding:12px;display:flex}.demo-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--primary-tint);border-radius:50%;flex-shrink:0;margin-top:5px}.demo-box strong{font-size:var(--text-xs)}.demo-box p{font-size:var(--text-2xs);color:var(--ink-3);margin-top:3px;line-height:1.5}.profile{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:14px 4px 16px;display:flex}.profile>span:nth-child(2){flex:1}.profile strong{font-size:var(--text-xs)}.profile small{font-size:var(--text-2xs);color:var(--ink-3);margin-top:2px;display:block}.user-avatar,.top-avatar{background:var(--surface);width:32px;height:32px;color:var(--ink-2);border:1px solid var(--line);font-size:var(--text-2xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.top-avatar{width:32px;height:32px;margin-left:4px}.workspace{flex-direction:column;min-height:100dvh;margin-left:248px;padding:0 12px 12px 0;display:flex}.topbar{background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);z-index:30;align-items:center;gap:12px;height:60px;padding:0 6px 0 8px;display:flex;position:sticky;top:0}.sidebar-glyph{color:var(--ink-3);padding-right:4px;display:flex}.breadcrumb{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.breadcrumb>span{color:var(--ink-3)}.breadcrumb>svg{color:var(--ink-4)}.top-date{font-size:var(--text-xs);color:var(--ink-3);padding:0 4px}.icon-button{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-3);transition:background var(--dur-1), color var(--dur-1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--ink)}.bell-button{position:relative}.bell-button>i{background:var(--primary);border:1.5px solid var(--canvas);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.mobile-menu{display:none}main{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sheet);outline:none;flex:1;min-width:0;padding:32px max(36px,50% - 740px) 40px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-head p{font-size:var(--text-md);color:var(--ink-3);margin-top:6px}.head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);border-radius:var(--r-sm);font-weight:550;font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-card);transition:background var(--dur-1), border-color var(--dur-1), box-shadow var(--dur-1);justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.button:hover:not(:disabled){background:var(--well);border-color:var(--line-strong)}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px #013c8240,inset 0 1px #ffffff24}.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.button.primary-light{background:var(--primary-tint);color:var(--primary-ink);box-shadow:none;border-color:#0000}.button.danger-button{color:#fff;background:var(--negative);border-color:var(--negative)}.text-button{color:var(--primary-ink);font-size:var(--text-xs);align-items:center;gap:5px;padding:2px 0;font-weight:550;line-height:1.5;display:inline-flex}.text-button:hover{text-decoration:underline}.badge{white-space:nowrap;border-radius:var(--r-xs);font-size:var(--text-2xs);vertical-align:middle;align-items:center;gap:5px;padding:3px 8px;font-weight:550;line-height:1.35;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.daily-note{background:#f0f7fc;border:1px solid #e4eff6;border-radius:9px;align-items:center;gap:13px;margin-bottom:23px;padding:16px 19px;display:flex}.sun-mark{color:#5f94b7;place-items:center;display:grid}.daily-note>div:nth-child(2){flex:1}.daily-note strong{margin-bottom:4px;font-size:12px;font-weight:550;display:block}.daily-note div>span{color:#687f8e;font-size:11px}.daily-note>.badge{background:0 0;font-size:10px}.stats-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.stat{background:var(--surface);min-width:0;padding:16px 20px}.stat:last-child{border:0}.stat-label{color:var(--ink-3);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:6px;font-weight:500;display:flex}.stat-label svg{color:var(--ink-4);width:16px}.stat>strong{font-family:var(--font-mono);font-size:var(--figure-md);letter-spacing:-.045em;margin:12px 0 6px;font-weight:500;line-height:1.1;display:block}.stat>strong>small{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;color:var(--ink-3);margin-left:6px;font-weight:450}.stat>span{font-size:var(--text-2xs);color:var(--ink-3);line-height:1.5;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(295px,1fr);gap:23px;display:grid}.main-column,.side-column{flex-direction:column;gap:23px;min-width:0;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px 20px;display:flex}.panel-head h2{font-size:var(--text-md);align-items:center;gap:8px;display:flex}.panel-head h2>svg{color:var(--primary);width:16px}.panel-head>.text-button{font-size:var(--text-xs)}.suggestion{gap:12px;margin:0 20px;padding:19px 0;display:flex}.suggestion+.suggestion{border-top:1px solid var(--border)}.round-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.suggestion>div{flex:1;min-width:0}.suggestion-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.suggestion h3{font-size:12px;line-height:1.5}.suggestion p{color:var(--muted);max-width:65ch;margin:7px 0 13px;font-size:11px;line-height:1.65}.suggestion-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.suggestion-bottom>span{color:var(--ink-3);font-size:10px}.suggestion-bottom .text-button{font-size:10px}.task-progress{align-items:center;gap:12px;padding:13px 20px 10px;display:flex}.task-progress>span{color:var(--muted);font-size:10px}.progress{background:var(--well);border-radius:3px;height:4px;overflow:hidden}.progress i{background:#68afdf;border-radius:3px;height:100%;display:block}.progress.orange i{background:#d6a173}.progress.green i{background:#6aaa92}.progress.purple i{background:#a590ca}.task-progress .progress{width:90px}.task-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:65px;margin:0 20px;padding:12px 0;display:flex}.check-box{border:1.5px solid var(--line-strong);border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;padding:0;display:grid}.check-box:hover{border-color:var(--primary);background:#f3f8fc}.check-box.checked{color:#fff;background:#7aaf9b;border-color:#7aaf9b}.task-title{text-align:left;flex:1;min-width:0;padding:0}.task-title>strong{font-size:11px;font-weight:480;line-height:1.5;display:block}.task-title>span{color:var(--ink-3);margin-top:4px;font-size:10px;display:block}.task-title:hover>strong{color:var(--primary)}.completed .task-title strong{color:var(--ink-4);text-decoration:line-through}.completed .badge{opacity:.65}.priority-dot{background:#d69b65;border-radius:50%;width:5px;height:5px}.task-date{color:var(--muted);text-align:right;min-width:60px;font-size:11px}.add-row{color:var(--ink-3);text-align:left;align-items:center;gap:10px;width:100%;padding:15px 20px;font-size:11px;display:flex}.add-row:hover{background:var(--sheet);color:var(--primary)}.mini-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:19px 20px;display:grid}.mini-project{text-align:left;min-width:0;padding:0}.project-icon{border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.mini-project>strong{margin:10px 0 5px;font-size:11px;line-height:1.5;display:block}.mini-project>span:not(.project-icon){color:var(--muted);font-size:10px}.mini-project>.progress{height:3px;margin-top:11px}.mini-project:hover>strong{color:var(--primary)}.agenda-date{justify-content:space-between;align-items:center;gap:8px;padding:18px 19px 22px;display:flex}.agenda-date>strong{font-size:11px;font-weight:500}.agenda-date .badge{font-size:9px}.timeline{padding:0 18px 7px}.timeline-entry{grid-template-columns:36px 16px 1fr;gap:8px;min-height:80px;display:grid;position:relative}.timeline-time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px}.timeline-dot{width:8px;height:8px;box-shadow:0 0 0 1px var(--line);z-index:1;background:#86b8d9;border:2px solid #fff;border-radius:50%;margin-top:5px;position:relative}.timeline-dot.green{background:#8bb2a2}.timeline-dot.neutral{background:var(--line-strong)}.timeline-entry:after{content:"";background:var(--well);width:1px;position:absolute;top:12px;bottom:-5px;left:47px}.timeline-entry:last-of-type:after{display:none}.timeline-entry>button{text-align:left;align-self:start;padding:0 0 20px}.timeline-entry strong{font-size:11px;font-weight:520;line-height:1.5;display:block}.timeline-entry button>span:not(.badge){color:var(--ink-3);margin-top:5px;font-size:9px;line-height:1.6;display:block}.timeline-entry .badge{margin-top:9px;font-size:9px}.timeline-entry.past strong{color:var(--ink-3)}.timeline-entry button:hover strong{color:var(--primary)}.free-time{color:var(--ink-3);border:1px dashed var(--line);background:var(--sheet);border-radius:6px;align-items:center;gap:7px;margin:0 0 10px 42px;padding:11px 8px;font-size:9px;display:flex}.panel-link{border-top:1px solid var(--border);width:100%;color:var(--ink-3);justify-content:space-between;align-items:center;padding:14px 20px;font-size:10px;display:flex}.panel-link:hover{color:var(--primary);background:var(--sheet)}.tiny-source{color:var(--ink-3);font-size:9px}.home-power{align-items:center;gap:11px;padding:20px 20px 18px;display:flex}.home-power>div{flex:1}.home-power strong{letter-spacing:-.03em;font-size:23px;font-weight:540;display:block}.home-power div>span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.home-power svg:last-child{width:74px}.home-details{gap:28px;padding:0 20px;display:flex}.home-details span{color:var(--muted);font-size:10px}.home-details strong{color:var(--ink-2);margin-top:7px;font-size:12px;display:block}.tariff-mini{align-items:flex-end;gap:4px;height:59px;margin:10px 20px 0;display:flex}.tariff-mini span{border-radius:2px 2px 0 0;flex:1}.tariff-cheap{background:#a6cdbd}.tariff-normal{background:#e8c65f}.tariff-expensive{background:#dc8585}.tariff-mini .current{box-shadow:inset 0 -3px var(--ink-2)}.chart-axis{color:var(--ink-4);justify-content:space-between;padding:7px 20px 17px;font-size:8px;display:flex}.quiet-note{color:var(--ink-3);align-items:flex-start;gap:9px;padding:0 8px;font-size:10px;line-height:1.6;display:flex}.quiet-note>svg{color:#619b82;margin-top:2px}.quiet-note>span{flex:1}.quiet-note strong{font-weight:400}.page-foot{color:var(--ink-4);justify-content:space-between;padding-top:27px;font-size:10px;display:flex}.tabs-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.tabs{gap:22px;max-width:100%;display:flex;overflow:auto}.tabs>button{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0 13px;font-size:12px;display:flex}.tabs>button.active{color:var(--primary);border-color:var(--primary);font-weight:550}.tabs>button>span{background:var(--well);border-radius:4px;padding:2px 5px;font-size:10px}.tabs.compact{gap:5px}.tabs.compact>button{border:0;border-radius:6px;padding:8px 11px}.tabs.compact>button.active{background:#f0f7fc}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filterbar.inset{margin-bottom:0;padding:16px 20px}.search-input{color:var(--ink-4);flex:1;align-items:center;gap:9px;min-width:150px;max-width:300px;position:relative;display:flex!important}.search-input>svg{position:absolute;left:11px}.search-input>input{width:100%;padding-left:35px!important}.filter-select{align-items:center;display:flex;position:relative}.filter-select>svg{color:var(--muted);position:absolute;left:10px}.filter-select>select{padding-left:32px}.filterbar select{min-height:35px;font-size:11px}.filterbar input{font-size:11px}.finance-filters{border-bottom:1px solid var(--border);align-items:flex-end;gap:9px}.finance-filters .search-input{align-self:flex-end;min-width:260px}.finance-filters>label:not(.search-input){color:var(--muted);gap:5px;font-size:9px;display:grid}.finance-filters input[type=date]{width:128px;min-height:35px}.finance-filters select{max-width:175px}.finance-clear{min-height:35px}.filtered-totals{background:var(--sheet);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.filtered-totals>div{border-right:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:14px 20px;display:flex}.filtered-totals>div:last-child{border-right:0}.filtered-totals span{color:var(--muted);font-size:9px}.filtered-totals strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:13px}.category-cell{background:var(--well);color:var(--ink-2);text-align:left;border:0;border-radius:5px;gap:3px;padding:5px 8px;font-size:10px;display:grid}.category-cell small{color:var(--muted);font-size:8px;font-weight:450}.category-cell:hover,.category-cell:focus-visible{color:var(--primary);background:#e8f2fb}.transaction-table{table-layout:fixed;min-width:900px}.transaction-table th:first-child{width:44%}.transaction-table th:nth-child(2){width:82px}.transaction-table th:nth-child(3){width:190px}.transaction-table th:nth-child(4){width:126px}.transaction-table th:nth-child(5){width:112px}.transaction-table .transaction-name>div{min-width:0}.transaction-table .transaction-name strong,.transaction-table .transaction-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.load-more{border:1px solid var(--border);width:calc(100% - 40px);color:var(--primary);background:#fff;border-radius:7px;margin:14px 20px 18px;padding:9px;font-size:11px;display:block}.load-more:hover{background:#f5f9fd}.classification-editor-row>td{background:var(--sheet);white-space:normal;padding:0}.classification-editor{border-top:1px solid #d8e8f5;border-bottom:1px solid #d8e8f5;padding:20px}.classification-editor-head,.classification-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.classification-editor-head>div{gap:4px;display:grid}.classification-editor-head strong{color:var(--foreground);font-size:12px}.classification-editor-head span,.classification-fields label>span{color:var(--muted);font-size:9px}.classification-fields{grid-template-columns:190px 220px minmax(260px,1fr);gap:12px;margin:16px 0;display:grid}.classification-fields label{gap:5px;display:grid}.classification-fields input,.classification-fields select{width:100%;min-height:36px;font-size:11px}.similar-toggle{color:var(--foreground);align-items:flex-start;gap:9px;font-size:10px;display:flex}.similar-toggle input{margin-top:2px}.similar-toggle span{gap:3px;display:grid}.similar-toggle small{color:var(--muted);line-height:1.5}.classification-actions{justify-content:flex-end;margin-top:15px}.classification-error{color:var(--red-service);margin:10px 0;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint-line{color:var(--ink-3);align-items:center;gap:8px;padding:18px 1px;font-size:11px;line-height:1.65;display:flex}.back-link{margin-bottom:17px}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;padding:22px;transition:border-color .15s}.project-card:hover{border-color:#b9d8ed}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.project-card h2{margin-bottom:9px;font-size:16px;font-weight:560}.project-card>p{color:var(--muted);max-width:50ch;min-height:60px;font-size:12px}.project-progress-label{color:var(--muted);justify-content:space-between;align-items:center;margin:25px 0 10px;font-size:11px;display:flex}.project-card-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:16px;font-size:10px;display:flex}.project-card-bottom>span:first-child{align-items:center;gap:6px;display:flex}.projects-grid.list-view{grid-template-columns:1fr}.list-view .project-card{grid-template-columns:170px 1fr 1fr;align-items:center;column-gap:24px;display:grid}.list-view .project-card-top{grid-row:1/3;justify-content:start;gap:14px;margin:0}.list-view .project-card>p{grid-column:2;min-height:0}.list-view .project-progress-label{grid-area:1/3;margin:0}.list-view .project-card>.progress{grid-area:2/3}.list-view .project-card-bottom{grid-column:2/4;margin-top:15px}.project-summary{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:24px;margin-bottom:24px;padding:19px 21px;display:flex}.project-summary>span:not(.badge){color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.project-summary .progress{width:150px;margin-left:auto}.view-toggle{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:var(--r-sm);align-items:center;gap:2px;padding:3px;display:flex}.view-toggle>button{font-size:var(--text-xs);min-height:28px;color:var(--ink-3);transition:background var(--dur-1), color var(--dur-1);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:flex}.view-toggle>button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.calendar-navigation{align-items:center;gap:7px;display:flex}.calendar-navigation>strong{margin-left:7px;font-size:14px;font-weight:500}.calendar-filters{flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:17px;display:flex}.calendar-filters label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.calendar-filters input{width:13px;height:13px;margin:0}.calendar-color{background:#5aa4d6;border-radius:50%;width:6px;height:6px}.tone-amber{--calendar-bg:#fff4de;--calendar-border:#efd7a5;--calendar-ink:#815019;--calendar-dot:#c48724}.tone-blue{--calendar-bg:#edf5fc;--calendar-border:#c9dfef;--calendar-ink:#315f83;--calendar-dot:#4683b1}.tone-green{--calendar-bg:#edf6ef;--calendar-border:#cde3d4;--calendar-ink:#39664a;--calendar-dot:#568663}.tone-purple{--calendar-bg:#f3eff9;--calendar-border:#dfd5ee;--calendar-ink:#70528b;--calendar-dot:#957ab2}.tone-rose{--calendar-bg:#fcf0ef;--calendar-border:#efd4d0;--calendar-ink:#8a514b;--calendar-dot:#b97870}.calendar-color{background:var(--calendar-dot)}.calendar-all-day{border-bottom:1px solid var(--border);grid-template-columns:62px repeat(7,minmax(0,1fr));min-height:44px;display:grid}.calendar-all-day>div{flex-direction:column;gap:4px;min-width:0;padding:6px 3px;display:flex}.calendar-all-day .timezone{text-align:center;color:var(--muted);justify-content:center;font-size:10px}.calendar-all-day-event{background:var(--calendar-bg);color:var(--calendar-ink);border:1px solid var(--calendar-border);text-align:left;overflow-wrap:anywhere;border-radius:5px;padding:5px 6px;font-size:10px}.calendar-all-day-event:hover{filter:brightness(.97)}.calendar-source-label{background:var(--calendar-bg);color:var(--calendar-ink);border-radius:5px;padding:3px 7px;font-size:11px}.calendar-slot{background:0 0;border:0;border-radius:0;width:100%;height:28px;padding:0;position:absolute;left:0}.calendar-slot:nth-child(odd){border-top:1px solid var(--line-soft)}.calendar-slot:hover{background:#f1f5fa}.calendar-slot:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:#edf4fc}.calendar-scroll{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:auto}.calendar-grid{min-width:800px}.calendar-head{border-bottom:1px solid var(--border);grid-template-columns:62px repeat(7,minmax(0,1fr));padding:15px 0;display:grid}.calendar-head>div{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.calendar-head span{color:var(--muted);font-size:10px}.calendar-head strong{place-items:center;width:32px;height:32px;font-size:20px;font-weight:500;display:grid}.calendar-head .today strong{color:#fff;background:var(--primary);border-radius:50%}.calendar-head .today span{color:var(--primary)}.calendar-head .timezone{color:var(--ink-4);justify-content:center;font-size:9px}.calendar-body{grid-template-columns:62px repeat(7,minmax(0,1fr));display:grid;position:relative}.time-gutter{position:relative}.time-gutter>span{color:var(--ink-4);font-size:9px;position:absolute;left:12px;transform:translateY(6px)}.day-column{border-left:1px solid var(--border);min-width:0;position:relative}.day-column.today{background:var(--sheet)}.hour-line{background:var(--well);width:100%;height:1px;position:absolute}.calendar-event{text-align:left;color:var(--calendar-ink);background:#f0f7fc;background:var(--calendar-bg);border:1px solid #dfeef8;border-color:var(--calendar-border);border-radius:5px;padding:7px 8px;position:absolute;overflow:hidden}.calendar-event:hover{filter:brightness(.97);z-index:3}.calendar-event strong{font-size:10px;font-weight:550;line-height:1.45;display:block}.calendar-event>span{margin-top:4px;font-size:9px;line-height:1.4;display:block}.now-line{pointer-events:none;z-index:5;background:#469ed9;width:100%;height:1px;position:absolute}.now-line>i{background:#469ed9;border-radius:50%;width:6px;height:6px;position:absolute;top:-2.5px;left:-3px}.agenda-list>section{border-bottom:1px solid var(--border);padding:21px}.agenda-list h2{text-transform:capitalize;align-items:center;gap:10px;margin-bottom:14px;display:flex}.agenda-list-event{border-top:1px solid var(--line-soft);text-align:left;align-items:center;gap:20px;width:100%;min-height:47px;display:flex}.agenda-list-event>span:first-child{min-width:95px;color:var(--muted);font-size:11px}.agenda-list-event>strong{flex:1;font-size:12px}.agenda-list>section>p{font-size:12px}.finance-grid{grid-template-columns:1.1fr 1fr;gap:23px;display:grid}.finance-analysis-grid{align-items:start}.finance-period-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.finance-period-row>div:first-child{align-items:baseline;gap:8px;display:flex}.finance-period-row span,.finance-period-row label{color:var(--muted);font-size:11px}.finance-period-row strong{text-transform:capitalize;font-size:12px}.finance-period{align-items:center;gap:7px;display:flex}.finance-period select{text-transform:capitalize;min-height:32px;font-size:11px}.spending-chart{padding:22px}.spending-total{justify-content:space-between;align-items:center;display:flex}.spending-total>span{color:var(--muted);font-size:11px}.spending-total strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:23px}.stacked-bar{border-radius:5px;gap:3px;height:17px;margin:22px 0;display:flex;overflow:hidden}.stacked-bar span{min-width:3px}.category-list>button{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;border-radius:5px;grid-template-columns:7px minmax(0,1fr) auto 34px 15px;align-items:center;gap:10px;width:100%;padding:10px 5px;font-size:11px;transition:background .12s ease-out,color .12s ease-out;display:grid}.category-list>button:hover,.category-list>button:focus-visible{background:#f5f9fd}.category-list>button>svg{color:var(--ink-4)}.category-list i{border-radius:2px;width:7px;height:7px}.category-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.category-list span strong{color:var(--foreground);font-weight:550}.category-list span small{color:var(--muted);font-size:9px}.category-list b{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:560}.category-list em{width:30px;color:var(--muted);text-align:right;font-size:10px;font-style:normal}.category-drilldown{flex-direction:column;min-height:444px;display:flex}.category-drilldown-total{border-bottom:1px solid var(--border);gap:5px;padding:22px;display:grid}.category-drilldown-total span,.category-drilldown-total small{color:var(--muted);font-size:10px}.category-drilldown-total strong{color:var(--foreground);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px}.subcategory-breakdown{border-bottom:1px solid var(--border);padding:15px 22px 8px}.subcategory-breakdown h3{margin:0 0 8px;font-size:10px}.subcategory-breakdown>button{border:0;border-top:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 32px 14px;align-items:center;gap:10px;width:100%;min-height:39px;display:grid}.subcategory-breakdown>button:hover,.subcategory-breakdown>button:focus-visible{color:var(--primary)}.subcategory-breakdown>button>span{gap:2px;display:grid}.subcategory-breakdown small,.subcategory-breakdown em{color:var(--muted);font-size:9px;font-style:normal}.subcategory-breakdown b{font-variant-numeric:tabular-nums;font-size:10px}.recipient-list{padding:6px 22px 12px}.recipient-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 70px 90px;align-items:center;gap:12px;min-height:37px;font-size:10px;display:grid}.recipient-list>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-list>div>small,.recipient-list>div>strong{text-align:right;font-variant-numeric:tabular-nums}.recipient-list>div>small{color:var(--muted)}.recipient-list-head{color:var(--muted);font-size:9px!important}.category-detail-link{margin-top:auto}.finance-insight-primary{padding-bottom:17px}.finance-insight-primary h3{letter-spacing:-.025em;font-size:19px}.insight-label{color:var(--muted);font-size:10px}.finance-insight-row{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-insight-row>div{border-right:1px solid var(--border);flex-direction:column;gap:5px;min-width:0;padding:16px;display:flex}.finance-insight-row>div:last-child{border-right:0}.finance-insight-row span,.finance-insight-row small{color:var(--muted);font-size:9px}.finance-insight-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-insight{padding:20px}.finance-insight+.finance-insight{border-top:1px solid var(--border)}.finance-insight h3{margin:9px 0;font-size:13px}.finance-insight p{color:var(--muted);margin-bottom:14px;font-size:11px}.callout{border-radius:var(--r-md);align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;display:flex}.callout>svg{margin-top:2px}.callout>div{flex:1}.callout strong{font-size:var(--text-sm);font-weight:580}.callout p{font-size:var(--text-xs);color:inherit;opacity:.92;max-width:85ch;margin-top:4px;line-height:1.6}.main-column>.callout{margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-xs);white-space:nowrap}th{background:var(--well);color:var(--ink-3);font-size:var(--text-2xs);text-align:left;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:11px 20px;font-weight:550}td{border-bottom:1px solid var(--line-soft);color:var(--ink-2);padding:14px 20px}td strong{color:var(--ink-2)}tbody tr:last-child td{border-bottom:0}tfoot td{background:var(--sheet);font-weight:550}.transaction-name{align-items:center;gap:11px;display:flex}.transaction-icon{background:var(--well);width:34px;height:34px;color:var(--ink-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.transaction-name small{color:var(--ink-3);margin-top:5px;font-size:9px;display:block}.transaction-name strong{font-weight:500}.amount{color:var(--ink-2);font-weight:530}.energy-callout{align-items:center}.energy-chart-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;font-size:11px;display:flex}.energy-chart-meta strong{color:#4c606d}.energy-chart{gap:13px;height:240px;padding:12px 24px 0;display:flex}.y-axis{width:20px;color:var(--ink-4);flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:10px;display:flex}.energy-bars{flex:1;gap:7px;min-width:0;display:flex}.energy-bar-group{flex-direction:column;flex:1;align-items:center;min-width:0;padding:0;display:flex}.bar-space{align-items:flex-end;gap:2px;width:100%;height:100%;padding:0 1px;display:flex}.bar-space i{opacity:.8;border-radius:4px 4px 0 0;flex:1;min-width:1px;display:block}.energy-bar-group:hover i,.energy-bar-group.selected i{opacity:1}.energy-bar-group.selected .bar-space{border-bottom:2px solid #457697}.energy-bar-group>span{height:25px;color:var(--ink-4);padding-top:8px;font-size:9px}.solar-bar{background:#84b8a3}.usage-bar{background:#7d96d9}.chart-legend{color:var(--muted);justify-content:center;gap:23px;padding:22px 20px;font-size:10px;display:flex}.chart-legend>span{align-items:center;gap:7px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.appliance-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:19px 22px;display:flex}.appliance-row:last-child{border-bottom:0}.appliance-row>div:first-of-type{flex:1}.appliance-row strong{align-items:center;gap:7px;font-size:12px;display:flex}.appliance-row div>span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.appliance-time{min-width:185px}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.connection-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;padding:21px}.connection-card:hover{border-color:#b9d8ed}.connection-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.service-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:640;display:grid}.connection-card h2{margin-bottom:9px;font-size:14px}.connection-card p{color:var(--muted);min-height:38px;font-size:11px}.connection-bottom{color:#737e91;border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;font-size:10px;display:flex}.settings-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:21px;display:flex}.settings-row:last-child{border:0}.settings-row>svg{color:var(--ink-4)}.settings-row>div{flex:1}.settings-row strong{font-size:12px}.settings-row p{color:var(--muted);margin-top:5px;font-size:11px}.switch{background:#d6e0e7;border-radius:20px;align-items:center;width:33px;height:20px;padding:3px;display:flex}.switch>i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s}.switch.on{background:var(--primary)}.switch.on>i{transform:translate(13px)}.connection-detail{align-items:center;gap:13px;display:flex}.permission-row{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:15px;font-size:12px;display:flex}.inset{padding:17px 20px}.inbox-list{flex-direction:column;gap:13px;display:flex}.inbox-item{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:17px;padding:24px;display:flex}.inbox-item.unread{border-color:#dcebf5}.inbox-content{flex:1;min-width:0}.inbox-title{align-items:center;gap:10px;margin-bottom:5px;display:flex}.inbox-title h2{font-size:14px}.unread-dot{background:#55a6dc;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.unread-dot.read{background:0 0}.inbox-content>p{max-width:80ch;color:var(--muted);margin:13px 0 18px;font-size:12px}.inbox-actions{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.assistant-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:24px;display:grid}.chat-panel{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-width:0;min-height:600px;display:flex}.chat-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px;display:flex}.chat-header>div{flex:1}.chat-header>div>strong{font-size:12px;display:block}.chat-header>div>span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.chat-messages{flex-direction:column;flex:1;gap:25px;min-height:260px;max-height:510px;padding:24px 22px;display:flex;overflow:auto}.message{align-items:flex-start;gap:12px;display:flex}.chat-avatar{color:var(--primary);background:#f0f7fc;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.message-name{color:var(--ink-3);margin-bottom:8px;font-size:10px;font-weight:550;display:block}.message p{white-space:pre-line;overflow-wrap:anywhere;max-width:68ch;font-size:12px;line-height:1.8}.message.user{background:var(--sheet);border-radius:8px;padding:15px}.message.user .user-avatar{width:27px;height:27px;font-size:9px}.prompt-chips{flex-wrap:wrap;gap:7px;padding:0 20px 14px;display:flex}.prompt-chips>button{border:1px solid var(--border);color:#667a87;text-align:left;border-radius:6px;padding:7px 9px;font-size:10px}.prompt-chips>button:hover{background:var(--sheet);border-color:#b9d8ed}.chat-composer{border:1px solid #dde6ec;border-radius:9px;align-items:center;gap:10px;margin:0 19px 8px;padding:7px;display:flex}.chat-composer input{background:0 0;border:0;flex:1;min-width:0;padding:6px;font-size:12px}.chat-composer .button{min-height:30px;padding:7px}.chat-disclaimer{text-align:center;color:var(--ink-3);margin:4px 10px 14px;font-size:9px}.context-list{padding:5px 20px}.context-list>span{border-bottom:1px solid var(--border);color:var(--muted);padding:15px 0;font-size:10px;display:block}.context-list>span:last-child{border:0}.context-list strong{color:var(--ink-2);margin-top:5px;font-size:12px;font-weight:460;display:block}.decision-list{padding:7px 20px}.decision-list>div{border-bottom:1px solid var(--border);padding:12px 0}.decision-list>div>span:first-child{overflow-wrap:anywhere;margin-bottom:8px;font-size:11px;display:block}.decision-list>p{color:var(--muted);padding:12px 0;font-size:11px}.task-proposal{border:1px solid #dfeff9;border-radius:9px;flex-direction:column;align-items:start;gap:13px;padding:16px;display:flex}.task-proposal strong{overflow-wrap:anywhere;font-size:12px}.modal{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);width:520px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 50px);color:var(--ink);background:var(--surface);overscroll-behavior:contain;padding:0}.modal.wide{width:600px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15181e52}.modal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.modal-head h2{font-size:var(--text-xl);letter-spacing:-.02em}.modal-head p{font-size:var(--text-xs);color:var(--ink-3);margin-top:5px}.form-body{flex-direction:column;gap:18px;padding:24px;display:flex}.form-body>p{color:var(--muted);font-size:12px}label{font-size:11px;font-weight:480}.form-body label:not(.checkbox-label){flex-direction:column;gap:8px;display:flex}input:not([type=checkbox]),textarea,select{border:1px solid var(--line);min-height:36px;color:var(--ink-2);background:#fff;border-radius:7px;padding:9px 10px}input::placeholder,textarea::placeholder{color:var(--ink-3)}textarea{resize:vertical;min-height:80px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.classify-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-8px;display:flex}.classify-row>span{color:var(--muted);font-size:9px}.modal-footer{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 14px 14px;justify-content:flex-end;align-items:center;gap:9px;padding:16px 24px;display:flex}.checkbox-label{align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.checkbox-label input{width:14px;height:14px}.form-body .callout{margin:0}.form-body .badge{align-self:flex-start}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:42px 24px;display:flex}.empty>svg{color:var(--ink-4)}.empty h3{font-size:15px}.empty p{font-size:var(--text-sm);color:var(--ink-3);max-width:45ch}.empty .button{margin-top:6px}.toast{border:1px solid var(--line);z-index:100;background:#fff;border-radius:9px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 30px);padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 110px);transform:translate(-50%);box-shadow:0 7px 30px #1936491c}.toast-check{color:#2d8e68;background:#eaf6f0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.notification-wrap{position:relative}.notification-popover{border:1px solid var(--border);z-index:40;background:#fff;border-radius:12px;width:350px;position:absolute;top:43px;right:-20px;overflow:hidden;box-shadow:0 12px 45px #24475e24}.notification-popover>button:not(.panel-link){text-align:left;border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;width:100%;padding:17px;display:flex}.notification-popover>button:not(.panel-link):hover{background:var(--sheet)}.notification-popover .unread-dot{margin-top:4px}.notification-popover strong{font-size:11px;display:block}.notification-popover small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.search-dialog-input{border-bottom:1px solid var(--border);color:var(--ink-4);align-items:center;gap:12px;padding:17px 24px;display:flex}.search-dialog-input input{border:0;flex:1;min-width:0;font-size:14px}.search-results{max-height:440px;padding:10px 16px 20px;overflow:auto}.search-results>h3{color:var(--muted);padding:15px 8px 7px;font-size:10px;font-weight:500}.search-results>button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px;font-size:12px;display:flex}.search-results>button>span:not(.badge){flex:1}.search-results>button:hover{background:#f3f9fd}.search-results>button>svg{color:#8297a5}.search-footer{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:7px;padding:13px 24px;font-size:10px;display:flex}.quick-actions{flex-wrap:wrap;gap:8px;padding:10px 5px;display:flex}.quick-actions>button{border:1px solid var(--border);color:#627a8a;border-radius:6px;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.skip-link{z-index:200;background:#fff;border-radius:7px;padding:12px;position:fixed;top:10px;left:15px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar-overlay{display:none}@media (width>=1550px){main{padding-top:40px;padding-bottom:48px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(340px,1fr)}.panel-head{padding:20px 23px}.suggestion{margin:0 23px;padding:22px 0}.suggestion h3{font-size:13px}.suggestion p{font-size:12px}.task-row{min-height:70px}.task-title>strong,.mini-project>strong{font-size:12px}.timeline-entry{min-height:88px}.timeline-entry strong{font-size:12px}.timeline-entry button>span:not(.badge){font-size:10px}.agenda-date>strong{font-size:12px}.home-power{padding-top:25px;padding-bottom:22px}}@media (width<=1200px){.sidebar{width:224px;padding-left:12px;padding-right:12px}.workspace{margin-left:224px}main{padding:28px 28px 36px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:18px}.main-column,.side-column{gap:18px}.stat{padding:14px 16px}.stat>strong{font-size:23px}.stat-label{font-size:10px}.stat-label svg{display:none}.suggestion-title{flex-wrap:wrap}.suggestion-title .badge{font-size:9px}.panel-head{padding:16px}.panel-head>.badge{font-size:9px}.suggestion{gap:10px;margin:0 16px}.suggestion>.round-icon{width:28px;height:28px}.suggestion .round-icon svg{width:15px}.suggestion-bottom{flex-direction:column;align-items:flex-start}.task-row{gap:9px;margin:0 16px}.task-row .badge{font-size:9px}.mini-projects{gap:14px;padding:17px}.mini-project>strong{font-size:10px}.projects-grid,.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-power svg:last-child{width:56px}.assistant-layout{grid-template-columns:minmax(0,1.5fr) 250px}.energy-bars{gap:5px}.appliance-time{min-width:158px}.page-foot span{text-align:right;max-width:45%}}@media (width<=1000px){.dashboard-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;align-items:start;display:grid}.side-column .quiet-note{grid-column:2}.suggestion-title{flex-wrap:nowrap}.suggestion-bottom{flex-direction:row}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-label svg{display:block}.stat-label{font-size:11px}.stat>strong{font-size:25px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid,.assistant-layout{grid-template-columns:1fr}.assistant-layout>.main-column{grid-template-columns:1fr 1fr;display:grid}.assistant-layout>.main-column>.panel:last-child{grid-column:1/-1}.top-date{display:none}.project-summary{flex-wrap:wrap;gap:15px}.project-summary .progress{width:100%}.task-date{min-width:50px}.head-actions>.badge{display:none}.appliance-row{gap:10px;padding:18px 16px}.appliance-row>div:first-of-type>span{max-width:160px}.appliance-time{min-width:135px}.appliance-row .button{padding:8px;font-size:10px}.list-view .project-card{grid-template-columns:130px 1fr 1fr}.calendar-toolbar{flex-wrap:wrap}}@media (width<=760px){.sidebar{transition:transform .25s var(--ease-out);width:264px;box-shadow:var(--shadow-pop);transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{z-index:45;background:#15181e4d;display:block;position:fixed;inset:0}.workspace{margin-left:0;padding:0}.topbar{gap:8px;height:56px;padding:0 12px}.mobile-menu{display:inline-flex}.desktop{display:none}.breadcrumb{font-size:var(--text-xs);gap:6px}.top-avatar{margin-left:1px}.topbar>.badge{font-size:10px}main{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;padding:22px 16px 28px}.page-head{align-items:flex-start;gap:13px;margin-bottom:22px}.page-head h1{font-size:24px}.page-head p{font-size:var(--text-sm);max-width:45ch}.head-actions{padding-top:3px}.head-actions>.button{font-size:var(--text-xs);padding:0 10px}.daily-note{gap:11px;padding:14px}.daily-note>.badge{display:none}.daily-note strong{font-size:11px}.daily-note div>span{font-size:10px}.stats-grid{margin-bottom:20px}.stat{padding:14px}.stat>strong{font-size:24px}.stat-label{font-size:10px}.stat>span{font-size:9px}.dashboard-grid{gap:19px}.panel-head{padding:16px}.panel-head h2{font-size:12px}.main-column,.side-column{gap:19px}.side-column{grid-template-columns:1fr 1fr}.timeline{padding:0 13px}.timeline-entry{grid-template-columns:31px 11px 1fr;gap:7px;min-height:86px}.timeline-entry:after{left:41px}.timeline-time{font-size:9px}.timeline-entry strong{font-size:10px}.timeline-entry button>span:not(.badge){font-size:8px}.free-time{margin-left:0;font-size:9px}.agenda-date{padding:16px 13px}.agenda-date>strong{font-size:10px}.agenda-date .badge{display:none}.home-power{gap:8px;padding:17px 13px}.home-power>.round-icon{width:28px;height:28px}.home-power svg:last-child{display:none}.home-power strong{font-size:22px}.home-details{gap:16px;padding:0 13px}.home-details>span{font-size:9px}.tariff-mini{gap:3px;margin-left:13px;margin-right:13px}.home-power div>span{font-size:8px}.chart-axis{padding-left:13px;padding-right:13px}.side-column>.panel>.panel-head>.tiny-source{display:none}.side-column .quiet-note{grid-column:1/-1;margin-top:-5px}.page-foot{font-size:9px}.toast{font-size:11px;bottom:17px;left:50%}.tabs-toolbar{margin-bottom:18px;overflow:auto}.tabs-toolbar>.badge{display:none}.tabs{gap:19px}.tabs>button{font-size:11px}.task-date{display:none}.task-row .badge{font-size:9px}.task-title>strong{font-size:11px}.task-title>span{font-size:9px}.filterbar .search-input{max-width:none}.filterbar>select{max-width:130px}.filterbar .tabs{order:2;width:100%}.filterbar .spacer{display:none}.projects-grid,.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.project-card,.connection-card{padding:16px}.project-card h2{font-size:14px}.project-card>p{min-height:60px;font-size:11px}.project-card-bottom{flex-direction:column;align-items:start;gap:7px;font-size:9px}.project-card-top .badge{font-size:8px}.project-card-top{margin-bottom:15px}.project-card-top .project-icon{width:30px;height:30px}.list-view .project-card{display:block}.list-view .project-card-top{margin-bottom:12px}.list-view .project-progress-label{margin:15px 0 10px}.list-view .project-card-bottom{flex-direction:row}.project-summary{gap:15px;padding:15px}.project-summary>span:not(.badge){font-size:10px}.calendar-navigation>strong{margin-left:0;font-size:12px}.calendar-navigation{gap:3px}.calendar-navigation .button{padding:7px;font-size:10px}.calendar-navigation .icon-button{width:26px}.calendar-toolbar,.calendar-filters{gap:13px}.calendar-filters>.badge{font-size:9px}.energy-chart{gap:7px;height:200px;padding:8px 13px 0}.energy-bars{gap:3px}.energy-chart-meta{flex-direction:column;align-items:start;gap:7px;padding:17px 15px;font-size:10px}.energy-callout{align-items:start}.energy-callout>.badge{display:none}.energy-bar-group>span{font-size:8px}.chart-legend{gap:14px;font-size:9px}.appliance-row{flex-wrap:wrap}.appliance-row>div:first-of-type{min-width:calc(100% - 60px)}.appliance-time{flex:1;padding-left:47px}.appliance-time>strong{font-size:11px}.appliance-row div>span{font-size:9px}.connection-card h2{font-size:12px}.connection-card p{min-height:50px;font-size:10px}.connection-top{gap:5px}.connection-top .badge{padding:4px;font-size:8px}.service-icon{width:31px;height:31px;font-size:17px}.connection-bottom{font-size:9px}.settings-row{flex-wrap:wrap;gap:11px;padding:17px}.settings-row strong{font-size:11px}.settings-row p{max-width:45ch;font-size:10px}.settings-row>.button{margin-left:31px}.inbox-item{gap:12px;padding:17px}.inbox-item>.round-icon{width:30px;height:30px}.inbox-title h2{font-size:12px}.inbox-content>p{font-size:11px}.inbox-actions{gap:12px}.inbox-item>.icon-button{width:24px}.assistant-layout>.main-column{grid-template-columns:1fr}.assistant-layout>.main-column>.panel:last-child{grid-column:auto}.chat-panel{min-height:550px}.chat-messages{padding:20px 16px}.message{gap:9px}.message p{font-size:11px}.chat-header{padding:16px}.chat-header>.badge{font-size:9px}.notification-popover{width:min(350px,100vw - 26px);right:-46px}.page-head .head-actions .button svg{width:14px}.form-body,.modal-head{padding:20px}.modal-footer{padding:15px 20px}.form-grid{gap:15px}.classify-row{align-items:start;gap:15px}.classify-row>span{text-align:right;max-width:50%}.head-actions .button{white-space:normal}.hint-line{align-items:flex-start;font-size:10px}.hint-line svg{margin-top:2px}}@media (width<=400px){main{padding-left:13px;padding-right:13px}.page-head{gap:8px}.page-head h1{font-size:22px}.head-actions>.button{padding:7px 8px;font-size:9px}.breadcrumb>span,.breadcrumb>svg{display:none}.projects-grid,.connection-grid,.side-column{grid-template-columns:1fr}.side-column .quiet-note{grid-column:auto}.suggestion-title{flex-wrap:wrap;gap:5px}.suggestion-bottom{flex-direction:column;gap:7px}.mini-projects{gap:10px;padding:17px 14px}.mini-project>strong{font-size:10px}.panel-head>.badge{font-size:8px}.stat-label svg{display:none}.task-row{gap:8px;margin:0 13px}.form-grid{grid-template-columns:1fr}.home-power svg:last-child{display:block}.timeline-entry strong{font-size:12px}.timeline-entry button>span:not(.badge),.timeline-time{font-size:10px}.calendar-filters{gap:9px}.energy-bars{gap:2px}.panel-head>.view-toggle button{padding:6px;font-size:9px}.chat-disclaimer{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.task-title>span,.timeline-entry button>span:not(.badge),.timeline-time,.suggestion-bottom>span,.tiny-source,.nav-label,.task-progress>span,.transaction-name small,.chat-disclaimer,.page-foot,.chart-axis,.energy-bar-group>span,.y-axis,.calendar-head .timezone,.time-gutter>span,.free-time{color:var(--ink-3)}.task-title>strong,.task-title>span,.project-card h2,.project-card>p{overflow-wrap:anywhere}.assistant-trigger{background:var(--surface);color:var(--primary-ink);border-color:var(--line);gap:7px}.assistant-trigger kbd{background:var(--well);color:var(--ink-3);padding:1px 5px;font-size:10px}.compact-chat{border:0;border-radius:0;min-height:0}.compact-chat .chat-header{display:none}.compact-chat .chat-messages{min-height:160px;max-height:min(39dvh,390px);padding:21px 24px}.modal:has(.compact-chat){width:700px}.assistant-context{border-bottom:1px solid var(--border);background:var(--sheet);margin:0}.assistant-context summary{cursor:pointer;color:#69899f;align-items:center;gap:10px;padding:15px 22px;list-style:none;display:flex}.assistant-context summary::-webkit-details-marker{display:none}.assistant-context summary>span:not(.badge){flex:1;min-width:0}.assistant-context summary strong{color:#4d728a;font-size:11px;display:block}.assistant-context summary small{color:#6b8190;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.assistant-context>div{color:#687e8d;padding:0 23px 17px;font-size:11px}.assistant-context p+p{margin-top:5px}.message-context{color:var(--ink-3);font-size:9px;font-weight:400}.chat-composer{align-items:flex-end}.chat-composer textarea{resize:vertical;border:0;flex:1;min-width:0;min-height:52px;max-height:160px;padding:7px 8px;font-size:12px;line-height:1.6}.composer-buttons{align-items:center;gap:5px;padding:1px 1px 2px;display:flex}.mic-button{color:#6a8191;width:34px;height:34px}.mic-button.recording{color:#a44036;background:#faece9}.speech-hint{color:var(--ink-3);padding:0 22px;font-size:9px;line-height:1.6}.speech-error{color:#97452e;background:#fff2eb;border-radius:6px;margin:0 20px 12px;padding:10px 12px;font-size:11px}.speech-status{color:#a44036;margin:0 22px 12px;font-size:11px;line-height:1.7}.speech-status p{color:var(--ink-3);margin-top:6px;font-style:italic}.recording-dot{background:#a44036;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.proposal-labels{flex-wrap:wrap;gap:7px;display:flex}@media (width<=1100px){.assistant-trigger kbd,.top-date{display:none}}@media (width<=760px){.assistant-trigger{min-height:30px;padding:6px 8px;font-size:10px}.topbar{gap:9px}.topbar>.badge{display:none}.compact-chat .chat-messages{min-height:130px;max-height:33dvh;padding:18px 16px}.assistant-context summary{padding:14px 17px}.assistant-context summary>.badge{font-size:8px}.message-context{margin-top:4px;display:block}.speech-hint{padding:0 18px;font-size:9px}.compact-chat .prompt-chips{padding:0 16px 12px}.chat-composer{margin:0 15px 8px}}.profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.profile-layout .form-body{padding:23px}.profile-layout .form-body>p{font-size:12px}.profile-layout .form-body .callout{margin:0}.profile-preview{position:sticky;top:89px}.profile-preview .form-body{gap:17px}.profile-avatar{color:#3a7095;background:#ecf3f9;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.profile-preview-rules{flex-direction:column;width:100%;display:flex}.profile-preview-rules>span{color:var(--ink-3);border-top:1px solid var(--border);padding:13px 0;font-size:10px}.profile-preview-rules strong{color:#344960;margin-top:5px;font-size:12px;display:block}.form-body label.profile-check{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.profile-check input{flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.profile-check strong{font-size:12px;font-weight:500;line-height:1.6;display:block}.profile-check small{color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:400;line-height:1.65;display:block}.field-help{color:var(--ink-3);margin-top:-10px;font-size:10px;line-height:1.6}.profile-savebar{border:1px solid var(--border);z-index:10;background:#fff;border-radius:9px;justify-content:flex-end;align-items:center;gap:9px;padding:15px 17px;display:flex;position:sticky;bottom:15px}.profile-savebar>span{color:var(--ink-3);margin-right:auto;font-size:10px}@media (width<=1100px){.profile-layout{grid-template-columns:1fr}.profile-preview{position:static}.profile-preview-rules{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.profile-savebar{flex-wrap:wrap}.profile-savebar>span{width:100%;margin-bottom:3px}}@media (width<=760px){.profile-layout{gap:18px}.profile-layout .form-body{padding:18px}.profile-savebar{padding:12px;bottom:9px}.profile-check small{font-size:10px}}.chart-legend.tariff-mini-legend{gap:18px;padding:0 20px 17px}.auth-shell{background:var(--bg);place-items:center;min-height:100dvh;padding:28px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(100%,420px);padding:36px}.auth-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.auth-brand strong{letter-spacing:-.03em;font-size:26px;display:block}.auth-brand span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.auth-card h1{margin:0 0 10px;font-size:23px}.auth-card p{color:var(--muted);font-size:13px;line-height:1.65}.auth-card form{gap:20px;margin-top:24px;display:grid}.auth-card label,.memory-form label{gap:8px;font-size:13px;font-weight:550;display:grid}.auth-card input,.memory-form textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:7px;padding:11px 12px}.auth-card small{color:var(--muted)}.auth-card .auth-error,.memory-error{color:#9a3434;background:#fff1f1;border-radius:7px;padding:12px}.memory-intro{max-width:720px;color:var(--muted);align-items:flex-start;gap:12px;padding:20px 0;font-size:13px;line-height:1.65;display:flex}.memory-intro p{margin:0}.memory-intro svg{color:var(--primary);flex-shrink:0;margin-top:3px}.panel>.memory-intro{padding:22px}.memory-preference{align-items:center;gap:10px;font-size:13px;display:flex}.memory-preference input{accent-color:var(--primary)}.memory-note{font-size:12px;line-height:1.6}.memory-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 22px;display:flex}.memory-search input{outline-offset:5px;min-width:0;font:inherit;background:0 0;border:0;flex:1}.memory-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.memory-row:last-child{border-bottom:0}.memory-row p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:5px 0 8px;font-size:14px;line-height:1.6}.memory-row strong{font-size:13px}.memory-row small{color:var(--muted);font-size:11px}.memory-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.memory-form{gap:16px;padding:24px;display:grid}.memory-form textarea{resize:vertical;line-height:1.6}.account-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.memory-error{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}@media (width<=640px){.memory-row{flex-direction:column;align-items:flex-start;gap:12px}.auth-card{padding:26px}.memory-preference{align-items:flex-start}}.memory-filters{flex-wrap:wrap;gap:8px;padding:18px 22px 0;display:flex}.memory-form select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:7px;padding:10px}.memory-form .memory-preference{font-weight:400;display:flex}.provider-checks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.provider-checks li{align-items:flex-start;gap:10px;font-size:12px;display:flex}.provider-checks svg{flex-shrink:0;margin-top:2px}.provider-checks p{color:var(--muted);margin:4px 0 0;line-height:1.5}.form-body .auth-error{color:#923030;background:#fff1f1;border-radius:7px;padding:12px}.form-body .memory-preference{align-items:center;gap:9px;display:flex}.form-body .memory-preference input{width:auto}.google-config{border-bottom:1px solid var(--border);gap:16px;margin-bottom:12px;padding-bottom:24px;display:grid}.google-config p{font-size:13px;line-height:1.6}.google-account{border-top:1px solid var(--border);gap:18px;margin-top:10px;padding-top:24px;display:grid}.google-account-head,.google-account-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.google-account-head{justify-content:space-between}.google-account fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.google-account legend{color:var(--muted);padding:0 0 12px;font-size:12px}.google-account small{color:var(--muted);margin-left:auto;font-size:11px}.google-empty{color:var(--muted);padding:28px 0;font-size:13px;line-height:1.65}.claw-integration{border-bottom:1px solid var(--border,var(--line));padding-block:14px}.claw-integration>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.claw-integration p{margin:8px 0 0}.claw-documents{flex-wrap:wrap;gap:8px;display:flex}.claw-document{margin-top:20px}.claw-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--sheet);border:1px solid var(--line);border-radius:7px;max-height:420px;padding:16px;line-height:1.65;overflow-y:auto}.document-search{gap:8px;padding:0 24px 20px;display:grid}.document-search input,.memory-document-form input:not([type=checkbox]),.memory-document-form select,.memory-document-form textarea{border:1px solid var(--border);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 12px}.document-list{max-height:420px;overflow:auto}.document-item{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;flex-direction:column;gap:5px;padding:16px 24px;display:flex}.document-item:hover{background:var(--bg)}.document-item span,.document-item small{color:var(--muted)}.memory-document-form{gap:18px;display:grid}.memory-document-form label:not(.memory-preference){gap:8px;display:grid}.memory-document-form textarea{resize:vertical;line-height:1.6}.live-energy-summary{padding:24px 28px}.live-energy-summary>strong{font-size:32px}.live-energy-summary p{color:var(--muted);margin:12px 0}.live-source{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:16px 24px;display:flex}.live-source span{text-align:right;color:var(--muted)}@media (width<=600px){.live-source{flex-direction:column;gap:6px}.live-source span{text-align:left}}.panel>.memory-note{color:var(--muted);margin:0;padding:12px 24px;line-height:1.6}pre.claw-document{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;font:inherit;padding:16px;line-height:1.6;overflow:auto}.memory-document-form{padding:20px 24px}.tariff-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 4px;display:flex}.tariff-heading>div>span{color:var(--muted);font-size:13px}.tariff-heading p{color:var(--muted);margin:6px 0;font-size:12px}.tariff-current{text-align:right;gap:4px;display:grid}.tariff-current strong{font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.tariff-chart{gap:6px;padding:10px 28px 20px;display:flex;overflow-x:auto}.tariff-column{cursor:pointer;min-width:38px;color:var(--text,var(--ink));background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;flex:1;align-items:stretch;padding:5px 4px;display:flex}.tariff-column:hover{background:var(--well)}.tariff-column:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tariff-column.is-selected{border-color:var(--primary)}.tariff-now{height:23px;color:var(--primary);text-align:center;font-size:11px;font-weight:650;line-height:19px}.tariff-plot{height:220px;margin-top:38px;margin-bottom:25px;display:block;position:relative}.tariff-zero{background:var(--border);height:1px;position:absolute;left:-5px;right:-5px}.tariff-bar{background:var(--segment-color);border-radius:4px 4px 1px 1px;position:absolute;left:0;right:0}.tariff-bar.is-negative{border-radius:1px 1px 4px 4px}.band-cheap{--segment-color:var(--price-cheap);--segment-label:var(--positive)}.band-normal{--segment-color:var(--price-normal);--segment-label:var(--caution)}.band-expensive{--segment-color:var(--price-expensive);--segment-label:var(--negative)}.tariff-value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--segment-label);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.tariff-hour{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--muted);text-align:center;white-space:nowrap;padding-top:12px;font-size:10.5px}.is-now .tariff-hour{color:var(--primary);font-weight:600}.tariff-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.tariff-key{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.tariff-key span{align-items:center;gap:7px;display:flex}.tariff-key i{background:var(--segment-color);border-radius:3px;width:10px;height:10px}.tariff-footer p{max-width:460px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (width<=700px){.tariff-heading{padding:20px 20px 4px}.tariff-chart{gap:4px;padding-inline:20px}.tariff-column{min-width:44px}.tariff-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px}}.tariff-days{width:fit-content;margin:18px 28px 0}.tariff-chart{background:var(--well);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-soft);background-image:radial-gradient(circle,var(--line-strong) .8px,transparent 1.2px);background-position:0 12px;background-size:8px 32px;margin:10px 28px 20px;padding:6px 10px 4px}.tariff-column.is-now{background:color-mix(in srgb,var(--primary) 6%,transparent);border-color:#0000}.tariff-column.is-selected{background:color-mix(in srgb,var(--primary) 9%,transparent);border-color:#0000}.tariff-bar{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--segment-color) 46%,transparent) 0 1.4px,transparent 1.4px 5px),color-mix(in srgb,var(--segment-color) 12%,var(--surface));transition:background var(--dur-2) var(--ease-out)}.tariff-bar:after{content:"";background:var(--segment-color);border-radius:var(--r-mark) var(--r-mark) 1px 1px;height:min(4px,100%);position:absolute;top:0;left:0;right:0}.tariff-bar.is-negative:after{border-radius:1px 1px var(--r-mark) var(--r-mark);top:auto;bottom:0}.tariff-column.is-now .tariff-bar,.tariff-column:hover .tariff-bar,.tariff-column.is-selected .tariff-bar,.tariff-column:focus-visible .tariff-bar{background:var(--segment-color)}.frost-tip-head em.band-chip{background:color-mix(in srgb,var(--segment-color) 14%,var(--surface));color:var(--segment-label)}.tariff-full .tariff-heading{padding:4px 0}.tariff-full .tariff-chart{margin:10px 0 16px}.tariff-full .tariff-days{margin:0}.tariff-full .tariff-footer{border-top:1px solid var(--line-soft);padding:14px 0 0}@media (prefers-reduced-motion:reduce){.tariff-bar{transition:none}}.live-power{padding:24px 28px}.live-power-heading,.live-power-row>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-power-heading{margin-bottom:28px}.live-power-heading span,.live-power p{color:var(--muted);font-size:12px;line-height:1.6}.live-power-row{margin:22px 0}.live-power-row strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:550}.live-power-track{background:var(--well);border-radius:3px;height:14px;margin-top:10px;overflow:hidden}.live-power-track i{height:100%;display:block}.power-solar{background:#4b9c85}.power-home{background:#4189d9}.power-grid{background:#d4a438}.live-power p{max-width:70ch;margin:20px 0 0}@media (width<=700px){.live-power{padding:20px}.live-power-heading{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=1000px){.finance-filters .search-input{flex-basis:100%;width:100%;max-width:none}.filtered-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.filtered-totals>div:nth-child(2){border-right:0}.filtered-totals>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=760px){.finance-period-row{flex-direction:column;align-items:flex-start}.finance-period-row>div:first-child{flex-direction:column;gap:3px}.finance-period,.finance-period select{width:100%}.finance-insight-row{grid-template-columns:1fr}.finance-insight-row>div{border-right:0;border-bottom:1px solid var(--border)}.finance-insight-row>div:last-child{border-bottom:0}.finance-filters>label:not(.search-input),.finance-filters>label:not(.search-input) input,.finance-filters select,.finance-clear{width:100%;max-width:none}.filtered-totals>div{flex-direction:column;align-items:flex-start}.recipient-list>div{grid-template-columns:minmax(0,1fr) 48px 76px;gap:8px}.classification-fields{grid-template-columns:1fr}}.memory-navigation{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.memory-navigation [aria-pressed=true],.migration-filters [aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.migration-intro{padding:0 0 24px}.migration-intro h2{margin:0 0 8px;font-size:20px}.migration-intro p{color:var(--muted);max-width:75ch;margin:0;line-height:1.65}.migration-steps{flex-wrap:wrap;gap:28px;margin:22px 0;padding:0;list-style:none;display:flex}.migration-steps li{align-items:center;gap:9px;font-size:13px;display:flex}.migration-steps li span{border:1px solid var(--border);border-radius:50%;place-items:center;width:25px;height:25px;font-weight:600;display:grid}.migration-start{align-items:center;gap:18px;display:flex}.migration-start .button{flex-shrink:0}.migration-start p{max-width:62ch;font-size:12px}.migration-notice{color:var(--primary);padding:14px 0;line-height:1.6}.migration-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.migration-filters{flex-wrap:wrap;gap:7px;padding:18px 24px;display:flex}.migration-filters .button{gap:8px;font-size:12px}.migration-filters span{font-variant-numeric:tabular-nums}.migration-sources .document-list{max-height:540px}.document-item[aria-current=true]{box-shadow:inset 3px 0 var(--primary);background:#edf5fc}.migration-placeholder{padding:28px 24px}.migration-placeholder h3{margin:12px 0;font-size:16px}.migration-placeholder p{color:var(--muted);max-width:65ch;font-size:13px;line-height:1.7}.migration-review-body{padding:20px 24px}.migration-source-heading{border-bottom:1px solid var(--border);padding-bottom:16px}.migration-source-heading h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px}.migration-source-heading p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.migration-review-body .migration-placeholder{padding:10px 0}.migration-candidate{border-top:1px solid var(--border);gap:14px;padding:22px 0;display:grid}.migration-candidate label:not(.memory-preference){gap:7px;font-size:13px;display:grid}.migration-candidate textarea,.migration-candidate select{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:7px;padding:10px 12px;line-height:1.6}.migration-candidate textarea{resize:vertical}.migration-candidate summary{cursor:pointer;color:var(--primary);font-size:12px}.migration-candidate blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:12px 0;font-size:13px;line-height:1.7}.migration-finish{border-top:1px solid var(--border);padding-top:16px}.migration-finish p{color:var(--muted);font-size:12px;line-height:1.65}@media (width<=900px){.migration-columns{grid-template-columns:1fr}.migration-sources .document-list{max-height:280px}.migration-start{flex-direction:column;align-items:flex-start;gap:10px}.migration-steps{flex-direction:column;gap:12px}}.migration-candidate input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:7px;padding:10px 12px;line-height:1.6}.migration-task-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=480px){.migration-task-fields{grid-template-columns:1fr}}.knowledge-body{gap:20px;padding:24px;display:grid}.knowledge-body p{max-width:75ch;margin:0;line-height:1.65}.knowledge-body label{gap:8px;display:grid}.knowledge-body summary{cursor:pointer;padding:8px 0;line-height:1.6}.knowledge-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.knowledge-controls select{min-width:180px}.knowledge-sources{max-height:460px;overflow-y:auto}.knowledge-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.knowledge-row>div{overflow-wrap:anywhere;min-width:0}.knowledge-row>button{flex-shrink:0}.knowledge-detail{border-top:1px solid var(--border);min-width:0;padding-top:24px}.knowledge-detail h3{overflow-wrap:anywhere}.knowledge-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sheet);padding:16px;font-family:inherit;font-size:13px;line-height:1.65}.knowledge-exclusions{overflow-wrap:anywhere;max-height:220px;font-size:12px;overflow:auto}@media (width<=600px){.knowledge-body{padding:16px}.knowledge-row{flex-direction:column;align-items:flex-start}}.knowledge-attention{color:#70420c;background:#fff6e8;border:1px solid #e1c69f;border-radius:12px;padding:20px}.knowledge-attention h3{margin:0 0 8px}.knowledge-attention .knowledge-row{border:0;flex-wrap:wrap;padding-bottom:0}.knowledge-attention strong{overflow-wrap:anywhere;min-width:0}.knowledge-review{gap:16px;padding:20px 0;display:grid}.knowledge-review h4{margin:0;font-size:15px}.knowledge-review textarea{resize:vertical;width:100%;line-height:1.6}.knowledge-review>button{justify-self:start}
