*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-body);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-\[var\(--tf-button-h\)\]{min-height:var(--tf-button-h)}.min-h-\[var\(--tf-tap\)\]{min-height:var(--tf-tap)}.w-\[var\(--tf-tap\)\]{width:var(--tf-tap)}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[var\(--tf-tap\)\]{min-width:var(--tf-tap)}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-0{padding:0}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-0{padding-top:0}.font-heading{font-family:var(--font-heading)}.text-\[length\:var\(--tf-body\)\]{font-size:var(--tf-body)}.text-\[length\:var\(--tf-button\)\]{font-size:var(--tf-button)}.text-\[length\:var\(--tf-label\)\]{font-size:var(--tf-label)}.text-\[length\:var\(--tf-section\)\]{font-size:var(--tf-section)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.text-card-foreground{color:var(--card-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;--tf-bg:#14181F;--tf-panel:#1C222C;--tf-raised:#262E3A;--tf-text:#F4F6FA;--tf-text-2:#C5CDD9;--tf-gold:#D8B67F;--tf-gold-light:#EED7AC;--tf-gold-deep:#A8865A;--tf-up:#6FD69B;--tf-down:#FF9A8F;--tf-line:#2F3845;--tf-line-strong:#707C90;--tf-focus:#D8B67F;--tf-body:1.125rem;--tf-label:1rem;--tf-section:1.375rem;--tf-card:1.25rem;--tf-card-inset:1rem;--tf-page:1.875rem;--tf-big:3rem;--tf-button:1.125rem;--tf-button-h:3.5rem;--tf-tap:3rem;--tf-input-h:var(--tf-button-h);--font-heading:var(--font-manrope,"Manrope"),system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-dm-sans,"DM Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--tf-light-cream:#fbf8f2;--tf-light-paper:#f3efe7;--tf-light-text:#191a18;--tf-light-gold-large:#9d7736;--tf-light-gold-small:#795720;--tf-shadow:rgba(0,0,0,.28);--tf-backdrop:rgba(0,0,0,.64);--brand-paper:var(--tf-bg);--brand-cream:var(--tf-panel);--brand-ink:var(--tf-text);--brand-muted:var(--tf-text-2);--brand-gold:var(--tf-gold);--brand-dark:var(--tf-bg);--gold-light:var(--tf-gold);--gold-strong:var(--tf-gold);--background:var(--tf-bg);--foreground:var(--tf-text);--card:var(--tf-panel);--card-foreground:var(--tf-text);--popover:var(--tf-raised);--popover-foreground:var(--tf-text);--primary:var(--tf-gold);--primary-foreground:var(--tf-bg);--secondary:var(--tf-raised);--secondary-foreground:var(--tf-text);--muted:var(--tf-raised);--muted-foreground:var(--tf-text-2);--accent:var(--tf-raised);--accent-foreground:var(--tf-text);--accent-soft:var(--tf-raised);--surface:var(--tf-panel);--border:var(--tf-line);--border-subtle:var(--tf-line);--input:var(--tf-line-strong);--ring:var(--tf-focus);--sidebar:var(--tf-panel);--sidebar-foreground:var(--tf-text);--sidebar-muted:var(--tf-text-2);--sidebar-copy:var(--tf-text-2);--sidebar-hover:var(--tf-raised);--sidebar-active:var(--tf-raised);--sidebar-border:var(--tf-line);--gold-tint:var(--tf-raised);--gold-border:var(--tf-line-strong);--empty-mile:var(--tf-text-2);--positive:var(--tf-up);--positive-tint:color-mix(in srgb,var(--tf-up) 10%,var(--tf-panel));--destructive:var(--tf-down);--destructive-tint:color-mix(in srgb,var(--tf-down) 10%,var(--tf-panel));--destructive-border:var(--tf-down);--warning:var(--tf-text-2);--warning-tint:var(--tf-raised);--warning-border:var(--tf-line-strong);--dialog-shadow:var(--tf-shadow);--dialog-backdrop:var(--tf-backdrop);--radius:1rem;--workspace-gutter:clamp(1.25rem,3vw,2.75rem)}@media (min-width:1024px){:root{--tf-body:1.1875rem;--tf-section:1.75rem;--tf-page:2.75rem;--tf-big:4rem;--tf-button-h:3.25rem;--tf-card-inset:1.5rem}}:where(p,li):not([data-sales-homepage] *){text-wrap:pretty}:where(h1,h2,h3,h4,h5,h6,label,dt,summary):not([data-sales-homepage] *){text-wrap:balance}:where(h1,h2,h3,h4):not([data-sales-homepage] *){overflow-wrap:anywhere}:where(h1):not([data-sales-homepage] *){font-size:var(--tf-page);font-weight:800;line-height:1.15}:where(h2):not([data-sales-homepage] *){font-size:var(--tf-section);font-weight:700;line-height:1.25}:where(h3):not([data-sales-homepage] *){font-size:var(--tf-card);font-weight:700;line-height:1.3}:where(h4):not([data-sales-homepage] *){font-size:var(--tf-label);font-weight:700;line-height:1.5}:where(small,label,th,td,legend):not([data-sales-homepage] *){font-size:var(--tf-label);line-height:1.5}:where(label,th,legend):not([data-sales-homepage] *){font-weight:600}:where(p):not([data-sales-homepage] *){line-height:1.5}:where(button,a,summary,[role=button]):not([data-sales-homepage] *):not(.skip-link):not(p a){min-height:var(--tf-tap);min-width:var(--tf-tap)}:where(a):not([data-sales-homepage] *):not(.skip-link):not(p a){display:inline-flex;align-items:center;text-underline-offset:.2em}:where(summary):not([data-sales-homepage] *){padding-block:.75rem}:where(p a):not([data-sales-homepage] *){display:inline;min-width:0;min-height:0;line-height:inherit}:where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([data-sales-homepage] *){min-height:var(--tf-input-h);font-size:var(--tf-body);border-width:2px;border-color:var(--tf-line-strong);background:var(--tf-bg);color:var(--tf-text)}:where(input,textarea)::placeholder{color:var(--tf-text-2);opacity:1}:where(input[type=checkbox],input[type=radio]){accent-color:var(--tf-gold)}:where(.checkbox-label,.team-check,.vehicle-handoff label,.record-type label){min-height:var(--tf-tap)}:where(button,input,select,textarea):disabled:not([data-sales-homepage] *){color:var(--tf-text-2);background:var(--tf-raised);opacity:1}:where(input[type=file]):not([data-sales-homepage] *){max-width:100%;white-space:normal}:where(input[type=file]):not([data-sales-homepage] *)::file-selector-button{min-height:var(--tf-tap);padding:.5rem 1rem;margin-right:.75rem;border:2px solid var(--tf-line-strong);border-radius:.75rem;background:var(--tf-raised);color:var(--tf-text);font:inherit}:where(.metric-card>strong,.mileage-total strong,.fleet-gauge-reading strong,.admin-overview dd,.money-value):not([data-sales-homepage] *){font-family:var(--font-heading);font-weight:800;font-variant-numeric:tabular-nums}.tf-button:not(.nav-item):not([data-sales-homepage] *){font-size:var(--tf-button)}.tf-button.bg-primary:not([data-sales-homepage] *){min-height:var(--tf-button-h);color:var(--primary-foreground);font-size:var(--tf-button)}.tf-button.bg-primary:hover:not(:disabled){background:var(--tf-gold);filter:brightness(1.06)}.tf-button:disabled{color:var(--tf-text-2);background:var(--tf-raised);opacity:1}@media (max-width:720px){.tf-button.bg-primary:not([data-sales-homepage] *){width:100%}}*{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--tf-focus);outline-offset:3px}#main-content:focus-visible:not(:target){outline:none}input,select,textarea{color:var(--foreground)}select,textarea{width:100%;min-height:var(--tf-input-h);border:2px solid var(--input);border-radius:.5rem;background:var(--tf-bg);padding:.6875rem .75rem;font-size:var(--tf-body)}select{padding-right:1.75rem}textarea{resize:vertical;line-height:1.6}select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--destructive)}input[type=date],input[type=month]{appearance:none;min-width:0}.icon{flex-shrink:0}.skip-link{position:fixed;top:-6rem;left:1.25rem;display:inline-flex;align-items:center;min-width:var(--tf-tap);min-height:var(--tf-tap);max-width:calc(100% - 2.5rem);background:var(--card);padding:.75rem 1.25rem;z-index:100}.skip-link:focus{top:1rem}.app-shell{display:grid;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:2.1875rem 1.125rem 1.375rem;background:var(--sidebar);color:var(--sidebar-copy)}.brand{display:flex;align-items:center;gap:.625rem;margin:0 .5rem 3.6875rem;color:var(--sidebar-foreground);text-decoration:none;font-weight:800;letter-spacing:-.03125rem}.brand small{display:block;margin-top:.3125rem;color:var(--sidebar-muted);font-weight:600;letter-spacing:0;white-space:nowrap}.brand-mark{width:1.8125rem;height:1.9375rem;display:flex;gap:.1875rem;align-items:flex-end;transform:skewY(-13deg)}.brand-mark span{width:.4375rem;background:var(--gold-light);border-radius:.0625rem;height:1.375rem}.brand-mark span:nth-child(2){height:1.8125rem}.brand-mark span:nth-child(3){height:1.0625rem}.nav-label{margin:0 .875rem .75rem;color:var(--sidebar-muted);font-weight:700;letter-spacing:.10625rem}.sidebar nav{display:grid;gap:.3125rem}.sidebar .nav-item{min-height:var(--tf-tap);justify-content:flex-start;gap:.75rem;padding:.75rem .875rem;color:var(--sidebar-copy);font-weight:600}.sidebar .nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-foreground)}.sidebar .nav-item.active{background:var(--sidebar-active);color:var(--sidebar-foreground)}.sidebar .nav-item.active .icon{color:var(--gold-light)}.nav-count{margin-left:auto;font-size:var(--tf-label);border:1px solid var(--sidebar-border);padding:0 .375rem;border-radius:.3125rem}.sidebar-bottom{margin:auto .625rem 0}.sidebar-badge{display:inline-flex;gap:.375rem;align-items:center;color:var(--sidebar-muted);letter-spacing:.08125rem}.sidebar-badge>span{width:.3125rem;height:.3125rem;background:var(--gold-light);border-radius:50%}.sidebar-bottom>p{margin-top:.875rem;font-size:var(--tf-body);color:var(--sidebar-copy);letter-spacing:-.01875rem}.sidebar-note{border-top:1px solid var(--sidebar-border);margin-top:1.5rem;padding-top:1.1875rem;display:flex;gap:.5625rem;font-size:var(--tf-label);color:var(--sidebar-muted);line-height:1.8}.sidebar-note .icon{width:1.0625rem;height:1.0625rem;margin-top:.1875rem}.workspace{min-width:0;display:flex;flex-direction:column}.workspace-bar{padding:0 2.375rem;display:flex;gap:1.25rem;justify-content:space-between;align-items:center;min-height:4.5rem;border-bottom:1px solid var(--border);background:var(--card)}.workspace-bar>p{font-size:var(--tf-label);color:var(--muted-foreground)}.workspace-bar>p>span{margin:0 .6875rem;color:var(--tf-text-2)}.workspace-bar strong{color:var(--secondary-foreground);font-weight:600}.local-state{font-size:var(--tf-label);color:var(--muted-foreground);display:flex;gap:.4375rem;align-items:center}.local-state>span{width:.3125rem;height:.3125rem;background:var(--brand-gold);border-radius:50%}.main-content{width:100%;max-width:88.125rem;padding:2.375rem 2.375rem 1.5rem;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.eyebrow{font-size:var(--tf-label);font-weight:700;letter-spacing:.10625rem;color:var(--muted-foreground)}.page-heading h1{margin:.5rem 0 .5625rem;letter-spacing:-.06875rem;line-height:1.15;font-weight:800}.page-heading>div>p:last-child{color:var(--muted-foreground);line-height:1.7}.heading-actions{display:flex;gap:1rem;flex-shrink:0}.heading-actions .icon{width:1rem;height:1rem}.save-notice:empty{display:none}.save-notice{color:var(--primary);margin:-.625rem 0 1.0625rem}.period-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.period-toolbar>div{display:flex;max-width:100%;gap:.75rem;align-items:center}.period-label{font-size:var(--tf-label);color:var(--muted-foreground)}.period-toolbar input{padding:.4375rem .625rem;background:var(--tf-bg)}.record-count{font-size:var(--tf-label);color:var(--muted-foreground)}.record-count>span{margin:0 .5625rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.625rem}.metric-card{min-width:0;padding:1.3125rem 1.25rem 1.25rem;border-radius:.75rem}.metric-card>p{color:var(--muted-foreground);font-size:var(--tf-label);font-weight:600;margin-bottom:.875rem}.metric-card>strong{display:block;font-weight:600;letter-spacing:-.0625rem;line-height:1.1;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-family:var(--font-heading)}.metric-card>span{display:block;margin-top:.75rem;color:var(--muted-foreground);font-size:var(--tf-label)}.metric-featured{background:var(--brand-dark);border-color:var(--tf-line)}.metric-featured>p,.metric-featured>span{color:var(--sidebar-copy)}.metric-featured>strong{color:var(--gold-light)}.metric-featured.metric-negative>p,.metric-featured.metric-negative>span{color:var(--muted-foreground)}.metric-negative{background:var(--destructive-tint);border-color:var(--destructive-border)}.positive{color:var(--positive)}.metric-featured>strong.negative,.negative{color:var(--destructive)}.welcome-card{display:grid;grid-template-columns:minmax(11.25rem,34%) minmax(0,1fr);align-items:center;min-height:17.625rem;padding:1.875rem;margin-bottom:1.625rem;border-radius:.875rem;background:var(--card)}.welcome-art{min-width:0;margin:0}.welcome-photo{display:block;width:100%;height:auto;border-radius:.625rem}.welcome-copy{max-width:30.625rem;padding:.625rem .625rem .625rem 1.75rem}.small-tag{display:inline-block;font-weight:700;letter-spacing:.08125rem;color:var(--tf-text-2);border:1px solid var(--gold-border);border-radius:.25rem;padding:.3125rem .5rem}.welcome-copy h2{margin:.8125rem 0 .625rem;font-weight:700;letter-spacing:-.05rem}.welcome-copy>p{max-width:26.25rem;line-height:1.8;color:var(--muted-foreground)}.welcome-actions{display:flex;align-items:center;gap:.5rem;margin-top:1.375rem;flex-wrap:wrap}.welcome-actions .icon{width:1rem}.lower-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem}.fleet-panel,.mileage-panel,.records-page,.records-panel{border-radius:.875rem;overflow:hidden}.panel-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.4375rem 1.5rem 1.125rem}.panel-heading h2{font-weight:700;letter-spacing:-.01563rem}.panel-heading p{font-size:var(--tf-label);margin-top:.375rem;line-height:1.6;color:var(--muted-foreground)}.panel-heading button{font-size:var(--tf-button)}.panel-heading button .icon{width:.875rem}.records-empty{min-height:14.375rem;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1rem 1.5rem 1.5625rem;text-align:center}.records-empty>.icon{color:var(--tf-text-2);width:1.5625rem;height:1.5625rem;margin-bottom:.75rem}.records-empty h3{font-weight:700}.records-empty p{font-size:var(--tf-label);line-height:1.8;color:var(--muted-foreground);margin:.4375rem 0 1rem;max-width:15.9375rem}.records-empty button{font-size:var(--tf-button)}.mileage-total{padding:0 1.5rem 1.4375rem}.mileage-total strong{display:block;font-weight:600;font-size:var(--tf-big);line-height:1.15;letter-spacing:-.0625rem;font-variant-numeric:tabular-nums;font-family:var(--font-heading)}.mileage-total>span{display:block;margin-top:.25rem;font-size:var(--tf-label);color:var(--muted-foreground)}.mileage-breakdown{margin:0 1.5rem 1.125rem;padding-top:.1875rem}.mileage-breakdown>div{display:flex;justify-content:space-between;align-items:center;padding:.5625rem 0;font-size:var(--tf-label)}.mileage-breakdown dt{display:flex;gap:.5rem;align-items:center;color:var(--muted-foreground)}.mileage-breakdown dd{font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-heading)}.empty-dot,.paid-dot{width:.4375rem;height:.4375rem;border-radius:.125rem;background:var(--brand-gold)}.empty-dot{background:var(--empty-mile)}.panel-footnote{font-size:var(--tf-label);line-height:1.8;color:var(--muted-foreground)}.mileage-panel .panel-footnote{padding:.875rem 1.5rem;border-top:1px solid var(--border-subtle)}.dashboard-disclosure{margin-top:1.6875rem;display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.625rem;padding:1.0625rem 0 0;border-top:1px solid var(--border)}.dashboard-disclosure .icon{width:1.0625rem;height:1.0625rem;color:var(--tf-text-2);margin-top:.0625rem}.dashboard-disclosure strong{font-size:var(--tf-label);font-weight:600;color:var(--secondary-foreground)}.dashboard-disclosure p{margin-top:.375rem;max-width:58.75rem;font-size:var(--tf-label);line-height:1.8;color:var(--muted-foreground)}.workspace-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;margin-top:auto;padding:1.0625rem 2.375rem 1.5rem}.workspace-footer>span:first-child{font-weight:600;letter-spacing:.0625rem}.error-banner,.example-banner{padding:1.125rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.875rem;justify-content:space-between;border-radius:.625rem}.example-banner{background:var(--warning-tint);border:1px solid var(--warning-border)}.example-banner p,.example-banner strong{color:var(--warning);font-size:var(--tf-label)}.example-banner p{line-height:1.7;margin-top:.25rem}.example-banner button{flex-shrink:0;background:var(--card);font-size:var(--tf-button)}.error-banner,.form-alert{background:var(--destructive-tint);border:1px solid var(--destructive-border);color:var(--destructive);font-size:var(--tf-label);line-height:1.7}.error-banner button{flex-shrink:0}.example-footer{display:flex;gap:1rem;align-items:center;margin-top:1rem}.example-footer button,.example-footer>span{font-size:var(--tf-button)}.example-footer>span{color:var(--muted-foreground)}.fleet-panel{margin-bottom:1.5rem}.fleet-rows{padding-bottom:.25rem}.fleet-row{width:100%;display:flex;align-items:center;gap:.9375rem;padding:1.125rem 1.5rem;border-top:1px solid var(--border-subtle);text-align:left}.fleet-row:hover{background:var(--accent)}.vehicle-symbol{display:grid;place-items:center;width:2.625rem;height:2.625rem;border:1px solid var(--gold-border);color:var(--tf-text-2);background:var(--gold-tint);border-radius:.6875rem;flex-shrink:0}.vehicle-row-name{display:flex;flex-direction:column;gap:.375rem;min-width:0}.vehicle-row-name>strong{font-weight:600;overflow-wrap:anywhere}.vehicle-row-name>span{color:var(--muted-foreground);font-size:var(--tf-label);display:flex;gap:.4375rem;align-items:center}.vehicle-row-cash{margin-left:auto;text-align:right}.vehicle-row-cash strong{font-weight:600;font-size:var(--tf-label);font-variant-numeric:tabular-nums;font-family:var(--font-heading)}.vehicle-row-cash>span{font-size:var(--tf-label);display:block;margin-top:.3125rem;color:var(--muted-foreground)}.fleet-row>.icon{width:1rem;color:var(--tf-text-2);margin-left:.5rem}.status-tag{display:inline-flex;align-items:center;gap:.3125rem;color:var(--muted-foreground);line-height:1.4;font-weight:400}.status-tag>span{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--brand-muted)}.status-available{color:var(--positive)}.status-available>span{background:var(--positive)}.status-charging{color:var(--tf-text-2)}.status-charging>span{background:var(--tf-text-2)}.status-cleaning{color:var(--secondary-foreground)}.status-cleaning>span{background:var(--brand-muted)}.status-maintenance{color:var(--warning)}.status-maintenance>span{background:var(--warning)}.ledger-item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.0625rem 1.5rem;border-top:1px solid var(--border-subtle)}.ledger-symbol{width:1.9375rem;height:1.9375rem;display:grid;place-items:center;background:var(--secondary);color:var(--muted-foreground);border-radius:.5rem;font-size:var(--tf-body)}.ledger-income{background:var(--positive-tint);color:var(--positive)}.ledger-description>strong{display:block;font-size:var(--tf-label);font-weight:600}.ledger-description>span{font-size:var(--tf-label);color:var(--muted-foreground);display:block;margin-top:1rem}.ledger-description>span>span{margin:0 .25rem}.ledger-description>p{line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.ledger-description small,.ledger-description>p{font-size:var(--tf-label);color:var(--muted-foreground);margin-top:1rem}.ledger-description small{display:block}.ledger-amount{display:grid;gap:1rem;justify-items:stretch;text-align:right}.ledger-amount strong{font-size:var(--tf-label);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-heading)}.ledger-amount button{width:100%;display:flex;justify-content:flex-end;padding-inline:0;text-align:right;margin-left:auto;font-size:var(--tf-button);font-weight:400;color:var(--muted-foreground);padding:.3125rem 0}.delete-confirm{grid-column:1/-1;background:var(--warning-tint);padding:.8125rem .875rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;border-radius:.4375rem}.delete-confirm p{margin-right:auto;font-size:var(--tf-label);color:var(--warning)}.danger-button{background:var(--destructive)}.record-filter{min-width:10.625rem;max-width:15.625rem}.record-filter select{font-size:var(--tf-body);min-height:var(--tf-input-h)}.vehicle-layout{display:grid;grid-template-columns:15.625rem minmax(0,1fr);align-items:start}.vehicle-selector{overflow:visible;border-radius:.875rem}.count-badge{display:inline-block;padding:.125rem .4375rem;border-radius:.3125rem;background:var(--secondary);font-size:var(--tf-label);margin-left:.3125rem;color:var(--tf-text-2)}.vehicle-choice{display:flex;gap:.75rem;padding:1.0625rem 1.125rem;border-top:1px solid var(--border-subtle);text-align:left}.vehicle-choice.selected{background:var(--gold-tint);box-shadow:inset .1875rem 0 0 var(--brand-gold)}.vehicle-choice>span:nth-child(2){min-width:0}.vehicle-choice strong{display:block;margin-bottom:.375rem;overflow-wrap:anywhere}.vehicle-choice>.icon{margin-left:auto;width:.9375rem;color:var(--tf-text-2)}.vehicle-detail{min-width:0}.vehicle-profile{border-radius:.875rem}.vehicle-profile .panel-heading{align-items:start}.vehicle-profile .panel-heading h2{margin:.5rem 0 .5625rem;overflow-wrap:anywhere}.vehicle-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:.375rem 1.5rem 1.5rem}.vehicle-facts dt{font-size:var(--tf-label);color:var(--muted-foreground);margin-bottom:.4375rem}.vehicle-facts dd{font-size:var(--tf-label);font-weight:600;overflow-wrap:anywhere}.vehicle-profile>.panel-footnote{padding:.9375rem 1.5rem;border-top:1px solid var(--border-subtle)}.vehicle-notes{padding:0 1.5rem 1.375rem}.vehicle-notes h3{font-size:var(--tf-card);font-weight:700;margin-bottom:.5rem;font-family:var(--font-heading)}.vehicle-notes p{font-size:var(--tf-label);line-height:1.8;color:var(--muted-foreground);white-space:pre-wrap;overflow-wrap:anywhere}.detail-period{margin:1.625rem 0 1rem;font-size:var(--tf-label);font-weight:600;display:flex;gap:.75rem;align-items:center}.detail-period>span{color:var(--muted-foreground);font-weight:400}.vehicle-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.vehicle-metrics .metric-card>strong{font-size:1.6875rem}.empty-page{padding:3.4375rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;border-radius:.875rem}.empty-icon{width:4rem;height:4rem;display:grid;place-items:center;background:var(--gold-tint);border-radius:1.0625rem;color:var(--tf-text-2);margin-bottom:1.5rem}.empty-icon .icon{width:1.875rem;height:1.875rem}.empty-page h2{font-size:var(--tf-section);font-weight:700;letter-spacing:-.0375rem;font-family:var(--font-heading)}.empty-page p{margin:.75rem 0 1.5625rem;line-height:1.8;max-width:23.125rem}.empty-page p,.loading-state{color:var(--muted-foreground);font-size:var(--tf-label)}.loading-state{padding:4.375rem 1.875rem;text-align:center}.editor-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(40.625rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);background:var(--card);border:1px solid var(--border);border-radius:1.125rem;color:var(--foreground);padding:0;box-shadow:0 1.5625rem 6.25rem var(--dialog-shadow)}.editor-dialog::backdrop{background:var(--dialog-backdrop);backdrop-filter:blur(.1875rem)}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.6875rem 1.75rem 1.25rem;border-bottom:1px solid var(--border)}.editor-heading h2{font-weight:700;letter-spacing:-.04375rem;margin-top:1rem}.editor-heading p:last-child{margin-top:1rem;line-height:1.7;color:var(--muted-foreground);max-width:25.625rem}.editor-heading>button{flex-shrink:0;margin:-.5rem -.625rem 0 0}.editor-form{padding:1.5rem 1.75rem 1.625rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem}.field{min-width:0}.field>label{display:block;margin-bottom:.5625rem;font-weight:600}.field>input{background:var(--tf-bg)}.field-wide{grid-column:1/-1}.field-hint{line-height:1.7;color:var(--muted-foreground);margin-top:.5rem}.field-error,.field-hint{font-size:var(--tf-label)}.field-error{line-height:1.6;color:var(--destructive);margin-top:.4375rem}.modal-save-error{margin:1.25rem 1.75rem 0}.recovery-help{margin-top:.5625rem}.form-alert{padding:.75rem .9375rem;border-radius:.4375rem;margin-bottom:1.375rem}.editor-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.6875rem;padding-top:1.25rem}.editor-actions button{min-width:6.25rem}.record-type{margin-bottom:1.5625rem}.record-type legend{margin-bottom:1rem;font-size:var(--tf-label);font-weight:600}.record-type>div{display:flex;gap:.625rem}.record-type label{flex:1;border:1px solid var(--border);border-radius:.5rem;padding:.8125rem .875rem;display:flex;gap:.5625rem;align-items:center;font-size:var(--tf-label);cursor:pointer}.record-type label.is-active{border-color:var(--tf-line-strong);background:var(--tf-raised);color:var(--tf-text)}.record-type input{accent-color:var(--tf-text);width:.9375rem;height:.9375rem}.entry-note{background:var(--secondary);border-radius:.5rem;padding:.875rem}.entry-note strong{display:block;margin-top:.375rem;font-size:var(--tf-label);font-weight:600}.entry-note p{font-size:var(--tf-label);line-height:1.7;color:var(--muted-foreground);margin-top:1rem}@media (min-width:1500px){.main-content{padding-top:2.8125rem}.metrics-grid{gap:1.25rem}.metric-card{padding:1.5625rem}.welcome-card{min-height:19.375rem}}@media (max-width:1180px){.app-shell{grid-template-columns:17.5rem minmax(0,1fr)}.sidebar{padding-left:.75rem;padding-right:.75rem}.brand{font-size:1.375rem;gap:.5rem;font-family:var(--font-heading)}.brand small{font-size:var(--tf-label)}.workspace-bar{padding-inline:1.625rem}.main-content{padding:1.875rem 1.625rem 1.375rem}.page-heading{align-items:flex-start;flex-direction:column;gap:1.125rem}.metrics-grid{gap:1rem}.metric-card{padding:1.1875rem 1rem}.metric-card>strong{font-size:var(--tf-big)}.metric-card>span{min-height:1.875rem}.vehicle-layout{grid-template-columns:13.125rem minmax(0,1fr);gap:1.125rem}.lower-grid{gap:1.125rem}.welcome-copy{padding-left:.875rem}.welcome-copy h2{font-size:var(--tf-section);font-family:var(--font-heading)}.welcome-card{padding:1.5rem 1rem}.welcome-actions{gap:.1875rem}.welcome-actions button{padding-inline:.75rem}.local-state{font-size:var(--tf-label)}}@media (max-width:960px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card>strong{font-size:var(--tf-big)}.metric-card>span{min-height:0}.lower-grid,.welcome-card{grid-template-columns:minmax(0,1fr)}.welcome-card{padding:1.5625rem}.welcome-art{width:100%;max-width:26.25rem;margin:0 auto 1.375rem}.welcome-copy{padding:0}.vehicle-layout{grid-template-columns:minmax(0,1fr)}.vehicle-selector{display:flex;flex-wrap:wrap}.vehicle-selector .panel-heading{width:100%;padding-bottom:.875rem}.vehicle-choice{width:50%;border-bottom:0}.vehicle-choice.selected{box-shadow:inset 0 -.125rem 0 var(--brand-gold)}.workspace-bar{flex-wrap:wrap;gap:.125rem;justify-content:flex-start;padding-block:.875rem}.local-state{width:100%}.example-banner{align-items:flex-start;flex-direction:column}.record-count{font-size:var(--tf-label)}}@media (max-width:720px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:1.1875rem 1.125rem 0}.brand{margin:0 .25rem 1.375rem;font-size:1.375rem;font-family:var(--font-heading)}.brand small{font-size:var(--tf-label)}.brand-mark{height:1.6875rem}.brand-mark span{height:1.1875rem}.brand-mark span:nth-child(2){height:1.5625rem}.brand-mark span:nth-child(3){height:.9375rem}.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.sidebar .nav-item{padding:.75rem .5rem .875rem;justify-content:center;min-height:var(--tf-tap);font-size:var(--tf-label);gap:.5rem;border-radius:.5rem .5rem 0 0}.nav-count{display:none}.sidebar .nav-item .icon{width:1.0625rem;height:1.0625rem}.workspace-bar{min-height:2.5625rem;padding:.75rem 1.3125rem}.workspace-bar>p{display:none}.local-state{width:auto;font-size:var(--tf-label)}.main-content{padding:1.5625rem 1.25rem 1.125rem}.page-heading{margin-bottom:1.5625rem;gap:1.125rem}.page-heading h1{font-size:var(--tf-page);font-family:var(--font-heading)}.page-heading .eyebrow{letter-spacing:.1rem}.page-heading .eyebrow,.page-heading>div>p:last-child{font-size:var(--tf-label)}.heading-actions{width:100%;gap:1rem}.heading-actions button{flex:1;min-height:var(--tf-tap);font-size:var(--tf-button);padding-inline:.75rem}.period-toolbar{margin-bottom:1.0625rem;gap:.4375rem}.period-toolbar>div{gap:.5rem}.period-label{display:none}.period-toolbar input{width:min(100%,15rem);font-size:var(--tf-body);min-height:var(--tf-input-h)}.record-count{font-size:var(--tf-label);white-space:nowrap}.record-count>span{margin:0 .3125rem}.metrics-grid{gap:1rem;margin-bottom:1.25rem}.metric-card{padding:1.125rem .9375rem 1.0625rem;border-radius:.6875rem}.metric-card>p{font-size:var(--tf-label);margin-bottom:.8125rem}.metric-card>strong{font-size:var(--tf-big);letter-spacing:-.0625rem}.metric-card>span{font-size:var(--tf-label);line-height:1.7;margin-top:.625rem}.welcome-card{padding:1.5625rem 1.375rem;min-height:0;margin-bottom:1.25rem}.small-tag{font-size:var(--tf-label)}.welcome-copy h2{font-size:var(--tf-section);margin-top:.9375rem;font-family:var(--font-heading)}.welcome-copy>p{font-size:var(--tf-label)}.welcome-actions{align-items:stretch;flex-direction:column;gap:.3125rem;margin-top:1.3125rem}.welcome-actions button{font-size:var(--tf-button)}.welcome-actions button,.welcome-actions button:last-child{min-height:var(--tf-tap)}.lower-grid{gap:1.125rem}.panel-heading{padding:1.3125rem 1.3125rem 1.0625rem;gap:.5rem}.panel-heading h2{font-size:var(--tf-section);font-family:var(--font-heading)}.panel-heading button{padding:.5rem;font-size:var(--tf-button)}.panel-heading p{font-size:var(--tf-label)}.records-empty{min-height:13.625rem}.records-empty h3{font-size:var(--tf-card);font-family:var(--font-heading)}.records-empty p{font-size:var(--tf-label)}.records-empty button{font-size:var(--tf-button)}.mileage-total{padding-inline:1.3125rem}.mileage-total strong{font-size:var(--tf-big)}.mileage-breakdown{margin-inline:1.3125rem}.mileage-breakdown>div{font-size:var(--tf-label)}.mileage-panel .panel-footnote{padding-inline:1.3125rem;font-size:var(--tf-label)}.dashboard-disclosure{margin-top:1.4375rem;gap:.5rem}.dashboard-disclosure p,.dashboard-disclosure strong,.workspace-footer{font-size:var(--tf-label)}.workspace-footer{padding:.875rem 1.3125rem 1.5625rem;gap:1rem}.workspace-footer>span:first-child{font-size:var(--tf-label)}.example-banner{padding:1.0625rem;gap:.75rem}.example-banner p,.example-banner strong{font-size:var(--tf-label)}.example-banner button{width:100%}.error-banner{align-items:stretch;flex-direction:column;padding:1rem}.save-notice{font-size:var(--tf-label);line-height:1.7;margin-top:-.5rem}.fleet-row{gap:.6875rem;padding:1.0625rem 1.1875rem}.fleet-row>.icon{display:none}.vehicle-row-name>span,.vehicle-row-name>strong{font-size:var(--tf-label)}.vehicle-row-name>span{gap:.25rem}.vehicle-symbol{width:2.3125rem;height:2.3125rem;border-radius:.5625rem}.status-tag,.vehicle-row-cash strong,.vehicle-row-cash>span{font-size:var(--tf-label)}.fleet-panel{margin-bottom:1.25rem}.vehicle-selector .panel-heading{padding:1.125rem}.vehicle-choice{padding:.875rem;gap:.5625rem}.vehicle-choice strong{font-size:var(--tf-label)}.vehicle-choice>.icon{display:none}.vehicle-profile .panel-heading{padding:1.3125rem 1.1875rem 1.125rem}.vehicle-profile .panel-heading h2{font-size:var(--tf-section);font-family:var(--font-heading)}.vehicle-profile .panel-heading button{font-size:var(--tf-button);padding:.5rem .6875rem}.vehicle-facts{padding:.1875rem 1.1875rem 1.3125rem;gap:1.375rem .9375rem}.vehicle-facts dd{font-size:var(--tf-label)}.vehicle-profile>.panel-footnote{padding:.8125rem 1.1875rem}.vehicle-notes{padding-inline:1.1875rem}.vehicle-notes p{font-size:var(--tf-label)}.vehicle-metrics{gap:1rem}.vehicle-metrics .metric-card>strong{font-size:1.625rem}.detail-period,.detail-period>span{font-size:var(--tf-label)}.vehicle-detail>button{width:100%;font-size:var(--tf-button)}.records-page .panel-heading{flex-direction:column;align-items:stretch;gap:1rem}.record-filter{max-width:none}.record-filter select{min-height:var(--tf-input-h)}.ledger-item{grid-template-columns:1.8125rem minmax(0,1fr) auto;padding:1.0625rem 1.125rem;gap:1rem}.ledger-symbol{width:1.75rem;height:1.75rem}.ledger-description>span,.ledger-description>strong{font-size:var(--tf-label)}.ledger-description>span{line-height:1.6}.ledger-description>p{font-size:var(--tf-label)}.ledger-description small{font-size:var(--tf-label);line-height:1.7}.ledger-amount strong{font-size:var(--tf-label)}.ledger-amount button{font-size:var(--tf-button)}.delete-confirm p{width:100%;line-height:1.6}.delete-confirm button{flex:1;font-size:var(--tf-button)}.empty-page{padding:2.5rem 1.4375rem}.empty-page h2{font-size:var(--tf-section);font-family:var(--font-heading)}.empty-page p{font-size:var(--tf-label)}.empty-page button{width:100%;font-size:var(--tf-button)}.example-footer{flex-direction:column;align-items:flex-start;gap:1rem}.example-footer button{padding-left:0}.example-footer>span{font-size:var(--tf-label)}.editor-dialog{width:calc(100vw - 1.25rem);max-height:calc(100dvh - 1.5rem);border-radius:.875rem}.editor-heading{padding:1.4375rem 1.25rem 1.125rem;gap:1rem}.editor-heading h2{font-size:var(--tf-section);font-family:var(--font-heading)}.editor-heading .eyebrow,.editor-heading p:last-child{font-size:var(--tf-label)}.editor-form{padding:1.3125rem 1.25rem 1.375rem}.form-grid{grid-template-columns:minmax(0,1fr);gap:1.3125rem}.field-wide{grid-column:1}.field-hint,.field>label{font-size:var(--tf-label)}.editor-actions{gap:1rem;margin-top:1.4375rem}.editor-actions button{flex:1;font-size:var(--tf-button);min-height:var(--tf-tap);padding-inline:.75rem}.entry-note p,.local-state,.page-heading>div>p:last-child,.record-count,.record-type label,.sidebar .nav-item{font-size:var(--tf-label)}.empty-page button,.heading-actions button,.vehicle-detail>button,.welcome-actions button{font-size:var(--tf-button)}.metric-card>p{line-height:1.5;min-height:1.125rem}.empty-page p,.metric-card>p,.metric-card>span,.welcome-copy>p{font-size:var(--tf-label)}.panel-heading button,.panel-heading p,.records-empty button,.records-empty p{font-size:var(--tf-button)}.dashboard-disclosure p,.dashboard-disclosure strong,.mileage-panel .panel-footnote,.panel-footnote,.status-tag,.vehicle-choice strong,.vehicle-facts dd,.vehicle-facts dt,.vehicle-row-cash strong,.vehicle-row-cash>span,.vehicle-row-name>span,.vehicle-row-name>strong{font-size:var(--tf-label)}.vehicle-profile .panel-heading button{font-size:var(--tf-button)}.detail-period,.detail-period>span,.ledger-amount strong,.ledger-description small,.ledger-description>p,.ledger-description>span,.ledger-description>strong,.vehicle-notes h3,.vehicle-notes p{font-size:var(--tf-label)}.ledger-amount button{font-size:var(--tf-button)}.editor-heading p:last-child,.entry-note p,.example-banner p,.example-banner strong,.field-error,.field-hint,.field>label{font-size:var(--tf-label)}.example-footer button,.example-footer>span{font-size:var(--tf-button)}}@media (prefers-reduced-motion:reduce){html{font-size:100%;scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.expense-summary,.operations-panel,.transfer-panel{padding:var(--tf-card-inset);margin:1.5rem 0;min-width:0}.expense-summary>.panel-heading,.operations-panel>.panel-heading,.transfer-panel>.panel-heading{padding:0}.operations-panel>.panel-heading>.compact-actions>button{padding-inline:1rem}.expense-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1rem}.expense-totals>div{border:1px solid var(--border);border-radius:.75rem;padding:1.125rem;min-width:0}.expense-totals dt{font-size:var(--tf-label);font-weight:600}.expense-totals dd{margin:.5rem 0;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-family:var(--font-heading)}.expense-category-list dt span,.expense-totals span{display:block;color:var(--muted-foreground);font-size:var(--tf-label);font-weight:400;line-height:1.6}.expense-totals span{margin-top:.5rem}.expense-totals dd>span{white-space:normal}.expense-category-list>div,.expense-total-line{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:var(--tf-label);line-height:1.6}.expense-total-line{padding:0 0 1rem;border-bottom:1px solid var(--border)}.expense-category-list{margin:0}.expense-category-list>div{padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.expense-category-list dt span{display:block}.expense-category-list dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:var(--font-heading)}.expense-recordkeeping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.expense-recordkeeping h3{font-size:var(--tf-card);margin:0 0 .5rem;font-family:var(--font-heading)}.expense-recordkeeping p{font-size:var(--tf-label);line-height:1.7;margin:.5rem 0;color:var(--muted-foreground)}.expense-recordkeeping strong{color:var(--foreground)}.linked-service-expense{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.625rem}.linked-downtime{font-size:var(--tf-label)}.activity-item>div{min-width:0}.compact-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.operations-panel .panel-heading{align-items:flex-start;flex-wrap:wrap;gap:1rem}.operations-form{padding:1.25rem 0;border-bottom:1px solid var(--border)}.operations-form h3{font-size:var(--tf-card);margin:0 0 1rem;font-family:var(--font-heading)}.activity-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.activity-item p{margin:.375rem 0;line-height:1.6}.activity-item p,.activity-item small{color:var(--muted-foreground)}.receipt-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem;max-width:100%}.app-shell .receipt-controls input[type=file]{width:100%;font-size:var(--tf-label);min-width:0;border:0;padding:0;background:transparent;color:var(--tf-text-2)}.receipt-controls input::file-selector-button{background:var(--tf-raised);color:var(--tf-text);border:2px solid var(--tf-line-strong);border-radius:.75rem;font-size:var(--tf-button);font-weight:600;cursor:pointer}.receipt-controls small{font-size:var(--tf-label)}.dashboard-disclosure details,.transfer-panel details{margin-top:1rem}summary{cursor:pointer;font-weight:600;line-height:1.6}.transfer-panel details>input{display:block;margin:.75rem 0;max-width:100%}.transfer-panel .form-grid{margin:1.25rem 0}.import-preview{max-height:15rem;overflow:auto;margin:.75rem 0;overflow-wrap:anywhere}.checkbox-label{display:flex;align-items:center;gap:.75rem;line-height:1.6;margin:1rem 0}.account-page{min-height:100vh;display:grid;place-content:center;padding:1.5rem}.account-card{max-width:28.75rem;background:var(--card);padding:2rem;border:1px solid var(--border);border-radius:1rem}.account-card p{line-height:1.6}.account-card form{display:grid;gap:.75rem;margin-top:1.5rem}.account-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1.5rem;flex-wrap:wrap;background:var(--card)}@media (max-width:720px){.expense-summary,.operations-panel,.transfer-panel{padding:var(--tf-card-inset)}.expense-recordkeeping,.expense-totals{grid-template-columns:minmax(0,1fr);gap:.75rem}.expense-totals>div{padding:1rem}.activity-item{flex-direction:column;gap:.625rem}.operations-panel .compact-actions button{min-height:var(--tf-tap)}.account-toolbar{padding:.75rem 1rem;font-size:var(--tf-label)}.receipt-controls button{height:auto;white-space:normal;text-align:left;word-break:break-word}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.125rem}.sidebar .nav-item{gap:.3125rem;padding-left:.25rem;padding-right:.25rem;font-size:var(--tf-label)}.sidebar .nav-item .icon{width:.9375rem;height:.9375rem}}.performance-page{min-width:0}.performance-detail-card,.performance-editor,.performance-empty,.performance-filters,.performance-intro,.performance-ledger,.performance-reports{padding:1.5rem;margin-bottom:1.5rem;min-width:0}.performance-intro .panel-heading{padding:0;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.performance-page h2{font-size:var(--tf-section);line-height:1.35}.performance-page h2,.performance-page h3{font-weight:700;font-family:var(--font-heading)}.performance-page h3{font-size:var(--tf-card);line-height:1.4}.performance-note{margin:.75rem 0 0;color:var(--muted-foreground);line-height:1.7;font-size:var(--tf-label);overflow-wrap:anywhere}.performance-notice{background:var(--gold-tint);border:1px solid var(--gold-border);border-radius:.625rem;padding:.875rem 1rem;line-height:1.65;margin:1rem 0 1.5rem;overflow-wrap:anywhere}.performance-editor form{scroll-margin-top:1.25rem}.performance-editor fieldset{margin:1.25rem 0 0;padding:0;border:0;min-width:0}.performance-editor fieldset:disabled{opacity:1}.performance-form-section{margin:1.5rem 0;padding:1.5rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.performance-form-section .form-grid{margin-top:1.125rem}.performance-editor .field-hint{font-size:var(--tf-label)}.performance-editor-actions{margin-top:1.375rem}.performance-filters>.compact-actions{margin:1rem 0}.performance-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem}.performance-metric{display:flex;flex-direction:column}.performance-metric small{display:block;margin-top:.75rem;color:var(--muted-foreground);font-size:var(--tf-label);line-height:1.6}.performance-metric.metric-featured small{color:var(--sidebar-copy)}.performance-metric>strong.performance-missing{font-size:1.3125rem;letter-spacing:-.025rem;line-height:1.4}.performance-metric>span{font-size:var(--tf-label)}.performance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.performance-detail-list{margin-top:1rem}.performance-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.375rem 1rem;padding:.8125rem 0;border-bottom:1px solid var(--border-subtle)}.performance-detail-list dt{font-size:var(--tf-label);line-height:1.6}.performance-detail-list dd{font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6;font-family:var(--font-heading)}.performance-detail-list small{grid-column:1/-1;color:var(--muted-foreground);font-size:var(--tf-label);line-height:1.5}.performance-empty p{line-height:1.7;margin-top:.625rem;color:var(--muted-foreground)}.performance-report{padding:1.375rem 0;border-bottom:1px solid var(--border-subtle)}.performance-report:last-child{border-bottom:0;padding-bottom:0}.performance-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.performance-report-heading>div:first-child{min-width:0;overflow-wrap:anywhere}.performance-report-heading p{margin:.375rem 0;line-height:1.6}.performance-report-heading small{display:block;color:var(--muted-foreground);line-height:1.6}.performance-report-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;margin:1.25rem 0}.performance-report-facts dt{color:var(--muted-foreground);font-size:var(--tf-label);line-height:1.6;margin-bottom:.25rem}.performance-report-facts dd{font-weight:600;overflow-wrap:anywhere;line-height:1.6}.performance-report details summary{font-size:var(--tf-label);color:var(--tf-text-2);text-decoration:underline;text-underline-offset:.1875rem;padding:.625rem 0;min-height:var(--tf-tap)}.performance-report-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:var(--muted-foreground)}.performance-report .delete-confirm{margin-top:.875rem}.performance-ledger-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;margin-top:1.125rem}.performance-ledger-values dt{font-size:var(--tf-label);color:var(--muted-foreground);margin-bottom:.5rem}.performance-ledger-values dd{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:var(--font-heading)}.fleet-health{margin-bottom:1.875rem}.fleet-health-card,.fleet-health-empty,.fleet-health-intro{padding:1.625rem}.fleet-health-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.fleet-health-heading>div{min-width:0;max-width:40.625rem}.fleet-health-heading>button{flex-shrink:0}.fleet-health-eyebrow{color:var(--tf-text-2);font-size:var(--tf-label);font-weight:700;letter-spacing:.06875rem;text-transform:uppercase;margin:0 0 .5625rem}.fleet-health-heading h2{margin:0;font-family:var(--font-heading)}.fleet-goals-editor>p,.fleet-health-heading h2+p{color:var(--muted-foreground);line-height:1.7;margin:.625rem 0 0}.fleet-health-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;margin-top:1.375rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.fleet-health-toolbar>p{color:var(--muted-foreground);font-size:var(--tf-label);line-height:1.6;margin:0}.fleet-health-switch{display:flex;flex-shrink:0;padding:.25rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--background)}.fleet-health-notice{margin-top:1.125rem;color:var(--positive);line-height:1.6}.fleet-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;align-items:start}.fleet-health-card{min-width:0}.fleet-health-card-heading{padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.fleet-health-card-heading h3{margin:0 0 .4375rem;font-size:var(--tf-card);line-height:1.35;letter-spacing:-.01875rem;font-family:var(--font-heading)}.fleet-health-card-heading>p:not(.fleet-health-eyebrow){color:var(--muted-foreground);margin:.3125rem 0 0;font-size:var(--tf-label);line-height:1.6}.fleet-gauge-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.375rem -.5rem 0}.fleet-gauge{--gauge-color:var(--muted-foreground);min-width:0;text-align:center;padding:0 .625rem}.fleet-gauge+.fleet-gauge{border-left:1px solid var(--border-subtle)}.fleet-gauge-met{--gauge-color:var(--positive)}.fleet-gauge-below{--gauge-color:var(--warning)}.fleet-gauge h4{margin:0 0 .4375rem;font-size:var(--tf-label);line-height:1.5;font-weight:700;font-family:var(--font-heading)}.fleet-gauge-dial{position:relative;max-width:13.125rem;margin:0 auto}.fleet-gauge-dial svg{display:block;width:100%;height:auto;overflow:visible}.fleet-gauge-progress,.fleet-gauge-track{fill:none;stroke-width:10;stroke-linecap:round}.fleet-gauge-track{stroke:var(--secondary)}.fleet-gauge-progress{stroke:var(--gauge-color)}.fleet-gauge-tick{fill:none;stroke:var(--card);stroke-width:1.5}.fleet-gauge-reading{position:absolute;inset:45% 0 5%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.1875rem}.fleet-gauge-reading strong{max-width:100%;white-space:nowrap;overflow-wrap:normal;font-size:clamp(1.3125rem,2.25vw,1.875rem);font-weight:700;line-height:1.1;letter-spacing:-.04375rem;font-variant-numeric:tabular-nums;font-family:var(--font-heading)}.fleet-gauge-reading span{line-height:1.3}.fleet-gauge-goal,.fleet-gauge-reading span{color:var(--muted-foreground);font-size:var(--tf-label)}.fleet-gauge-goal{line-height:1.6;margin:.25rem 0 .625rem;overflow-wrap:anywhere}.fleet-gauge-status{display:flex;align-items:baseline;justify-content:center;gap:.375rem;margin:0;font-size:var(--tf-label);font-weight:600;line-height:1.55;color:var(--gauge-color)}.fleet-gauge-status>span[aria-hidden=true]{width:.375rem;height:.375rem;flex-shrink:0;border-radius:50%;background:var(--gauge-color)}.fleet-gauge-attainment{margin:.3125rem 0 0;font-size:var(--tf-label);line-height:1.6;color:var(--gauge-color)}.fleet-gauge-coverage{margin:.5625rem 0 0}.fleet-gauge-coverage,.fleet-gauge-reason{font-size:var(--tf-label);line-height:1.6;color:var(--muted-foreground)}.fleet-gauge-reason{margin:.3125rem 0 0}.fleet-health-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem 1rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle);margin:1.375rem 0 0}.fleet-health-context>div{display:grid;grid-template-rows:subgrid;grid-row:span 2}.fleet-health-context dt{color:var(--muted-foreground);font-size:var(--tf-label);line-height:1.5;margin-bottom:0}.fleet-health-context dd{font-size:var(--tf-body);line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:var(--font-heading)}.fleet-health-context-note,.fleet-health-history{color:var(--muted-foreground);font-size:var(--tf-label);line-height:1.65;margin:.875rem 0 0}.fleet-health-history{padding-top:.8125rem;border-top:1px solid var(--border-subtle)}.fleet-health-prompt{padding:.6875rem .8125rem;border-radius:.5rem;background:var(--warning-tint);color:var(--warning);margin:.8125rem 0 0;line-height:1.65;font-size:var(--tf-label)}.fleet-health-guidance{padding:1.25rem 0 0;max-width:56.25rem}.fleet-health-guidance p{margin:0 0 .5rem;color:var(--muted-foreground);font-size:var(--tf-label);line-height:1.7}.fleet-health-guidance strong{color:var(--foreground);font-weight:600}.fleet-health-empty{margin-top:1.25rem;color:var(--muted-foreground);line-height:1.7}.fleet-goals-editor{margin-top:1.5rem;padding:1.375rem;background:var(--background);border:1px solid var(--border-subtle);border-radius:.75rem}.fleet-goals-editor h3{font-size:var(--tf-card);font-weight:700;margin:0;font-family:var(--font-heading)}.fleet-goals-editor fieldset{min-width:0;border:0;padding:0;margin:0}.fleet-goals-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem;margin-top:1.25rem}.fleet-goals-fields .field{margin:0}.fleet-goals-fields .field-hint{margin:.5rem 0 0;font-size:var(--tf-label);line-height:1.6}.fleet-goals-starting-point{margin-top:1.25rem}.fleet-goals-starting-point button{white-space:normal;text-align:left}.fleet-goals-starting-point>p{margin:.5625rem 0 0;color:var(--muted-foreground);font-size:var(--tf-label);line-height:1.65}.fleet-goals-error{margin:1rem 0 0;color:var(--destructive);line-height:1.6}.fleet-goals-editor .compact-actions{margin:1.25rem 0 0}@media (min-width:721px) and (max-width:1150px){.fleet-health-grid{grid-template-columns:1fr}}@media (max-width:720px){.fleet-health{margin-bottom:1.5rem}.fleet-health-card,.fleet-health-empty,.fleet-health-intro{padding:1.125rem}.fleet-health-heading{flex-direction:column;gap:1.125rem}.fleet-health-heading>button{width:100%}.fleet-health-heading h2+p{font-size:var(--tf-section);font-family:var(--font-heading)}.fleet-health-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.fleet-health-switch>button{flex:1}.fleet-health-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.fleet-health-card-heading h3{font-size:var(--tf-card);font-family:var(--font-heading)}.fleet-gauge-pair{margin:1.25rem -.375rem 0}.fleet-gauge{padding:0 .375rem}.fleet-gauge-reading{position:static;margin-top:.5rem}.fleet-gauge-reading strong{font-size:1.5625rem}.fleet-gauge-reason,.fleet-gauge-status{font-size:var(--tf-label)}.fleet-health-context{gap:.6875rem}.fleet-health-context dd{font-size:var(--tf-label)}.fleet-goals-editor{padding:1rem;margin-left:-.1875rem;margin-right:-.1875rem}.fleet-goals-fields{grid-template-columns:1fr;gap:1.125rem}.fleet-goals-starting-point button{width:100%}}@media (max-width:1100px){.performance-filter-grid,.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-detail-grid{grid-template-columns:1fr;gap:0}}@media (max-width:720px){.sidebar nav{grid-template-columns:repeat(5,minmax(4.25rem,1fr));gap:.125rem;overflow-x:auto;max-width:100%}.sidebar .nav-item{flex-direction:column;justify-content:center;gap:.3125rem;min-height:3.625rem;font-size:var(--tf-label);padding:.5rem .1875rem}.sidebar .nav-item .icon{width:1.125rem;height:1.125rem}.performance-detail-card,.performance-editor,.performance-empty,.performance-filters,.performance-intro,.performance-ledger,.performance-reports{padding:1.125rem;margin-bottom:1.25rem}.performance-page h2{font-size:var(--tf-section);font-family:var(--font-heading)}.performance-intro .panel-heading>button{width:100%}.performance-metrics{grid-template-columns:minmax(0,1fr);gap:1rem}.performance-metric{padding:1.0625rem .8125rem}.performance-metric>p{font-size:var(--tf-label);line-height:1.5;margin-bottom:.75rem}.performance-metric>strong{font-size:1.625rem;line-height:1.25}.performance-metric>strong.performance-missing{font-size:1.1875rem}.performance-metric small,.performance-metric>span{font-size:var(--tf-label)}.performance-filter-grid{gap:1rem .75rem}.performance-filter-grid .field:nth-child(n+3){grid-column:1/-1}.performance-report-heading{flex-direction:column;gap:.75rem}.performance-report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.performance-detail-list>div{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.3125rem .75rem}.performance-detail-list dd{text-align:right;overflow-wrap:anywhere;max-width:9.375rem}.performance-ledger-values{grid-template-columns:1fr;gap:1rem}}.sidebar-tools{margin-top:1.375rem;color:var(--sidebar-muted)}.sidebar-tools>summary{padding:.75rem .875rem;font-size:var(--tf-label);cursor:pointer}.sidebar-tools .secondary-nav{display:flex;flex-direction:column;gap:.25rem;margin-top:.375rem}.sidebar-tools .nav-item{font-size:var(--tf-label);min-height:var(--tf-tap)}.workspace-detail{margin:1.25rem 0;border:1px solid var(--border);border-radius:.75rem;background:var(--card)}.workspace-detail>summary{padding:1.125rem 1.375rem;font-size:var(--tf-label);font-weight:600;cursor:pointer}.workspace-detail>.card{margin-bottom:0;border:0}.workspace-detail>.operations-panel{margin:0}.sidebar-tools>summary:focus-visible,.workspace-detail>summary:focus-visible{outline:3px solid var(--tf-focus);outline-offset:3px}@media (max-width:720px){.sidebar nav.primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;overflow:visible}.sidebar .primary-nav .nav-item{flex-direction:row;font-size:var(--tf-label);padding:.75rem .3125rem;min-height:3.125rem;gap:.375rem}.sidebar-tools{margin-top:.25rem}.sidebar-tools>summary{padding:.75rem .375rem;font-size:var(--tf-label)}.sidebar .sidebar-tools .secondary-nav{display:flex;flex-direction:column;overflow:visible;gap:.125rem;padding-bottom:.625rem}.sidebar .sidebar-tools .nav-item{flex-direction:row;justify-content:flex-start;padding:.75rem .875rem;font-size:var(--tf-label);min-height:var(--tf-tap);border-radius:.5rem}.workspace-detail>summary{padding:1rem}}.service-group+.service-group{margin-top:1.5rem}.service-group>h3{font-size:var(--tf-card);margin-bottom:.65rem;font-family:var(--font-heading)}.service-group>h3 span{color:var(--muted-foreground);font-weight:700;font-family:var(--font-heading)}html{font-size:100%;scroll-padding-top:1.25rem}.app-shell{grid-template-columns:17.5rem minmax(0,1fr)}.sidebar{padding:1.6875rem .875rem 1.25rem}.brand{margin:0 .625rem 2.375rem;font-size:1.375rem;font-family:var(--font-heading)}.brand small{letter-spacing:.08438rem}.brand small,.nav-label{font-size:var(--tf-label)}.nav-label{letter-spacing:.0875rem;margin-bottom:.625rem}.sidebar .nav-item{min-height:3rem;border-radius:.5625rem}.sidebar .nav-item.active{box-shadow:inset .1875rem 0 var(--gold-light)}.mobile-tools-close,.sidebar .mobile-more{display:none}.sidebar-tools{margin-top:1.8125rem}.tools-heading{display:flex;align-items:center;justify-content:space-between;padding:0 .875rem}.tools-heading h2{font-size:var(--tf-section);font-weight:700;color:var(--sidebar-muted);font-family:var(--font-heading)}.sidebar-bottom{border-top:1px solid var(--sidebar-border);padding-top:1.125rem}.sidebar-bottom>p{margin:1rem 0 0;line-height:1.6;color:var(--sidebar-muted)}.sidebar-badge,.sidebar-bottom>p{font-size:var(--tf-label);letter-spacing:0}.sidebar-badge{gap:.5rem;color:var(--sidebar-copy)}.sidebar-badge .icon{width:1rem;height:1rem}.workspace-bar{min-height:3.375rem;padding-inline:var(--workspace-gutter);background:var(--background);border-bottom-color:var(--border-subtle)}.local-state,.workspace-bar>p{font-size:var(--tf-label)}.local-state{gap:.5rem}.local-state>span{width:.375rem;height:.375rem;flex-shrink:0}.main-content{max-width:93.75rem;padding:1.875rem var(--workspace-gutter)}.page-heading{gap:1.5rem;margin-bottom:1rem}.page-heading h1{margin:1rem 0;font-size:var(--tf-page);letter-spacing:-.0625rem;font-family:var(--font-heading)}.page-heading .eyebrow{font-size:var(--tf-label);letter-spacing:.09375rem}.page-heading>div>p:last-child{font-size:var(--tf-label);line-height:1.6;max-width:41.25rem}.heading-actions button{font-size:var(--tf-button);min-height:var(--tf-tap)}.period-toolbar{margin-bottom:1.375rem}.period-toolbar>div{gap:1rem}.period-label,.record-count{font-size:var(--tf-label)}.period-toolbar input{width:min(100%,15rem);min-height:var(--tf-input-h);font-size:var(--tf-body);padding:.5rem .75rem}.save-notice{color:var(--foreground);font-size:var(--tf-label);line-height:1.6;margin:0 0 1.125rem;padding:.75rem 1rem;border:1px solid var(--gold-border);border-radius:.5rem;background:var(--gold-tint)}.panel-heading{padding:1.375rem 1.5rem 1.125rem;gap:1.125rem}.panel-heading h2{font-size:var(--tf-section);letter-spacing:-.02187rem;font-family:var(--font-heading)}.panel-heading button,.panel-heading p{font-size:var(--tf-button)}.panel-heading button{min-height:var(--tf-tap)}.panel-heading .compact-actions{flex-wrap:wrap}.metric-card>span{line-height:1.5}.metric-card>strong{font-size:var(--tf-big)}.welcome-card{padding:1.75rem;gap:2rem;grid-template-columns:minmax(13.75rem,42%) minmax(0,1fr)}.welcome-copy{padding:0}.welcome-copy h2{font-size:var(--tf-section);font-family:var(--font-heading)}.welcome-copy>p{font-size:var(--tf-label);line-height:1.7}.welcome-actions button{min-height:var(--tf-tap);font-size:var(--tf-button)}.small-tag{font-size:var(--tf-label)}.records-empty h3{font-size:var(--tf-card);font-family:var(--font-heading)}.records-empty button,.records-empty p{font-size:var(--tf-button)}.records-page>.panel-heading>div>p{margin-top:1rem}.ledger-amount strong,.ledger-info>strong{font-size:var(--tf-label)}.ledger-amount button,.ledger-info small,.ledger-info>span,.record-filter select{font-size:var(--tf-body)}.ledger-amount button{min-height:var(--tf-tap)}.fleet-row{padding:1.25rem 1.5rem;gap:1rem}.vehicle-row-name>strong{font-size:var(--tf-label)}.vehicle-row-cash strong{font-size:1.1875rem}.status-tag{font-size:var(--tf-label)}.dashboard-disclosure{border-top-color:var(--border-subtle);margin-top:1.75rem;padding-top:1.25rem}.dashboard-disclosure p,.dashboard-disclosure strong,.dashboard-disclosure summary{font-size:var(--tf-label);line-height:1.6}.dashboard-disclosure summary{min-height:var(--tf-tap);display:list-item;padding-block:.6875rem;cursor:pointer}.dashboard-disclosure>.icon{margin-top:.1875rem;width:1.0625rem;height:1.0625rem}.workspace-footer{padding:.9375rem var(--workspace-gutter) 1.5rem;color:var(--muted-foreground)}.example-footer,.workspace-footer,.workspace-footer>span:first-child{font-size:var(--tf-label)}.example-footer{margin-left:2.125rem}.example-footer button{padding-inline:0;color:var(--tf-text-2);text-align:left}.business-profile-disclosure{margin:0 0 1.25rem;border-bottom:1px solid var(--border-subtle)}.business-profile-disclosure>summary{display:grid;grid-template-columns:1rem max-content minmax(0,1fr);align-items:baseline;column-gap:.625rem;row-gap:.375rem;list-style:none;padding:.75rem .125rem;min-height:var(--tf-tap);color:var(--foreground);cursor:pointer;font-size:var(--tf-label);font-weight:600}.business-profile-disclosure>summary::-webkit-details-marker{display:none}.business-profile-disclosure>summary:before{content:"▸"}.business-profile-disclosure[open]>summary:before{content:"▾"}.business-profile-summary-label{white-space:nowrap}.business-profile-summary-detail{color:var(--muted-foreground);font-size:var(--tf-label);font-weight:400}.business-profile-disclosure .business-profile-panel{margin:.75rem 0}.vehicle-layout{grid-template-columns:minmax(13.75rem,25%) minmax(0,1fr);gap:1.5rem}.vehicle-selector{display:block}.vehicle-selector .panel-heading{padding:1.1875rem 1.125rem .625rem}.vehicle-search{position:relative;margin:0 .875rem .9375rem}.vehicle-search>.icon{position:absolute;top:.8125rem;left:.75rem;width:1.125rem;height:1.125rem;color:var(--muted-foreground);pointer-events:none}.vehicle-search input{min-height:var(--tf-input-h);padding-left:2.375rem;font-size:var(--tf-body)}.vehicle-choices{max-height:none;overflow:visible}.vehicle-choice{width:100%;height:auto;min-height:5.625rem;padding:1.0625rem;align-items:center;white-space:normal;overflow:visible}.vehicle-choice:last-child{border-radius:0 0 .875rem .875rem}.vehicle-choice strong{font-size:var(--tf-label);margin-bottom:.125rem}.vehicle-choice small{display:block;font-size:var(--tf-label);color:var(--muted-foreground);margin-bottom:.375rem;overflow-wrap:anywhere}.vehicle-choice.selected{box-shadow:inset .1875rem 0 var(--brand-gold)}.vehicle-choice>.icon{display:block}.vehicle-choice .vehicle-symbol{width:2.3125rem;height:2.3125rem;flex-shrink:0}.vehicle-search-empty{margin:0;padding:1rem;font-size:var(--tf-label);color:var(--muted-foreground)}.vehicle-profile .panel-heading{padding:1.375rem var(--tf-card-inset) 1.25rem}.vehicle-profile .panel-heading h2{margin:.25rem 0 .5625rem;font-size:var(--tf-section);letter-spacing:-.04375rem;font-family:var(--font-heading)}.vehicle-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--muted-foreground);font-size:var(--tf-label)}.vehicle-profile .panel-heading .vehicle-plate{margin:1rem 0;font-size:var(--tf-label);font-weight:600;overflow-wrap:anywhere}.vehicle-key-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 var(--tf-card-inset) 1.375rem;margin:0}.vehicle-key-facts dt{line-height:1.4;color:var(--muted-foreground);margin-bottom:.4375rem}.vehicle-key-facts dt>span{white-space:nowrap}.vehicle-key-facts dd{font-size:var(--tf-card);line-height:1.3;font-weight:600;letter-spacing:-.025rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:var(--font-heading)}.vehicle-reference-details{border-top:1px solid var(--border-subtle)}.vehicle-reference-details>summary{min-height:3rem;padding:.875rem var(--tf-card-inset);font-size:var(--tf-label);color:var(--tf-text-2);text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer}.vehicle-reference-details .vehicle-facts{padding-top:.5rem}.vehicle-reference-details .panel-footnote{margin:0;padding:0 1.5rem 1.25rem;font-size:var(--tf-label)}.vehicle-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:1.375rem 0 1.125rem;padding:.3125rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--card)}.vehicle-section-nav button{min-height:3rem;white-space:normal;font-size:var(--tf-button);gap:.375rem;padding:.5rem;line-height:1.35}.vehicle-section-nav button.active{background:var(--secondary);color:var(--primary);box-shadow:inset 0 -.125rem var(--primary)}.issue-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--destructive);flex-shrink:0}.vehicle-section-content{min-width:0}.vehicle-section-content>button{min-height:var(--tf-tap);font-size:var(--tf-button)}.vehicle-section-content>.detail-period{margin-top:0;font-size:var(--tf-label)}.detail-period>span{font-size:var(--tf-label)}.vehicle-metrics .metric-card>strong{font-size:1.75rem}.editor-dialog{width:min(43.75rem,calc(100vw - 2rem));border-radius:1rem}.editor-heading{background:var(--card);padding:1.5rem 1.75rem 1.375rem}.editor-heading h2{font-size:var(--tf-section);font-family:var(--font-heading)}.editor-heading p:last-child{font-size:var(--tf-label)}.form-section-heading{grid-column:1/-1;border-bottom:1px solid var(--border-subtle);padding:.5rem 0 .8125rem;margin-top:.25rem}.form-section-heading h3{font-size:var(--tf-card);font-weight:700;font-family:var(--font-heading)}.form-section-heading p{margin:1rem 0 0;color:var(--muted-foreground);font-size:var(--tf-label)}.field>label{font-size:var(--tf-label);line-height:1.5}.field-error,.field-hint{font-size:var(--tf-label);line-height:1.6}.editor-form input,.editor-form select,.field>input{font-size:var(--tf-body);min-height:var(--tf-input-h)}.editor-actions{position:sticky;bottom:0;margin:1.625rem -1.75rem -1.625rem;padding:1.125rem 1.75rem calc(1.125rem + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);z-index:1}.editor-actions button{min-height:var(--tf-button-h);font-size:var(--tf-button);white-space:nowrap}.account-toolbar,.entry-note p,.entry-note strong,.record-type label,.record-type legend{font-size:var(--tf-label)}.account-toolbar{min-height:2.75rem;padding:.25rem 1.5rem;gap:.75rem;border-bottom:1px solid var(--border-subtle)}.account-toolbar>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-toolbar>span[role=alert]{flex-basis:100%;overflow:visible;white-space:normal;padding:.5rem 0;color:var(--destructive);font-size:var(--tf-label)}.account-toolbar>span strong{font-weight:600}.account-toolbar button{min-height:var(--tf-tap);border-color:transparent;box-shadow:none;background:transparent;font-size:var(--tf-button);flex-shrink:0}.account-toolbar-device{background:var(--gold-tint)}.account-toolbar-device button{color:var(--primary);text-decoration:underline;text-underline-offset:.1875rem}.account-page{background:var(--background)}.account-card{width:min(100%,28.75rem);padding:2.25rem;box-shadow:0 .75rem 2.8125rem var(--tf-shadow)}.account-card h1{font-size:var(--tf-page);font-weight:800;letter-spacing:-.05rem;margin:.4375rem 0 .625rem;font-family:var(--font-heading)}.account-card h2{font-size:var(--tf-section);font-weight:700;margin:1.8125rem 0 .625rem;font-family:var(--font-heading)}.account-card p{line-height:1.7}.account-card .eyebrow,.account-card p{font-size:var(--tf-label)}.account-card .account-introduction{color:var(--muted-foreground);font-size:var(--tf-label)}.account-card .field-hint{font-size:var(--tf-label)}.account-card form{margin-top:1.375rem;gap:1rem}.account-card form>input{margin-top:-.5rem}.account-card form input{min-height:var(--tf-input-h);font-size:var(--tf-body)}.account-card button{min-height:3rem;font-size:var(--tf-button);white-space:normal}.account-access-note{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.1875rem}@media (min-width:721px) and (max-width:1100px){.app-shell{grid-template-columns:17.5rem minmax(0,1fr)}.brand{font-size:1.375rem;font-family:var(--font-heading)}.main-content{padding:1.75rem 1.5rem}.page-heading{flex-direction:column;align-items:flex-start;gap:1rem}.vehicle-layout{grid-template-columns:minmax(0,1fr)}.vehicle-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.vehicle-profile .panel-heading{align-items:flex-start}}@media (max-width:720px){:root{--tf-mobile-nav-height:4.5rem}html{font-size:100%;scroll-padding-bottom:calc(var(--tf-mobile-nav-height) + 1rem + env(safe-area-inset-bottom))}.app-shell{display:block;min-height:100dvh}.sidebar{position:static;height:auto;padding:.875rem 1.125rem}.brand{margin:0;font-size:1.375rem;gap:.625rem;font-family:var(--font-heading)}.brand small{display:none}.brand-mark{height:1.5625rem}.nav-label,.sidebar-bottom{display:none}.sidebar nav.primary-nav{position:fixed;z-index:40;inset:auto 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;height:calc(var(--tf-mobile-nav-height) + env(safe-area-inset-bottom));padding:.375rem 0 calc(.375rem + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);box-shadow:0 -.25rem 1.125rem var(--tf-shadow)}.sidebar .primary-nav .nav-item{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.375rem 0;min-height:3.5rem;border-radius:.5625rem;color:var(--muted-foreground);font-size:var(--tf-label);line-height:1.3;font-weight:400;letter-spacing:normal;white-space:nowrap}.sidebar .primary-nav .nav-item .icon{width:1.3125rem;height:1.3125rem}.sidebar .primary-nav .nav-long-label{letter-spacing:-.035rem}.sidebar .primary-nav .nav-item.active{background:var(--gold-tint);color:var(--primary);box-shadow:none}.sidebar .primary-nav .nav-item.active .icon{color:var(--primary)}.sidebar .primary-nav .nav-item:hover{background:var(--secondary);color:var(--primary)}.sidebar .primary-nav .nav-count{display:none}.sidebar-tools{display:none;position:fixed;z-index:45;left:.75rem;right:.75rem;bottom:calc(var(--tf-mobile-nav-height) + .75rem + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--tf-mobile-nav-height) - 3rem - env(safe-area-inset-bottom));overflow-y:auto;margin:0;padding:.75rem 1.625rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);box-shadow:0 .75rem 2.8125rem var(--dialog-shadow)}.sidebar-tools[data-open=true]{display:block}.tools-heading{padding:0 0 1rem}.tools-heading h2{color:var(--foreground);font-size:var(--tf-section);font-weight:700;font-family:var(--font-heading)}.mobile-tools-close{display:inline-flex;color:var(--foreground);min-width:2.75rem;min-height:2.75rem}.sidebar .sidebar-tools .secondary-nav{padding-bottom:0;margin:0;gap:.25rem}.sidebar .sidebar-tools .nav-item{min-height:3.25rem;padding-inline:0;font-size:var(--tf-label);color:var(--foreground)}.sidebar .sidebar-tools .nav-item.active{color:var(--primary);background:var(--gold-tint);box-shadow:inset .1875rem 0 var(--primary)}.sidebar .sidebar-tools .nav-item:hover{color:var(--primary);background:var(--secondary)}.workspace{padding-bottom:calc(var(--tf-mobile-nav-height) + 1rem + env(safe-area-inset-bottom))}.workspace-bar{min-height:2.25rem;padding:.5rem 1.125rem;background:var(--card)}.workspace-bar>p{display:none}.local-state{font-size:var(--tf-label)}.main-content{padding:1.375rem 1rem 1.125rem}.main-content :where(button,input,select,textarea,summary){scroll-margin-bottom:calc(var(--tf-mobile-nav-height) + 1rem + env(safe-area-inset-bottom))}.page-heading{gap:1rem;margin-bottom:1rem}.page-heading h1{font-size:var(--tf-page);margin:1rem 0;font-family:var(--font-heading)}.page-heading .eyebrow{font-size:var(--tf-label)}.page-heading>div>p:last-child{font-size:var(--tf-label);line-height:1.6}.heading-actions{gap:1rem;flex-direction:column;align-items:stretch}.heading-actions button{width:100%;flex:none;min-height:var(--tf-button-h);font-size:var(--tf-button)}.period-toolbar{gap:.5rem;margin-bottom:1.125rem}.period-toolbar input{width:min(100%,15rem);min-height:var(--tf-input-h);font-size:var(--tf-body)}.record-count{font-size:var(--tf-label);white-space:normal;text-align:right}.panel-heading{padding:1.25rem 1.125rem 1rem;flex-wrap:wrap;gap:.625rem}.panel-heading h2{font-size:var(--tf-section);font-family:var(--font-heading)}.panel-heading button,.panel-heading p{font-size:var(--tf-button)}.panel-heading .compact-actions{width:100%;justify-content:space-between;gap:.5rem}.panel-heading .compact-actions button{padding-inline:0}.welcome-card{grid-template-columns:1fr;gap:1.375rem;padding:1.25rem}.welcome-art{max-width:28.75rem;margin:0}.welcome-copy h2{font-size:var(--tf-section);font-family:var(--font-heading)}.welcome-actions button,.welcome-copy>p{font-size:var(--tf-button)}.welcome-actions{gap:.5rem}.welcome-actions button{min-height:var(--tf-tap)}.small-tag{font-size:var(--tf-label)}.fleet-row{padding:1.125rem 1rem;gap:.75rem}.fleet-row .vehicle-symbol{display:none}.vehicle-row-name>span,.vehicle-row-name>strong{font-size:var(--tf-label)}.vehicle-row-name>span{display:flex;flex-wrap:wrap;gap:.25rem}.vehicle-row-cash strong{font-size:var(--tf-body)}.status-tag,.vehicle-row-cash>span{font-size:var(--tf-label)}.metric-card{padding:1.125rem 1rem}.metric-card>p,.metric-card>span{font-size:var(--tf-label)}.metric-card>strong{font-size:var(--tf-big)}.vehicle-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.vehicle-selector{display:block}.vehicle-choices{max-height:none;display:block}.vehicle-choice{width:100%;min-height:5.3125rem;padding:.9375rem 1.0625rem}.vehicle-choice strong{font-size:var(--tf-label)}.vehicle-choice.selected{box-shadow:inset .1875rem 0 var(--brand-gold)}.vehicle-profile .panel-heading{padding:1.25rem var(--tf-card-inset);align-items:flex-start;flex-wrap:nowrap;gap:1rem}.vehicle-profile .panel-heading h2{font-size:var(--tf-section);font-family:var(--font-heading)}.vehicle-profile .panel-heading button{font-size:var(--tf-button);min-height:var(--tf-tap);flex-shrink:0;padding:.5rem .75rem}.vehicle-key-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;padding:0 var(--tf-card-inset) 1.25rem}.vehicle-key-facts>div:last-child{grid-column:1/-1;display:flex;gap:.75rem;align-items:baseline}.vehicle-key-facts dt,.vehicle-key-facts>div:last-child dd{font-size:var(--tf-label)}.vehicle-key-facts dd{font-size:1.375rem}.vehicle-reference-details>summary{padding-inline:var(--tf-card-inset)}.vehicle-reference-details .vehicle-facts{padding-inline:var(--tf-card-inset);gap:1.25rem 1rem}.vehicle-facts dd,.vehicle-facts dt{font-size:var(--tf-label)}.vehicle-reference-details .panel-footnote{padding-inline:var(--tf-card-inset)}.vehicle-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.125rem}.vehicle-section-nav button{min-height:var(--tf-tap);font-size:var(--tf-button)}.vehicle-section-content>button{width:100%}.vehicle-metrics .metric-card>strong{font-size:1.625rem}.business-profile-disclosure>summary{font-size:var(--tf-label);grid-template-columns:1rem minmax(0,1fr)}.business-profile-summary-detail{grid-column:2}.dashboard-disclosure p,.dashboard-disclosure strong,.dashboard-disclosure summary{font-size:var(--tf-label)}.dashboard-disclosure{margin-top:1.5625rem}.workspace-footer{padding:.75rem 1.125rem 1.25rem;flex-direction:column;align-items:flex-start}.workspace-footer,.workspace-footer>span:first-child{font-size:var(--tf-label)}.editor-dialog{width:calc(100vw - 1.25rem);max-height:calc(100dvh - 1.5rem)}.editor-heading{padding:1.375rem 1.25rem 1.125rem}.editor-heading h2{font-size:var(--tf-section);font-family:var(--font-heading)}.editor-heading p:last-child{font-size:var(--tf-label)}.editor-form{padding:1.25rem}.editor-actions{bottom:0;margin:1.5rem -1.25rem -1.25rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.editor-actions button{width:100%;font-size:var(--tf-button);min-width:max-content;padding-inline:.75rem;flex:none}.editor-actions button[type=submit]{width:100%;flex:none}#vehicleId-hint{overflow-wrap:anywhere}.account-toolbar,.field-error,.field-hint,.field>label{font-size:var(--tf-label)}.account-toolbar{min-height:2.75rem;padding:.1875rem 1rem;justify-content:space-between;gap:.4375rem;flex-wrap:nowrap}.account-toolbar:has([role=alert]){flex-wrap:wrap}.account-toolbar>span:first-child{max-width:calc(100% - 4.6875rem)}.account-toolbar button{min-height:var(--tf-tap);padding-inline:.5rem;font-size:var(--tf-button)}.account-card{padding:1.625rem .75rem}.account-page{padding:1.375rem 1rem}}@media (max-width:389px){.sidebar .primary-nav .nav-long-label{letter-spacing:-.08rem}}@media (prefers-reduced-motion:reduce){html{font-size:100%;scroll-behavior:auto}}.summary-detail{margin-left:.75rem;font-size:var(--tf-label);font-weight:400;color:var(--muted-foreground)}@media(max-width:720px){.summary-detail{display:block;margin:.375rem 0 0}.sidebar .sidebar-tools .nav-item.active .icon{color:var(--primary)}}.sidebar{overflow-y:auto}.mobile-account-controls{display:none}.desktop-account-controls{margin-top:1rem}.workspace-account{min-width:0}.workspace-account details{position:relative}.workspace-account summary{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;min-height:3.25rem;padding:.75rem;cursor:pointer;list-style:none;border-radius:.5rem}.workspace-account summary::-webkit-details-marker{display:none}.workspace-account summary:hover{background:var(--sidebar-hover)}.workspace-account summary:focus-visible{outline:3px solid var(--tf-focus);outline-offset:3px}.account-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--sidebar-active);color:var(--tf-text-2);font-size:var(--tf-label);font-weight:600}.account-identity{display:flex;flex-direction:column;min-width:0;gap:.125rem}.account-identity strong{color:var(--sidebar-foreground);font-weight:600}.account-identity>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-chevron,.account-identity>span{color:var(--sidebar-muted);font-size:var(--tf-label)}.account-menu{position:absolute;z-index:50;bottom:calc(100% + .5rem);left:0;width:100%;padding:.3125rem;border:1px solid var(--sidebar-border);border-radius:.625rem;background:var(--sidebar);box-shadow:0 .5rem 1.5rem var(--tf-shadow)}.account-menu button{width:100%;justify-content:flex-start;min-height:var(--tf-tap);color:var(--sidebar-foreground);background:transparent;border:0;box-shadow:none;font-size:var(--tf-button);text-align:left;white-space:nowrap}.account-menu button:hover{background:var(--sidebar-hover)}.account-menu button:focus-visible{outline:3px solid var(--tf-focus);outline-offset:3px}.admin-support-page{display:block;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,3vw,3rem)}.admin-support-card{width:100%;max-width:88.125rem;margin-inline:auto;padding:clamp(1.375rem,4vw,2.25rem)}.admin-support-card h1{margin:.5rem 0 .75rem;font-size:var(--tf-page);font-family:var(--font-heading)}.admin-support-card h2{margin:1.75rem 0 .75rem;font-size:var(--tf-section);font-family:var(--font-heading)}.admin-support-card section>p,.admin-support-card>p{max-width:85ch;line-height:1.6}.admin-support-card form{display:grid;gap:.6875rem;margin-top:1.375rem}.admin-support-card input,.admin-support-card textarea{min-height:var(--tf-input-h);font-size:var(--tf-body)}.admin-support-card textarea{min-height:6.5625rem;padding:.75rem;border:2px solid var(--tf-line-strong);border-radius:.5625rem;background:var(--tf-bg);color:var(--foreground);resize:vertical}.admin-mfa-setup{display:grid;gap:.75rem;margin-top:1.25rem}.admin-mfa-setup img{width:min(13.75rem,100%);height:auto;background:var(--tf-light-cream);padding:.625rem;border-radius:.5rem}.admin-mfa-setup code{display:block;padding:.75rem;border-radius:.5rem;background:var(--secondary);overflow-wrap:anywhere;user-select:all}.admin-support-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem clamp(1rem,4vw,2rem);background:var(--card);border-bottom:1px solid var(--border)}.admin-support-topbar div{display:grid;gap:.1875rem;min-width:0;overflow-wrap:anywhere}.admin-support-topbar small{color:var(--muted-foreground)}.admin-support-error{margin:.75rem clamp(1rem,4vw,2rem)}.admin-search-actions{display:flex;gap:.625rem}.admin-search-actions input{min-width:0;flex:1}@media (max-width:639px){.admin-search-actions{flex-direction:column}.admin-search-actions button,.admin-search-actions input{width:100%;flex:none}}.admin-report-controls{display:flex;flex-wrap:wrap;gap:1.125rem;margin-top:1.5rem}.admin-directory-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem}.admin-support-card .admin-directory-heading h2{margin:0;font-family:var(--font-heading)}.admin-report-controls>div{flex:1;min-width:11.25rem;display:grid;gap:.5rem}.admin-report-controls select{min-height:var(--tf-input-h);padding:.625rem;border:2px solid var(--tf-line-strong);border-radius:.5rem;background:var(--tf-bg);color:var(--foreground);font-size:var(--tf-body)}.admin-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.375rem 0}.admin-overview>div{padding:1.125rem;background:var(--secondary);border-radius:.75rem}.admin-overview dt{font-size:var(--tf-label);color:var(--muted-foreground)}.admin-overview dd{margin:.5rem 0 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;overflow-wrap:anywhere}.admin-customer-list{list-style:none;padding:0;margin:1.5rem 0}.admin-customer-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.admin-customer-list li>div{display:grid;gap:.3125rem;min-width:0;overflow-wrap:anywhere}.admin-customer-list strong{font-size:var(--tf-body)}.admin-customer-list small,.admin-customer-list span{font-size:var(--tf-label);color:var(--muted-foreground)}.admin-directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-top:1.25rem}@media (min-width:1024px){.admin-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.admin-customer-list li{align-items:stretch;flex-direction:column;gap:.75rem}.admin-customer-list li button{width:100%}}.support-workspace-banner{display:grid;gap:.3125rem;margin-bottom:1.25rem;padding:.875rem 1rem;border:1px solid var(--gold-light);border-radius:.625rem;background:var(--gold-tint)}.support-workspace-banner span{font-size:var(--tf-label);line-height:1.5}.vehicle-lifecycle{margin-top:1rem;padding:var(--tf-card-inset);border:1px solid var(--border);border-radius:.75rem;background:var(--card)}.vehicle-lifecycle-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.vehicle-lifecycle h3{margin:0 0 .25rem;font-size:var(--tf-card);font-family:var(--font-heading)}.vehicle-lifecycle p{margin:0;color:var(--muted-foreground);line-height:1.5}.vehicle-lifecycle form{margin-top:1rem}.vehicle-lifecycle .compact-actions{margin-top:.875rem}.vehicle-handoff{margin-top:1.125rem;padding-top:1rem;border-top:1px solid var(--border);display:grid;justify-items:start;gap:.625rem}.vehicle-handoff h4{margin:0;font-size:var(--tf-label);font-family:var(--font-heading)}.vehicle-handoff label{display:flex;align-items:center;gap:.5625rem;font-size:var(--tf-label)}.vehicle-handoff input{width:1rem;height:1rem}.account-action-error{color:var(--tf-down);font-size:var(--tf-label);line-height:1.6;margin-top:.5rem;overflow-wrap:anywhere}@media (max-width:720px){.sidebar{overflow:visible}.mobile-account-controls{display:block;margin-top:1rem;padding:1rem 0 0;border-top:1px solid var(--border)}.workspace-account summary{padding:.75rem 0;row-gap:.5rem}.workspace-account .account-identity{display:contents}.workspace-account .account-identity strong{grid-column:2;grid-row:1}.workspace-account .account-identity>span{grid-column:1/-1;grid-row:2;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.workspace-account .account-chevron{grid-column:3;grid-row:1}.workspace-account summary:hover{background:var(--secondary)}.workspace-account summary:focus-visible{outline-color:var(--primary)}.account-avatar{background:var(--gold-tint);color:var(--tf-text-2)}.account-identity strong{color:var(--foreground);font-size:var(--tf-label)}.account-chevron,.account-identity>span{color:var(--muted-foreground);font-size:var(--tf-label)}.account-menu{position:static;margin-top:1rem;padding:0;background:var(--card);border:0;box-shadow:none}.account-menu button{color:var(--foreground);padding-inline:.75rem}.account-menu button:hover{background:var(--secondary)}.account-menu button:focus-visible{outline-color:var(--primary)}.account-action-error{color:var(--destructive);font-size:var(--tf-label)}}body{font-size:var(--tf-body);line-height:1.5}.local-state,.period-label,.record-count,.sidebar .nav-item,.sidebar-tools .nav-item,.sidebar-tools>summary,.workspace-bar>p{font-size:var(--tf-label)}.page-heading>div>p:last-child{font-size:var(--tf-body)}.heading-actions button,.panel-heading button,.panel-heading p{font-size:var(--tf-button)}.metric-card>p,.metric-card>span{font-size:var(--tf-label)}.vehicle-row-name>strong{font-size:var(--tf-body)}.vehicle-row-cash>span,.vehicle-row-name>span{font-size:var(--tf-label)}.vehicle-choice strong{font-size:var(--tf-body)}.vehicle-choice small,.vehicle-facts dd,.vehicle-facts dt,.vehicle-key-facts dt,.vehicle-notes h3,.vehicle-notes p,.vehicle-plate,.vehicle-profile-meta{font-size:var(--tf-label)}.vehicle-reference-details>summary,.vehicle-section-nav button{font-size:var(--tf-button)}.business-profile-disclosure>summary,.business-profile-disclosure>summary span{font-size:var(--tf-label)}.ledger-amount strong,.ledger-info>strong{font-size:var(--tf-body)}.ledger-amount button,.ledger-info small,.ledger-info>span{font-size:var(--tf-button)}.dashboard-disclosure p,.dashboard-disclosure strong,.dashboard-disclosure summary,.field-error,.field-hint,.field>label,.form-section-heading p,.record-type label,.record-type legend,.workspace-footer,.workspace-footer>span:first-child{font-size:var(--tf-label)}.editor-actions button,.editor-heading p:last-child{font-size:var(--tf-button)}.account-identity strong,.account-identity>span,.vehicle-handoff label{font-size:var(--tf-label)}@media (max-width:720px){.local-state,.page-heading>div>p:last-child,.record-count,.sidebar .primary-nav .nav-item,.sidebar .sidebar-tools .nav-item{font-size:var(--tf-label)}.heading-actions button,.panel-heading button,.panel-heading p{font-size:var(--tf-button)}.metric-card>p,.metric-card>span{font-size:var(--tf-label)}.vehicle-row-name>strong{font-size:var(--tf-body)}.vehicle-row-cash>span,.vehicle-row-name>span{font-size:var(--tf-label)}.vehicle-choice strong{font-size:var(--tf-body)}.vehicle-facts dd,.vehicle-facts dt,.vehicle-key-facts dt{font-size:var(--tf-label)}.vehicle-section-nav button{font-size:var(--tf-button)}.business-profile-disclosure>summary span,.dashboard-disclosure p,.dashboard-disclosure strong,.dashboard-disclosure summary{font-size:var(--tf-label)}.editor-actions button,.field>label{font-size:var(--tf-button)}.field-error,.field-hint{font-size:var(--tf-label)}}.subscription-actions{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 1rem}.subscription-actions button{width:100%}.admin-invitation{margin:1.5rem 0;padding:1.125rem;border:1px solid var(--border);border-radius:.75rem}.admin-customer-controls summary,.admin-invitation summary{cursor:pointer;font-weight:600;padding:.5rem 0}.admin-invitation form{margin-top:1rem}.admin-row-actions{width:min(100%,26.25rem);flex-shrink:0}.admin-customer-controls .compact-actions{flex-wrap:wrap}.admin-customer-controls p{font-size:var(--tf-label)}@media (max-width:640px){.admin-row-actions{width:100%}}.vehicle-setup-reminder{margin:0 var(--tf-card-inset) 1.25rem;padding:1rem;border-radius:.75rem;background:var(--accent-soft)}.vehicle-setup-reminder p{margin:0 0 1rem}.team-page{max-width:70rem;width:100%;margin:0 auto;padding:2rem 1.5rem 5rem}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.team-page h1{font-size:var(--tf-page);font-weight:800;font-family:var(--font-heading)}.team-page h2{font-size:var(--tf-section);margin-bottom:.75rem}.team-page h2,.team-page h3{font-weight:700;font-family:var(--font-heading)}.team-page h3{font-size:var(--tf-card)}.team-card{background:var(--surface);border:1px solid var(--tf-line);border-radius:1.125rem;padding:1.5rem;margin:1.5rem 0}.team-row{justify-content:space-between;gap:1.25rem;padding:1.25rem 0;border-top:1px solid var(--tf-line)}.team-actions,.team-row{display:flex;flex-wrap:wrap}.team-actions{gap:.75rem;align-items:center}.team-form{display:grid;gap:.875rem}.team-page select,.team-page textarea{width:100%;border:2px solid var(--tf-line-strong);border-radius:.625rem;padding:.8125rem;background:var(--tf-bg);font-size:var(--tf-body)}.team-page textarea{min-height:6.875rem}.team-page form:not(.team-form){display:grid;gap:.75rem;margin-top:.875rem}.team-page label,.team-page p{line-height:1.6}.team-card>.field-hint+.team-form,.team-card>.field-hint+p,.team-form+p{margin-top:1rem}.team-page label{font-size:1.125rem}.team-page .field-hint{font-size:var(--tf-label)}.team-check{display:flex;align-items:center;gap:.875rem;margin:.75rem 0}.team-check input{width:1.375rem;height:1.375rem;flex-shrink:0;accent-color:var(--tf-gold)}.team-check small{display:block}.team-page fieldset{border:1px solid var(--tf-line);border-radius:.625rem;padding:1rem}.team-issue{border-top:1px solid var(--tf-line);padding:1.25rem 0}.team-upload input{display:block;max-width:100%;margin:.625rem 0}@media(max-width:600px){.team-page{padding:1.5rem 1rem 4.375rem}.team-card{padding:1.125rem}.team-heading{gap:1rem}.team-actions button{white-space:normal}}.plugin-page{min-height:100vh;padding:clamp(1.5rem,5vw,4rem) 1.125rem}.plugin-card{max-width:47.5rem;margin-inline:auto;padding:clamp(1.5rem,5vw,2.5rem);background:var(--card);border:1px solid var(--border);border-radius:1.125rem}.plugin-card h1{font-size:var(--tf-page);margin:.75rem 0 1.25rem;font-family:var(--font-heading)}.plugin-card h2{font-size:var(--tf-section);margin:1.5rem 0 .75rem;overflow-wrap:anywhere;font-family:var(--font-heading)}.plugin-card li,.plugin-card p{font-size:var(--tf-body);line-height:1.6;overflow-wrap:anywhere}.plugin-card label{display:block;font-size:1.125rem;margin-top:1.25rem}.plugin-card select{width:100%;min-height:var(--tf-input-h);font-size:var(--tf-body);border:2px solid var(--tf-line-strong);border-radius:.625rem;background:var(--background);color:var(--foreground);padding:.75rem;margin-top:.5rem}.plugin-card article{border-top:1px solid var(--border);padding:1rem 0}.plugin-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.account-panel .plugin-page{min-height:0;padding:0}.account-panel .plugin-card{margin-inline:0}.account-panel .team-page{padding:0;margin-inline:0}.account-panel .plugin-card>p{margin-block:1rem}.account-panel .plugin-card a{text-decoration:underline;text-underline-offset:.1875rem}.account-panel .plugin-card>button:last-child{margin-top:1.25rem}.account-card>.eyebrow+.account-brand{margin-top:1rem}.account-brand{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem;min-height:var(--tf-tap)}.account-brand .tally-mark{width:auto;height:1.875rem;flex:none}.account-brand .account-wordmark,.account-brand h1{margin:0;color:var(--tf-text);font-size:1.375rem;font-weight:800;letter-spacing:-.01em}.account-card .account-hint-block,.account-card .field-hint{display:block;margin-block:1rem;font-size:var(--tf-label);line-height:1.5;max-width:34em;color:var(--tf-text-2)}.account-card form .field-hint{margin-block:0}.account-card form>.tf-button.bg-primary,.editor-actions>.tf-button.bg-primary{min-height:var(--tf-button-h)}.account-card>.tf-button:not([data-sales-homepage] *){width:100%;min-height:var(--tf-button-h)}.account-card .account-hint-block:first-child{margin-top:0}.not-found-card>h1{font-size:var(--tf-page);font-weight:800}.not-found-card>p{margin-block:1rem 1.5rem}.not-found-card .tf-button{margin-top:.5rem}.workspace-footer>span.workspace-footer-brand{display:inline-flex;align-items:center;gap:.625rem;color:var(--tf-text);font-family:var(--font-heading);font-weight:800;font-size:1.375rem;letter-spacing:-.03125rem;white-space:nowrap}.workspace-footer-brand .tally-mark{height:1.875rem;width:auto;flex:none}:where(.metric-card>strong,.vehicle-row-cash>strong,.ledger-amount>strong,.expense-totals dd,.expense-category-list dd,.expense-total-line strong,.fleet-gauge-reading strong,.fleet-gauge-goal,.performance-ledger-values dd){white-space:nowrap;overflow-wrap:normal}.vehicle-key-facts dd{overflow-wrap:normal}.ledger-description time,.period-label,.text-phrase{white-space:nowrap}.ledger-receipts{grid-column:1/-1;min-width:0}.ledger-receipts:empty,.ledger-receipts:has(.receipt-controls:empty){display:none}.ledger-receipts .receipt-controls{display:grid;gap:1rem;width:100%;margin-top:.5rem}.editor-form .record-type label{font-size:var(--tf-button);white-space:nowrap}.vehicle-select-control{position:relative;display:grid;align-items:center;min-height:var(--tf-input-h);width:100%;border:2px solid var(--tf-line-strong);border-radius:.75rem;background:var(--tf-bg);padding:.75rem 2.75rem .75rem 1rem}.vehicle-select-control>select{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;z-index:1;cursor:pointer}.vehicle-select-value{display:block;min-width:0;font-size:var(--tf-body);line-height:1.5;overflow-wrap:anywhere;pointer-events:none}.vehicle-select-chevron{position:absolute;right:1rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--tf-text);border-bottom:2px solid var(--tf-text);transform:translateY(-70%) rotate(45deg);pointer-events:none}.file-upload-control:has(input:focus-visible),.vehicle-select-control:has(select:focus-visible){outline:3px solid var(--tf-focus);outline-offset:3px}.file-upload-control:has(input[aria-invalid=true]),.vehicle-select-control:has(select[aria-invalid=true]){border-color:var(--tf-down)}.vehicle-select-control:has(select:disabled){color:var(--tf-text-2);background:var(--tf-raised)}.vehicle-select-control:has(select:disabled)>select{cursor:default}.file-upload-control{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tf-button-h);padding:.75rem 1rem;border:2px solid var(--tf-line-strong);border-radius:.75rem;background:transparent;color:var(--tf-text);font-size:var(--tf-button);font-weight:600}.file-upload-control>input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;min-height:0;opacity:0;z-index:1;cursor:pointer}.file-upload-control>span{pointer-events:none;white-space:nowrap}.file-upload-control:has(input:disabled){color:var(--tf-text-2);background:var(--tf-raised)}.file-upload-control:has(input:disabled)>input{cursor:default}.file-upload-status{display:block;width:100%;min-width:0;margin:.5rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tf-text-2);font-size:var(--tf-label);line-height:1.5}:where(.page-heading h1,.panel-heading h2,.team-heading h1,.team-card h2,.performance-page h2,.transfer-panel summary){text-wrap:balance}:where(.field>label,.record-type label,.vehicle-key-facts dt,.admin-overview dt,.performance-detail-list dt,.performance-report-facts dt,.fleet-health-context dt){text-wrap:balance}:where(.page-heading>div>p,.team-heading p,.team-card>p,.vehicle-profile p,.fleet-health-guidance p){text-wrap:pretty}.tf-button.text-primary:not(.bg-primary):not([data-sales-homepage] *){color:var(--tf-text-2);text-decoration:underline}@media (min-width:721px){.desktop-account-controls{margin-inline:-.625rem}.desktop-account-controls .workspace-account summary{row-gap:.5rem}.desktop-account-controls .account-identity{display:contents}.desktop-account-controls .account-identity strong{grid-column:2;grid-row:1}.desktop-account-controls .account-identity>span{grid-column:1/-1;grid-row:2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.desktop-account-controls .account-chevron{grid-column:3;grid-row:1}.desktop-account-controls .account-menu{width:100%;min-width:0;max-width:100%}.desktop-account-controls .account-menu button{padding-inline:.75rem}}@media (max-width:720px){.page-help .page-help-example:not([data-sales-homepage] *),.performance-editor-actions>.tf-button:not(.bg-primary),.team-actions>.tf-button:not(.bg-primary),.team-card>.tf-button:not(.bg-primary),.tf-button.border-input:not([data-sales-homepage] *),.vehicle-lifecycle .compact-actions>.tf-button:not(.bg-primary){width:100%;min-height:var(--tf-button-h);flex:none;border:2px solid var(--tf-line-strong);background:transparent;color:var(--tf-text);padding:.75rem 1rem;font-size:var(--tf-button);white-space:nowrap}.account-card>.tf-button.border-input:not([data-sales-homepage] *){font-size:var(--tf-button);padding-inline:.5rem}.editor-form .record-type>div{flex-direction:column}.admin-overview{grid-template-columns:minmax(0,1fr)}.admin-directory-pagination{flex-direction:column;align-items:stretch}.admin-directory-pagination>span{text-align:center;white-space:nowrap}.vehicle-profile .panel-heading{flex-wrap:wrap}.vehicle-handoff{justify-items:stretch}.team-actions,.team-heading,.vehicle-lifecycle-heading{align-items:stretch}}@media (max-width:389px){.account-card,.account-page{padding-inline:.5rem}}.app-shell .performance-page select:not([multiple]){appearance:none;height:var(--tf-input-h);padding-right:2.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--tf-text-2) 50%),linear-gradient(135deg,var(--tf-text-2) 50%,transparent 50%);background-position:calc(100% - 1.25rem) 50%,calc(100% - .875rem) 50%;background-size:.375rem .375rem;background-repeat:no-repeat}@media print{:root{color-scheme:light;--background:var(--tf-light-paper);--foreground:var(--tf-light-text);--card:var(--tf-light-cream);--card-foreground:var(--tf-light-text);--muted-foreground:var(--tf-light-text);--secondary:var(--tf-light-cream);--secondary-foreground:var(--tf-light-text);--primary:var(--tf-light-gold-small);--primary-foreground:var(--tf-light-cream);--border:var(--tf-light-text);--border-subtle:var(--tf-light-text);--positive:var(--tf-light-text);--destructive:var(--tf-light-text)}body{background:var(--tf-light-paper);color:var(--tf-light-text);line-height:1.5}.account-menu,.mobile-account-controls,.sidebar{display:none}.app-shell{display:block}.main-content,.workspace{padding:0;max-width:none}.metric-featured{background:var(--tf-light-cream);border-color:var(--tf-line)}.metric-featured>strong{color:var(--tf-light-gold-large)}.metric-featured>p,.metric-featured>span{color:var(--tf-light-text)}}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-\[\.1875rem\]:focus-visible{outline-width:.1875rem}.focus-visible\:outline-offset-\[\.1875rem\]:focus-visible{outline-offset:.1875rem}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}@media (min-width:640px){.sm\:w-auto{width:auto}}