@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../assets/fonts/inter-var.woff2) format("woff2")}:root{color-scheme:light;--bg: #eceae6;--bg-glow: #e4e2dd;--surface: rgba(246, 244, 240, .74);--surface-strong: rgba(250, 249, 246, .92);--surface-solid: #f6f4f0;--text-soft: rgba(43, 43, 46, .78);--primary-ink: #0858a8;--ok-ink: #0f6b3e;--due-ink: #7a4a04;--overdue-ink: #a51f17;--item-bg: #f6f5f2;--dialog-bg: #ecebe7;--surface-2: rgba(246, 244, 240, .55);--surface-inset: rgba(43, 43, 46, .05);--text: #2b2b2e;--muted: rgba(43, 43, 46, .74);--line: rgba(0, 0, 0, .09);--line-strong: rgba(0, 0, 0, .11);--rim: rgba(255, 255, 255, .82);--primary: #0a6fd1;--primary-soft: rgba(10, 111, 209, .1);--on-primary: #ffffff;--on-danger: #ffffff;--on-ok: #ffffff;--on-due: #ffffff;--accent: var(--primary);--danger: #c0271d;--warning: #9a5d05;--info: var(--primary);--status-ok: #17834f;--status-ok-soft: rgba(23, 131, 79, .12);--status-due: #9a5d05;--status-due-soft: rgba(154, 93, 5, .13);--status-overdue: #c0271d;--status-overdue-soft: rgba(192, 39, 29, .11);--status-neutral: #5f5e5c;--status-neutral-soft: rgba(43, 43, 46, .08);--status-due-strong: #d98a0b;--status-overdue-strong: #e0453a;--backdrop: rgba(11, 12, 17, .45);--logo-bg: #fbfcfe;--sheen: rgba(255, 255, 255, .22);--sheen-soft: rgba(255, 255, 255, .1);--backdrop-dot: rgba(43, 43, 46, .14);--aurora-1: color-mix(in srgb, var(--primary) 18%, transparent);--aurora-2: color-mix(in srgb, var(--primary) 12%, transparent);--aurora-3: color-mix(in srgb, var(--primary) 8%, transparent);--shadow: 0 1px 1px rgba(40, 30, 20, .06), 0 12px 36px -10px rgba(40, 30, 20, .22);--shadow-raised: 0 26px 64px rgba(40, 30, 20, .2), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-soft: 0 4px 14px rgba(40, 30, 20, .07);--shadow-nav: 0 -8px 26px rgba(40, 30, 20, .09);--glass-blur: 26px;--radius-xs: 7px;--radius-sm: 10px;--radius: 15px;--radius-md: 15px;--radius-control: 15px;--radius-inner: 10px;--radius-block: 22px;--radius-lg: var(--radius-block);--radius-app: 23%;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 21px;--text-2xl: 27px;--text-hero: clamp(30px, 8vw, 40px);--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.36, .64, 1);--ease-jelly: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur-base: .28s;--dur-jelly: .52s;--z-sticky: 10;--z-bar: 30;--z-menu: 40;--z-toast: 50;--z-hint: 60;--z-skip: 70;--topbar-height: 64px;--nav-height: 68px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);font-family:var(--font-system);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;--bg: #0b0c11;--bg-glow: #10131c;--surface: rgba(30, 32, 42, .72);--surface-strong: rgba(22, 24, 32, .9);--surface-solid: #16181f;--text-soft: rgba(228, 228, 236, .68);--primary-ink: var(--primary);--ok-ink: var(--status-ok);--due-ink: var(--status-due);--overdue-ink: var(--status-overdue);--item-bg: rgba(36, 38, 50, .7);--dialog-bg: #16181f;--surface-2: rgba(36, 38, 50, .7);--surface-inset: rgba(255, 255, 255, .06);--text: #e4e4e9;--muted: rgba(228, 228, 236, .64);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .14);--rim: rgba(255, 255, 255, .1);--primary: #2ea8ff;--primary-soft: rgba(46, 168, 255, .16);--on-primary: #04121f;--on-danger: #1f0606;--on-ok: #06210f;--on-due: #1a1200;--accent: var(--primary);--danger: #ff6b6b;--warning: #ffc15a;--info: var(--primary);--status-ok: #3fd68a;--status-ok-soft: rgba(63, 214, 138, .14);--status-due: #ffc15a;--status-due-soft: rgba(255, 193, 90, .15);--status-overdue: #ff6b6b;--status-overdue-soft: rgba(255, 107, 107, .15);--status-neutral: rgba(228, 228, 236, .62);--status-neutral-soft: rgba(255, 255, 255, .08);--shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 12px 40px -8px rgba(0, 0, 0, .55);--shadow-raised: 0 26px 64px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .28);--shadow-nav: 0 -8px 26px rgba(0, 0, 0, .4);--sheen: rgba(255, 255, 255, .06);--sheen-soft: rgba(255, 255, 255, .03);--backdrop-dot: rgba(228, 228, 236, .11);--aurora-1: color-mix(in srgb, var(--primary) 26%, transparent);--aurora-2: color-mix(in srgb, var(--primary) 12%, transparent);--aurora-3: color-mix(in srgb, var(--primary) 10%, transparent)}@media (prefers-reduced-transparency: reduce){:root,[data-theme=dark]{--surface: var(--surface-solid);--surface-strong: var(--surface-solid);--surface-2: var(--surface-solid);--glass-blur: 0px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding-top:calc(var(--safe-top, 0px) + 8px);background:transparent;color:var(--text);font-size:var(--text-base);line-height:1.5;letter-spacing:-.011em;touch-action:manipulation;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;color:inherit;transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}button:active{transform:scale(.98)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-hero);line-height:1.08;letter-spacing:-.035em;font-weight:780;margin-bottom:6px}h2{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:720;margin-bottom:0}h3{font-size:var(--text-base);font-weight:700;margin-bottom:0}small{font-size:var(--text-sm)}::selection{background:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--text)}*{scrollbar-color:var(--line-strong) transparent}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=option],[role=switch],[role=radio],[contenteditable=true]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible),[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible,main:focus,main:focus-visible,dialog:focus,dialog:focus-visible,h1:focus,h2:focus,h3:focus{outline:none!important}.skip-link{position:absolute;left:-10000px;top:8px;background:var(--surface-solid);padding:12px 16px;z-index:var(--z-skip);border-radius:var(--radius);box-shadow:var(--shadow)}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-sm);font-weight:700;letter-spacing:0;color:var(--primary-ink);margin-bottom:4px}.loading-state,.empty-state{padding:40px 24px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--text);font-size:var(--text-lg);margin-bottom:6px}.hint{font-size:var(--text-sm);color:var(--muted)}.link-inline,p.muted>a:not([class]){color:var(--primary-ink);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3)}.section-title h2{font-size:var(--text-base);font-weight:740}.section-title .link-more{font-size:var(--text-sm);font-weight:700;color:var(--primary);white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-actions .button{flex:1 1 auto}html:has(dialog[open]:modal){overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.crlv-spinner{animation-duration:3s!important;animation-iteration-count:infinite!important}}.topbar{position:sticky;top:calc(var(--safe-top) + 8px);z-index:var(--z-bar);display:flex;align-items:center;gap:var(--space-2);width:min(calc(100% - (2*max(12px,var(--safe-left),var(--safe-right)))),1320px);height:var(--topbar-height);min-width:0;margin:0 auto;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--rim);border-radius:var(--radius-block);background:color-mix(in srgb,var(--surface-strong) 84%,transparent);box-shadow:var(--shadow-nav);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.topbar:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,var(--sheen),transparent 38%,transparent 74%,var(--sheen-soft))}.topbar.is-scrolled{box-shadow:var(--shadow-raised)}.brand{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;white-space:nowrap;font-size:var(--text-base);font-weight:820;letter-spacing:-.035em;border-radius:var(--radius-sm)}.brand-mark{display:block;flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-app)}.brand-light{font-weight:560;color:var(--primary-ink)}@media (max-width: 430px){.brand-text{display:none}}.vehicle-switch{flex:1 1 auto;min-width:0;max-width:320px;margin-left:auto}.topbar .icon-button{flex:0 0 44px}main{width:min(100%,1120px);margin:0 auto;padding:var(--space-4) max(var(--space-4),var(--safe-right)) calc(var(--nav-height) + var(--space-2) + var(--safe-bottom) + 28px) max(var(--space-4),var(--safe-left));min-width:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.page-heading h1{margin-bottom:4px}.page-heading p{margin-bottom:0;color:var(--muted);font-size:var(--text-sm);max-width:56ch}.page-heading .button{flex:0 0 auto}.page-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.page-tools>*{flex:1 1 190px;min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.content-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.content-grid>.span-2{grid-column:1 / -1}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-bottom:20px}.bottom-nav{position:fixed;z-index:var(--z-bar);left:max(var(--space-2),var(--safe-left));right:max(var(--space-2),var(--safe-right));bottom:calc(var(--space-2) + var(--safe-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:var(--nav-height);padding:6px var(--space-2);border:1px solid var(--rim);border-radius:var(--radius-block);background:color-mix(in srgb,var(--surface-strong) 84%,transparent);box-shadow:var(--shadow-nav);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:6px 2px;border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-xs);font-weight:680;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.bottom-nav a svg{width:24px;height:24px;stroke-width:1.8}.bottom-nav a small{overflow:hidden;max-width:100%;font-size:11px;font-weight:680;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis}.bottom-nav a.active{color:var(--primary)}.bottom-nav a.active svg{stroke-width:2.1}.bottom-nav a:active{transform:scale(.94)}.nav-add-slot{position:relative;display:grid;place-items:center;height:100%}.nav-add{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-top:-30px;padding:0;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 14%,transparent),0 12px 28px color-mix(in srgb,var(--primary) 45%,transparent),inset 0 1px 0 var(--sheen);transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.nav-add svg{width:28px;height:28px}@media (hover: hover) and (pointer: fine){.nav-add:hover{filter:brightness(1.08)}}.nav-add:active{transform:scale(.92)}.nav-add:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (min-width: 720px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){main{padding-bottom:calc(var(--nav-height) + var(--space-4) + 28px)}.bottom-nav{left:50%;right:auto;bottom:var(--space-4);width:min(calc(100% - 40px),520px);transform:translate(-50%)}}main>section>:last-child{margin-bottom:0}html{scroll-padding-top:calc(var(--topbar-height) + var(--safe-top) + 16px);scroll-padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px)}.card,.stat-card,.record-card,.notice-card,.chart-card,.link-card,.hero-card,.plan-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,#ffffff80,#ffffff29 58%,#ffffff52),var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.card:before,.stat-card:before,.record-card:before,.notice-card:before,.chart-card:before,.link-card:before,.hero-card:before,.plan-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(132deg,rgba(255,255,255,.34),transparent 40%,rgba(255,255,255,.07) 72%,transparent)}[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .record-card,[data-theme=dark] .notice-card,[data-theme=dark] .chart-card,[data-theme=dark] .link-card,[data-theme=dark] .hero-card,[data-theme=dark] .plan-card{background:linear-gradient(150deg,#ffffff12,#ffffff04 60%,#ffffff0a),var(--surface);border-color:var(--line-strong)}[data-theme=dark] .card:before,[data-theme=dark] .stat-card:before,[data-theme=dark] .record-card:before,[data-theme=dark] .notice-card:before,[data-theme=dark] .link-card:before,[data-theme=dark] .chart-card:before,[data-theme=dark] .hero-card:before,[data-theme=dark] .plan-card:before{background:linear-gradient(132deg,rgba(255,255,255,.1),transparent 42%,color-mix(in srgb,var(--primary) 4%,transparent) 76%,transparent)}.card,.chart-card{padding:var(--space-4)}.stat-card{padding:var(--space-4);min-height:104px}.stat-label{display:block;font-size:var(--text-sm);color:var(--muted);margin-bottom:6px}.stat-value{font-size:var(--text-xl);font-weight:800;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.stat-foot{margin-top:6px;font-size:var(--text-xs);color:var(--muted)}.hero-card{padding:var(--space-4);margin-bottom:var(--space-4);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 46%),linear-gradient(150deg,color-mix(in srgb,var(--primary) 16%,var(--surface-strong)),var(--surface))}.hero-top{display:flex;align-items:center;gap:var(--space-4);justify-content:space-between}.hero-empty .hero-identity{max-width:56ch}.hero-empty .eyebrow{font-size:var(--text-base)}.hero-empty .eyebrow .icon{color:var(--primary)}.hero-empty .hero-identity>p{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:1.5;text-wrap:pretty}.hero-empty .inline-actions .button{gap:var(--space-2)}@media (min-width: 600px){.hero-empty .inline-actions .button{flex:0 0 auto}}.hero-identity{min-width:0}.hero-identity .eyebrow{margin-bottom:2px}.hero-vehicle{font-size:var(--text-lg);font-weight:760;letter-spacing:-.02em;overflow-wrap:anywhere}.hero-odometer{display:flex;align-items:baseline;gap:6px;margin-top:2px}.hero-odometer strong{font-size:var(--text-hero);font-weight:780;letter-spacing:-.04em;line-height:1.05}.hero-odometer span{font-size:var(--text-sm);color:var(--muted);font-weight:640}.hero-ring{flex:0 0 auto;position:relative;width:96px;height:96px}.hero-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hero-ring .ring-track{fill:none;stroke:var(--surface-inset);stroke-width:9}.hero-ring .ring-value{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dasharray var(--dur-base) var(--ease)}.hero-ring .ring-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.1}.hero-ring .ring-label b{font-size:var(--text-xl);font-weight:800;letter-spacing:-.03em}.hero-ring .ring-label small{font-size:var(--text-xs);color:var(--muted)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.hero-metric{padding:10px var(--space-3);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.hero-metric span{display:block;font-size:var(--text-xs);color:var(--muted)}.hero-metric b{display:block;font-size:var(--text-base);font-weight:760;letter-spacing:-.02em;overflow-wrap:anywhere}.hero-metric small{display:block;font-size:var(--text-xs);color:var(--muted)}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:760;letter-spacing:-.01em;white-space:nowrap;background:var(--status-neutral-soft);color:var(--status-neutral)}.status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-chip.is-ok{background:var(--status-ok-soft);color:var(--status-ok)}.status-chip.is-due{background:var(--status-due-soft);color:var(--status-due)}.status-chip.is-overdue{background:var(--status-overdue-soft);color:var(--status-overdue)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:34px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--text-sm);font-weight:680}.progress{display:block;width:100%}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:5px;font-size:var(--text-xs);color:var(--muted)}.progress-head b{color:var(--text);font-weight:700}.progress-track{position:relative;display:block;height:8px;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--status-ok),color-mix(in srgb,var(--status-ok) 60%,var(--primary)));transition:width var(--dur-base) var(--ease)}.progress-fill.is-due{background:linear-gradient(90deg,var(--status-due),var(--status-due-strong))}.progress-fill.is-overdue{background:linear-gradient(90deg,var(--status-overdue),var(--status-overdue-strong))}.progress-fill.is-neutral{background:linear-gradient(90deg,var(--status-neutral),var(--primary))}.plan-list{display:flex;flex-direction:column;gap:var(--space-3)}.plan-item{display:flex;flex-direction:column;gap:7px}.plan-item+.plan-item{padding-top:var(--space-3);border-top:1px dashed var(--line-strong)}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-title{display:flex;align-items:center;gap:7px;min-width:0;font-weight:700;font-size:var(--text-base)}.plan-meta{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.plan-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.plan-card .plan-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.suggestion-list{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.suggestion{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.suggestion .suggestion-icon{display:grid;place-items:center;color:var(--primary)}.suggestion .suggestion-body{flex:1 1 auto;min-width:0}.suggestion .suggestion-body b{display:block;font-size:var(--text-base);font-weight:700}.suggestion .suggestion-body small{display:block;color:var(--muted);font-size:var(--text-xs)}.suggestion .button{flex:0 0 auto;min-height:44px;padding:0 14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-base);font-weight:730;cursor:pointer;background-color:var(--surface-strong);color:var(--text);box-shadow:inset 0 1px 0 var(--sheen)}.button-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 26%,transparent),inset 0 1px 0 var(--sheen)}.button-secondary{background:var(--surface-strong);border-color:var(--line-strong);color:var(--text)}.button-ghost{background:transparent;border-color:var(--line-strong);color:var(--primary-ink)}.button-danger{background:var(--danger);border-color:transparent;color:var(--on-danger)}.button-ghost.button-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--overdue-ink);box-shadow:none}.button-sm{min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}@media (hover: hover) and (pointer: fine){.button-primary:hover,.button-danger:not(.button-ghost):hover{filter:brightness(1.08)}.button-secondary:hover,.button-ghost:hover{background-image:linear-gradient(var(--surface-inset),var(--surface-inset))}}.icon-button{display:inline-grid;place-items:center;min-width:42px;min-height:42px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-strong) 78%,transparent);color:var(--text);font-size:var(--text-sm);font-weight:750}@media (hover: hover) and (pointer: fine){.icon-button:hover{background:var(--surface-strong)}}.segmented{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong);overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:1 1 auto;min-height:38px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.segmented button.active{background:var(--surface-strong);color:var(--primary);box-shadow:var(--shadow-soft)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.field>label{font-size:var(--text-sm);font-weight:680;color:var(--muted)}.form-control,.filter-input{width:100%;min-height:46px;padding:10px var(--space-3);color:var(--text);font-size:max(16px,1em);background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease)}.form-control:focus,.filter-input:focus{border-color:var(--line-strong);box-shadow:none;outline:none}.form-control:focus-visible,.filter-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}textarea.form-control{min-height:92px;resize:vertical}.check-row{flex-direction:row;align-items:center;gap:var(--space-2);padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.check-row input{width:20px;height:20px;accent-color:var(--primary)}.check-row span{font-size:var(--text-sm);font-weight:640}.field-hint{font-size:var(--text-xs);color:var(--muted);margin:0}.record-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius)}.record-main{flex:1 1 auto;min-width:0}.record-title{font-weight:720;letter-spacing:-.015em;overflow-wrap:anywhere}.record-meta{font-size:var(--text-xs);color:var(--muted);margin-top:3px;overflow-wrap:anywhere;text-wrap:pretty}.record-side{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;min-width:0;max-width:50%}.record-value{font-weight:760;font-size:var(--text-base);text-align:right;overflow-wrap:anywhere}.record-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.record-actions button{min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);font-weight:700;color:var(--muted)}@media (hover: hover) and (pointer: fine){.record-actions button:hover{color:var(--primary-ink);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.record-actions button[data-delete]:hover{color:var(--overdue-ink);border-color:color-mix(in srgb,var(--status-overdue) 45%,transparent)}}.notice-card{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--muted);border-radius:var(--radius)}.notice-card strong{color:var(--text)}.notice-card.danger{background:var(--status-overdue-soft);border-color:color-mix(in srgb,var(--status-overdue) 30%,transparent)}.backup-warning{border-left:3px solid var(--status-due)}.link-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:64px;border-radius:var(--radius);font-weight:700}@media (hover: hover) and (pointer: fine){.link-card:hover{border-color:var(--line-strong)}}.link-card>span:nth-child(2){flex:1 1 auto;min-width:0;font-size:var(--text-base);line-height:1.3;overflow-wrap:anywhere}.link-card small{display:block;font-weight:500;color:var(--muted);overflow-wrap:anywhere}.link-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.link-chevron{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:20px;line-height:1}.bar-list{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:62px minmax(0,1fr) 11ch;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.bar-row span{color:var(--muted)}.bar-row b{font-weight:720;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.bar-track{height:10px;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:var(--primary)}dialog.sheet-dialog{width:min(100%,560px);max-width:none;margin:auto auto 0;padding:0;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-block) var(--radius-block) 0 0;background:linear-gradient(160deg,var(--surface-strong),var(--surface));color:var(--text);box-shadow:var(--shadow-raised);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%)}dialog.sheet-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog.sheet-dialog form{display:flex;flex-direction:column;max-height:min(88dvh,780px)}.sheet-grabber{width:44px;height:5px;margin:10px auto 2px;border-radius:var(--radius-pill);background:var(--line-strong)}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0}.sheet-heading h2{font-size:var(--text-lg);font-weight:760}.form-fields{padding:var(--space-4);overflow-y:auto;flex:1 1 auto}.form-fields,.wizard,.uf-body,.fin-body,.wn-page,.release-body,.doc-raw,.admin-body,.paywall-body,.about-body,.fb-body,.dropdown-menu{overscroll-behavior:contain}.sheet-actions{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 92%,transparent)}.sheet-actions .button{flex:1 1 auto}.compact-dialog .quick-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);padding:var(--space-4)}.quick-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:22px;font-weight:700}.quick-options button span{font-size:var(--text-sm);font-weight:680}@media (hover: hover) and (pointer: fine){.quick-options button:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:var(--primary-soft)}}.toast-region{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(var(--nav-height) + var(--safe-bottom) + 88px);transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(calc(100% - 32px),460px);pointer-events:none}.toast{padding:12px var(--space-4);border:1px solid var(--rim);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow);font-size:var(--text-sm);font-weight:640}@media (max-width: 430px){.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metric:last-child{grid-column:1 / -1}.hero-ring{width:84px;height:84px}.page-heading{flex-direction:column;align-items:stretch}.page-heading .button{width:100%}.record-card{display:grid;grid-template-columns:minmax(0,1fr) fit-content(45%);column-gap:var(--space-3);row-gap:var(--space-2);align-items:start}.record-side{display:contents}.record-main{grid-column:1;grid-row:1}.record-card>.record-value,.record-side>:not(.record-actions){grid-column:2;grid-row:1;justify-self:end}.record-actions{grid-column:1 / -1;grid-row:2;margin-top:0}}@media (min-width: 1081px){main>section .stack:not(.card .stack):has(>.record-card,>.plan-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width: 900px){.hero-card{padding:var(--space-5)}.suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 360px){.bottom-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px minmax(0,1fr) minmax(0,1fr);padding-inline:4px}.bottom-nav a{padding-inline:0}.nav-add{width:58px;height:58px}}.icon{width:20px;height:20px;flex:0 0 auto}.icon-sm{width:14px;height:14px}.quick-options button .icon{color:var(--primary)}.flag-note{display:flex;gap:var(--space-1);align-items:flex-start;margin-top:var(--space-1);color:var(--status-due);font-size:var(--text-xs)}.flag-note .icon{margin-top:1px}.mt-1{margin-top:var(--space-1)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.stats-grid.stats-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card.stat-card-compact{min-height:0}.app-version{text-align:center;font-size:var(--text-xs);margin-top:var(--space-2)}.w-0{width:0%}.w-5{width:5%}.w-10{width:10%}.w-15{width:15%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-35{width:35%}.w-40{width:40%}.w-45{width:45%}.w-50{width:50%}.w-55{width:55%}.w-60{width:60%}.w-65{width:65%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-85{width:85%}.w-90{width:90%}.w-95{width:95%}.w-100{width:100%}.boot-error{display:flex;flex-direction:column;gap:var(--space-3);max-width:560px;margin:var(--space-6) auto 0}.boot-code{display:block;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset);font-size:var(--text-sm);word-break:break-all}.wizard{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;flex:1 1 auto}.wizard-title{margin:0;font-size:var(--text-xl);font-weight:750;letter-spacing:-.01em}.wizard-label{margin:var(--space-1) 0 0;color:var(--text-soft);font-size:var(--text-sm);font-weight:700}.wizard-hint,.wizard-empty{margin:0;font-size:var(--text-sm)}.wizard-loading{padding:var(--space-5) 0;text-align:center}.wizard-trail{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trail-chip{min-height:44px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-ink);font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2)}.choice-list{display:flex;flex-direction:column;gap:var(--space-2)}.choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-strong);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:650;text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.choice small{color:var(--muted);font-size:var(--text-xs);font-weight:500}@media (hover: hover) and (pointer: fine){.choice:not(.is-selected):hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}}.choice:focus-visible,.trail-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.choice.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.choice-row{flex-direction:row;justify-content:space-between;text-align:left;gap:var(--space-3)}.fuel-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.fuel-badge.is-neutral{background:var(--status-neutral-soft);color:var(--status-neutral)}.vehicle-summary{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-inset)}.vehicle-summary strong{display:block;font-size:var(--text-lg)}.vehicle-summary small{display:block}.vehicle-summary-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.summary-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.field-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:650}.segmented-fill button{flex:1 1 0}.wizard-error{margin:0;color:var(--status-overdue);font-size:var(--text-sm);font-weight:650}[hidden]{display:none!important}.wizard-dialog form{height:min(88dvh,780px)}dialog.sheet-dialog form{min-height:0}.sheet-heading{padding-bottom:var(--space-2)}.sheet-actions{position:sticky;bottom:0;padding-bottom:calc(var(--space-3) + var(--safe-bottom))}@media (min-width: 720px){dialog.sheet-dialog{width:min(100% - 48px,560px);margin:auto;border-bottom:1px solid var(--line);border-radius:var(--radius-block)}dialog.sheet-dialog form{max-height:min(86dvh,760px)}dialog.sheet-dialog .sheet-grabber{display:none}.sheet-heading{padding-top:var(--space-4)}.sheet-actions{padding-bottom:var(--space-4)}.sheet-actions .button{flex:0 0 auto;min-width:128px}.sheet-actions{justify-content:flex-end}.wizard-dialog form{height:min(86dvh,720px)}.confirm-dialog{width:min(100% - 48px,420px)}}.confirm-dialog form{height:auto}.confirm-message{margin:0;padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm);line-height:1.5}.form-fields{display:flex;flex-direction:column;gap:var(--space-4)}.form-fields .field{margin-bottom:0}.field .field-label{margin-bottom:0;color:var(--muted)}.req{color:var(--primary)}.form-context{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-inset);color:var(--muted);font-size:var(--text-sm);font-weight:600}.form-context .icon{color:var(--primary)}.choice-grid-compact{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.choice-grid-compact .choice{min-height:44px;flex-direction:row;gap:var(--space-1)}.input-affix{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-solid);transition:border-color var(--dur-fast) var(--ease)}.input-affix:has(.form-control:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.input-affix .form-control{flex:1 1 auto;min-width:0;border:0;background:transparent;box-shadow:none}.input-affix .form-control:focus,.input-affix .form-control:focus-visible{box-shadow:none;outline:none}.affix{flex:0 0 auto;padding:0 var(--space-3);color:var(--muted);font-size:var(--text-sm);font-weight:650}.input-affix.is-hero .form-control{min-height:56px;font-size:var(--text-2xl);font-weight:750;font-variant-numeric:tabular-nums}.input-affix.is-hero .affix{font-size:var(--text-lg)}.km-field{font-variant-numeric:tabular-nums}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm);font-weight:650;cursor:pointer}.switch{appearance:none;position:relative;flex:0 0 44px;width:44px;height:26px;margin:0;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field-error{margin:0;color:var(--status-overdue);font-size:var(--text-xs);font-weight:650}.field.has-error .input-affix,.field.has-error>.form-control{border-color:var(--status-overdue)}.field.has-error .choice-grid .choice{border-color:color-mix(in srgb,var(--status-overdue) 40%,var(--line-strong))}.disclosure{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);list-style:none;cursor:pointer;color:var(--text);font-size:var(--text-sm);font-weight:650}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .count{margin-left:auto;color:var(--muted);font-weight:600}.disclosure-icon{color:var(--muted);transition:transform var(--dur-fast) var(--ease)}.disclosure[open]>summary .disclosure-icon{transform:rotate(90deg)}.disclosure[open]>summary{border-bottom:1px solid var(--line-strong)}.disclosure-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3)}.button-ghost-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer}@media (hover: hover) and (pointer: fine){.button-ghost-row:hover{border-color:var(--primary);color:var(--primary-ink)}}.quick-options button .icon{width:24px;height:24px}.form-stack{display:flex;flex-direction:column;gap:var(--space-5)}.form-stack>.field{margin:0}.form-fields{gap:var(--space-5)}.input-affix .form-control,.input-affix .form-control:focus{background:none;border:0;box-shadow:none;outline:none}.input-affix .form-control::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.input-affix[hidden]{display:none}.icon-button:focus:not(:focus-visible),.choice:focus:not(:focus-visible),.segmented button:focus:not(:focus-visible),.sheet-heading h2:focus{outline:none;box-shadow:none}.choice-other{gap:var(--space-2)}.calendar{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-solid)}.calendar[hidden]{display:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cal-title{font-size:var(--text-base);font-weight:750;text-transform:capitalize}.cal-nav{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--primary);cursor:pointer}.cal-nav:disabled{color:var(--line-strong);cursor:default}@media (hover: hover) and (pointer: fine){.cal-nav:not(:disabled):hover{background:var(--primary-soft)}}.icon-flip{transform:rotate(180deg)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;text-align:center}.cal-weekday{padding:var(--space-1) 0;color:var(--muted);font-size:var(--text-xs);font-weight:700}.cal-day{aspect-ratio:1;min-height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.cal-day.is-out{color:var(--muted);opacity:.45}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary)}.cal-day.is-selected{background:var(--primary);color:var(--on-primary);box-shadow:none}.cal-day:disabled{opacity:.25;cursor:default}@media (hover: hover) and (pointer: fine){.cal-day:not(:disabled):not(.is-selected):hover{background:var(--primary-soft)}}.option-list{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-solid);overflow:hidden}.disclosure-body.option-list{gap:0;padding:0;border:0;border-radius:0;background:transparent}.option-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.option-list>.option-row:last-child{border-bottom:0}.option-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.option-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.option-text b{font-size:var(--text-sm);font-weight:650}.option-text small{color:var(--muted);font-size:var(--text-xs)}.option-check{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1.5px solid var(--line-strong);border-radius:50%;color:transparent}.option-row.is-selected{background:var(--primary-soft)}.option-row.is-selected .option-check{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.button-ghost-row.is-active{border-style:solid;border-color:var(--primary);color:var(--primary)}[data-field=item]>.form-control{margin-top:var(--space-1)}[data-field=fuelAmount] .segmented{margin-bottom:var(--space-1)}[data-amount-result]{min-height:1.2em;font-weight:600;color:var(--primary)}.field-hero .field-label{color:var(--text)}.form-stack>.switch-row{margin:0}.settings{display:flex;flex-direction:column;gap:var(--space-5);max-width:640px;margin:0 auto;padding-bottom:var(--space-6)}.settings-group{display:flex;flex-direction:column;gap:var(--space-2)}.settings-title{margin:0 var(--space-3);color:var(--text-soft);font-size:var(--text-sm);font-weight:700}.settings-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.settings-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--text);font:inherit;text-align:left}.settings-card>.settings-row:last-child{border-bottom:0}.settings-row.is-action{cursor:pointer}@media (hover: hover) and (pointer: fine){.settings-row.is-action:hover{background:var(--surface-inset)}}.settings-row.is-stack{flex-wrap:wrap}.settings-row.is-stack .meter{flex:1 0 100%;margin:0 0 var(--space-2) calc(32px + var(--space-3))}.settings-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.settings-icon .icon{width:18px;height:18px}.settings-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.settings-text b{font-size:var(--text-base);font-weight:600}.settings-text small{color:var(--muted);font-size:var(--text-xs)}.settings-chevron{color:var(--muted)}.settings-row.is-danger,.settings-row.is-danger .settings-icon{color:var(--status-overdue)}.settings-row.is-danger .settings-icon{background:var(--status-overdue-soft)}.segmented-sm{flex:0 0 auto}.segmented-sm button{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.meter{height:6px;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:inherit;background:var(--primary)}.settings .app-version{margin:0}.choice-grid-compact{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice-grid-compact .choice{flex:1 1 auto;min-width:88px;padding:0 var(--space-4);white-space:nowrap}.choice{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.choice:active{transform:scale(.97)}.choice-grid-compact.body-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid-compact .choice-body{flex-direction:column;min-width:0;min-height:72px;gap:var(--space-1);padding:var(--space-2)}.choice-body .vehicle-glyph{width:40px;height:22px}.vehicle-glyph{flex:0 0 auto;width:32px;height:18px;color:var(--primary)}.hero-vehicle{display:flex;align-items:center;gap:var(--space-2)}.hero-vehicle .vehicle-glyph{width:44px;height:24px}.record-title{display:flex;align-items:center;gap:var(--space-2)}.record-title .vehicle-glyph{width:30px;height:17px}.form-context .vehicle-glyph{width:28px;height:16px}.vehicle-summary-icon .vehicle-glyph{width:34px;height:19px}.dropdown{position:relative;min-width:0}.dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:46px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-solid);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dropdown-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dropdown.is-open .dropdown-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dropdown-current{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0}.dropdown-text{display:flex;flex-direction:column;min-width:0}.dropdown-text b{overflow:hidden;font-size:var(--text-sm);font-weight:650;white-space:nowrap;text-overflow:ellipsis}.dropdown-text b.is-placeholder{color:var(--muted);font-weight:500}.dropdown-text small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis}.dropdown-current .dropdown-text small{display:none}.dropdown-chevron{color:var(--muted);transform:rotate(90deg)}.dropdown.is-open .dropdown-chevron{transform:rotate(-90deg)}.dropdown-glyph{display:grid;place-items:center;flex:0 0 32px;color:var(--primary)}.dropdown-menu{position:absolute;z-index:var(--z-menu);top:calc(100% + 6px);left:0;right:0;min-width:220px;max-height:min(50vh,340px);margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md);outline:none;background:var(--surface-solid);box-shadow:var(--shadow-raised);transform-origin:top center}.dropdown.opens-up .dropdown-menu{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.dropdown-menu[hidden]{display:none}.dropdown-option{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.dropdown-option .dropdown-text{flex:1 1 auto}.dropdown-option.is-active{background:var(--surface-inset)}@media (hover: hover) and (pointer: fine){.dropdown-option:hover{background:var(--surface-inset)}}.dropdown-check{display:grid;place-items:center;color:var(--primary);opacity:0}.dropdown-option.is-selected .dropdown-check{opacity:1}.dropdown-option.is-selected b{color:var(--primary)}.dropdown-topbar .dropdown-trigger{min-height:44px;border-radius:var(--radius-control);background:var(--surface)}.dropdown-topbar .dropdown-menu{left:50%;right:auto;translate:-50% 0;width:max(100%,280px)}.dropdown-topbar .dropdown-glyph{flex-basis:30px}@media (prefers-reduced-motion: reduce){.choice:active{transform:none}}.choice-multi{gap:var(--space-1)}.choice-multi .choice-tick{display:none}.choice-multi.is-selected .choice-tick{display:block}.choice-doc{gap:var(--space-1)}.choice-doc .icon{color:var(--muted)}.choice-doc.is-selected .icon{color:var(--primary)}.choice-doc.has-file{border-color:var(--status-ok);background:var(--status-ok-soft);color:var(--status-ok)}.choice-doc.has-file .icon{color:var(--status-ok)}.doc-status:empty{display:none}.doc-status{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.doc-file-line{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm)}.doc-file-line .icon{flex:0 0 auto;color:var(--status-ok)}.doc-file-name{overflow:hidden;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.doc-file-line small{flex:0 0 auto;color:var(--muted)}.doc-progress{height:6px;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden}.doc-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--dur-base) var(--ease)}.doc-progress-text,.doc-note{color:var(--muted);font-size:var(--text-xs)}.doc-note.is-ok{color:var(--status-ok);font-weight:650}.doc-review[hidden]{display:none}.doc-review-card{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line-strong));border-radius:var(--radius-md);background:var(--primary-soft)}.doc-review-head{display:flex;gap:var(--space-2);align-items:flex-start}.doc-review-head .icon{flex:0 0 auto;color:var(--primary)}.doc-review-head strong{display:block;font-size:var(--text-sm)}.doc-review-head small{color:var(--muted);font-size:var(--text-xs)}.review-list{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-solid)}.review-row{display:flex;align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);cursor:pointer}.review-list>.review-row:last-child{border-bottom:0}.review-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.review-text b{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:650}.review-text small{color:var(--muted);font-size:var(--text-xs)}.record-actions .record-attach{display:inline-flex;align-items:center;gap:4px;color:var(--status-ok)}.confirm-dialog.is-stacked .sheet-actions{flex-direction:column;align-items:stretch}.confirm-dialog.is-stacked .sheet-actions .button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-width:0}.confirm-dialog .button-ghost{border:0;background:transparent;color:var(--muted)}@media (hover: hover) and (pointer: fine){.confirm-dialog .button-ghost:hover{color:var(--text)}}@media (min-width: 720px){.confirm-dialog.is-stacked .sheet-actions .button{flex:0 0 auto}}.review-row.is-conflict{background:var(--status-due-soft)}.review-row.is-conflict .review-text small{color:var(--status-due)}.doc-raw-box{background:var(--surface-solid)}.doc-raw{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--text-xs);line-height:1.5}.compliance-title{display:flex;align-items:center;gap:var(--space-2);margin:0}.compliance-list{display:flex;flex-direction:column;overflow:visible;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-solid)}.compliance-row{display:flex;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line-strong)}.compliance-list>.compliance-row:last-child{border-bottom:0}.compliance-card .compliance-list{border:0;border-radius:0;background:transparent}.compliance-card .compliance-row,.compliance-card .compliance-add{padding-inline:0}.compliance-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:var(--radius-sm);background:var(--status-neutral-soft);color:var(--status-neutral)}.compliance-row.status-ok .compliance-icon{background:var(--status-ok-soft);color:var(--status-ok)}.compliance-row.status-due .compliance-icon,.compliance-row.status-check .compliance-icon{background:var(--status-due-soft);color:var(--status-due)}.compliance-row.status-overdue .compliance-icon{background:var(--status-overdue-soft);color:var(--status-overdue)}.compliance-text{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.compliance-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.compliance-head b{font-size:var(--text-base);font-weight:700}.compliance-text small{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.compliance-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.compliance-extra{margin-top:var(--space-2)}.status-chip.is-neutral{background:var(--status-neutral-soft);color:var(--status-neutral)}.chip-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.chip-button .icon{color:var(--muted)}.chip-button.is-primary{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:var(--primary-soft);color:var(--primary)}.chip-button.is-primary .icon{color:var(--primary)}.switch-text{display:flex;flex-direction:column;gap:2px}.switch-text small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.doc-licensing{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--status-ok-soft);color:var(--ok-ink);font-size:var(--text-sm)}.doc-licensing .icon{flex:0 0 auto;margin-top:2px}.alerts-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.alerts-body p{margin:0;font-size:var(--text-sm)}.uf-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--status-due) 45%,transparent);border-radius:var(--radius-md);background:var(--status-due-soft)}.uf-banner-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--status-due)}.uf-banner-text{display:flex;flex:1 1 200px;flex-direction:column;gap:2px;min-width:0}.uf-banner-text b{font-size:var(--text-base)}.uf-banner-text small{color:var(--muted);font-size:var(--text-sm)}.uf-banner .button{flex:0 0 auto}@media (max-width: 480px){.uf-banner .button{width:100%}}.uf-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-3);overflow-y:auto}.uf-lead{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.uf-lead .icon{flex:0 0 auto;color:var(--primary)}.uf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--space-2)}.uf-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer}.uf-choice b{font-size:var(--text-lg);font-weight:750}.uf-choice small{color:var(--muted);font-size:var(--text-xs);line-height:1.2}.uf-choice.is-selected{border-color:var(--primary);background:var(--primary-soft)}@media (hover: hover) and (pointer: fine){.uf-choice:not(.is-selected):hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}}.uf-choice.is-selected b{color:var(--primary)}.uf-dialog form{max-height:min(88dvh,760px)}.review-row.is-static{cursor:default}.review-row.is-static .icon{flex:0 0 auto;color:var(--status-ok)}.doc-data .review-text b{font-size:var(--text-sm)}.plate-badge{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);width:100%;margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line-strong));border-radius:var(--radius-md);background:var(--primary-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer}.plate-badge-part{display:flex;flex:1 1 140px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-strong)}.plate-badge-part>.icon{flex:0 0 auto;width:22px;height:22px;color:var(--primary)}.plate-badge-part>span{display:flex;flex-direction:column;min-width:0}.plate-badge-part small{color:var(--muted);font-size:var(--text-xs);font-weight:650}.plate-badge-part b{font-size:var(--text-2xl);font-weight:800;line-height:1.1;color:var(--primary)}.plate-badge-part em{overflow:hidden;color:var(--muted);font-size:var(--text-sm);font-style:normal;white-space:nowrap;text-overflow:ellipsis}.plate-badge-edit{align-self:center;padding:0 var(--space-3);color:var(--primary);font-size:var(--text-sm);font-weight:700}@media (max-width: 480px){.plate-badge-edit{width:100%;padding-bottom:var(--space-1);text-align:center}}.time-left{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--muted);font-size:var(--text-xs);font-weight:700}.time-left.status-due,.time-left.status-check{background:var(--status-due-soft);color:var(--due-ink)}.time-left.status-overdue{background:var(--status-overdue-soft);color:var(--overdue-ink)}.time-left.status-ok{background:var(--status-ok-soft);color:var(--ok-ink)}.app-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(160deg,var(--bg-glow, var(--bg)),var(--bg) 55%)}.aurora{position:absolute;inset:-20% -10% auto;height:75vh;opacity:.9}.aurora-band{position:absolute;border-radius:50%;mix-blend-mode:normal}.aurora-band-1{left:-5%;top:0;width:60vw;height:38vh;background:radial-gradient(closest-side,var(--aurora-1),transparent)}.aurora-band-2{right:-8%;top:8%;width:55vw;height:34vh;background:radial-gradient(closest-side,var(--aurora-2),transparent)}.aurora-band-3{left:25%;top:22%;width:50vw;height:30vh;background:radial-gradient(closest-side,var(--aurora-3),transparent)}.dot-grid{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 85%)}@media print{.app-backdrop{display:none}}.alerts-button{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:48px;padding:6px var(--space-2) 6px 6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-strong);color:var(--text);text-align:left;cursor:pointer}.alerts-button:focus-visible{border-color:var(--primary);background:var(--primary-soft)}@media (hover: hover) and (pointer: fine){.alerts-button:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}}.alerts-icon{position:relative;display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.alerts-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--surface-strong);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:800;line-height:1}.alerts-text{display:flex;flex-direction:column;min-width:0}.alerts-text b{font-size:var(--text-sm);font-weight:700}.alerts-text small{color:var(--muted);font-size:var(--text-xs)}.alerts-edit{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-1);color:var(--primary);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.brand-badge{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line-strong));border-radius:30%;background:linear-gradient(150deg,var(--surface-strong),var(--primary-soft));color:var(--primary);font-weight:800;letter-spacing:-.02em;line-height:1;overflow:hidden;vertical-align:middle}.brand-badge-sm{width:26px;height:26px;font-size:11px}.brand-badge-md{width:32px;height:32px;margin-right:var(--space-2);font-size:13px}.brand-badge-lg{width:44px;height:44px;font-size:16px}.brand-badge.has-logo{background:var(--logo-bg);border-color:var(--line)}.brand-badge img{width:78%;height:78%;object-fit:contain}.choice-with-lead{display:flex;align-items:center;gap:var(--space-2);text-align:left}.trail-chip .brand-badge{width:20px;height:20px;margin-right:6px;font-size:9px}.hero-vehicle .brand-badge,.compliance-title .brand-badge,.record-title .brand-badge{margin-right:2px}.dropdown-glyph .brand-badge{width:28px;height:28px}.report-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.segmented-option{min-height:36px;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:650}.segmented-option.is-selected{background:var(--surface-strong);color:var(--primary-ink);box-shadow:var(--shadow-soft)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.kpi{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.kpi-label{color:var(--muted);font-size:var(--text-sm)}.kpi-value{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi small{color:var(--muted);font-size:var(--text-xs)}.kpi:first-child{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:linear-gradient(150deg,var(--primary-soft),var(--surface))}.kpi:first-child .kpi-value{color:var(--primary)}.insight-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.insight{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface)}.insight b{display:block;font-size:var(--text-base)}.insight p{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.insight-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%}.insight-warn{border-left-color:var(--status-due)}.insight-warn .insight-icon{background:var(--status-due-soft);color:var(--status-due)}.insight-good{border-left-color:var(--status-ok)}.insight-good .insight-icon{background:var(--status-ok-soft);color:var(--status-ok)}.insight-info{border-left-color:var(--primary)}.insight-info .insight-icon{background:var(--primary-soft);color:var(--primary)}.chart-grid-layout{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 900px){.chart-grid-layout{grid-template-columns:1fr 1fr}.chart-card-wide{grid-column:1 / -1}}.chart-card .section-title{flex-wrap:wrap;gap:var(--space-2)}.chart{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.chart-axis{fill:var(--muted);font-size:11px;font-weight:600}.chart-axis-strong{fill:var(--primary)}.chart-series-1{fill:var(--primary);stroke:var(--primary);background:var(--primary)}.chart-series-2{fill:color-mix(in srgb,var(--primary) 55%,var(--surface-strong));stroke:color-mix(in srgb,var(--primary) 55%,var(--surface-strong));background:color-mix(in srgb,var(--primary) 55%,var(--surface-strong))}.chart-series-3{fill:color-mix(in srgb,var(--status-due) 70%,var(--surface-strong));stroke:color-mix(in srgb,var(--status-due) 70%,var(--surface-strong));background:color-mix(in srgb,var(--status-due) 70%,var(--surface-strong))}.chart-hitbox{fill:transparent;stroke:none}.chart-hit{cursor:pointer;outline:none}.chart-bars .chart-hit rect:not(.chart-hitbox){transform-box:fill-box;transform-origin:bottom;animation:bar-grow var(--dur-base) var(--ease) both}.chart-hit.is-active .chart-hitbox,.chart-hit:focus-visible .chart-hitbox{fill:var(--primary-soft)}@keyframes bar-grow{0%{transform:scaleY(0)}}.chart-path{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:color-mix(in srgb,var(--primary) 12%,transparent)}.chart-dot{fill:var(--surface-strong);stroke:var(--primary);stroke-width:2.5}.chart-hit.is-active .chart-dot{fill:var(--primary)}.chart-tip{min-height:1.4em;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.chart-empty{margin:var(--space-4) 0}.chart-legend{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.chart-legend li{display:grid;grid-template-columns:12px 1fr auto;column-gap:var(--space-2);align-items:center}.chart-legend small{grid-column:2 / -1;color:var(--muted)}.chart-legend-inline{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chart-legend-inline li{display:inline-flex;gap:6px}.legend-swatch{width:12px;height:12px;border-radius:4px}.donut-wrap{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:var(--space-4);align-items:center}@media (max-width: 420px){.donut-wrap{grid-template-columns:1fr}.donut-wrap .chart{max-width:200px;margin:0 auto}}.chart-donut-track{fill:none;stroke:var(--surface-inset, var(--line));stroke-width:22}.chart-donut{fill:none;stroke-width:22;stroke-linecap:butt;transition:stroke-dasharray var(--dur-base) var(--ease)}.donut-value{fill:var(--text);font-size:20px;font-weight:800}.report-empty{display:flex;gap:var(--space-4);align-items:flex-start}.report-empty>.icon{flex:0 0 auto;width:40px;height:40px;color:var(--primary)}@media (prefers-reduced-motion: reduce){.chart-bars .chart-hit rect{animation:none}.chart-donut,.progress-fill{transition:none}}.brand-badge.is-long{font-size:8.5px;letter-spacing:-.04em}.brand-badge-md.is-long{font-size:10px}.brand-badge-lg.is-long{font-size:13px}.kpi-value{font-size:clamp(20px,5.6vw,var(--text-2xl));overflow-wrap:anywhere}@media (max-width: 480px){.kpi-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.kpi{padding:var(--space-3)}}.choice .brand-badge{width:40px;height:40px;border-radius:12px;font-size:14px}.choice .brand-badge.has-logo img{width:86%;height:86%}[data-theme=dark] .brand-badge.has-logo{border-color:transparent}.compliance-row{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-2);align-items:start}.compliance-row>.compliance-actions{grid-column:2;margin-top:0}.compliance-actions .alerts-button{width:100%}@media (min-width: 760px){.compliance-row{grid-template-columns:36px minmax(0,1fr) minmax(300px,380px);align-items:center}.compliance-row>.compliance-actions{grid-column:3;grid-row:1;flex-direction:column;align-items:stretch}.compliance-row>.compliance-actions .chip-button{justify-content:center}}.alerts-button{justify-content:space-between}.alerts-text{flex:1 1 auto}.alerts-text b,.alerts-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 380px){.alerts-text small{white-space:normal}}.chip-button.is-strong{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.fin-progress{display:flex;align-items:center;gap:var(--space-2);margin-top:2px;color:var(--muted);font-size:var(--text-xs);font-weight:650}.fin-progress progress{flex:1 1 auto;max-width:260px;height:8px;border:0;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden;-webkit-appearance:none;appearance:none}.fin-progress progress::-webkit-progress-bar{background:var(--surface-inset);border-radius:var(--radius-pill)}.fin-progress progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-pill)}.fin-progress progress::-moz-progress-bar{background:var(--primary);border-radius:var(--radius-pill)}.compliance-add{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-top:1px dashed var(--line-strong);background:transparent;color:var(--text);text-align:left;cursor:pointer}.compliance-add>.icon:first-child{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:9px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.compliance-add>span{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.compliance-add small{color:var(--muted);font-size:var(--text-sm)}.compliance-add>.icon:last-child{color:var(--muted)}@media (hover: hover) and (pointer: fine){.compliance-add:hover{background:var(--primary-soft)}}.fin-body{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4) var(--space-3);overflow-y:auto}.fin-body .field{display:flex;flex-direction:column;gap:6px;margin:0}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-row .chip-button{min-height:44px;padding:0 var(--space-3)}.chip-button.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.mt-2{margin-top:var(--space-2)}.fin-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 360px){.fin-pair{grid-template-columns:1fr}}.stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-strong);overflow:hidden}.stepper-button{height:46px;border:0;background:transparent;color:var(--primary);font-size:22px;font-weight:600}.stepper-button:active{background:var(--primary-soft)}.stepper .stepper-value{border:0;border-radius:0;background:transparent;text-align:center;font-weight:700;box-shadow:none}.stepper .stepper-value:focus-visible{outline-offset:-2px}.toggle-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:46px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-strong);color:var(--text);text-align:left;font-weight:600}.toggle-row .choice-tick{opacity:.25}.toggle-row.is-selected{border-color:var(--primary);background:var(--primary-soft)}.toggle-row.is-selected .choice-tick{opacity:1;color:var(--primary)}.fin-preview{margin:0;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-inset);color:var(--muted);font-size:var(--text-sm)}.fin-preview b{color:var(--text)}.financing-dialog form{max-height:min(92dvh,820px)}@media (max-width: 759px){.compliance-row>.compliance-actions{grid-column:1 / -1}.alerts-text small{white-space:normal}.compliance-actions>.chip-button{flex:1 1 auto;justify-content:center}}@media (max-width: 480px){.alerts-title-rest{display:none}}.eyebrow-with-glyph{display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow-with-glyph .vehicle-glyph{width:30px;height:16px;color:var(--primary)}.hero-vehicle .brand-badge-md{width:34px;height:34px;margin-right:0}.content-grid{align-items:stretch}.content-grid>.card,.content-grid>.chart-card{display:flex;flex-direction:column;height:100%}.content-grid>.card>.inline-actions:last-child{margin-top:auto;padding-top:var(--space-3)}a.hero-ring{display:block;color:inherit;text-decoration:none;border-radius:50%}a.hero-ring:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a.hero-ring:active{transform:scale(.96)}.hero-ring.tone-overdue .ring-label small{color:var(--status-overdue);font-weight:700}.km-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line-strong));border-radius:var(--radius);background:var(--primary-soft)}.km-banner-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--primary)}.km-banner-text{display:flex;flex:1 1 220px;flex-direction:column;min-width:0}.km-banner-text small{color:var(--muted);font-size:var(--text-sm)}.km-banner-actions{display:flex;gap:var(--space-2)}@media (max-width: 520px){.km-banner-actions{width:100%}.km-banner-actions .button{flex:1 1 0}}.km-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.km-body .muted{margin:0;font-size:var(--text-sm)}.km-input{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.km-error{margin:0;color:var(--status-overdue);font-size:var(--text-sm);font-weight:600}.app-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) calc(var(--nav-height) + 48px + var(--safe-bottom));color:var(--muted);font-size:var(--text-sm);text-align:center}.app-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3)}.app-footer-links a{color:var(--primary);font-weight:600;text-decoration:none}@media print{.app-footer{display:none}}.icon-button,.language-toggle{min-width:44px;min-height:44px}.link-more{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}.button-sm{min-height:44px}.app-footer-links a{display:inline-flex;align-items:center;min-height:44px}.chip-button,.compliance-actions>.chip-button{min-height:44px}.segmented-option,.segmented button,.segmented-sm button{min-height:44px}.segmented-sm button{min-width:44px}.record-actions button,.record-attach{min-height:44px;min-width:44px}.account-body{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.password-wrap{position:relative;display:block}.password-wrap .form-control{padding-right:52px}.password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);border:0;background:transparent}.account-error{margin:0;color:var(--status-overdue);font-size:var(--text-sm);font-weight:640}.account-switch{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-soft)}.link-button{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;color:var(--primary-ink);font:inherit;font-weight:700;cursor:pointer}.account-actions{display:flex;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.account-actions .button{flex:1}.recovery-code{margin:0;padding:var(--space-3);border:1px dashed var(--primary);border-radius:var(--radius);background:var(--primary-soft);font:700 1.25rem/1.3 var(--font-mono);letter-spacing:.06em;text-align:center;word-break:break-all;user-select:all}.settings-note{margin:0;padding:var(--space-2) var(--space-3) var(--space-3);color:var(--text-soft);font-size:var(--text-xs)}.settings-text small.is-error{color:var(--status-overdue)}.button.is-loading{opacity:.7;pointer-events:none}dialog.float-dialog{width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-block);background:var(--dialog-bg);color:var(--text);box-shadow:var(--shadow-raised),0 30px 80px -30px color-mix(in srgb,var(--primary) 45%,transparent);overflow:hidden}dialog.float-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes float-in{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:none;opacity:1}}.wn-card{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.wn-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4)}.wn-header h2{flex:1;margin:0;color:var(--text);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.wn-counter{color:var(--muted);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.wn-progress{height:3px;margin:0 var(--space-4);border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.wn-progress span{--progress: 0;display:block;height:100%;width:calc(var(--progress) * 100%);border-radius:inherit;background:var(--primary);transition:width var(--dur-base) var(--ease)}.wn-viewport{overflow:hidden;touch-action:pan-y;flex:1 1 auto;min-height:0}.wn-track{--page: 0;display:flex;height:100%;transform:translate(calc(var(--page) * -100%));transition:transform var(--dur-base) var(--ease)}.wn-page{flex:0 0 100%;min-width:0;box-sizing:border-box;height:min(470px,calc(100dvh - 190px));overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-3)}.wn-hero{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.wn-icon{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:var(--radius);background:radial-gradient(120% 120% at 30% 20%,var(--sheen),transparent 60%),var(--primary);color:var(--on-primary);box-shadow:0 10px 24px -10px var(--primary)}.wn-icon .icon{width:28px;height:28px}.wn-title{margin:0;font-size:1.3rem;line-height:1.2;font-weight:760;letter-spacing:-.01em}.wn-part{margin:4px 0 0;color:var(--primary-ink);font-size:var(--text-xs);font-weight:700}.wn-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.wn-list li{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm);line-height:1.45}.wn-check{display:grid;place-items:center;flex:0 0 22px;height:22px;margin-top:1px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary)}.wn-check .icon{width:14px;height:14px}.wn-cover{text-align:center;display:flex;flex-direction:column;align-items:center}.wn-app-icon{width:72px;height:72px;border-radius:var(--radius-app);box-shadow:0 14px 30px -12px var(--primary)}.wn-eyebrow{margin:var(--space-3) 0 2px;color:var(--primary-ink);font-size:var(--text-xs);font-weight:700}.wn-lead{margin:var(--space-2) 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.5}.wn-topics{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:0;padding:0;list-style:none;text-align:left}.wn-topics li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);font-weight:650;line-height:1.25}.wn-topic-icon{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary)}.wn-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-bottom, 0px));border-top:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.wn-track,.wn-progress span{transition:none}}.wn-cover{padding-top:var(--space-3)}.wn-app-icon{width:60px;height:60px}.wn-eyebrow{margin-top:var(--space-2)}.wn-lead{margin:6px 0 var(--space-3);font-size:var(--text-xs)}.wn-topics{gap:5px}.wn-topics li{padding:6px 8px;gap:6px}.wn-topic-icon{flex-basis:22px;height:22px}@media (max-height: 700px){.wn-cover .wn-lead{display:none}}.wn-counter{font-size:.875rem}.wn-title{font-size:1.5rem}.wn-part{font-size:.8125rem}.wn-list li{font-size:1.0625rem;line-height:1.45;padding:14px}.wn-check{flex-basis:24px;height:24px;margin-top:2px}.wn-lead{font-size:1rem}.wn-eyebrow{font-size:.8125rem}.wn-topics li{font-size:.875rem}.wn-cover .wn-lead{font-size:.9375rem;margin-bottom:var(--space-2)}.wn-cover .wn-title{font-size:1.375rem}.wn-topics li{font-size:.8125rem;padding:5px 8px}.wn-page{height:min(520px,calc(100dvh - 180px))}.more-tiles{grid-template-columns:1fr;gap:6px;padding-bottom:0}@media (min-width: 641px){.more-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1081px){.more-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.more-tiles .link-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:56px;padding:8px 14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 92%,var(--primary) 8%);color:var(--text)}.more-tiles .link-card:before{display:none}.more-tiles .link-card .link-icon{flex:0 0 36px;width:36px;height:36px;background:var(--primary-soft);color:var(--primary)}.more-tiles .link-card>span:nth-child(2){flex:1 1 auto;min-width:0;color:var(--text);font-size:1rem;font-weight:720;line-height:1.2;overflow-wrap:anywhere;hyphens:none}.more-tiles .link-card small{margin-top:2px;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:var(--text-xs);font-weight:500;line-height:1.25;overflow-wrap:anywhere}.more-tiles .link-chevron{display:none}.account-invite{display:flex;align-items:center;gap:var(--space-3);margin-top:8px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);text-decoration:none}.account-invite:before{display:none}.account-invite>span{flex:1;display:grid;gap:2px;min-width:0}.account-invite b{color:var(--text)}.account-invite small{display:block;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:var(--text-sm);line-height:1.4}.account-invite>.icon:first-child{flex:0 0 auto;color:var(--primary)}.plans-basis .hero-top{flex-direction:column;align-items:stretch;gap:var(--space-3)}.plans-basis .hero-metric{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--space-3);width:100%;min-width:0;text-align:left}.plans-basis .hero-metric b{font-size:1.5rem;white-space:nowrap}.plans-basis .hero-metric small{flex-basis:100%}.settings-row.is-stacked{flex-wrap:wrap}.settings-row.is-stacked .settings-text{flex:1 1 calc(100% - 64px)}.settings-row.is-stacked>.segmented{flex:1 1 100%;width:100%;margin-left:0}.settings-row.is-stacked>.segmented button{flex:1 1 0}.crlv-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1.5px solid color-mix(in srgb,var(--primary) 55%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 12%,var(--surface));cursor:pointer;position:relative}.crlv-card-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:var(--radius);background:var(--primary);color:var(--on-primary)}.crlv-card-icon .icon{width:26px;height:26px}.crlv-card-text{display:grid;gap:4px;min-width:0}.crlv-card-text b{font-size:1.0625rem}.crlv-card-text small{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.crlv-card-badge{position:absolute;top:-10px;right:12px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:700}.crlv-alt{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:52px;margin-top:var(--space-3);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.crlv-alt span{flex:1;text-align:left}.crlv-reading{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center}.crlv-spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:crlv-spin .9s linear infinite}@keyframes crlv-spin{to{transform:rotate(360deg)}}.crlv-done{display:flex;gap:var(--space-2);align-items:flex-start;margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:color-mix(in srgb,var(--status-ok) 14%,transparent);color:var(--text);font-size:var(--text-sm)}.crlv-done .icon{color:var(--status-ok);flex:0 0 auto;margin-top:2px}.suggestion{align-items:center}.suggestion-add{gap:6px}@media (max-width: 599px){.suggestion-add{width:44px;min-width:44px;padding:0!important;justify-content:center;border-radius:var(--radius-control)}.suggestion-add span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.suggestion .suggestion-add{min-height:44px}.app-footer{padding:var(--space-3) var(--space-4) 0;gap:4px}.app-version{margin:4px 0 0;text-align:center;color:var(--muted);font-size:var(--text-xs)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 666px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.plans-basis .hero-metric{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "note value";align-items:center;column-gap:var(--space-3)}.plans-basis .hero-metric>span{grid-area:label}.plans-basis .hero-metric>b{grid-area:value;align-self:center}.plans-basis .hero-metric>small{grid-area:note;flex-basis:auto}.rodizio-banner.is-active,.rodizio-banner.is-soon{border-color:color-mix(in srgb,var(--status-overdue) 50%,transparent)}.rodizio-banner.is-active .km-banner-icon,.rodizio-banner.is-soon .km-banner-icon{color:var(--status-overdue)}.upcoming-card{margin-bottom:var(--space-4)}.upcoming-next{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text);text-decoration:none}.upcoming-next.status-due{border-color:color-mix(in srgb,var(--status-due) 55%,transparent);background:color-mix(in srgb,var(--status-due) 12%,var(--surface))}.upcoming-next.status-overdue{border-color:color-mix(in srgb,var(--status-overdue) 55%,transparent);background:color-mix(in srgb,var(--status-overdue) 12%,var(--surface))}.upcoming-next-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:var(--radius);background:var(--primary);color:var(--on-primary)}.upcoming-next.status-due .upcoming-next-icon{background:var(--status-due);color:var(--on-due)}.upcoming-next.status-overdue .upcoming-next-icon{background:var(--status-overdue);color:var(--on-danger)}.upcoming-next-text{flex:1;display:grid;gap:2px;min-width:0}.upcoming-next-text .eyebrow{margin:0;font-size:var(--text-xs)}.upcoming-next-text b{font-size:1.0625rem;line-height:1.25}.upcoming-next .eyebrow.is-overdue{color:var(--overdue-ink)}.upcoming-next-text>span,.upcoming-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.upcoming-next-text>span{color:var(--muted);font-size:var(--text-sm)}.upcoming-next-date{text-align:center;line-height:1.05;flex:0 0 auto}.upcoming-next-date b{display:block;font-size:1.25rem}.upcoming-next-date small{color:var(--muted);font-size:var(--text-xs)}.upcoming-row{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:8px var(--space-2);border-radius:var(--radius);color:var(--text);text-decoration:none}@media (hover: hover) and (pointer: fine){.upcoming-row:hover{background:var(--surface-inset)}}.upcoming-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.upcoming-row.status-due .upcoming-icon{color:var(--status-due)}.upcoming-row.status-overdue .upcoming-icon{color:var(--status-overdue)}.upcoming-text{flex:1;display:grid;min-width:0}.upcoming-text b{font-size:var(--text-base)}.upcoming-text small{color:var(--muted);font-size:var(--text-xs)}.upcoming-when{display:grid;text-align:right;font-size:var(--text-sm);font-weight:700;flex:0 0 auto}.upcoming-when.due{color:var(--due-ink)}.upcoming-when.overdue{color:var(--overdue-ink)}.upcoming-when small{color:var(--muted);font-weight:500;font-size:var(--text-xs)}.page-tools .dropdown-sort{flex:0 0 44px;width:44px;min-width:0;position:relative}.dropdown-sort .dropdown-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:50%;background:var(--surface)}.dropdown-sort .dropdown-trigger .dropdown-current,.dropdown-sort .dropdown-trigger .dropdown-chevron{display:none}.dropdown-sort .sort-glyph{width:20px;height:20px;color:var(--primary)}.dropdown-sort .dropdown-menu{left:auto;right:0;width:240px;min-width:240px}.dropdown-sort .dropdown-option{white-space:nowrap}.page-tools .segmented{flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none}.page-tools .segmented button{white-space:nowrap}@media (max-width: 430px){.page-tools .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-tools .segmented button{padding-inline:var(--space-2)}}.subscription-card.is-needed{border-color:color-mix(in srgb,var(--status-due) 55%,transparent)}.referral-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:8px}.referral-code{padding:10px 14px;border:1px dashed var(--primary);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);font:700 1.05rem/1 var(--font-mono);letter-spacing:.08em;user-select:all}.admin-form{display:grid;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.admin-form .button{justify-self:start}.release-body{overflow-y:auto;max-height:min(560px,calc(100dvh - 190px));padding:0 var(--space-4) var(--space-3)}.release-item{border-top:1px solid var(--line)}.release-item summary{display:flex;align-items:center;gap:10px;min-height:52px;cursor:pointer;list-style:none}.release-item summary::-webkit-details-marker{display:none}.release-item summary b{flex:1;font-size:1.0625rem}.release-item summary small{color:var(--muted)}.release-chevron{transform:rotate(90deg);transition:transform var(--dur-fast) var(--ease);color:var(--muted)}.release-item[open] .release-chevron{transform:rotate(-90deg)}.release-item ul{display:grid;gap:10px;margin:0 0 var(--space-3);padding:0;list-style:none}.release-item li{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:start;font-size:var(--text-sm);line-height:1.45}.release-kind{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.kind-corre\e7\f5 es .release-kind{background:color-mix(in srgb,var(--status-ok) 16%,transparent);color:var(--ok-ink)}.kind-melhorias .release-kind{background:color-mix(in srgb,var(--status-due) 16%,transparent);color:var(--due-ink)}.release-item .button{margin-bottom:var(--space-3)}@media (max-width: 420px){.release-item li{grid-template-columns:1fr}}.subscription-card>.settings-row:first-child{flex-wrap:wrap}.subscription-card>.settings-row:first-child>.button{flex:1 1 100%;margin-top:8px;white-space:nowrap}body:before,body:after{content:"";position:fixed;z-index:-1;width:clamp(200px,34vw,420px);aspect-ratio:1;border-radius:50%;pointer-events:none;filter:blur(56px);opacity:.2}body:before{top:16vh;left:-14vw;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 60%,transparent),transparent 70%)}body:after{top:58vh;right:-18vw;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%);opacity:.14}.card:after,.chart-card:after,.hero-card:after{content:"";position:absolute;top:-110px;right:-80px;width:190px;height:190px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34),transparent 70%)}[data-theme=dark] .card:after,[data-theme=dark] .chart-card:after,[data-theme=dark] .hero-card:after{background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%)}.record-card,.link-card,.plan-card,.suggestion{transition:border-color var(--dur-fast) var(--ease)}@media (hover: hover) and (pointer: fine){.record-card:hover,.plan-card:hover{border-color:var(--line-strong)}}@media (prefers-reduced-transparency: reduce){.topbar,.bottom-nav,.card,.stat-card,.record-card,.notice-card,.chart-card,.link-card,.hero-card,.plan-card,.form-control,.filter-input,.icon-button,.button-secondary,.segmented,dialog.sheet-dialog{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-solid)}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@supports not (backdrop-filter: blur(1px)){.topbar,.bottom-nav,dialog.sheet-dialog{background:var(--surface-solid)}}@media (prefers-reduced-motion: reduce){.record-card,.link-card,.plan-card,.hero-ring .ring-value{transition:none}}.fx-layer{position:fixed;inset:0;z-index:2147483000;width:auto;height:auto;margin:0;padding:0;border:0;background:none;color:inherit;overflow:hidden;pointer-events:none;contain:strict}.fx-layer::backdrop,.toast-region::backdrop{background:none;pointer-events:none}.fx-clip{position:absolute;left:0;top:0;overflow:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.fx-clip.is-fading{opacity:0}.fx-bubble{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,currentColor 0,transparent 68%);opacity:0;transform:scale(.12);animation:fx-bubble var(--dur-jelly) var(--ease) forwards}@keyframes fx-bubble{0%{opacity:.24;transform:scale(.12)}60%{opacity:.15}to{opacity:0;transform:scale(1)}}.bottom-nav>.nav-pill{position:absolute;left:0;top:0;z-index:-1;border-radius:var(--radius-md);background:var(--primary-soft);pointer-events:none;transition:transform var(--dur-jelly) var(--ease-jelly),width var(--dur-base) var(--ease),height var(--dur-base) var(--ease),opacity var(--dur-fast) var(--ease)}.bottom-nav>.nav-pill.is-instant{transition:none}.bottom-nav>.nav-pill.is-hidden{opacity:0}.nav-add-glyph{transition:transform var(--dur-jelly) var(--ease-jelly)}.nav-add.is-open .nav-add-glyph{transform:rotate(45deg)}.toast-region[popover]{inset:auto auto auto 50%;bottom:calc(var(--nav-height) + var(--safe-bottom) + 88px);height:auto;margin:0;padding:0;border:0;background:none;color:inherit;overflow:visible}.toast-stack{display:contents}.react-shell .toast{pointer-events:auto;cursor:pointer}.toast{display:flex;align-items:center;gap:var(--space-3)}.toast-text{flex:1 1 auto;min-width:0}.toast.info{background:linear-gradient(var(--primary-soft),var(--primary-soft)),var(--surface-solid);color:var(--primary-ink)}.toast.error{background:linear-gradient(var(--status-overdue-soft),var(--status-overdue-soft)),var(--surface-solid);color:var(--overdue-ink)}.toast-action{flex:none;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);font:inherit;font-weight:700;cursor:pointer}.toast{animation:fx-toast-in var(--dur-jelly) var(--ease-jelly) both}.toast.is-leaving{animation:fx-toast-out var(--dur-fast) var(--ease) forwards}@keyframes fx-toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes fx-toast-out{to{opacity:0;transform:translateY(8px) scale(.96)}}.switch:after{transition:transform var(--dur-jelly) var(--ease-jelly)}.dropdown-menu{animation:fx-dropdown-in var(--dur-jelly) var(--ease-jelly)}@keyframes fx-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.92)}to{opacity:1;transform:none}}.dropdown-chevron{transition:transform var(--dur-jelly) var(--ease-jelly)}dialog.sheet-dialog[open]{animation:fx-sheet-up var(--dur-jelly) var(--ease-jelly)}@keyframes fx-sheet-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}dialog.float-dialog[open]{animation:fx-float-in var(--dur-jelly) var(--ease-jelly)}@keyframes fx-float-in{0%{transform:translateY(10px) scale(.92);opacity:0}to{transform:none;opacity:1}}@media (min-width: 720px){dialog.sheet-dialog[open]{animation:fx-sheet-pop var(--dur-jelly) var(--ease-jelly)}}@keyframes fx-sheet-pop{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}:where(a,button,summary,label,[role=button],[role=tab],[role=option],[role=switch]){-webkit-tap-highlight-color:transparent}dialog.sheet-dialog,dialog.float-dialog{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),overlay var(--dur-fast) allow-discrete,display var(--dur-fast) allow-discrete}dialog.sheet-dialog:not([open]){opacity:0;transform:translateY(24px)}dialog.float-dialog:not([open]){opacity:0;transform:scale(.96)}dialog.sheet-dialog::backdrop,dialog.float-dialog::backdrop{transition:opacity var(--dur-fast) var(--ease),overlay var(--dur-fast) allow-discrete,display var(--dur-fast) allow-discrete}dialog.sheet-dialog:not([open])::backdrop,dialog.float-dialog:not([open])::backdrop{opacity:0}@media (prefers-reduced-motion: reduce){dialog.sheet-dialog,dialog.float-dialog,dialog.sheet-dialog::backdrop,dialog.float-dialog::backdrop{transition:none}.fx-layer{display:none}.bottom-nav>.nav-pill,.nav-add-glyph,.switch:after,.dropdown-chevron{transition:none}.toast,.toast.is-leaving,.dropdown-menu,dialog.sheet-dialog[open],dialog.float-dialog[open]{animation:none}}.chart-avg{stroke:var(--primary);stroke-opacity:.55;stroke-dasharray:5 4}dialog.float-dialog .wn-header h2{color:var(--text);font-size:var(--text-lg);font-weight:760;letter-spacing:-.01em}dialog.float-dialog .wn-header .wn-close{flex:0 0 44px;min-width:44px;min-height:44px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}dialog.float-dialog .wn-header .wn-close:hover{background:var(--surface-strong)}.release-texts{display:grid;gap:6px;min-width:0}.release-item li>.release-kind{justify-self:start}.release-texts p{margin:0}svg.chart[width]{width:auto;max-width:100%;height:auto;margin-inline:auto}@media print{.topbar,.bottom-nav,.nav-add,.page-tools,.record-actions,.button,.icon-button,.toast-region,.segmented,.suggestion{display:none!important}body{background:#fff;color:#111}body:before,body:after{display:none!important}main{width:100%;max-width:none;padding:0;margin:0}.card,.stat-card,.record-card,.chart-card,.hero-card,.plan-card{box-shadow:none;break-inside:avoid;border-color:#bbb;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.content-grid{grid-template-columns:1fr 1fr}.page-heading{margin-bottom:20px}*{print-color-adjust:exact}}:root{--radius-block: 22px;--radius-control: 15px;--radius-inner: 12px }.card,.hero-card,.settings-card,.compliance-list,.km-banner,.upcoming-card,.notice-card,.empty-state,.stat-card,.plan-card,.chart-card,.account-invite,.subscription-card,.wn-card,dialog.float-dialog,.sheet-dialog form{border-radius:var(--radius-block)}.sheet-dialog form{border-bottom-left-radius:0;border-bottom-right-radius:0}@media (min-width: 720px){.sheet-dialog form{border-radius:var(--radius-block)}}.record-card,.link-card,.hero-metric,.kpi,.insight,.upcoming-next,.upcoming-row,.wn-list li,.crlv-card,.crlv-alt,.doc-review-card,.plate-badge,.uf-banner,.calendar,.option-list,.admin-row,.admin-kpi,.admin-form,.button,.icon-button,.form-control,.filter-input,.dropdown-trigger,.dropdown-menu,.segmented,.input-affix,.choice,.quick-options button,.record-actions button,.button-ghost-row{border-radius:var(--radius-control)}.segmented button,.dropdown-option,.admin-kind span{border-radius:var(--radius-inner)}.chip-button,.status-chip,.chip,.release-kind,.admin-plan,.crlv-card-badge{border-radius:var(--radius-pill)}.dropdown-sort .dropdown-trigger{border-radius:50%}.doc-review-card,.plate-badge,.brand-badge,.kpi:first-child,.km-banner,.crlv-card,.upcoming-next,.account-invite,.chip-button.is-primary,.recovery-code,.referral-code,.wn-list li{border-color:var(--line)}.recovery-code,.referral-code{border-style:solid}.crlv-card:focus-within{border-color:var(--line-strong)}@media (hover: hover) and (pointer: fine){.crlv-card:hover,.account-invite:hover{border-color:var(--line-strong)}}.dropdown.is-open .dropdown-trigger{border-color:var(--line-strong);box-shadow:none}.dropdown-trigger:focus-visible,.button:focus-visible,.icon-button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.upcoming-next,.crlv-card,.km-banner{background:var(--surface-strong)!important}.upcoming-next.status-due{border-color:color-mix(in srgb,var(--status-due) 40%,var(--line))}.upcoming-next.status-overdue,.rodizio-banner.is-active,.rodizio-banner.is-soon{border-color:color-mix(in srgb,var(--status-overdue) 40%,var(--line))}.button{min-height:48px}.button-sm,.km-banner .button,.compliance-actions .button{min-height:44px}.page-heading+.button{min-height:52px}.muted,.settings-text small,.record-card small,.hero-metric small{color:var(--text-soft)}.meter{width:auto;max-width:100%;margin-right:var(--space-3)}dialog.admin-dialog{width:min(560px,calc(100vw - 24px))}.admin-tabs{margin:var(--space-2) var(--space-4) 0;display:flex}.admin-tabs button{flex:1 1 0;min-height:44px;white-space:nowrap}.admin-body{overflow-y:auto;max-height:min(600px,calc(100dvh - 170px));padding:var(--space-4);display:grid;gap:var(--space-4)}.admin-body h3{margin:0;font-size:1rem;font-weight:720}.admin-subtitle{margin-top:var(--space-2)!important}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.admin-kpi{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--line);background:var(--surface-2)}.admin-kpi.is-wide{grid-column:1 / -1}.admin-kpi-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:6px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.admin-kpi b{font-size:1.5rem;line-height:1.1}.admin-kpi small{color:var(--text-soft);font-size:var(--text-sm)}.admin-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:var(--surface-2)}.admin-form .button{width:100%}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.admin-kind{position:relative;display:block}.admin-kind input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.admin-kind span{display:grid;place-items:center;min-height:44px;padding:0 6px;color:var(--text-soft);font-size:var(--text-sm);font-weight:650;text-align:center;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.admin-kind input:checked+span{background:var(--primary-soft);color:var(--primary)}.admin-kind input:focus-visible+span{outline:2px solid var(--primary);outline-offset:1px}.admin-rows{display:grid;gap:6px}.admin-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:8px var(--space-3);border:1px solid var(--line);background:var(--surface-2)}.admin-row code{flex:0 0 auto;padding:4px 8px;border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--primary);font:700 .8125rem/1.2 var(--font-mono)}.admin-row-text{flex:1;display:grid;min-width:0}.admin-row-text b{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-text small{color:var(--text-soft);font-size:var(--text-xs)}.admin-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:760}.admin-plan{flex:0 0 auto;padding:3px 10px;background:var(--surface);border:1px solid var(--line);font-size:var(--text-xs);font-weight:700}.admin-plan.plan-master,.admin-plan.plan-lifetime{color:var(--primary)}.admin-plan.plan-active{color:var(--status-ok)}.admin-plan.plan-past_due,.admin-plan.plan-canceled{color:var(--status-overdue)}.admin-hint{margin:0;font-size:var(--text-xs)}.admin-error{color:var(--status-overdue)}@media (max-width: 420px){.admin-grid{grid-template-columns:1fr}.admin-tabs button{font-size:var(--text-xs);padding:0 4px}}.dropdown-topbar .dropdown-trigger{border-radius:var(--radius-control)}.settings-row.is-stack .meter{flex:0 0 calc(100% - 32px - var(--space-3));max-width:calc(100% - 32px - var(--space-3));margin-right:0}.admin-body{height:min(560px,calc(100dvh - 190px));align-content:start}.admin-kpi.is-wide{grid-column:auto}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 520px){.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}#account-card .subscription-card{margin:0;border:0!important;border-top:1px solid var(--line)!important;border-radius:0;background:transparent;box-shadow:none}#account-card .settings-note{border-top:1px solid var(--line);padding-top:var(--space-2)}.plate-badge{background:var(--surface-2)!important}.plate-badge small{color:var(--text-soft)}dialog.release-dialog{width:min(760px,calc(100vw - 32px))}@media (min-width: 720px){.release-body{max-height:min(680px,calc(100dvh - 160px));padding:0 var(--space-5) var(--space-4)}.release-item li{grid-template-columns:128px 1fr;font-size:var(--text-base)}}main.is-locked>:not(.page-heading):not(.paywall-inline){filter:blur(9px) saturate(.7);pointer-events:none;user-select:none;-webkit-user-select:none}.paywall-inline{position:sticky;top:calc(var(--topbar-height) + var(--safe-top) + 16px);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-block);background:var(--surface-strong);box-shadow:var(--shadow-raised)}.paywall-inline>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary)}.paywall-inline>div{flex:1;display:grid;min-width:0}.paywall-inline small{color:var(--text-soft)}.paywall-inline .button{flex:0 0 auto}dialog.paywall-dialog{width:min(480px,calc(100vw - 24px))}.paywall-head{position:relative;display:grid;justify-items:center;gap:6px;padding:var(--space-5) var(--space-4) var(--space-2);text-align:center}.paywall-head .wn-close{position:absolute;top:10px;right:10px}.paywall-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius);background:var(--primary);color:var(--on-primary);box-shadow:0 12px 28px -12px var(--primary)}.paywall-eyebrow{margin:6px 0 0;color:var(--primary-ink);font-size:var(--text-sm);font-weight:700}.paywall-head h2{margin:0;font-size:1.375rem;line-height:1.2;font-weight:760}.paywall-body{display:grid;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);overflow-y:auto;max-height:calc(100dvh - 260px)}.paywall-lead{margin:0;text-align:center;color:var(--text-soft);line-height:1.5}.paywall-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.paywall-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);font-size:var(--text-sm)}.paywall-list .icon{color:var(--primary);flex:0 0 auto;margin-top:2px}.paywall-offer{display:flex;gap:10px;align-items:center;margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--status-ok) 40%,var(--line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--status-ok) 10%,var(--surface));font-weight:650}.paywall-offer .icon{color:var(--status-ok)}.paywall-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-bottom, 0px));border-top:1px solid var(--line)}.plan-options{display:grid;gap:var(--space-2)}.plan-option{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "note price";align-items:center;gap:2px var(--space-3);min-height:84px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.plan-option.is-featured{border-color:var(--line-strong);background:var(--surface)}.plan-name{grid-area:name;font-weight:760;font-size:1.0625rem}.plan-note{grid-area:note;color:var(--text-soft);font-size:var(--text-xs)}.plan-price{grid-area:price;display:flex;align-items:baseline;gap:2px}.plan-price b{font-size:1.5rem;line-height:1}.plan-price small{color:var(--text-soft)}.plan-badge{position:absolute;top:-9px;left:14px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:760}.plan-badge.is-save{background:var(--status-ok);color:var(--on-ok)}.paywall-foot{margin:0;text-align:center;color:var(--text-soft);font-size:var(--text-xs)}.install-hint{position:fixed;z-index:var(--z-hint);left:12px;right:12px;bottom:calc(var(--nav-height) + var(--safe-bottom) + 20px);animation:float-in var(--dur-base) var(--ease)}.install-hint.is-ios{bottom:calc(var(--safe-bottom) + 14px)}.install-hint.is-leaving{opacity:0;transform:translateY(8px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.install-card{position:relative;max-width:460px;margin:0 auto;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-block);background:var(--surface-strong);box-shadow:var(--shadow-raised);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.install-close{position:absolute;top:8px;right:8px;border:0;background:transparent}.install-head{display:flex;align-items:center;gap:var(--space-3);padding-right:36px}.install-head img{border-radius:var(--radius-app)}.install-head div{display:grid}.install-head small{color:var(--text-soft);font-size:var(--text-sm)}.install-steps{display:grid;gap:8px;margin:var(--space-3) 0 0;padding:0;list-style:none;counter-reset:s}.install-steps li{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);line-height:1.4}.install-step-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.install-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.install-actions .button{flex:1}.install-arrow{display:block;width:0;height:0;margin:0 auto;border:10px solid transparent;border-top-color:var(--surface-strong)}@media (min-width: 768px){.install-hint.is-ios{bottom:auto;top:calc(var(--safe-top) + 12px)}.install-hint.is-ios .install-arrow{display:none}}main.is-locked .page-heading .button,main.is-locked .page-heading+.button{filter:blur(6px);pointer-events:none}.referral-link{display:block;margin-top:6px;color:var(--text-soft);font-size:var(--text-xs);overflow-wrap:anywhere}.referral-row .button .icon{margin-right:4px}dialog.about-dialog{width:min(560px,calc(100vw - 24px))}.about-body{display:grid;gap:var(--space-3);overflow-y:auto;max-height:calc(100dvh - 140px);padding:var(--space-2) var(--space-4) var(--space-4)}.about-body p{margin:0;line-height:1.55;color:color-mix(in srgb,var(--text) 82%,transparent)}.about-body a:not(.about-person){color:var(--primary);font-weight:650}.about-hero{display:flex;align-items:center;gap:var(--space-3)}.about-hero img{border-radius:var(--radius-app)}.about-hero div{display:grid}.about-hero b{font-size:1.25rem}.about-hero small{color:var(--text-soft)}.about-section{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.about-section h3{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--text-soft)}.about-people{display:grid;gap:6px}.about-person{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:8px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);text-decoration:none}.about-person>span{flex:1;display:grid;min-width:0}.about-person small{color:var(--text-soft)}.about-person>.icon{color:var(--text-soft)}.flag{flex:0 0 28px;width:28px;height:20px;border-radius:3px;box-shadow:0 0 0 1px var(--line)}.flag-text{display:grid;place-items:center;font-size:10px;font-weight:800;background:var(--surface)}.about-cta{display:grid;grid-template-columns:auto 1fr;gap:8px var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.about-cta p{font-size:var(--text-sm)}.about-cta .button,.about-cta .about-thanks{grid-column:2;justify-self:start}.about-cta-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary)}.about-thanks{color:var(--ok-ink);font-weight:700}dialog.feedback-dialog{width:min(520px,calc(100vw - 24px))}.fb-back .icon{transform:rotate(180deg)}.fb-body{display:grid;gap:var(--space-3);overflow-y:auto;max-height:calc(100dvh - 140px);padding:var(--space-2) var(--space-4) var(--space-4)}.fb-lead{margin:0;color:var(--text-soft)}.fb-kinds{display:grid;gap:8px}.fb-kind{display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}@media (hover: hover) and (pointer: fine){.fb-kind:hover{border-color:var(--line-strong)}}.fb-kind>span:nth-child(2){flex:1;display:grid}.fb-kind small{color:var(--text-soft);font-size:var(--text-sm)}.fb-kind>.icon{color:var(--text-soft)}.fb-kind-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:var(--radius-sm)}.fb-kind-icon.is-bug{background:var(--status-overdue);color:var(--on-danger)}.fb-kind-icon.is-melhoria{background:var(--primary);color:var(--on-primary)}.fb-kind-icon.is-sugestao{background:var(--status-due);color:var(--on-due)}.fb-title-row{display:flex;align-items:center;gap:var(--space-3)}.fb-title-row b{font-size:1.125rem}.fb-plan{border:0;margin:0;padding:0}.admin-kinds.is-two{grid-template-columns:1fr 1fr}.fb-drop{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);cursor:pointer}.fb-drop span{display:grid}.fb-drop small{color:var(--text-soft);font-size:var(--text-xs)}.fb-drop .icon{color:var(--primary)}.fb-files{display:grid;gap:6px;margin-top:6px}.fb-file{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 0 0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-sm)}.fb-file>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-file .icon-button{border:0;background:transparent}.fb-files-note{color:var(--text-soft);font-size:var(--text-xs)}.fb-text{min-height:160px}.fb-error{margin:0;color:var(--status-overdue);font-weight:650;font-size:var(--text-sm)}.fb-send{width:100%}.fb-meta{margin:0;color:var(--text-soft);font-size:var(--text-xs);text-align:center}.fb-done{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-4) 0;text-align:center}.fb-done p{margin:0;color:var(--text-soft)}.fb-done .button{width:100%;margin-top:var(--space-2)}.about-person,.about-cta,.fb-kind,.fb-drop,.fb-file,.admin-row,.admin-kpi,.admin-form,.paywall-list li,.plan-option,.wn-list li,.release-item,.wn-topics li,.admin-kinds{background-color:var(--item-bg)!important}@media (hover: hover) and (pointer: fine){.plan-option:hover{background-image:linear-gradient(var(--surface-inset),var(--surface-inset))}}.release-item{padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:8px}.release-item+.release-item{border-top:1px solid var(--line)}.about-body p,.paywall-lead,.fb-lead{color:var(--text)}.about-body a:not(.about-person),.paywall-eyebrow,.wn-eyebrow,.wn-part,.about-section h3{color:var(--primary-ink)}.muted,.settings-text small,.record-card small,.hero-metric small,.field-hint{color:var(--text-soft)}.admin-kind input:checked+span,.segmented button.active,.segmented button[aria-pressed=true],.dropdown-option.is-selected,.chip-button.is-selected,.choice.is-selected{color:var(--primary-ink)}.eyebrow,.link-more,.plate-badge-edit,.chip-button.is-primary,.chip-button.is-primary span,.hero-card .eyebrow,.plans-basis .eyebrow,.compliance-actions .chip-button:not(.is-strong) span,.upcoming-next-text .eyebrow,.wn-eyebrow{color:var(--primary-ink)}.status-chip.is-ok{color:var(--ok-ink)}.status-chip.is-due{color:var(--due-ink)}.status-chip.is-overdue{color:var(--overdue-ink)}.section-title .link-more,.card .link-more,a.link-more{color:var(--primary-ink)}.launch-progress{display:grid;gap:6px;margin-top:8px;width:100%}.launch-bar{display:block;height:8px;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden}.launch-bar i{display:block;height:100%;width:2%;border-radius:inherit;background:var(--primary);transition:width var(--dur-base) var(--ease)}.launch-progress small{color:var(--text-soft);font-size:var(--text-xs)}.launch-progress small b{color:var(--text)}.launch-code{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--item-bg)}.launch-code span{color:var(--text-soft);font-size:var(--text-sm)}.launch-banner .km-banner-text,.launch-row .settings-text{min-width:0}.paywall-actions .button .icon{margin-right:4px}.hero-card,.card,.settings-card,.compliance-list,.upcoming-card{background-color:var(--surface-solid)}.stat-card,.record-card,.plan-card,.link-card,.notice-card,.chart-card,.km-banner,.account-invite,.subscription-card,.input-affix,.form-control,.segmented{background-color:var(--surface-strong)}@media (prefers-reduced-transparency: reduce){.install-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-solid)}}
