.tool-panel[data-v-8d5ab9b3]{margin-bottom:var(--space-6);padding:var(--panel-padding);border:1px solid var(--color-edge);border-radius:var(--radius);background:var(--color-raise);box-shadow:var(--edge-light), var(--shadow-card)}.tool-panel h2[data-v-8d5ab9b3]{margin:0 0 var(--space-4);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:600}.panel-lede[data-v-8d5ab9b3]{max-width:46rem;margin:-.25rem 0 var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.6}.fields[data-v-8d5ab9b3]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.field[data-v-8d5ab9b3]{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field-label[data-v-8d5ab9b3]{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.control[data-v-8d5ab9b3]{border:1px solid var(--color-edge-strong);border-radius:var(--radius-sm);background:var(--color-page);width:100%;color:var(--color-ink);font:inherit;font-size:var(--text-base);padding:.5rem .7rem}.control[data-v-8d5ab9b3]:focus-visible{outline-offset:-1px}.control[role=spinbutton][data-v-8d5ab9b3]{transition:border-color .12s}.control[role=spinbutton][data-v-8d5ab9b3]:hover:not(:disabled):not(:read-only):not(.output-control){border-color:color-mix(in oklab, var(--color-edge-strong) 50%, var(--color-ink-muted))}.control-select[data-v-8d5ab9b3]{width:100%;font-size:var(--text-base);--select-bg:var(--color-page);--select-radius:var(--radius-sm);--select-padding:.5rem .7rem;--select-chevron-width:1.5rem;--select-list-bg:var(--color-raise);--select-option-hover:color-mix(in oklab, var(--color-accent) 14%, var(--color-raise));--select-option-white-space:normal;--select-border-hover:color-mix(in oklab, var(--color-edge-strong) 50%, var(--color-ink-muted));--select-transition:.12s ease;--select-shadow:var(--shadow-lift)}.hint[data-v-8d5ab9b3]{max-width:46rem;margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.6}.tool-panel.answer[data-v-8d5ab9b3]{border-top:2px solid var(--color-accent)}.result[data-v-8d5ab9b3]{margin-bottom:var(--space-6);padding:var(--space-8) var(--space-6);border:1px solid var(--color-edge);border-radius:var(--radius);background:radial-gradient(ellipse 70% 140% at 0% 0%, #4f9dff1a, transparent 65%), var(--color-raise);box-shadow:var(--edge-light), var(--shadow-card)}.result-label[data-v-8d5ab9b3]{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}.result-sub[data-v-8d5ab9b3]{margin:var(--space-3) 0 0;max-width:42rem;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.6}.table-scroll[data-v-8d5ab9b3]{--row-bleed:.6rem;margin-inline:calc(var(--row-bleed) * -1);--col-gap:1rem;overflow-x:auto}.table-scroll table[data-v-8d5ab9b3]:has(colgroup){min-width:var(--table-min,34rem)}th[data-v-8d5ab9b3]:first-child,td[data-v-8d5ab9b3]:first-child{padding-left:var(--row-bleed)}th[data-v-8d5ab9b3]:last-child,td[data-v-8d5ab9b3]:last-child{padding-right:var(--row-bleed)}table[data-v-8d5ab9b3]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th[data-v-8d5ab9b3],td[data-v-8d5ab9b3]{text-align:left;border-bottom:1px solid var(--color-edge);white-space:nowrap;padding:.45rem .75rem .45rem 0}@media (width<=680px){.table-scroll[data-v-8d5ab9b3] :is(th,td):not(:last-child){padding-right:var(--col-gap)}.table-scroll table[data-v-8d5ab9b3]:has(colgroup){table-layout:auto;width:max-content;min-width:100%}.table-scroll col[data-v-8d5ab9b3]{width:auto}}th[data-v-8d5ab9b3]{color:var(--color-ink-muted);font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}tbody tr:last-child td[data-v-8d5ab9b3]{border-bottom:none}.num[data-v-8d5ab9b3]{font-variant-numeric:tabular-nums}tbody[data-v-8d5ab9b3] :is(th,td){transition:background-color .12s}tbody tr[data-v-8d5ab9b3]:hover :is(th,td){background-color:color-mix(in oklab, var(--color-accent) 4%, transparent)}tbody tr[data-v-8d5ab9b3]:hover :is(th,td):first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}tbody tr[data-v-8d5ab9b3]:hover :is(th,td):last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.table-roomy th[data-v-8d5ab9b3],.table-roomy td[data-v-8d5ab9b3]{padding-right:1rem}.table-roomy th[data-v-8d5ab9b3]:last-child,.table-roomy td[data-v-8d5ab9b3]:last-child{padding-right:var(--row-bleed)}.table-static[data-v-8d5ab9b3]{table-layout:fixed;width:100%}.quiet[data-v-8d5ab9b3]{color:var(--color-ink-muted);white-space:normal}.note[data-v-8d5ab9b3]{margin:var(--space-4) 0 0;padding:.1rem 0 .1rem var(--space-3);border-left:2px solid var(--color-accent);max-width:46rem;color:var(--color-ink);font-size:var(--text-sm);line-height:1.6}.note-plain[data-v-8d5ab9b3]{max-width:46rem;margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.6}.full-measure[data-v-8d5ab9b3]{max-width:none}.link-btn[data-v-8d5ab9b3]{padding:var(--space-1) 0;color:var(--color-ink-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;text-underline-offset:var(--space-1);background:0 0;border:0;text-decoration:underline;transition:color .12s}.link-btn.remove[data-v-8d5ab9b3],.link-btn.danger[data-v-8d5ab9b3]{color:var(--color-danger)}.link-btn[data-v-8d5ab9b3]:hover:not(:disabled){color:var(--color-ink)}.link-btn[data-v-8d5ab9b3]:disabled{opacity:.5;cursor:default}.row-actions[data-v-8d5ab9b3]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-actions .link-btn[data-v-8d5ab9b3]{min-width:calc(var(--space-12) - var(--space-1));min-height:calc(var(--space-12) - var(--space-1));padding:var(--space-2);border-radius:var(--radius-sm)}.tracker-page .tool-panel[data-v-8d5ab9b3]>:last-child{margin-bottom:0}.tracker-button[data-v-8d5ab9b3]{border:1px solid var(--color-edge-strong);border-radius:var(--radius-sm);background:var(--color-page);min-height:2.35rem;color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;padding:.45rem .8rem;font-weight:600;text-decoration:none;transition:border-color .12s,background-color .12s;display:inline-flex}.tracker-button[data-v-8d5ab9b3]:hover:not(:disabled){border-color:var(--color-ink-muted);background:color-mix(in oklab, var(--color-accent) 7%, var(--color-page))}.tracker-button.primary[data-v-8d5ab9b3]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.tracker-button.primary[data-v-8d5ab9b3]:hover:not(:disabled){border-color:var(--color-accent-soft);background:var(--color-accent-soft)}.tracker-button[data-v-8d5ab9b3]:disabled{cursor:wait;opacity:.6}.tracker-history-heading[data-v-8d5ab9b3],.tracker-history-actions[data-v-8d5ab9b3]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tracker-history-heading[data-v-8d5ab9b3]{justify-content:space-between}.history-panel .tracker-history-heading[data-v-8d5ab9b3]{margin-bottom:0}.tracker-month-select[data-v-8d5ab9b3]{width:12rem}.tracker-history-actions[data-v-8d5ab9b3] .hub-reset-button{white-space:nowrap}.tracker-summaries[data-v-8d5ab9b3]{gap:var(--space-3) var(--space-8);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.tracker-summaries>div[data-v-8d5ab9b3]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tracker-summaries dt[data-v-8d5ab9b3]{color:var(--color-ink-muted);font-size:var(--text-sm)}.tracker-summaries dd[data-v-8d5ab9b3]{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.graph-heading[data-v-8d5ab9b3]{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tracker-history-viewport[data-v-8d5ab9b3]{scrollbar-gutter:stable;height:32rem;overflow-y:auto}.tracker-history-viewport[data-v-8d5ab9b3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-1)}.tracker-footer[data-v-8d5ab9b3]{margin-top:var(--space-5)}.tracker-backup-actions[data-v-8d5ab9b3]{gap:var(--space-4);flex-wrap:wrap;display:flex}.tracker-history-viewport .link-btn[data-v-8d5ab9b3]{min-width:calc(var(--space-12) - var(--space-1));min-height:calc(var(--space-12) - var(--space-1));padding:var(--space-2);border-radius:var(--radius-sm)}.tracker-history-viewport .link-btn[data-v-8d5ab9b3]:hover{background:var(--color-page)}@media (width<=600px){.tracker-page .tracker-history-heading[data-v-8d5ab9b3]{flex-direction:column;align-items:flex-start}.tracker-history-actions[data-v-8d5ab9b3]{justify-content:space-between;gap:var(--space-2);width:100%}.tracker-month-select[data-v-8d5ab9b3]{width:min(12rem,65%)}.tracker-history-viewport[data-v-8d5ab9b3]{height:28rem}.graph-heading[data-v-8d5ab9b3],.graph-controls[data-v-8d5ab9b3]{flex-direction:column;align-items:stretch}.graph-controls[data-v-8d5ab9b3],.graph-range-control[data-v-8d5ab9b3],.segmented[data-v-8d5ab9b3]{width:100%}.segmented button[data-v-8d5ab9b3]{min-height:calc(var(--space-12) - var(--space-1));padding-inline:var(--space-2);flex:1}}.tracker-history-viewport[data-v-8d5ab9b3]{border:1px solid var(--color-edge-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-anchor:none}.tracker-history-heading .tracker-summaries[data-v-8d5ab9b3]{justify-content:flex-end;margin:0}.tracker-summaries>div[data-v-8d5ab9b3]{gap:var(--space-1);flex-direction:column}.tracker-empty-month[data-v-8d5ab9b3]{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}.tracker-history-viewport .tracker-row-muted[data-v-8d5ab9b3]{color:var(--color-ink-muted);border-left-color:var(--color-edge);background:0 0}.tracker-history-viewport .tracker-row-muted strong[data-v-8d5ab9b3]{color:var(--color-ink-muted);font-weight:400}.tracker-history-viewport .tracker-row-muted img[data-v-8d5ab9b3]{filter:grayscale()}.tracker-footer-controls[data-v-8d5ab9b3]{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tracker-footer-controls .tracker-backup-actions[data-v-8d5ab9b3]{display:contents}@media (width<=600px){.tracker-history-heading .tracker-summaries[data-v-8d5ab9b3]{justify-content:flex-start}}.tracker-page[data-v-8d5ab9b3]{max-width:var(--shell-max)}#tracker-entry-heading[data-v-8d5ab9b3],#history-heading[data-v-8d5ab9b3]{width:fit-content;scroll-margin-top:7.5rem}.tracker-fields[data-v-8d5ab9b3]{grid-template-columns:minmax(9rem,.75fr) minmax(0,2fr) minmax(12rem,1fr)}.control[data-v-8d5ab9b3]:disabled{cursor:wait;opacity:.65}.form-actions[data-v-8d5ab9b3],.backup-actions[data-v-8d5ab9b3],.entry-actions[data-v-8d5ab9b3]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-actions[data-v-8d5ab9b3]{margin-top:var(--space-4)}.form-error[data-v-8d5ab9b3]{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--text-sm)}.history-panel[data-v-8d5ab9b3]{overflow-anchor:none}.graph-heading[data-v-8d5ab9b3]{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.graph-heading h2[data-v-8d5ab9b3]{margin-bottom:var(--space-1)}.graph-heading p[data-v-8d5ab9b3],.graph-note[data-v-8d5ab9b3]{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.graph-controls[data-v-8d5ab9b3]{justify-content:flex-end;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.graph-control[data-v-8d5ab9b3]{flex-direction:column;gap:.35rem;display:flex}.graph-range-control[data-v-8d5ab9b3]{width:10rem}.graph-note[data-v-8d5ab9b3]{max-width:46rem;margin-top:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--color-accent);color:var(--color-ink)}.test-history-note[data-v-8d5ab9b3]{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-edge);border-radius:var(--radius-sm);background:var(--color-page);color:var(--color-ink-muted);font-size:var(--text-sm)}.history-heading[data-v-8d5ab9b3]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.history-heading h2[data-v-8d5ab9b3]{margin-bottom:var(--space-1)}.history-heading p[data-v-8d5ab9b3]{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.file-input[data-v-8d5ab9b3]{display:none}.import-message[data-v-8d5ab9b3]{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-edge);border-radius:var(--radius-sm);background:var(--color-page);font-size:var(--text-sm)}.import-message p[data-v-8d5ab9b3]{margin:0;line-height:1.6}.empty-history[data-v-8d5ab9b3]{padding:var(--space-7) var(--space-4);border:1px dashed var(--color-edge-strong);border-radius:var(--radius-sm);color:var(--color-ink-muted);text-align:center;margin:0}.entry-list[data-v-8d5ab9b3]{margin:0;padding:0;list-style:none}.history-scroll[data-v-8d5ab9b3]{scrollbar-gutter:stable;padding-top:var(--space-2);padding-right:var(--space-3);padding-bottom:var(--space-2);overflow-y:auto}.entry-row[data-v-8d5ab9b3]{align-items:center;gap:var(--space-4);padding:var(--space-2);border-bottom:1px solid var(--color-edge);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(7rem,.7fr) auto;grid-template-areas:"nikke date mileage actions";display:grid}.entry-row[data-v-8d5ab9b3]:last-child{border-bottom:0}.banner-row[data-v-8d5ab9b3]{margin:var(--space-2) 0;border-bottom:0;border-left:2px solid color-mix(in oklab, var(--color-accent) 70%, var(--color-edge));border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in oklab, var(--color-accent) 8%, var(--color-raise)), color-mix(in oklab, var(--color-accent) 2%, var(--color-raise)));display:block}.banner-row+.user-row[data-v-8d5ab9b3]{border-top:1px solid var(--color-edge)}.banner-event[data-v-8d5ab9b3]{align-items:center;gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);min-width:0;display:grid}.banner-meta[data-v-8d5ab9b3]{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.banner-date[data-v-8d5ab9b3]{gap:var(--space-1);white-space:nowrap;flex:none;display:inline-flex}.banner-date-separator[data-v-8d5ab9b3]{flex:none}.entry-copy .banner-date-label[data-v-8d5ab9b3]{color:var(--color-ink);font-weight:600}.banner-meta time[data-v-8d5ab9b3]{color:inherit;font:inherit}.user-row[data-v-8d5ab9b3]{transition:background-color .12s}.user-row[data-v-8d5ab9b3]:focus-within{background:color-mix(in oklab, var(--color-accent) 3%, transparent)}.entry-date[data-v-8d5ab9b3]{color:var(--color-ink-muted);font-size:var(--text-sm);grid-area:date}.entry-nikke[data-v-8d5ab9b3]{align-items:center;gap:var(--space-3);grid-area:nikke;grid-template-columns:3.5rem minmax(0,1fr);min-width:0;display:grid}.entry-portrait[data-v-8d5ab9b3]{border:1px solid var(--color-edge);border-radius:var(--radius-sm);background:var(--color-page);width:3.5rem;height:3.5rem;color:var(--color-ink-muted);font-size:var(--text-sm);place-items:center;font-weight:600;display:grid;overflow:hidden}.entry-portrait img[data-v-8d5ab9b3]{object-fit:cover;width:100%;height:100%;display:block}.banner-portraits[data-v-8d5ab9b3]{width:4rem;height:3.5rem;display:block;position:relative}.banner-portraits .entry-portrait[data-v-8d5ab9b3]{background:var(--color-raise);width:3.5rem;height:3.5rem;position:absolute;top:0;left:0}.banner-portraits .entry-portrait[data-v-8d5ab9b3]:nth-child(2){left:var(--space-2)}.entry-copy[data-v-8d5ab9b3]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.entry-copy strong[data-v-8d5ab9b3]{overflow-wrap:anywhere;font-size:var(--text-base)}.entry-copy span[data-v-8d5ab9b3]{color:var(--color-ink-muted);font-size:var(--text-xs)}.entry-mileage[data-v-8d5ab9b3]{gap:var(--space-1);text-align:right;flex-direction:column;grid-area:mileage;margin:0;display:flex}.entry-mileage-value[data-v-8d5ab9b3]{font-size:var(--text-lg);font-weight:600;line-height:1.25}.entry-mileage span[data-v-8d5ab9b3]{color:var(--color-ink-muted);font-size:var(--text-xs)}.entry-actions[data-v-8d5ab9b3]{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end}.entry-actions .link-btn[data-v-8d5ab9b3]{min-width:calc(var(--space-12) - var(--space-1));min-height:calc(var(--space-12) - var(--space-1));padding:var(--space-2);border-radius:var(--radius-sm)}.entry-actions .link-btn[data-v-8d5ab9b3]:hover{color:var(--color-ink);background:0 0}.link-btn[data-v-8d5ab9b3]:hover{color:var(--color-ink)}@media (width<=960px){.entry-row[data-v-8d5ab9b3]{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nikke mileage""date actions"}}@media (width<=760px){.tracker-fields[data-v-8d5ab9b3]{grid-template-columns:1fr}}@media (width<=560px){.tracker-fields[data-v-8d5ab9b3]{grid-template-columns:1fr}.history-heading[data-v-8d5ab9b3]{gap:var(--space-2);flex-direction:column}.graph-heading[data-v-8d5ab9b3],.graph-controls[data-v-8d5ab9b3]{flex-direction:column;align-items:stretch}.graph-controls[data-v-8d5ab9b3],.graph-range-control[data-v-8d5ab9b3],.graph-range-select[data-v-8d5ab9b3],.segmented[data-v-8d5ab9b3]{width:100%}.segmented button[data-v-8d5ab9b3]{min-height:calc(var(--space-12) - var(--space-1));padding-inline:var(--space-2);flex:1}.entry-nikke[data-v-8d5ab9b3]{gap:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr)}.entry-portrait[data-v-8d5ab9b3]{width:2.5rem;height:2.5rem}.banner-portraits[data-v-8d5ab9b3]{width:2.75rem;height:2.5rem}.banner-event[data-v-8d5ab9b3]{gap:var(--space-2);grid-template-columns:2.75rem minmax(0,1fr)}.banner-portraits .entry-portrait[data-v-8d5ab9b3]{width:2.5rem;height:2.5rem;top:0}.banner-portraits .entry-portrait[data-v-8d5ab9b3]:nth-child(2){left:calc(var(--space-2) / 2)}.entry-date[data-v-8d5ab9b3]{font-size:var(--text-xs)}}@media (hover:hover){.user-row[data-v-8d5ab9b3]:hover{background:color-mix(in oklab, var(--color-accent) 3%, transparent)}}
