@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}:root{--accent: #6ea8fe;--font-display: "Outfit Variable", system-ui, sans-serif;--font-body: "Inter Variable", system-ui, sans-serif;--radius: 20px;--radius-sm: 12px;--good: #0ca30c;--warn: #fab219;--serious: #ec835a;--bad: #d03b3b}html[data-theme=dark]{color-scheme:dark;--bg: #0a0c11;--ink: #eef1f6;--ink-2: #aab2bf;--ink-3: #6b7482;--glass: rgba(255, 255, 255, .055);--glass-strong: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--shadow: 0 8px 32px rgba(0, 0, 0, .35);--highlight: rgba(255, 255, 255, .07);--orb-1: 22%;--orb-2: 13%}html[data-theme=light]{color-scheme:light;--bg: #eef1f6;--ink: #171b22;--ink-2: #4d5665;--ink-3: #8891a0;--glass: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .75);--border: rgba(20, 28, 42, .08);--border-strong: rgba(20, 28, 42, .16);--shadow: 0 8px 32px rgba(30, 40, 60, .12);--highlight: rgba(255, 255, 255, .85);--orb-1: 30%;--orb-2: 18%}html,body{margin:0;min-height:100vh}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(640px 460px at 12% 8%,color-mix(in srgb,var(--accent) var(--orb-1),transparent),transparent 70%),radial-gradient(760px 560px at 88% 92%,color-mix(in srgb,var(--accent) var(--orb-2),transparent),transparent 70%),radial-gradient(500px 400px at 70% 20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;margin:0}p{margin:0}a{color:var(--accent);text-decoration:none}button{font-family:inherit}.glass{background:linear-gradient(165deg,var(--glass-strong),var(--glass));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px 0 var(--highlight)}.glass-card{padding:1.25rem 1.4rem}.app{display:grid;grid-template-columns:232px 1fr;gap:1.25rem;max-width:1280px;margin:0 auto;padding:1.25rem;min-height:100vh}.main{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding-bottom:2rem}.sidebar{position:sticky;top:1.25rem;align-self:start;display:flex;flex-direction:column;padding:1.1rem .8rem;gap:.25rem;max-height:calc(100vh - 2.5rem)}.sidebar .brand{font-family:var(--font-display);font-size:1.15rem;font-weight:700;padding:.2rem .75rem 1rem;letter-spacing:-.02em}.sidebar .brand span{color:var(--accent)}.nav-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:.92rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;text-align:left}.nav-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.nav-item.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink)}.nav-item.active svg{color:var(--accent)}.nav-item .badge{margin-left:auto;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border:1px solid var(--border-strong);border-radius:999px;padding:.05rem .45rem}.sidebar-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);display:flex;gap:.4rem}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);color:var(--ink-2);cursor:pointer;transition:color .15s,border-color .15s}.icon-btn:hover{color:var(--ink);border-color:var(--border-strong)}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.stat-value{font-family:var(--font-display);font-size:1.9rem;font-weight:600;letter-spacing:-.02em}.stat-sub{font-size:.85rem;color:var(--ink-2)}.muted{color:var(--ink-2)}.small{font-size:.85rem}.compact-row{display:flex;align-items:center;gap:.6rem;font-size:.92rem;min-width:0}.mail-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;margin:0 -.55rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background .15s;min-width:0}.mail-row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.task-check{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:transparent;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.task-check:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.list-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--glass);color:var(--ink-2);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.list-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--chip)}.list-chip.active{background:color-mix(in srgb,var(--chip) 22%,transparent);border-color:color-mix(in srgb,var(--chip) 60%,transparent);color:var(--ink)}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--ink-2)}input[type=number],input[type=date],input[type=datetime-local],input:not([type]),input[type=text]{background:var(--glass);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);padding:.5rem .7rem;font:inherit;font-size:.92rem;width:100%}input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.btn{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:600;font-size:.9rem;padding:.55rem 1rem;cursor:pointer;transition:filter .15s}.btn:hover{filter:brightness(1.1)}.btn-ghost{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.settings-panel{position:fixed;top:1rem;right:1rem;bottom:1rem;width:min(340px,calc(100vw - 2rem));z-index:50;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.swatches{display:flex;flex-wrap:wrap;gap:.6rem}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s}.swatch:hover{transform:scale(1.12)}.swatch.active{border-color:var(--ink);box-shadow:0 0 0 3px var(--bg)}.mode-row{display:flex;gap:.5rem}.mode-row button{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--glass);color:var(--ink-2);font-weight:500;cursor:pointer}.mode-row button.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.glass{position:relative}.glass:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(155deg,#ffffff57,#ffffff0a 32%,#fff0 55%,#ffffff1a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}html[data-theme=light] .glass:after{background:linear-gradient(155deg,#fff,#ffffff59 35%,#fff0 60%,#ffffffb3)}.settings-panel:after,.sheet:after{display:none}.tiny{font-size:.74rem}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em;padding:.05rem .3rem;border-radius:6px;background:var(--glass-strong);border:1px solid var(--border)}.spin{animation:spin .9s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn:disabled{opacity:.5;cursor:default;filter:none}.btn-wide{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.95rem}.btn-sm{padding:.4rem .75rem;font-size:.82rem}.btn-danger{background:var(--bad);color:#fff}.link-btn{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.icon-btn-sm{width:30px;height:30px;flex-shrink:0}.icon-btn:disabled{opacity:.35;cursor:default}.seg{display:inline-flex;align-items:center;padding:3px;gap:2px;border-radius:999px;background:var(--glass);border:1px solid var(--border);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button{border:none;background:transparent;color:var(--ink-2);font-weight:600;font-size:.86rem;padding:.42rem .95rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--glass-strong);color:var(--ink);box-shadow:0 1px 4px #0000002e,inset 0 1px 0 var(--highlight)}.seg-sm button{font-size:.78rem;padding:.3rem .72rem}.seg input[type=date]{border:none;background:transparent;padding:.22rem .5rem;width:auto;font-size:.78rem;color:var(--ink-2)}.chip{display:inline-flex;align-items:center;margin-left:.4rem;padding:0 .42rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--ink-3);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.5}.chip-accent{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,transparent)}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .6rem .12rem .45rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--ink);border:1px solid transparent;white-space:nowrap}.pill-good{background:color-mix(in srgb,var(--good) 14%,transparent);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.pill-good svg{color:var(--good)}.pill-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.pill-warn svg{color:var(--warn)}.pill-over{background:color-mix(in srgb,var(--bad) 14%,transparent);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.pill-over svg{color:var(--bad)}select{background:var(--glass);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);padding:.5rem .6rem;font:inherit;font-size:.9rem}input[type=email],input[type=search],input[type=time],input[type=datetime-local]{background:var(--glass);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);padding:.5rem .7rem;font:inherit;font-size:.92rem;width:100%}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.field-wide{grid-column:1 / -1}.form-error{margin-top:.2rem;padding:.5rem .75rem;border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--bad) 13%,transparent);border:1px solid color-mix(in srgb,var(--bad) 38%,transparent)}.form-done{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid color-mix(in srgb,var(--good) 35%,transparent);animation:fade-in .2s ease}.form-done svg{color:var(--good)}.row-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem .75rem;margin-bottom:.8rem}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.notice .btn{margin-left:auto}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000061;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in .18s ease}.sheet{position:fixed;z-index:61;inset-inline:0;margin-inline:auto;bottom:calc(.7rem + env(safe-area-inset-bottom));width:min(30rem,calc(100vw - 1.2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.1rem 1.2rem 1.25rem;border-radius:28px;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(165deg,color-mix(in srgb,var(--bg) 70%,var(--glass-strong)),color-mix(in srgb,var(--bg) 82%,transparent));backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);animation:rise-in .26s cubic-bezier(.2,.8,.2,1)}@media(min-width:761px){.sheet{bottom:auto;top:18vh}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.sheet-head h3{font-size:1.1rem}.brand-inline{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.brand-inline span{color:var(--accent)}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.more-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .4rem;border-radius:18px;border:1px solid var(--border);background:var(--glass);color:var(--ink-2);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.more-item.active{color:var(--ink);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.more-item.active svg{color:var(--accent)}.auth-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(23rem,100%);padding:2.1rem 1.6rem 1.7rem;display:flex;flex-direction:column;align-items:center;gap:1.05rem;text-align:center;animation:rise-in .35s cubic-bezier(.2,.8,.2,1)}.auth-brand{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;margin-bottom:.4rem}.auth-brand span{color:var(--accent)}.auth-title{font-size:1.4rem}.auth-text{max-width:19rem}.auth-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.auth-fingerprint{width:104px;height:104px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--accent) 38%,transparent),color-mix(in srgb,var(--accent) 7%,transparent) 72%);color:var(--accent);cursor:pointer;box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 7%,transparent),0 16px 44px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #ffffff59;transition:transform .15s}.auth-fingerprint:active{transform:scale(.95)}input.auth-code{text-align:center;letter-spacing:.22em;font-family:var(--font-display);font-size:1.25rem;font-weight:600;padding:.7rem}.auth-message{color:var(--ink-2);max-width:19rem}.security{display:flex;flex-direction:column;gap:1.5rem;padding-top:1.2rem;border-top:1px solid var(--border)}.security section{display:flex;flex-direction:column;gap:.5rem}.settings-label{margin-bottom:.1rem}.settings-list{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.settings-row-main{flex:1;min-width:0;font-size:.88rem}.security .btn{align-self:flex-start}.token-reveal{display:flex;flex-direction:column;gap:.45rem;padding:.7rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.token-reveal code{word-break:break-all;-webkit-user-select:all;user-select:all}.token-form{display:grid;grid-template-columns:1fr auto auto;gap:.45rem}.tabbar{display:none}@media(max-width:760px){.app{grid-template-columns:1fr;padding:.85rem .85rem calc(6.4rem + env(safe-area-inset-bottom))}.sidebar{display:none}.tabbar{display:flex;position:fixed;z-index:30;inset-inline:0;margin-inline:auto;bottom:calc(.7rem + env(safe-area-inset-bottom));width:min(26rem,calc(100vw - 1.4rem));padding:.32rem;gap:.15rem;border-radius:999px;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%)}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.42rem .2rem .38rem;border:none;border-radius:999px;background:transparent;color:var(--ink-3);font:inherit;font-size:.64rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s}.tab-item.active{color:var(--ink);background:color-mix(in srgb,var(--accent) 18%,transparent)}.tab-item.active svg{color:var(--accent)}.grid{grid-template-columns:1fr}}.overview{display:flex;flex-direction:column;gap:1.25rem}.ov-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.8rem 1rem;padding:.3rem .2rem 0}.ov-head h1{font-size:clamp(1.6rem,4vw,2.25rem)}.ov-head p{margin-top:.15rem}.ov-chips{display:flex;flex-wrap:wrap;gap:.5rem}.ov-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;color:var(--ink-2);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.ov-chip svg{color:var(--accent)}.ov-car{--accent: #b48e6b;display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem 1.4rem 1.15rem;overflow:hidden}html[data-theme=light] .ov-car{--accent: #956843}.ov-car:before{content:"";position:absolute;inset:-40% 45% auto -15%;height:140%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 18%,transparent),transparent);pointer-events:none}.ov-car>*{position:relative}.ov-car-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ov-title{display:inline-flex;align-items:center;gap:.55rem;padding:0;border:none;background:none;color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:600;cursor:pointer}.ov-title>svg:first-child{color:var(--accent)}.ov-car-body{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:1.25rem}.ov-battery{display:flex;align-items:center;gap:1rem;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ov-ring{width:118px;height:118px;flex-shrink:0}.ov-ring-track{fill:none;stroke:color-mix(in srgb,var(--accent) 17%,transparent);stroke-width:11}.ov-ring-fill{fill:none;stroke:var(--accent);stroke-width:11;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 50%,transparent));transition:stroke-dasharray .7s cubic-bezier(.2,.8,.2,1)}.ov-ring-fill.low{stroke:var(--bad);filter:none}.ov-ring-value{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.02em;fill:var(--ink)}.ov-ring-unit{font-size:15px;fill:var(--ink-2)}.ov-battery-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ov-battery-meta strong{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.02em}.ov-lease{display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding-left:1.25rem;border-left:1px solid var(--border);min-width:0}.ov-lease-figure{font-family:var(--font-display);font-size:2.1rem;font-weight:600;letter-spacing:-.03em;line-height:1.1}.ov-lease-figure small{font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--ink-2)}.ov-stale{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin-top:.15rem;padding:.4rem .6rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.ov-stale>svg:first-child{color:var(--warn)}.ov-next{display:flex;flex-direction:column;justify-content:center;gap:.28rem;padding:.9rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);min-width:0}.ov-next .stat-label{display:inline-flex;align-items:center;gap:.35rem}.ov-next strong{font-size:1.02rem}.ov-next-price{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.ov-ok{display:inline-flex;align-items:center;gap:.35rem}.ov-ok svg{color:var(--good)}.ov-next .link-btn{align-self:flex-start}.ov-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.ov-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem .5rem;border-radius:14px;border:1px solid var(--border);background:var(--glass);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.ov-action svg{color:var(--accent)}.ov-action:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.ov-action:active{transform:scale(.98)}.ov-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ov-tile{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.ov-tile .stat-label{display:inline-flex;align-items:center;gap:.35rem}.ov-tile-value{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.ov-tile-value small{font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--ink-2)}.ov-tile:hover,.ov-panel:hover{border-color:var(--border-strong)}.ov-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.ov-panel{display:flex;flex-direction:column;gap:.6rem;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.ov-panel .stat-label{display:flex;align-items:center;gap:.35rem}.ov-row{display:flex;align-items:center;gap:.6rem;min-width:0;font-size:.9rem}.ov-row-when{display:flex;flex-direction:column;width:4.7rem;flex-shrink:0;font-size:.8rem;font-weight:600;line-height:1.25}.ov-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.ov-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-row-main .tiny svg{vertical-align:-1px}.ov-count{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink-2)}.ov-task-dot{width:14px;height:14px;flex-shrink:0;border-radius:5px;border:1.5px solid var(--border-strong)}.ov-connect{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem}.ov-connect>div:nth-child(2){flex:1;min-width:220px}.ov-connect-icons{display:flex;gap:.4rem;color:var(--accent)}.ov-more{align-self:center;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border:1px solid var(--border);border-radius:999px;background:none;color:var(--ink-2);font:inherit;cursor:pointer}.battery-pick{display:flex;flex-direction:column;align-items:center;gap:.85rem}.battery-pick-value{font-family:var(--font-display);font-size:3.2rem;font-weight:600;letter-spacing:-.03em;line-height:1}.battery-pick-value small{font-size:1.2rem;color:var(--ink-2)}.battery-pick input[type=range]{width:100%;accent-color:#b48e6b}.battery-pick-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.battery-pick-steps button{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--glass);color:var(--ink-2);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.battery-pick-steps button.active{color:var(--ink);border-color:color-mix(in srgb,#b48e6b 60%,transparent);background:color-mix(in srgb,#b48e6b 18%,transparent)}@media(max-width:1000px){.ov-car-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-next{grid-column:1 / -1}.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ov-car{padding:1.1rem 1rem 1rem}.ov-car-body{grid-template-columns:minmax(0,1fr);gap:1rem}.ov-lease{padding:.9rem 0 0;border-left:none;border-top:1px solid var(--border)}.ov-ring{width:100px;height:100px}.ov-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-tiles{gap:.75rem}.ov-tile{padding:.85rem .9rem}.ov-tile-value{font-size:1.35rem}}.ov-credentials{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem;max-width:34rem}.ov-credentials code{word-break:break-all}.ov-credentials .row-actions{align-items:center;margin-top:.2rem}input[type=password]{background:var(--glass);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);padding:.5rem .7rem;font:inherit;font-size:.92rem;width:100%}.chip-live{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-2);border-color:color-mix(in srgb,var(--good) 45%,transparent);text-transform:none;letter-spacing:0;font-weight:600}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 color-mix(in srgb,var(--good) 60%,transparent);animation:live-pulse 2.4s ease-out infinite}@keyframes live-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.ov-live-state{color:var(--ink);font-weight:600}.ov-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ov-push{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem}.ov-push>svg{color:var(--accent);flex-shrink:0}.ov-push>span{flex:1;min-width:220px}.car-module{--accent: #b48e6b;display:flex;flex-direction:column;gap:1.25rem}body:has(.car-module){--accent: #b48e6b}html[data-theme=light] body:has(.car-module){--accent: #956843}html[data-theme=light] .car-module{--accent: #956843}.car-title{display:flex;align-items:center;gap:.55rem}.car-title svg{color:var(--accent);flex-shrink:0}.journey-view{display:grid;gap:1.25rem}.journey-view h3{display:flex;align-items:center;gap:.5rem}.journey-maps-key{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin:1rem 0}.journey-maps-key .field{flex:1;min-width:170px}.journey-maps-key input{width:100%;padding:.6rem .8rem;background:var(--glass);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit}.google-route-attribution{border:1px solid var(--border);border-radius:8px;padding:.6rem;font-size:12px;color:var(--ink-2)}.google-route-attribution span{font-family:var(--font-body);font-weight:400;font-size:13px;font-style:normal;letter-spacing:normal;white-space:nowrap;color:var(--ink)}.journey-intro{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.journey-intro h3{font-size:1.5rem;margin-top:.3rem}.journey-intro .card-head{flex-wrap:nowrap;align-items:flex-start}.journey-intro .card-head>div{min-width:0}.journey-battery{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1.25rem 0 .5rem}.journey-battery>svg{color:var(--accent)}.journey-battery .field{flex:1;min-width:130px}.journey-battery input{font-family:var(--font-display);font-size:1.5rem}.journey-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.journey-stats>div{display:flex;flex-direction:column;gap:.4rem}.journey-stats strong{font-family:var(--font-display);font-size:1.5rem}.journey-departure{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.journey-notice{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.8rem}.journey-charge{display:grid;gap:.5rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,transparent)}.journey-charge-values{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;font-size:.9rem}.journey-charge-values span{display:inline-flex;gap:.35rem;align-items:center}.journey-charge-values strong{margin-left:auto;font-size:1.2rem;color:var(--accent)}.journey-details{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.journey-details ul{padding-left:1rem;display:grid;gap:.5rem}.journey-busy .journey-plan button,.journey-busy .journey-intro button{pointer-events:none;opacity:.65}.price-station{border-top:1px solid var(--border)}.price-station-head{display:flex;justify-content:space-between;gap:.75rem;width:100%;padding:1rem 0;background:none;border:none;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.price-station-head>span{display:flex;flex-direction:column;gap:.3rem}.price-station-value{text-align:right;flex-shrink:0}.price-station-value strong{font-family:var(--font-display);font-size:1.5rem;color:var(--accent)}.price-station-details{display:grid;gap:.7rem;padding-bottom:1rem}.price-windows{display:grid;gap:.4rem}.price-windows>div{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;padding:.5rem;border-radius:8px;background:var(--glass)}.price-windows strong{margin-left:auto}.price-windows .best-window{background:color-mix(in srgb,var(--accent) 15%,transparent)}.price-footnote{margin-top:1rem}@media(max-width:560px){.journey-stats{grid-template-columns:1fr;gap:.8rem}.journey-stats>div{flex-direction:row;justify-content:space-between;align-items:center}.journey-stats strong{font-size:1.2rem}.journey-intro h3{font-size:1.25rem}.car-module .module-actions{flex-wrap:wrap}.car-module .module-actions .seg{flex-basis:100%;overflow-x:auto}.car-module .module-actions>.icon-btn{display:none}}.module-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.8rem 1rem}.module-actions{display:flex;align-items:center;gap:.5rem;max-width:100%}.charge-toolbar{flex-wrap:wrap;gap:1rem}.charge-form,.tariff-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.charge-form .row-actions,.charge-form .form-error{grid-column:1 / -1}.tariff-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.car-empty{display:grid;justify-items:center;gap:.6rem;padding:2rem 0;color:var(--ink-2);text-align:center}.charge-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;border-top:1px solid var(--border);padding:1rem 0}.charge-row-main{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:120px;overflow-wrap:anywhere}.charge-row-value{display:flex;flex-direction:column;gap:.25rem;text-align:right;font-variant-numeric:tabular-nums}.car-links{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1rem}.car-links a{display:inline-flex;align-items:center;gap:.3rem}.tariff-slider{display:flex;flex-direction:column;gap:.5rem;margin:1.2rem 0}.tariff-slider input{width:100%;accent-color:var(--accent)}.tariff-results{display:grid;gap:1.2rem;margin:1rem 0}.tariff-result-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.tariff-track{height:7px;margin:.45rem 0;background:var(--glass-strong);border-radius:99px}.tariff-track>div{height:100%;background:var(--accent);border-radius:inherit;transition:width .2s}.tariff-note{margin:1rem 0 .5rem}.tariff-public-source{display:grid;gap:.7rem;margin-bottom:1rem}.tariff-table-wrap{overflow-x:auto;margin:1rem 0}.tariff-table{width:100%;border-collapse:collapse;font-size:.85rem}.tariff-table th,.tariff-table td{padding:.65rem .4rem;text-align:left;border-bottom:1px solid var(--border)}.tariff-table th{font-weight:500}.tariff-table input{width:100%;min-width:75px}.vehicle-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0 1.5rem}.integration-guide h3{display:flex;gap:.5rem;align-items:center}.setup-steps{padding-left:1.2rem;display:grid;gap:.8rem;color:var(--ink-2);line-height:1.65}.setup-steps strong{color:var(--ink)}.integration-status{display:flex;gap:.75rem;color:var(--ink-2);padding:1rem;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm)}.integration-status svg{flex-shrink:0;margin-top:.2rem;color:var(--warn)}@media(max-width:560px){.module-actions{width:100%}.module-actions .seg{flex:1;min-width:0}.module-actions .seg button{flex:1;padding-left:.5rem;padding-right:.5rem;font-size:.8rem}.charge-form,.tariff-inputs,.vehicle-metrics{grid-template-columns:1fr}.vehicle-metrics .tile{display:grid;grid-template-columns:26px 1fr auto;align-items:center}.charge-row .row-actions{width:100%;justify-content:flex-end}}.car-module.refreshing .chart,.car-module.refreshing .hero{opacity:.75;transition:opacity .2s}.hero{display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem 1.6rem 1.2rem;overflow:hidden}.hero-top{display:flex;align-items:center;gap:1.6rem;position:relative}.hero:before{content:"";position:absolute;inset:auto -20% -60% 40%;height:120%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent);pointer-events:none}.usage-ring{width:136px;height:136px;flex-shrink:0}.ring-track{fill:none;stroke:color-mix(in srgb,var(--accent) 14%,transparent);stroke-width:10}.ring-fill{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent))}.ring-warn{stroke:var(--warn);filter:none}.ring-over{stroke:var(--bad);filter:none}.ring-value{font-family:var(--font-display);font-size:27px;font-weight:600;fill:var(--ink);letter-spacing:-.02em}.ring-unit{font-size:14px;fill:var(--ink-2)}.ring-caption{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;fill:var(--ink-3)}.hero-main{min-width:0;position:relative}.hero-figure{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.3rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin-top:.15rem}.hero-unit{font-size:1.1rem;font-weight:600;color:var(--ink-2);letter-spacing:0}.hero-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-top:.55rem}.hero-bars{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.4rem;position:relative}.hero-note{position:relative;display:flex;flex-wrap:wrap;gap:.15rem .6rem}.hero-stale{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink);font-weight:600}.hero-stale svg{color:var(--warn)}.meter-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.32rem;color:var(--ink-2);font-weight:600}.meter-head .muted{font-weight:500}.meter-track{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent)}.meter-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .6s cubic-bezier(.2,.8,.2,1)}.meter-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink)}.lease-top{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,2fr);gap:1.25rem;align-items:stretch}.lease-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;align-items:start}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem}.tile{display:flex;flex-direction:column;gap:.2rem}.tile .stat-value{font-size:1.55rem}.fuel-peek{position:absolute;top:.45rem;right:.45rem;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--ink-3);opacity:.55;cursor:pointer;transition:opacity .15s,color .15s,background .15s}.fuel-peek:hover,.fuel-peek:focus-visible{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fuel-sheet h3{display:inline-flex;align-items:center;gap:.45rem}.fuel-sheet h3 svg{color:var(--accent)}.fuel-duel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .75rem}.fuel-side{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-items:start;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border);background:var(--glass);min-width:0}.fuel-side .stat-label{display:inline-flex;align-items:center;gap:.35rem}.fuel-side strong{font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.02em}.fuel-side strong small{font-size:.8rem;color:var(--ink-2);letter-spacing:0}.fuel-bar{align-self:center;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink-3) 18%,transparent);overflow:hidden}.fuel-bar span{display:block;height:100%;border-radius:inherit;background:var(--ink-3)}.fuel-side.electric{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.fuel-side.electric .stat-label svg,.fuel-side.electric strong{color:var(--accent)}.fuel-side.electric .fuel-bar span{background:var(--accent)}.fuel-verdict{font-weight:600;margin:0}.fuel-facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;margin:0;font-size:.85rem}.fuel-facts dt{color:var(--ink-3);font-weight:600}.fuel-facts dd{margin:0;color:var(--ink-2)}.fuel-edit{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem}.fuel-form .row-actions{margin-top:.5rem}@media(max-width:560px){.fuel-facts{grid-template-columns:1fr}.fuel-facts dd{margin-bottom:.25rem}}.tile-status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.25rem}.month-tile{padding:.4rem 0 .2rem}.quick-card,.entry-form{display:flex;flex-direction:column;gap:.75rem}.entry-input{display:flex;align-items:center;gap:.6rem;padding:.25rem .95rem;border-radius:16px;background:var(--glass);border:1px solid var(--border-strong);transition:border-color .15s,box-shadow .15s}.entry-input:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.entry-input input[type=text]{border:none;background:transparent;padding:.45rem 0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;min-width:0}.entry-input input:focus-visible{outline:none}.entry-input .unit{color:var(--ink-3);font-weight:600}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.queue-hint{display:flex;align-items:center;gap:.35rem}.fab{display:none}@media(max-width:760px){.quick-card{display:none}.fab{display:inline-flex;align-items:center;gap:.3rem;position:fixed;z-index:29;right:1.1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));padding:.8rem 1.15rem .8rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));color:#fff;font:inherit;font-weight:700;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px #fff6;cursor:pointer;-webkit-tap-highlight-color:transparent}.fab:active{transform:scale(.96)}}.chart{position:relative;width:100%;touch-action:pan-y}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.chart .axis{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.chart .band{fill:var(--ink-3);opacity:.16}.chart .line-allowed{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:5 4;opacity:.85}.chart .today{stroke:var(--ink-3);stroke-width:1;opacity:.7}.chart .area-actual{fill:var(--accent);opacity:.1}.chart .line-actual{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .line-projection{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:1.5 5;stroke-linecap:round;opacity:.9}.chart .dot{fill:var(--accent);stroke:var(--bg);stroke-width:2}.chart .end-label{fill:var(--ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.chart .crosshair{stroke:var(--ink-3);stroke-width:1}.chart .bar{fill:var(--accent);transition:filter .15s}.chart .bar-partial{opacity:.45}.chart .bar-hover .bar{filter:brightness(1.18)}.chart .budget-tick{stroke:var(--ink-2);stroke-width:2;stroke-linecap:round}.chart-tip{position:absolute;z-index:5;transform:translate(-50%);min-width:9.5rem;padding:.55rem .7rem;border-radius:12px;pointer-events:none;font-size:.8rem;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.tip-head{margin-bottom:.25rem;color:var(--ink-2);font-size:.72rem;font-weight:600}.tip-row{display:flex;align-items:center;gap:.45rem;line-height:1.6}.tip-row strong{font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:-.2rem 0 .7rem;font-size:.78rem;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:.4rem}.key{display:inline-block;flex-shrink:0;width:16px;height:0;border-top:2px solid transparent}.key-line{border-top-color:var(--accent)}.key-dash{border-top:2px dotted var(--accent)}.key-allowed{border-top:2px dashed var(--ink-2)}.key-allowed-solid{border-top:2px solid var(--ink-2)}.key-band{height:10px;border:none;border-radius:2px;background:color-mix(in srgb,var(--ink-3) 32%,transparent)}.key-bar{width:10px;height:10px;border:none;border-radius:2px;background:var(--accent)}.readings{display:flex;flex-direction:column}.reading{border-top:1px solid var(--border)}.reading:first-child{border-top:none}.reading-head{width:100%;display:flex;align-items:center;gap:.75rem;padding:.72rem .15rem;background:none;border:none;color:var(--ink);font:inherit;font-size:.93rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.reading-date{width:5.4rem;font-variant-numeric:tabular-nums}.reading-km{flex:1;font-variant-numeric:tabular-nums;color:var(--ink-2)}.reading-delta{width:3.6rem;text-align:right;font-variant-numeric:tabular-nums}.pct{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;width:4.8rem;font-weight:600;font-variant-numeric:tabular-nums}.pct:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good)}.pct-warn:before{background:var(--warn)}.pct-over:before{background:var(--bad)}.reading-head .chip{margin-left:0}.chev{flex-shrink:0;color:var(--ink-3);transition:transform .2s}.reading.open .chev{transform:rotate(180deg)}.reading-body{padding:0 .15rem .95rem;animation:fade-in .2s ease}.reading-edit{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.reading-edit .form-error,.reading-edit .row-actions{grid-column:1 / -1}.check{display:grid;place-items:center;width:19px;height:19px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--border-strong);color:#fff}.check.on{background:var(--accent);border-color:var(--accent)}.select-bar{display:flex;align-items:center;gap:.9rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.select-bar .btn{margin-left:auto}@media(max-width:480px){.reading-head{gap:.55rem}.reading-date{width:4.7rem}.reading-delta{display:none}}.years{display:flex;flex-direction:column;gap:1rem}.year-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .6rem;margin-bottom:.4rem}.year-km{margin-left:auto;font-variant-numeric:tabular-nums}.year.future{opacity:.55}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;margin:0;font-size:.9rem}.facts dt{color:var(--ink-3)}.facts dd{margin:0}.danger-zone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}@media(max-width:1000px){.lease-top{grid-template-columns:1fr}}@media(max-width:560px){.hero{padding:1.2rem 1.1rem 1rem;gap:.95rem}.hero-top{gap:1rem}.usage-ring{width:100px;height:100px}.hero-figure{font-size:2.3rem}.hero-bars{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:.1rem}.facts dd{margin-bottom:.5rem}.tile .stat-value{font-size:1.4rem}}.reading-date{display:flex;flex-direction:column;line-height:1.25}.reading-time{font-size:.72rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.entry-meta input.entry-time{width:auto;padding:.28rem .6rem;border-radius:999px;font-size:.78rem}.photo-drop{display:flex;align-items:center;gap:.9rem;padding:1.1rem;border-radius:18px;border:1.5px dashed color-mix(in srgb,#b48e6b 50%,transparent);background:color-mix(in srgb,#b48e6b 7%,transparent);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.photo-drop svg{color:#b48e6b;flex-shrink:0}.photo-drop>span{display:flex;flex-direction:column;gap:.15rem}.photo-preview{position:relative;padding:0;border:none;border-radius:16px;overflow:hidden;background:#000;cursor:pointer}.photo-preview img{display:block;width:100%;max-height:220px;object-fit:contain}.photo-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#0000008c;color:#fff;font-weight:600}.photo-hint{display:flex;align-items:flex-start;gap:.4rem}.photo-hint svg{flex-shrink:0;margin-top:2px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-input{display:flex;align-items:center;gap:.4rem}.unit-input input{flex:1;min-width:0}.unit-input .unit{color:var(--ink-3);font-size:.78rem;white-space:nowrap}.cupra-scope{--accent: #b48e6b}html[data-theme=light] .cupra-scope{--accent: #956843}.chip{white-space:nowrap}.google-home h3{display:flex;align-items:center;gap:.5rem}.gh-urls{display:flex;flex-direction:column;gap:.45rem;margin-top:.8rem}.gh-url{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem}.gh-url code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-linked{display:flex;align-items:center;gap:.45rem}.gh-linked svg{color:var(--good)}@media(max-width:560px){.gh-url{grid-template-columns:minmax(0,1fr) auto}.gh-url .tiny{grid-column:1 / -1}}.gh-project{display:flex;gap:.5rem;margin-top:.4rem}.gh-project input{flex:1;min-width:0}.live-source h3{display:flex;align-items:center;gap:.5rem}.live-form{display:flex;flex-direction:column;gap:.5rem;max-width:30rem;margin-top:.6rem}.live-facts{margin-top:.7rem}.vin-input{font-family:ui-monospace,Cascadia Code,Consolas,monospace;letter-spacing:.06em}.live-values{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .2rem}.live-values svg{color:var(--good)}.live-steps{margin-top:.7rem}.live-steps summary{cursor:pointer;color:var(--ink-2);font-weight:600}.live-raw{max-height:220px;overflow:auto;margin:.4rem 0 0;padding:.6rem .7rem;border-radius:10px;background:var(--glass-strong);border:1px solid var(--border);font:.75rem/1.5 ui-monospace,Cascadia Code,Consolas,monospace;white-space:pre-wrap}.live-notes{margin:.4rem 0 0;padding-left:1.1rem}.climate-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.climate-morning{display:grid;gap:.45rem;padding-top:.85rem;border-top:1px solid var(--border)}.climate-morning p{margin:0}.climate-trips{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.climate-trips li{display:grid;justify-items:start;gap:.2rem}.climate-office{display:flex;gap:.5rem}.climate-office input{flex:1;min-width:0}.climate-morning-offset{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem}a.btn{text-decoration:none;justify-content:center}
