:root{--background:oklch(100% 0 0);--foreground:oklch(0% 0 0);--card:oklch(100% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--surface:oklch(98% 0 0);--destructive:oklch(57.7% .245 27.325);--chart-1:oklch(80.9% .105 251.813);--chart-4:oklch(48.8% .243 264.376);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(0% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--paid:oklch(96.2% .059 95.617);--paid-foreground:oklch(47.6% .114 61.907);--tl-total:oklch(87% 0 0);--font-sans:Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-md:8px;--radius-xl:14px;--shadow-xs:0 1px 2px #0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--surface:oklch(20% 0 0);--destructive:oklch(70.4% .191 22.216);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--paid:oklch(41.4% .112 45.904/.45);--paid-foreground:oklch(87.9% .169 91.605);--tl-total:oklch(40% 0 0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.43}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent);outline:none}h1,h2{letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:24px;font-weight:600}h2{font-size:16px;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted-foreground)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:8px 24px;display:flex}.topbar .brand{font-weight:600}.topbar .tagline{color:var(--muted-foreground);flex-grow:1}.layout{flex-wrap:wrap;flex-grow:1;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-border);flex-direction:column;flex:240px;gap:2px;max-width:280px;padding:16px 12px;display:flex}.nav-group{flex-direction:column;gap:2px;margin-top:14px;display:flex}.nav-group .label{color:var(--muted-foreground);align-items:center;gap:8px;padding:4px 8px 6px;font-size:12px;font-weight:500;display:flex}.country{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--sidebar-foreground);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;transition:background-color .1s;display:flex}.country:hover{background:var(--sidebar-accent)}.country[aria-current=page]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:500}.country .code{font-family:var(--font-mono);width:22px;color:var(--muted-foreground);font-size:12px;font-weight:400}.country .icon{width:22px;display:inline-flex}.country .name{flex-grow:1}.country .paid{gap:3px;padding:1px 6px;font-size:11px}.legend{border-top:1px solid var(--sidebar-border);color:var(--muted-foreground);flex-direction:column;gap:8px;margin-top:20px;padding:12px 8px 0;font-size:12px;display:flex}.legend>span{align-items:center;gap:8px;display:flex}.legend .paid{padding:0 5px;font-size:11px}.dot{flex-shrink:0}.dot .dot-fill{fill:var(--chart-4)}.dot .dot-ring{fill:none;stroke:var(--chart-4);stroke-width:1.5px}.dot .dot-muted{stroke:var(--muted-foreground)}.meter{flex-shrink:0}.meter .bar-on{fill:var(--chart-4)}.meter .bar-off{fill:var(--border)}.paid{background:var(--paid);color:var(--paid-foreground);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.paid svg{flex:none;translate:0 -.075em}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--border);background:var(--background);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.pills .paid{height:26px;padding:0 10px}.code{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px}.content{flex:999 560px;min-width:0}main{flex-direction:column;gap:24px;min-width:0;max-width:1040px;margin-inline:auto;padding:32px;display:flex}@media (width>=641px){.shell{height:100dvh}.layout{flex-wrap:nowrap;min-height:0}.sidebar,.content{position:relative;overflow-y:auto}.legend{background:var(--sidebar);margin:auto -12px -16px;padding:12px 20px 16px;position:sticky;bottom:-16px}}@media (width<=640px){main{padding:20px 16px 32px}}.titlebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.titlebar .heading{flex-direction:column;gap:8px;display:flex}.page-head{flex-direction:column;gap:6px;display:flex}.lead{text-wrap:pretty;max-width:720px;margin:0}.field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field label,.field .label{font-weight:500}select,.search{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);height:36px;box-shadow:var(--shadow-xs);padding:0 12px}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;cursor:pointer;min-width:200px;margin:0;padding:0 36px 0 12px;line-height:34px}.select select:focus-visible{border-color:var(--ring)}.select svg{pointer-events:none;color:var(--muted-foreground);position:absolute;right:12px}.search{align-items:center;gap:8px;min-width:220px;display:flex}.search input{background:0 0;border:0;outline:none;flex-grow:1;min-width:0}.search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 50%, transparent)}.segmented{border-radius:var(--radius-md);background:var(--muted);gap:2px;padding:3px;display:flex}.segmented button{min-width:40px;height:30px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000001a}.segmented.tabs button{align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.count{background:var(--secondary);color:var(--secondary-foreground);font-variant-numeric:tabular-nums;border-radius:9999px;padding:0 6px;font-size:12px;font-weight:500}.segmented button[aria-pressed=true] .count{background:var(--muted)}.icon-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);height:36px;color:var(--foreground);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.button.secondary{background:var(--secondary);height:32px;color:var(--secondary-foreground);box-shadow:none;border:0;padding:0 12px}.link{color:var(--muted-foreground);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:var(--foreground)}.chip{border:1px solid var(--border);background:var(--background);height:24px;font-family:var(--font-mono);border-radius:6px;padding:1.5px 8px 0;font-size:12px}.chip:hover{background:var(--secondary)}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-xs)}.stat{flex-direction:column;gap:4px;padding:16px 20px;display:flex}.stat .value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.summary .summary-head{align-items:center;gap:8px;font-weight:500;display:flex}.summary .chips{flex-wrap:wrap;gap:4px;display:flex}.summary p{text-wrap:pretty;margin:4px 0 0}.big{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:32px;font-weight:600}.panel-intro{flex-direction:column;gap:6px;display:flex}.paid-panel{border-color:color-mix(in srgb, var(--paid-foreground) 30%, var(--border))}.about{overflow:hidden}.about-head{align-items:center;gap:8px;padding:16px 20px 0;display:flex}.about-head span{display:inline-flex}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.fact{flex-direction:column;gap:6px;min-width:0;padding:16px 20px;display:flex}.fact+.fact{border-left:1px solid var(--border)}@media (width<=900px){.fact+.fact{border-left:0;border-top:1px solid var(--border)}}.fact-label{color:var(--muted-foreground);font-size:12px;font-weight:500}.fact-value{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.fact-text{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:13px}.about-foot{border-top:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);flex-direction:column;gap:4px;padding:12px 20px;font-size:13px;display:flex}.stack{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.seg-0{background:var(--chart-4)}.seg-1{background:var(--chart-1)}.stack-legend{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.stack-legend>span,.legend-inline{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.striped,.bar.partial .fill{background:repeating-linear-gradient(135deg, var(--chart-4) 0 2px, color-mix(in srgb, var(--chart-4) 25%, var(--background)) 2px 5px)}.panel{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart{justify-content:safe center;align-items:flex-end;gap:8px;height:168px;padding-bottom:2px;display:flex;overflow-x:auto}.bar{background:0 0;border:0;flex-direction:column;flex:1 0 40px;justify-content:flex-end;align-items:center;gap:6px;max-width:64px;height:100%;padding:0;display:flex}.bar .fill{background:color-mix(in srgb, var(--chart-4) 22%, var(--muted));border-radius:6px 6px 0 0;width:100%;transition:background-color .15s}.bar:hover .fill{background:color-mix(in srgb, var(--chart-4) 45%, var(--muted))}.bar[aria-pressed=true] .fill{background:var(--chart-4)}.bar[aria-pressed=true] .v{font-weight:600}.bar .v{font-variant-numeric:tabular-nums;font-size:12px}.bar .l{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.table-card{overflow:hidden}.table-head{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 24px;display:flex}.table-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-chip{background:var(--secondary);border-radius:9999px;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.filter-chip button{width:22px;height:22px;color:var(--muted-foreground);background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.filter-chip button:hover{background:var(--background);color:var(--foreground)}.breadcrumb{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;display:flex}.scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);height:40px;padding:10px 8px;font-weight:500}td{border-bottom:1px solid var(--border);padding:10px 8px}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}tbody tr{transition:background-color .1s}tbody tr:hover{background:color-mix(in oklch, var(--muted) 50%, transparent)}.right{text-align:right}td .strong,td.strong{font-weight:500}.overview th[scope=row]{text-align:left;color:var(--foreground);font-weight:500}.overview td,.overview th[scope=row]{white-space:nowrap}.overview .sub{color:var(--muted-foreground);font-size:11px;font-weight:400;display:block}.group-row th{background:var(--surface);height:auto;padding-top:14px;padding-bottom:6px;font-size:12px}.group-row th span{align-items:center;gap:8px;display:inline-flex}.row-link{border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:8px;min-height:32px;margin-left:-8px;padding:0 8px;font-weight:500;display:inline-flex}.row-link:hover{background:var(--secondary)}.row-link .code,.tl-name .code{text-align:left;width:22px;font-size:12px}.status-cell{align-items:center;gap:6px;display:inline-flex}.timeline{align-items:center;gap:4px 3px;min-width:760px;display:grid}.tl-year{color:var(--muted-foreground);border-bottom:1px solid var(--border);grid-row:1;padding-bottom:2px;font-size:12px}.tl-month{color:var(--muted-foreground);text-align:center;grid-row:2;font-size:11px}.tl-name{text-align:left;white-space:nowrap;background:0 0;border:0;grid-column:1;align-items:center;gap:8px;height:24px;padding:0 8px 0 0;font-size:13px;display:flex}.tl-name:hover{text-underline-offset:3px;text-decoration:underline}.tl-seg{border-radius:4px;justify-content:center;align-items:center;height:24px;font-size:11px;font-weight:500;display:flex}.tl-seg.mm{background:var(--chart-4);color:#fff}.tl-seg.mk{background:var(--chart-1);color:oklch(30% .12 262)}.tl-seg.tot{background:var(--tl-total);color:var(--foreground)}.tl-seg.prog{background:repeating-linear-gradient(135deg, var(--chart-4) 0 2px, color-mix(in srgb, var(--chart-4) 25%, var(--background)) 2px 5px)}.tl-seg.blank{box-shadow:inset 0 0 0 1px var(--border)}.tl-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.tl-legend>span{align-items:center;gap:6px;display:inline-flex}.tl-legend .swatch{border-radius:3px;width:12px;height:12px}.make-link{border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:6px;min-height:32px;margin-left:-8px;padding:0 8px;font-weight:500;display:inline-flex}.make-link:hover{background:var(--secondary)}.table-foot{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.table-foot .left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.empty{color:var(--muted-foreground);margin:0;padding:24px}.admonition{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted-foreground);text-wrap:pretty;margin:0;padding:10px 14px;font-size:13px}.list{text-wrap:pretty;flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.ledger{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;display:flex}.chip-code{background:var(--secondary);border-radius:6px;padding:2px 6px}.status{color:var(--muted-foreground);padding:48px 24px}.sk{background:var(--muted);background-image:linear-gradient(90deg, transparent, color-mix(in oklch, var(--background) 55%, transparent), transparent);background-repeat:no-repeat;background-size:200% 100%;border-radius:6px;flex-shrink:0;max-width:100%;animation:1.6s ease-in-out infinite sk-shimmer;display:block}.dark .sk{background-color:var(--secondary)}.sk-box{border-radius:var(--radius-md)}.sk-pill,.sk-round{border-radius:9999px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-page{flex-direction:column;gap:24px;display:flex}.sk-page .page-head,.sk-page .stat,.sk-page .fact{gap:10px}.sk-nav{cursor:default}.sk-nav:hover{background:0 0}.sk-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:13px 24px;display:flex}.sk-row:last-child{border-bottom:0}.sk-row .sk{flex-shrink:1;min-width:16px}.sk-page .chart .bar{cursor:default}.sk-page .chart .fill{border-radius:6px 6px 0 0;width:100%}main.refreshing>:not(.titlebar){opacity:.5;pointer-events:none;transition:opacity .15s}.error{color:var(--destructive)}.routes{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.route{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.route p{text-wrap:pretty;margin:0}.route-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-head a{color:var(--foreground);text-underline-offset:3px;align-items:center;gap:6px;font-weight:500;display:inline-flex}a.country,a.row-link,a.tl-name,a.chip,a.make-link{text-decoration:none}a.row-link,a.tl-name,a.chip,a.make-link{color:inherit}a.chip{align-items:center;display:inline-flex}.desk-only{display:contents}.picker,.phone-only{display:none}.picker{white-space:nowrap;min-width:0}.picker .code{font-size:12px}.icon-button.ghost{width:44px;height:44px;color:var(--muted-foreground);background:0 0;border:0}.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--background);width:100%;max-width:none;max-height:85dvh;color:var(--foreground);border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.sheet:not([open]){display:none}.sheet::backdrop{background:#00000080}.sheet-head{align-items:center;gap:8px;padding:12px 8px 4px 20px;display:flex}.sheet-head h2{flex-grow:1;font-size:18px}.sheet .sidebar{background:0 0;border:0;flex:auto;max-width:none;min-height:0;padding:0 8px 12px;overflow-y:auto}.sheet .country{min-height:44px}.sheet .legend{margin-top:12px}.sheet-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-foot .icon-button{width:44px;height:44px}.sheet-foot .segmented button{min-width:48px;height:38px}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:.3s cubic-bezier(.4,0,.2,1) sheet-up}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (width<=640px){.layout>.sidebar,.desk-only,.topbar .tagline{display:none}.topbar{z-index:2;background:var(--background);flex-wrap:nowrap;padding:6px 12px 6px 16px;position:sticky;top:0}.picker{height:44px;margin-left:auto;padding:0 12px;display:inline-flex}.phone-only{display:inline}h1{font-size:28px}.titlebar .field,.table-head .field{flex-direction:column;align-items:stretch;width:100%}.titlebar .field label{color:var(--muted-foreground);font-size:12px}.select select{width:100%}select,.search{height:44px;font-size:16px}.select select{line-height:42px}.search{min-width:0}.segmented.tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented.tabs button{justify-content:center;height:38px}.table-head,.table-foot{padding-inline:16px}.panel{padding:16px}.cards.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cards.stats>:first-child{grid-column:1/-1}.cards.stats .stat{padding:14px 16px}.cards.stats .stat:not(:first-child) .value{font-size:20px}table.rows thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.rows tr:not(.group-row){border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 16px;display:grid}table.rows :is(td,th){text-align:left;white-space:normal;border:0;height:auto;padding:0;display:block}table.rows .c-count,table.rows .c-share{text-align:right;grid-column:2}table.rows .c-count{grid-row:1;font-weight:500}table.rows .c-share{grid-row:2;font-size:12px}table.models .c-make{color:var(--muted-foreground);grid-area:1/1;font-size:12px}table.models .c-make .make-link{min-height:24px;margin:0;padding:0;font-weight:400}table.models .c-model{grid-area:2/1;font-weight:500}table.models .c-cond{color:var(--muted-foreground);grid-area:3/1;font-size:12px}table.makes .c-make{grid-area:1/1}table.makes .c-make .make-link{margin-left:0;padding:0}table.makes .c-models{color:var(--muted-foreground);grid-area:2/1;font-size:12px}table.overview .group-row th{padding:12px 16px 6px;display:block}table.overview .o-name{grid-area:1/1}table.overview .o-name .row-link{margin-left:0;padding:0}table.overview .o-status{grid-area:2/1;font-size:12px}table.overview .o-period{color:var(--muted-foreground);grid-area:3/1;font-size:12px}table.overview .o-regs{text-align:right;grid-area:1/2/4/3;font-weight:500}table.overview .o-more{display:none}}
