@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.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,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.inventory-products-page{gap:16px;display:grid}.inventory-toolbar,.inventory-panel,.inventory-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.inventory-product-filter-row{grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(230px,2fr);gap:10px;display:grid}.inventory-product-filter-row select,.inventory-product-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);border-radius:7px;padding:8px 10px;font-size:13px}.inventory-product-search{gap:6px;min-width:0;display:flex}.inventory-product-search button{background:var(--blue-soft);color:#1d4ed8;border-radius:7px;flex-shrink:0;padding:8px 12px;font-weight:600}.inventory-product-filter-meta,.inventory-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-product-filter-meta{color:var(--muted);margin-top:12px;font-size:13px}.inventory-hide-inactive-toggle{color:#1d4ed8;cursor:pointer;background:#eff6ff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:600;display:inline-flex}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-summary-grid article{gap:5px;display:grid;position:relative}.inventory-summary-grid strong{font-variant-numeric:tabular-nums;font-size:25px}.inventory-summary-grid p{font-size:13px;font-weight:600}.inventory-summary-grid small{color:var(--muted);font-size:12px}.inventory-summary-icon{color:var(--blue);position:absolute;top:18px;right:16px}.inventory-section-head{margin-bottom:14px}.inventory-section-head h2{text-wrap:balance;font-size:17px;font-weight:600}.inventory-product-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inventory-product-list li{min-width:0}.inventory-product-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;min-width:0;padding:14px;text-decoration:none;display:grid}.inventory-product-card:hover{background:#f8fbff;border-color:#bfdbfe}.inventory-product-card.is-inactive{background:#fff7f7;border-color:#fecaca}.inventory-product-chip-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.inventory-product-kind,.inventory-product-vehicle-chip,.inventory-product-record-chip,.inventory-product-inactive-chip{overflow-wrap:anywhere;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.inventory-product-kind{color:#1d4ed8;background:#dbeafe}.inventory-product-vehicle-chip{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.inventory-product-vehicle-chip.is-common,.inventory-product-record-chip.is-unused{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.inventory-product-record-chip.is-purchase{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.inventory-product-record-chip.is-usage{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.inventory-product-inactive-chip{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.inventory-product-card strong{color:var(--text);overflow-wrap:anywhere;text-wrap:pretty;font-size:15px;font-weight:600}.inventory-product-card small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.inventory-product-card em{color:#1d4ed8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:600}.inventory-empty{text-align:center;color:var(--muted);padding:35px 10px}.inventory-empty a{color:#1d4ed8;margin-top:12px;text-decoration:underline;display:inline-block}.inventory-car-options{border:0;margin-top:20px;padding:0}.inventory-car-options legend{font-size:14px;font-weight:600}.inventory-car-options p,.inventory-help{color:var(--muted);text-wrap:pretty;margin:6px 0 12px;font-size:12px}.inventory-car-options label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin:0 8px 8px 0;padding:10px 12px;font-size:13px;display:inline-flex}.inventory-variant-list{gap:14px;display:grid}.inventory-variant-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.inventory-variant-row legend{padding:0 6px;font-size:13px;font-weight:600}.inventory-variant-row.is-inactive{background:#f8fafc}.inventory-variant-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-variant-actions label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.inventory-edit-form input[type=radio],.inventory-edit-form input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--blue)}.inventory-product-record-summary p{font-variant-numeric:tabular-nums;margin:8px 0;font-size:14px}.inventory-product-record-summary small{color:var(--muted)}.inventory-delete-button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;justify-self:start;padding:12px 18px;font-weight:600}.inventory-delete-dialog{border:1px solid var(--line);width:min(440px,100vw - 32px);color:var(--text);background:#fff;border-radius:12px;margin:auto;padding:24px}.inventory-delete-dialog::backdrop{background:#0f172a80}.inventory-delete-dialog h2{margin-bottom:12px;font-size:18px;font-weight:600}.inventory-delete-dialog p{font-size:14px;line-height:1.6}.inventory-products-page :focus-visible,.inventory-edit-form :focus-visible,.inventory-delete-dialog :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.inventory-edit-form button:disabled{opacity:.55;cursor:wait}@media (max-width:1100px){.inventory-product-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-product-search{grid-column:1/-1}}@media (max-width:600px){.inventory-toolbar,.inventory-panel{padding:12px}.inventory-product-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-summary-grid article{padding:12px}.inventory-summary-grid strong{font-size:22px}.inventory-summary-icon{top:12px;right:12px}.inventory-variant-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.inventory-product-filter-meta{align-items:flex-start}}.inventory-summary-icon,.inventory-summary-icon svg{width:22px;height:22px}.record-modal-scroll .inventory-edit-form .record-form-actions{bottom:0}.record-modal-scroll .inventory-edit-form .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.inventory-edit-form .form-field{align-content:start}.inventory-delete-dialog .record-form-actions{margin-top:16px;position:static}.inventory-section-head>.ghost-button{min-height:var(--record-action-height,44px);border:1px solid var(--blue);background:var(--blue);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.inventory-section-head>.ghost-button:hover{background:#1d4ed8;border-color:#1d4ed8}.inventory-edit-form .inventory-simple-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-edit-form .inventory-simple-stock-grid label{gap:6px;min-width:0;font-weight:600;display:grid}.inventory-edit-form .inventory-simple-stock-grid label>span:first-child{color:var(--muted);font-size:12px}.inventory-edit-form .inventory-simple-stock-grid input,.inventory-edit-form .inventory-simple-stock-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background-color:#fff;border-radius:8px;font-size:13px;font-weight:600}.inventory-edit-form .inventory-simple-stock-grid input{padding:0 10px}.inventory-edit-form .inventory-simple-stock-grid input[inputmode=numeric],.inventory-edit-form .inventory-simple-stock-grid input[inputmode=decimal]{text-align:right}.inventory-edit-form .inventory-variant-list{gap:10px;display:grid}.inventory-edit-form .inventory-variant-row{border-radius:var(--radius);background:#f8fbff;border:1px solid #dbeafe;grid-template-columns:minmax(150px,1.1fr) minmax(96px,.65fr) minmax(96px,.65fr) minmax(84px,.55fr) minmax(92px,.55fr) minmax(108px,.65fr) auto 42px;align-items:end;gap:10px;padding:12px;display:grid}.inventory-edit-form .inventory-variant-row label{gap:6px;min-width:0;font-weight:600;display:grid}.inventory-edit-form .inventory-variant-row label>span:first-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-edit-form .inventory-variant-row input:not([type=radio]),.inventory-edit-form .inventory-variant-row select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background-color:#fff;border-radius:8px;font-size:13px;font-weight:600}.inventory-edit-form .inventory-variant-row input:not([type=radio]){padding:0 10px}.inventory-edit-form .inventory-variant-row input[inputmode=numeric],.inventory-edit-form .inventory-variant-row input[inputmode=decimal]{text-align:right}.inventory-edit-form .variant-default-field{color:#1e40af;white-space:nowrap;background:#fff;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-self:end;min-height:40px;padding:0 10px;font-size:12px}.inventory-edit-form .variant-default-field input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px}.inventory-edit-form .variant-remove-button{width:40px;min-width:40px;height:40px;color:var(--red);background:#fff;border:1px solid #fee2e2;align-self:end}.inventory-edit-form .variant-remove-button:disabled{opacity:.45;cursor:not-allowed}.inventory-edit-form .product-basic-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inventory-edit-form .product-basic-heading h2{margin:0}.product-active-chip{border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.product-active-chip:has(input:checked){color:var(--blue);background:#eff6ff;border-color:#93c5fd}.inventory-car-options .inventory-car-chip{cursor:pointer;border:1px solid #dbeafe;border-radius:999px;justify-content:center;min-width:112px;min-height:38px;padding:0 15px;font-weight:600;position:relative}.inventory-car-chip input{opacity:0;position:absolute}.inventory-car-chip:has(input:checked){color:var(--blue);background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe}.inventory-car-chip:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.inventory-edit-form .inventory-variant-actions{display:contents}.inventory-edit-form .inventory-variant-row .variant-default-field{align-items:center;gap:9px;display:flex}.inventory-edit-form .variant-remove-button{border-radius:8px;justify-content:center;align-items:center;display:flex}.inventory-edit-form .variant-remove-button svg{width:18px;height:18px}.inventory-edit-form .inventory-simple-stock-grid[hidden]{display:none}.inventory-edit-form .inventory-variant-row input:not([type=radio]),.inventory-edit-form .inventory-variant-row select,.inventory-edit-form .inventory-simple-stock-grid input,.inventory-edit-form .inventory-simple-stock-grid select{height:40px;padding-top:0;padding-bottom:0}@container product-editor (max-width:760px){.inventory-edit-form .inventory-simple-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-edit-form .inventory-variant-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}.inventory-edit-form .variant-name-field{grid-column:1/-1}.inventory-edit-form .variant-default-field{justify-content:flex-start}.inventory-edit-form .variant-remove-button{justify-self:end}}.inventory-edit-form{min-width:0;container:product-editor/inline-size}.inventory-edit-form .variant-default-field{flex-direction:row}.inventory-edit-form .record-form-section-head>button{border:1px solid var(--line);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.inventory-edit-form .record-form-section-head>button svg{width:18px;height:18px}.purchase-edit-form{--purchase-item-product-width:minmax(440px,3fr);--purchase-item-quantity-width:72px;--purchase-item-unit-width:104px;--purchase-item-line-width:118px;--purchase-item-memo-width:minmax(140px,1fr);--purchase-item-delete-width:38px;--purchase-item-column-gap:10px;min-width:0;container:purchase-editor/inline-size}.purchase-basic-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;display:grid}.purchase-basic-date-field,.purchase-basic-car-field{grid-column:span 4}.purchase-basic-vendor-field,.purchase-basic-shipping-field,.purchase-basic-discount-field,.purchase-basic-total-field{grid-column:span 2}.purchase-basic-memo-field{grid-column:1/-1}.purchase-item-list{gap:8px;display:grid}.purchase-item-column-header{grid-template-columns:var(--purchase-item-product-width) var(--purchase-item-quantity-width) var(--purchase-item-unit-width) var(--purchase-item-line-width) var(--purchase-item-memo-width) var(--purchase-item-delete-width);gap:var(--purchase-item-column-gap);color:var(--muted);align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:grid}.purchase-item-column-header span:last-child{text-align:center}.purchase-item-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;min-width:0;padding:8px 12px;display:grid}.purchase-item-grid{grid-template-columns:var(--purchase-item-product-width) var(--purchase-item-quantity-width) var(--purchase-item-unit-width) var(--purchase-item-line-width) var(--purchase-item-memo-width) var(--purchase-item-delete-width);align-items:center;gap:var(--purchase-item-column-gap);min-width:0;display:grid}.purchase-item-grid label,.purchase-item-grid .purchase-product-picker-field{min-width:0}.purchase-item-product-field{grid-column:1}.purchase-item-product-field.purchase-product-picker-field{grid-template-columns:minmax(0,1fr)}.purchase-item-product-control{min-width:0}.purchase-item-product-control .purchase-product-select-button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding-right:8px;display:grid}.purchase-item-product-control .purchase-product-select-button>span{min-width:0}.purchase-cost-category-chip{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.purchase-cost-category-chip.is-repair{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.purchase-cost-category-chip[hidden]{display:none!important}.purchase-item-variant-field{grid-column:1}.purchase-item-quantity-field{grid-column:2}.purchase-item-unit-field{grid-column:3}.purchase-item-line-field{grid-column:4}.purchase-item-memo-field{grid-column:5}.purchase-item-remove-button{grid-column:6;place-self:center end}@container purchase-editor (min-width:997px){.purchase-item-product-field>.form-field-label,.purchase-item-grid>label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.purchase-item-empty{margin:0}.purchase-edit-form h2{color:var(--blue)}.purchase-item-list{margin-top:10px}.purchase-product-select-button{border:1px solid var(--line);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 12px;display:flex}.purchase-product-select-button strong{overflow-wrap:anywhere;min-width:0}.purchase-item-grid input,.purchase-item-grid select{height:42px;min-height:42px}.purchase-item-remove-button{color:#dc2626;place-items:center;width:38px;height:40px;display:grid}.purchase-item-remove-button:disabled{opacity:.4;cursor:not-allowed}.purchase-item-remove-button svg,.purchase-add-item svg{width:18px;height:18px}.purchase-add-item{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:inline-flex}.purchase-product-picker-dialog{border:1px solid var(--line);width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);background:#fff;border-radius:12px;margin:auto;padding:16px}.purchase-product-picker-dialog[open]{flex-direction:column;gap:12px;display:flex}.purchase-product-picker-dialog::backdrop{background:#0f172a66}.purchase-product-picker-dialog header{justify-content:space-between;align-items:center;display:flex}.purchase-product-picker-dialog header button{border:1px solid var(--line);border-radius:999px;padding:8px 12px}.purchase-product-picker-dialog h2{margin:0}.purchase-product-search{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:100%;min-height:42px;padding:8px 12px}.purchase-product-picker-results{gap:8px;min-height:0;display:grid;overflow-y:auto}.purchase-product-picker-option{border:1px solid var(--line);text-align:left;border-radius:8px;gap:6px;padding:12px;display:grid}.purchase-product-picker-option:hover{background:#f8fbff;border-color:#93c5fd}.purchase-product-picker-option small{color:var(--muted)}.purchase-product-picker-option em{color:#16a34a;font-style:normal;font-weight:600}@container purchase-editor (max-width:996px){.purchase-item-column-header{display:none}.purchase-item-grid{grid-template-columns:repeat(6,minmax(0,1fr)) 38px;gap:12px}.purchase-item-product-field,.purchase-item-variant-field{grid-column:1/-1}.purchase-item-quantity-field,.purchase-item-unit-field,.purchase-item-line-field{grid-column:span 3}.purchase-item-memo-field{grid-column:1/-2}.purchase-item-remove-button{grid-column:-2/-1}}@container purchase-editor (max-width:767px){.purchase-basic-grid{grid-template-columns:minmax(0,1fr)}.purchase-basic-grid>*{grid-column:1}}.inventory-linked-badge{background:var(--accent);border-radius:999px;margin-left:auto;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.inventory-linked-badge{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.inventory-linked-badge{color:var(--accent);font-size:.75rem;font-weight:600}.inventory-linked-note,.repair-linked-purchase-note{background:var(--surface-soft);color:var(--muted);border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.82rem;font-weight:600}.inventory-product-select:disabled{cursor:default;opacity:1}.repair-detail-delete-button:disabled{cursor:not-allowed;opacity:.4}.repair-product-placeholder strong{color:var(--accent);font-size:.78rem}.inventory-purchase-link-field{grid-column:1/-1}.inventory-purchase-link-field select,.repair-purchase-link-field select{background:var(--surface);min-height:42px}.inventory-purchase-link-field select:disabled,.repair-purchase-link-field select:disabled{cursor:default;opacity:1;background:var(--surface-soft)}.repair-purchase-link-field{grid-column:1/span 6}.repair-inventory-use-field{grid-column:7/span 2}@media (max-width:640px){.repair-purchase-link-field,.repair-inventory-use-field{grid-column:1/-1}}:root{--app-modal-edge:32px;--app-modal-max-height:calc(100dvh - var(--app-modal-edge) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));--record-action-height:44px;--bg:#f6f8fb;--surface:#fff;--surface-soft:#f8fafc;--line:#e2e8f0;--line-strong:#cbd5e1;--text:#0f172a;--muted:#64748b;--blue:#2563eb;--blue-soft:#dbeafe;--green:#16a34a;--green-soft:#dcfce7;--orange:#f97316;--orange-soft:#ffedd5;--purple:#7c3aed;--purple-soft:#ede9fe;--red:#dc2626;--red-soft:#fee2e2;--shadow-card:0 1px 3px #0f172a12, 0 8px 24px #0f172a06;--shadow-sticky:0 -10px 24px #0f172a14;--focus-ring:0 0 0 3px #60a5fa29;--radius:8px;--mobile-page-x:14px}.inventory-usage-editor{gap:16px;display:grid}.inventory-usage-heading,.inventory-usage-row-head,.inventory-picker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-usage-heading h2,.inventory-picker-header h3{margin:0}.inventory-usage-add-buttons{flex-wrap:wrap;gap:8px;display:flex}.inventory-usage-add-buttons button{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-weight:600;display:inline-flex}.inventory-usage-add-buttons svg{width:17px;height:17px}.inventory-usage-list{gap:12px;display:grid}.inventory-usage-row{background:#f8fbff;border:1px solid #dce5f0;border-radius:7px;gap:12px;padding:14px;display:grid}.inventory-usage-row-head .danger{color:#ef4444}.inventory-usage-row-head .danger svg{stroke:currentColor;fill:none}.inventory-product-selection{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inventory-product-select{text-align:left;background:#fff;border:1px solid #d7e0eb;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:8px 12px;display:flex}.inventory-product-select>span:first-child{gap:3px;min-width:0;display:grid}.inventory-product-select strong,.inventory-product-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-product-select small{color:#64748b}.inventory-product-select>span:last-child{color:#2563eb;font-weight:600}.inventory-usage-fields{grid-template-columns:130px 150px 160px minmax(180px,1fr) minmax(160px,1fr);align-items:end;gap:10px;display:grid}.inventory-stock-toggle{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:7px;align-items:center;gap:8px;min-height:48px;padding:0 13px;font-weight:600;display:inline-flex}.inventory-usage-empty{color:#64748b;border:1px dashed #d7e0eb;border-radius:7px;margin:0;padding:16px}.inventory-picker-layer{z-index:130;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inventory-picker-card{background:#fff;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(680px,100%);max-height:min(760px,100dvh - 40px);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a3d}.inventory-picker-header p{color:#64748b;margin:4px 0 0}.inventory-picker-search{border:1px solid #d7e0eb;border-radius:7px;width:100%;min-height:48px;padding:0 14px}.inventory-picker-results{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.inventory-picker-results button{text-align:left;background:#fff;border:1px solid #dce5f0;border-radius:7px;gap:4px;padding:13px;display:grid}.inventory-picker-results button:hover,.inventory-picker-results button:focus-visible{background:#eff6ff;border-color:#60a5fa}.inventory-picker-results span{color:#64748b;font-size:.875rem}@media (max-width:900px){.inventory-usage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-item-memo,.inventory-purchase-place{grid-column:span 2}}@media (max-width:640px){.inventory-usage-heading{flex-direction:column;align-items:flex-start}.inventory-usage-add-buttons{width:100%}.inventory-usage-add-buttons button{flex:1;justify-content:center}.inventory-usage-row{padding:12px}.inventory-product-selection{grid-template-columns:1fr}.inventory-product-selection>.ghost-button{justify-self:start}.inventory-usage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-picker-layer{align-items:end;padding:0}.inventory-picker-card{border-radius:8px 8px 0 0;max-height:88dvh;padding:16px}}.washcard-page,.washcard-form-page{width:min(1180px,100%);margin:0 auto}.washcard-page-head{align-items:center}.washcard-summary{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#eff6ff,#fff 68%);border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:1.5fr repeat(2,1fr);margin-bottom:14px;display:grid;overflow:hidden}.washcard-summary>div{gap:6px;min-width:0;padding:18px;display:grid}.washcard-summary>div+div{border-left:1px solid #dbeafe}.washcard-summary span,.washcard-detail-hero span{color:var(--muted);font-size:12px;font-weight:600}.washcard-summary strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.washcard-summary>div:first-child strong{color:var(--blue);font-size:27px}.washcard-list-section,.washcard-log-section{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#ffffffe6;border-radius:12px;gap:12px;padding:16px;display:grid}.washcard-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.washcard-section-head h2{margin:0;font-size:16px;font-weight:600}.washcard-section-head>span{color:var(--muted);font-size:12px;font-weight:600}.washcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.washcard-list-card{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:inherit;border-radius:10px;gap:14px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}@media (any-hover:hover) and (any-pointer:fine){.washcard-list-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 26px #2563eb14}}.washcard-list-card:focus-visible{box-shadow:var(--focus-ring);border-color:#60a5fa;outline:0}.washcard-list-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.washcard-list-card-head>div{gap:4px;min-width:0;display:grid}.washcard-list-card-head strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.washcard-list-card-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.washcard-list-card-head b{color:var(--blue);font-variant-numeric:tabular-nums;flex:none;font-size:18px;font-weight:600}.washcard-list-card dl,.washcard-detail-hero dl{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.washcard-list-card dl>div,.washcard-detail-hero dl>div{text-align:center;gap:4px;min-width:0;padding:10px;display:grid}.washcard-list-card dl>div+div,.washcard-detail-hero dl>div+div{border-left:1px solid var(--line)}.washcard-list-card dt,.washcard-detail-hero dt{color:var(--muted);font-size:11px;font-weight:600}.washcard-list-card dd,.washcard-detail-hero dd{color:#0f172a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.washcard-empty{border:1px dashed var(--line-strong);min-height:150px;color:var(--muted);text-align:center;border-radius:10px;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.washcard-empty a{background:var(--blue);color:#fff;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.washcard-detail-hero{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#eff6ff,#fff 68%);border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:14px;margin-bottom:14px;padding:16px;display:grid}.washcard-detail-hero>div{align-content:center;gap:5px;display:grid}.washcard-detail-hero>div strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.washcard-saved{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.washcard-log-list{gap:8px;display:grid}.washcard-log-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(150px,auto) 120px 130px;align-items:center;gap:12px;padding:12px 14px;display:grid}.washcard-log-row>div{gap:3px;min-width:0;display:grid}.washcard-log-row strong,.washcard-log-row b{font-size:14px;font-weight:600}.washcard-log-row time,.washcard-log-row span{color:var(--muted);font-size:12px;font-weight:600}.washcard-log-row>b,.washcard-log-row>span{text-align:right;font-variant-numeric:tabular-nums}.washcard-log-row .is-positive{color:#15803d}.washcard-log-row .is-negative{color:#dc2626}.washcard-form .record-form-section{gap:16px;padding:18px}.washcard-form-grid{align-items:start}.washcard-place-field{gap:6px;display:grid}.washcard-field-label{color:#334155;font-size:12px;font-weight:600}.washcard-field-label em{color:var(--red);margin-left:2px;font-style:normal}.washcard-place-select{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:flex}.washcard-place-select[data-invalid=true]{border-color:var(--red)}.washcard-place-select:focus-visible{box-shadow:var(--focus-ring);border-color:#60a5fa;outline:0}.washcard-place-select>span{gap:3px;min-width:0;display:grid}.washcard-place-select strong{color:#0f172a;font-size:14px;font-weight:600}.washcard-place-select small{color:var(--muted);font-size:11px;font-weight:600}.washcard-place-select b{color:var(--blue);flex:none;font-size:13px;font-weight:600}.washcard-locked-place{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:14px;display:grid}.washcard-locked-place span,.washcard-locked-place small{color:var(--muted);font-size:12px;font-weight:600}.washcard-locked-place strong{font-size:16px;font-weight:600}@media (max-width:760px){.washcard-summary{grid-template-columns:1fr 1fr}.washcard-summary>div:first-child{grid-column:1/-1}.washcard-summary>div:nth-child(2){border-top:1px solid #dbeafe;border-left:0}.washcard-summary>div:nth-child(3){border-top:1px solid #dbeafe}.washcard-grid,.washcard-detail-hero{grid-template-columns:1fr}.washcard-log-row{grid-template-columns:1fr auto}.washcard-log-row time{grid-row:2}.washcard-log-row>b{grid-area:1/2}.washcard-log-row>span{grid-area:2/2}}@media (max-width:520px){.washcard-page-head{align-items:flex-end}.washcard-list-section,.washcard-log-section,.washcard-form .record-form-section{padding:13px}.washcard-list-card-head{display:grid}.washcard-list-card-head b{font-size:20px}.washcard-list-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.washcard-list-card dl>div:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.washcard-form-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,Arial,sans-serif}body{background:linear-gradient(180deg, #2563eb0a, transparent 230px), var(--bg);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2563eb52}.app-frame{background:linear-gradient(180deg, #dbeafeb8, #f6f8fb00 180px), var(--bg);width:100%;min-height:100vh}.topbar{z-index:5;min-height:64px;padding:calc(env(safe-area-inset-top) + 6px) 18px 8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border-bottom:1px solid #cbd5e1d1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.topbar-brand{align-items:center;gap:8px;min-width:0;display:flex}.topbar-button{color:#1e293b;background:0 0;border:0;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:inline-grid}.topbar .icon,.bottom-nav .icon,.form-control-with-icon .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.topbar-car{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:600;overflow:hidden}.topbar-title{color:#334155;white-space:nowrap;font-size:17px;font-weight:600}.main-content{width:100%;max-width:680px;padding:20px var(--mobile-page-x) calc(104px + env(safe-area-inset-bottom));margin:0 auto}.vehicle-summary-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#ffffffe0;margin-bottom:14px;padding:14px}.vehicle-summary-grid{grid-template-columns:minmax(0,1fr) minmax(128px,.9fr);gap:8px;display:grid}.vehicle-metric{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;align-content:start;gap:5px;min-width:0;min-height:84px;padding:11px;display:grid}.vehicle-metric p,.vehicle-metric strong,.vehicle-metric small,.vehicle-metric dl{margin:0}.vehicle-metric strong,.vehicle-metric dd{color:#020617;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2}.vehicle-metric small{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1.3}.vehicle-metric-icon{border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:inline-grid}.vehicle-metric-icon.blue{color:var(--blue);background:#eff6ff;border:1px solid #bfdbfe}.vehicle-metric-icon.green{color:var(--green);background:#ecfdf5;border:1px solid #bbf7d0}.vehicle-metric-icon.orange{color:var(--orange);background:#fff7ed;border:1px solid #fed7aa}.mileage-metric{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:86px}.mileage-metric dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mileage-metric dt{margin-bottom:2px;font-size:13px}.mileage-metric dd{font-size:21px}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.dashboard-card{border:1px solid var(--line);border-radius:var(--radius);min-height:66px;box-shadow:var(--shadow-card);background:#fffc;padding:10px 10px 10px 48px;position:relative}.dashboard-card p,.dashboard-card strong,.dashboard-card small{margin:0;display:block}.dashboard-card p{color:#334155;font-size:12px;font-weight:600}.dashboard-card strong{color:#020617;margin-top:2px;font-size:17px;font-weight:600;line-height:1.25}.dashboard-card small{color:var(--muted);margin-top:3px;font-size:11px}.dashboard-card-icon{border-radius:50%;width:28px;height:28px;position:absolute;top:14px;left:12px}.dashboard-card-icon.blue{background:var(--blue-soft)}.dashboard-card-icon.green{background:var(--green-soft)}.dashboard-card-icon.orange{background:var(--orange-soft)}.dashboard-card-icon.purple{background:var(--purple-soft)}.section-title-row{justify-content:space-between;align-items:flex-end;gap:10px;margin:16px 0 10px;padding:0 52px 0 66px;display:flex}.section-title-row h1{color:#64748b;margin:0;font-size:18px;font-weight:600}.section-title-row span{color:var(--muted);font-size:11px;font-weight:600}.filter-bar{grid-template-columns:86px minmax(0,1fr);gap:7px;margin-bottom:12px;display:grid}.filter-bar label{gap:4px;min-width:0;display:grid}.filter-bar label:has(.sr-only){gap:0}.filter-bar span{color:var(--muted);font-size:10px;font-weight:600}.filter-bar input,.filter-bar select{border:1px solid var(--line);border-radius:var(--radius);height:36px;color:var(--text);background:#ffffffdb;width:100%;padding:0 10px;font-size:13px}.filter-search-control{min-width:0;display:flex;position:relative}.filter-search-control input{flex:auto;min-width:0}.filter-search-submit{display:none}.record-result-summary{color:#0f172a;align-items:center;gap:6px;margin:-4px 0 12px;font-size:12px;font-weight:600;line-height:1;display:flex}.record-result-summary .icon{color:#64748b;width:14px;height:14px}@media (min-width:761px){.filter-search-control input{padding-right:54px}.filter-search-submit{border:0;border-left:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;color:#475569;cursor:pointer;background:#f8fafc;justify-content:center;align-items:center;width:48px;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.filter-search-submit:hover{color:var(--blue);background:#eff6ff}.filter-search-submit .icon{width:18px;height:18px}}.filter-toggle{flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;padding:0 2px;display:flex}.filter-toggle input{width:18px;height:18px;accent-color:var(--blue);flex:none}.filter-toggle span{color:#334155;font-size:12px;font-weight:600}.dashboard-record-list{gap:9px;display:grid}.record-year-divider{color:#64748b;font-variant-numeric:tabular-nums;grid-template-columns:42px minmax(0,1fr);margin:10px 0 2px;font-size:18px;font-weight:600;line-height:1.2;display:grid}.record-year-divider>span{grid-column:2}.record-year-divider:first-child{margin-top:0}.dashboard-record-row{grid-template-columns:42px minmax(0,1fr);align-items:stretch;animation:.24s both recordIn;display:grid}@media (min-width:761px) and (hover:hover) and (pointer:fine){.dashboard-record-row{content-visibility:auto;contain-intrinsic-size:auto 124px}}@supports (-webkit-touch-callout:none){.dashboard-record-row{content-visibility:visible;contain-intrinsic-size:none}}.dashboard-record-left{flex-direction:column;align-items:center;min-height:100%;padding-top:1px;display:flex;position:relative}.dashboard-record-left:after{content:"";background:#cbd5e1;flex:auto;width:1px;min-height:16px;margin-top:5px}.dashboard-record-icon{color:#0f172a;background:#fff;border:2px solid #d1d5db;border-radius:50%;place-items:center;width:31px;height:31px;font-size:15px;font-weight:600;line-height:1;display:inline-grid;box-shadow:0 4px 10px #0f172a14}.dashboard-record-icon.fuel{color:#06b6d4;border-color:#ff9d9d}.dashboard-record-icon.drive{color:var(--green);border-color:#24ff75}.dashboard-record-date{text-align:center;margin-top:3px;display:block}.dashboard-record-date strong,.dashboard-record-date span{line-height:1.15;display:block}.dashboard-record-date span{color:#64748b;margin-top:2px;font-size:11px}.dashboard-record-card{background:#ffffffeb;border:1px solid #d1d5db;border-radius:7px;min-width:0;padding:9px 10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;box-shadow:0 3px 12px #0f172a08}.dashboard-record-card:active{border-color:#93c5fd;transform:scale(.99)}.dashboard-record-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.dashboard-record-title-group{min-width:0}.dashboard-record-title{color:#1f2937;flex-wrap:wrap;align-items:center;gap:3px;margin:0;font-size:15px;font-weight:600;line-height:1.35;display:flex}.dashboard-record-chip{min-height:18px;color:var(--blue);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.dashboard-record-hidden-badge{color:#475569;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.dashboard-record-row.is-hidden .dashboard-record-card{background:#f8fafce0;border-style:dashed}.dashboard-record-row.is-hidden .dashboard-record-title,.dashboard-record-row.is-hidden .dashboard-record-amount strong{color:#475569}.dashboard-record-place,.dashboard-record-memo{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.35}.dashboard-record-amount{text-align:right;min-width:78px}.dashboard-record-amount strong{color:#1f2937;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.35;display:block}.dashboard-record-amount strong.is-zero{color:#334155}.dashboard-carwash-chips,.dashboard-record-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.dashboard-carwash-chips{color:#94a3b8}.process-chip{align-items:center;gap:5px;min-width:0;display:inline-flex}.process-chip b{color:#047857;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.process-chip i{color:#94a3b8;font-style:normal}.dashboard-record-info-badge,.dashboard-record-paid-badge,.dashboard-record-discount-badge,.dashboard-record-mileage-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:23px;padding:0 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.dashboard-record-paid-badge{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.dashboard-record-discount-badge{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dashboard-record-mileage-badge{border-color:var(--line);color:#334155;background:#f1f5f9;margin-left:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.page-head p,.page-head h1,.page-head span{margin:0;display:block}.page-head p{color:var(--blue);font-size:12px;font-weight:600}.page-head h1{color:#020617;margin-top:3px;font-size:23px;font-weight:600;line-height:1.2}.page-head span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35}.page-head-actions{flex:none;gap:6px;display:flex}.page-head-actions a,.placeholder-card a,.route-state a,.route-state button{border:1px solid var(--line);border-radius:var(--radius);color:#334155;background:#fff;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.page-head-actions a:last-child,.route-state button{border-color:var(--blue);background:var(--blue);color:#fff}.settings-page-head{align-items:center}.settings-stack{gap:14px;margin-bottom:14px;display:grid}.settings-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#ffffffe0;padding:16px}.settings-card h2{color:var(--blue);margin:0 0 14px;font-size:16px;font-weight:600}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-card-heading h2{margin-bottom:4px}.settings-card-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.push-settings-card .settings-card-heading{align-items:center}.push-settings-card .settings-card-heading>button{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;white-space:nowrap;min-height:40px;padding:0 14px;font-size:13px;font-weight:600}.push-settings-card .settings-card-heading>button:disabled{cursor:not-allowed;opacity:.55}.push-settings-card .settings-card-heading>button:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.push-settings-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.push-settings-summary strong{color:var(--text)}.push-settings-message{min-height:18px;color:var(--muted);margin:8px 0 0;font-size:12px}.torque-device-create-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.torque-device-create-form label,.torque-credential label{color:#475569;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.torque-device-create-form input,.torque-device-create-form select{border:1px solid var(--line);border-radius:var(--radius);color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;padding:0 11px;font-size:13px;font-weight:600}.torque-device-create-form>button,.torque-device-actions button,.torque-credential button{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;white-space:nowrap;min-height:40px;padding:0 14px;font-size:13px;font-weight:600}.torque-device-create-form button:disabled,.torque-device-actions button:disabled,.torque-credential button:disabled{cursor:not-allowed;opacity:.55}.torque-device-list{gap:10px;margin-top:12px;display:grid}.torque-device-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:12px}.torque-device-row.is-revoked{background:#f8fafc}.torque-device-main{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;min-width:0;display:grid}.torque-device-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.torque-device-title h3,.torque-device-main p{margin:0}.torque-device-title h3{color:#0f172a;font-size:14px;font-weight:600}.torque-device-main p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.torque-revoked-badge,.torque-once-badge{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.torque-device-main dl{border-radius:var(--radius);background:#e2e8f0;border:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.torque-device-main dl div{background:var(--surface-soft);gap:3px;min-width:0;padding:9px 10px;display:grid}.torque-device-main dt{color:var(--muted);font-size:11px;font-weight:600}.torque-device-main dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.torque-device-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.torque-device-actions button{min-height:34px;color:var(--blue);background:#eff6ff;border-color:#bfdbfe}.torque-device-actions button.danger{color:#dc2626;background:#fff;border-color:#fecaca}.torque-action-message{color:#475569;margin:10px 0 0;font-size:12px;font-weight:600}.torque-action-message.is-error{color:#dc2626}.torque-action-message.is-success{color:#15803d}.torque-credential{border-radius:var(--radius);background:#eff6ff;border:1px solid #93c5fd;gap:10px;margin-top:10px;padding:12px;display:grid}.torque-credential-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.torque-credential-head strong,.torque-credential-head span{display:block}.torque-credential-head strong{color:#0f172a;font-size:13px;font-weight:600}.torque-credential-head div>span{color:#475569;margin-top:2px;font-size:11px;font-weight:600}.torque-credential .torque-once-badge{color:#1d4ed8;background:#dbeafe}.torque-credential label>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.torque-credential code{overflow-wrap:anywhere;border-radius:var(--radius);color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;align-items:center;min-width:0;min-height:40px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;display:flex}@media (max-width:760px){.torque-device-create-form,.torque-device-main{grid-template-columns:minmax(0,1fr)}.torque-device-create-form>button{min-height:44px}.torque-device-main{gap:10px}.torque-device-main dl{grid-template-columns:minmax(0,1fr)}.torque-device-actions button,.torque-credential button{min-height:44px}.torque-device-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.torque-device-actions button:only-of-type{grid-column:1/-1}.torque-credential label>div{grid-template-columns:minmax(0,1fr)}}.settings-options,.settings-link-list,.car-summary-list{gap:10px;display:grid}.settings-options label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:12px;display:grid}.settings-options input{width:18px;height:18px;accent-color:var(--blue)}.settings-options span,.settings-options strong,.settings-options small{min-width:0;display:block}.settings-options strong{color:#0f172a;font-size:14px;font-weight:600}.settings-options small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.settings-toast{border-radius:var(--radius);color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:600}.sticky-form-actions{bottom:calc(80px + env(safe-area-inset-bottom));z-index:2;justify-content:flex-end;gap:8px;padding:12px 0 0;display:flex;position:sticky}.sticky-form-actions a,.sticky-form-actions button{border:1px solid var(--line);border-radius:var(--radius);color:#334155;background:#fff;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.sticky-form-actions button{border-color:var(--blue);background:var(--blue);color:#fff}.settings-link-card,.user-summary-card,.car-summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.settings-link-card:hover{background:#f8fbff;border-color:#bfdbfe}.settings-link-icon,.user-summary-avatar,.car-summary-thumb{width:42px;height:42px;color:var(--blue);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;place-items:center;font-size:18px;font-weight:600;display:grid}.user-summary-avatar{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.user-summary-card{color:inherit;text-decoration:none}.user-summary-card:hover{background:#f8fbff;border-color:#bfdbfe}.user-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-image-editor{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-image-preview{aspect-ratio:1;border:1px solid var(--line);width:112px;color:var(--blue);background:#eff6ff;border-radius:999px;place-items:center;font-size:28px;font-weight:600;display:grid;overflow:hidden}.profile-image-preview img{object-fit:cover;width:100%;height:100%}.user-edit-grid label{color:#334155;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.user-edit-grid input,.user-edit-grid textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;padding:9px 11px}.user-edit-grid textarea{resize:vertical}.user-edit-grid input:focus-visible,.user-edit-grid textarea:focus-visible{border-color:var(--blue);outline-offset:1px;outline:3px solid #2563eb33}.user-edit-grid [aria-invalid=true]{border-color:#dc2626}.user-edit-full{grid-column:1/-1}.user-field-error{color:#b91c1c;font-size:12px;font-weight:600}.settings-inline-actions{justify-content:flex-end;margin-top:14px;display:flex}.settings-inline-actions button{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;min-height:40px;padding:0 14px;font-size:13px;font-weight:600}.settings-inline-actions button:disabled,.sticky-form-actions button:disabled{cursor:wait;opacity:.6}.car-summary-thumb{color:#334155;background:#fff;border-color:#e2e8f0;overflow:hidden}.car-summary-card{grid-template-columns:clamp(96px,24vw,126px) minmax(0,1fr) auto;align-items:center}.car-summary-thumb{aspect-ratio:16/9;border-radius:8px;width:100%;height:auto;font-size:22px}.car-summary-thumb img{object-fit:cover;width:100%;height:100%}.settings-link-card div,.user-summary-card div,.car-summary-card div{min-width:0}.settings-link-card h3,.settings-link-card p,.user-summary-card h3,.user-summary-card p,.car-summary-card h3,.car-summary-card p{margin:0}.settings-link-card h3,.user-summary-card h3,.car-summary-card h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.settings-link-card p,.user-summary-card p,.car-summary-card p,.car-summary-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:600;display:block;overflow:hidden}.settings-link-card>strong,.user-summary-card>strong,.car-summary-card>strong{color:var(--blue);white-space:nowrap;font-size:13px;font-weight:600}.default-badge{width:fit-content;color:var(--blue);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-top:7px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.car-badge-row{flex-wrap:wrap;gap:6px;display:flex}.active-badge{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;margin-top:7px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.car-switch-form{margin:0}.car-switch-form button{border-radius:var(--radius);min-height:34px;color:var(--blue);white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.settings-empty-text{color:var(--muted);margin:0;font-size:13px;font-weight:600}.car-edit-form .section-title-row{margin:0;padding:0}.car-form-hero{grid-template-columns:92px minmax(0,1fr);align-items:center}.car-form-hero-image{border:1px solid var(--line);border-radius:var(--radius);color:#334155;background:#f8fafc;place-items:center;width:92px;height:68px;font-size:24px;font-weight:600;display:grid;overflow:hidden}.car-form-hero-image img{object-fit:cover;width:100%;height:100%}.car-form-hero h2,.car-form-hero p{margin:0}.car-form-hero h2{color:#0f172a;font-size:18px;font-weight:600}.car-form-hero p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.car-default-check{color:#334155;align-items:center;gap:7px;width:fit-content;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.car-default-check input{width:17px;height:17px;accent-color:var(--blue)}.car-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.car-image-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:8px;min-width:0;padding:8px;display:grid}.car-image-item.is-primary{background:#f8fbff;border-color:#bfdbfe}.car-image-item>img{aspect-ratio:4/3;object-fit:cover;background:#e2e8f0;border-radius:8px;width:100%}.car-image-meta{gap:2px;min-width:0;display:grid}.car-image-meta strong,.car-image-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.car-image-meta strong{color:#0f172a;font-size:12px;font-weight:600}.car-image-meta small{color:var(--muted);font-size:11px;font-weight:600}.car-image-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.car-image-actions label{color:#334155;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.car-image-actions input{accent-color:var(--blue)}.car-image-actions button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.car-image-upload-box{border-radius:var(--radius);background:#fff;border:1px dashed #cbd5e1;gap:8px;padding:12px;display:grid}.login-shell{min-height:100vh;padding:28px var(--mobile-page-x);background:linear-gradient(180deg, #2563eb1f, transparent 260px), var(--bg);place-items:center;display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;gap:22px;width:min(100%,520px);padding:24px;display:grid;box-shadow:0 18px 40px #0f172a1a}.login-copy p,.login-copy h1{margin:0}.login-copy .eyebrow{color:var(--blue);font-size:12px;font-weight:600}.login-copy h1{color:#020617;margin-top:5px;font-size:30px;font-weight:600;line-height:1.15}.login-copy p:last-child{color:var(--muted);margin-top:8px;font-size:14px;font-weight:600;line-height:1.45}.login-form{gap:13px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:#334155;font-size:13px;font-weight:600}.login-form input[type=text],.login-form input[type=password]{border:1px solid var(--line-strong);border-radius:var(--radius);color:#0f172a;background:#fff;width:100%;min-height:46px;padding:0 12px;font-size:16px}.login-form input[aria-invalid=true]{border-color:var(--red)}.login-remember{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px}.login-remember input{width:18px;height:18px;accent-color:var(--blue)}.form-error{border-radius:var(--radius);background:var(--red-soft);color:#991b1b;border:1px solid #fecaca;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.login-form button{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;min-height:48px;font-size:15px;font-weight:600}.login-form button:disabled{cursor:wait;opacity:.72}.record-detail-hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px;padding:13px 12px;display:grid}.record-detail-marker{justify-content:center;display:flex}.record-detail-main{min-width:0}.record-detail-main p,.record-detail-main h1,.record-detail-main span{margin:0;display:block}.record-detail-main p{color:#64748b;font-size:12px;font-weight:600}.record-detail-main h1{color:#111827;word-break:keep-all;margin-top:2px;font-size:20px;font-weight:600;line-height:1.25}.record-detail-main span{color:#64748b;margin-top:5px;font-size:13px}.record-detail-chip-list{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.record-detail-hero>strong{color:#1f2937;white-space:nowrap;font-size:18px;font-weight:600}.record-detail-hero>strong.is-zero{color:#334155}.record-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.record-detail-overview div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;gap:3px;min-width:0;padding:11px;display:grid}.record-detail-overview span{color:#64748b;font-size:11px;font-weight:600}.record-detail-overview strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.record-detail-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;gap:12px;padding:13px 12px;display:grid}.record-detail-section-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:10px;display:flex}.record-detail-section-head h2,.record-detail-section-head span{margin:0}.record-detail-section-head h2{color:#111827;font-size:16px;font-weight:600}.record-detail-section-head span{color:#64748b;text-align:right;max-width:62%;font-size:11px;line-height:1.35}.record-detail-badge-panel{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:2px;display:flex}.record-detail-fields{gap:0;margin:0;display:grid}.record-detail-fields div{border-bottom:1px solid #eef2f7;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.record-detail-fields div:last-child{border-bottom:0}.record-detail-fields dt,.record-detail-fields dd{margin:0;font-size:13px;line-height:1.45}.record-detail-fields dt{color:#64748b;font-weight:600}.record-detail-fields dd{color:#0f172a;white-space:pre-line;word-break:keep-all;min-width:0;font-weight:600}.record-detail-process{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.record-detail-memo{color:#475569;white-space:pre-line;background:#f4f4f5;border-radius:6px;margin:0;padding:11px;font-size:13px;line-height:1.5}.repair-form{--repair-detail-name:minmax(260px, 2.2fr);--repair-detail-quantity:58px;--repair-detail-unit:minmax(96px, .58fr);--repair-detail-amount:minmax(108px, .62fr);--repair-detail-toggle:82px;--repair-detail-text:minmax(120px, .55fr);--repair-detail-delete:42px;gap:18px}.repair-form .repair-detail-grid{grid-template-columns:var(--repair-detail-name) var(--repair-detail-quantity) var(--repair-detail-unit) var(--repair-detail-amount) var(--repair-detail-toggle) var(--repair-detail-toggle) var(--repair-detail-text) var(--repair-detail-text) var(--repair-detail-delete);gap:8px 12px}.repair-form .repair-detail-delete-button{width:42px;min-width:42px}.repair-accident-link-field{min-width:240px}.repair-inventory-product-field{grid-area:2/1/auto/5;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;display:grid}.repair-inventory-product-field>*{grid-column:1/-1}.repair-inventory-product-label,.repair-purchase-link-field>span{color:#475569;font-size:12px;font-weight:600}.repair-inventory-product-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.repair-inventory-product-select{color:#0f172a;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:7px 12px;display:flex}.repair-inventory-product-select>span:first-child{min-width:0;display:grid}.repair-inventory-product-select strong,.repair-inventory-product-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repair-inventory-product-select small{color:#64748b}.repair-inventory-clear{background:#fff;border:1px solid #d6dde8;border-radius:8px;padding-inline:12px;font-weight:600}.repair-purchase-link-field{gap:5px;min-width:0;display:grid}.repair-purchase-link-field select{width:100%;min-width:0}.repair-inventory-use-field{grid-area:2/5}.repair-inventory-unit-field{grid-area:1/3}.repair-inventory-amount-field{grid-area:1/4}.repair-inventory-stock-toggle{background:#fff;border:1px solid #d6dde8;border-radius:8px;grid-area:2/6/auto/8;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.repair-linked-purchase-note{color:#2563eb;grid-area:2/7/auto/9;align-self:center;margin:0;font-size:12px;font-weight:600}.repair-detail-grid.has-inventory-product .repair-item-name-field,.repair-detail-grid.has-inventory-product .repair-detail-quantity-field,.repair-detail-grid.has-inventory-product .repair-detail-unit-field,.repair-detail-grid.has-inventory-product .repair-detail-amount-field,.repair-detail-grid.has-inventory-product .repair-pay-chip,.repair-detail-grid.has-inventory-product .repair-vat-chip,.repair-detail-grid.has-inventory-product .repair-purchase-place-field{display:none}.repair-detail-grid.has-inventory-product .repair-inventory-product-field{grid-area:1/1}.repair-detail-grid.has-inventory-product .repair-inventory-use-field{grid-area:1/2}.repair-detail-grid.has-inventory-product .repair-item-memo-field{grid-area:1/7/auto/9}.repair-detail-grid.has-inventory-product .repair-detail-delete-button{grid-row:1}.repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-detail-unit-field,.repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-detail-amount-field,.repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-pay-chip,.repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-vat-chip,.repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-purchase-place-field{display:none}.repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-item-memo-field{grid-column:3/9}@media (min-width:761px) and (max-width:1180px){.repair-form .repair-detail-grid{grid-template-columns:minmax(0,1fr) 58px 96px 108px 42px}.repair-form .repair-item-name-field{grid-column:1/-1}.repair-form .repair-detail-quantity-field,.repair-form .repair-detail-unit-field,.repair-form .repair-detail-amount-field,.repair-form .repair-detail-delete-button{grid-row:2}.repair-form .repair-detail-quantity-field{grid-column:2}.repair-form .repair-detail-unit-field{grid-column:3}.repair-form .repair-detail-amount-field{grid-column:4}.repair-form .repair-detail-delete-button{grid-column:5}.repair-form .repair-pay-chip{grid-area:2/1}.repair-form .repair-vat-chip{grid-area:3/2}.repair-form .repair-purchase-place-field{grid-area:3/3/auto/5}.repair-form .repair-item-memo-field{grid-area:4/1/auto/-1}.repair-form .repair-inventory-product-field{grid-area:5/1/auto/-1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-product-field{grid-area:1/1/auto/-1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-use-field{grid-area:2/1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-unit-field{grid-area:2/2/auto/4}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-amount-field{grid-area:2/4}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-stock-toggle{grid-area:3/1/auto/3}.repair-form .repair-detail-grid.has-inventory-product .repair-item-memo-field{grid-area:3/3/auto/-1}.repair-form .repair-detail-grid.has-inventory-product .repair-detail-delete-button{grid-area:2/5}}@media (max-width:760px){.repair-form-top{gap:18px}.repair-form .repair-item-main-row{grid-template-columns:minmax(84px,1fr) auto auto;align-items:center;gap:5px}.repair-form .repair-choice-row{gap:3px;display:flex}.repair-form .repair-choice-button{width:auto;min-height:34px;padding:0 6px;font-size:11px}.repair-form .repair-work-segment{border-left:1px solid #cbd5e1;padding-left:3px}.repair-form .repair-accident-link-field{grid-column:1/-1;min-width:0}.repair-form .repair-detail-grid,.repair-form .repair-detail-grid.has-direct-purchase{grid-template-columns:58px minmax(0,1fr) minmax(98px,112px);gap:6px}.repair-form .repair-item-name-field{grid-column:1/-1}.repair-form .repair-detail-quantity-field,.repair-form .repair-detail-unit-field,.repair-form .repair-detail-amount-field,.repair-form .repair-pay-chip,.repair-form .repair-vat-chip{grid-column:auto}.repair-form .repair-purchase-place-field{grid-column:3}.repair-form .repair-item-memo-field,.repair-form .repair-detail-grid.has-direct-purchase .repair-item-memo-field{grid-column:1/3}.repair-form .repair-detail-delete-button{grid-column:3;width:100%;min-width:0}.repair-form .repair-inventory-product-field,.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-product-field{grid-area:auto/1/auto/-1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-use-field{grid-area:auto/1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-unit-field{grid-area:auto/2}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-amount-field{grid-area:auto/3}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-stock-toggle{grid-area:auto/1/auto/2;padding-inline:6px}.repair-form .repair-detail-grid.has-inventory-product .repair-item-memo-field{grid-area:auto/2/auto/-1}.repair-form .repair-detail-grid.has-inventory-product .repair-detail-delete-button{grid-area:auto/3}.repair-form .repair-linked-purchase-note{grid-area:auto/1/auto/-1}}@media (max-width:380px){.repair-form .repair-item-main-row{grid-template-columns:minmax(72px,1fr) auto auto;gap:3px}.repair-form .repair-choice-button{padding-inline:4px;font-size:10px}}.purchase-usage-tracking{gap:10px;display:grid}.purchase-usage-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:12px;display:grid}.purchase-usage-item>div{justify-content:space-between;gap:12px;display:flex}.purchase-usage-item span,.purchase-usage-item p,.purchase-usage-item ul{color:#64748b;margin:0;font-size:12px}.purchase-usage-item ul{gap:4px;padding-left:18px;display:grid}.purchase-usage-item a{color:var(--primary);font-weight:600}.record-detail-actions{gap:8px;width:100%;margin-top:10px;display:grid}.record-detail-actions-3{grid-template-columns:repeat(3,minmax(0,1fr))}.record-detail-actions-2{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-actions-1{grid-template-columns:minmax(0,1fr)}.record-detail-actions form{display:contents}.record-detail-actions a,.record-detail-actions button{width:100%;min-width:0;min-height:var(--record-action-height);height:var(--record-action-height);border:1px solid var(--line);border-radius:var(--radius);color:#334155;white-space:nowrap;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.record-detail-actions a.is-primary,.record-detail-actions button.is-primary{border-color:var(--blue);background:var(--blue);color:#fff}.record-detail-actions button.is-muted{color:#475569;background:#f8fafc;border-color:#cbd5e1}.record-detail-actions button.is-delete{color:#fff;background:#ef4444;border-color:#ef4444}.record-detail-page-nav{align-items:center;margin-bottom:10px;display:flex}.record-detail-page-back{border:1px solid var(--line);border-radius:var(--radius);color:#334155;cursor:pointer;background:#fff;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.record-detail-page-back span{font-size:18px;line-height:1}.record-detail-page-back:focus-visible{outline-offset:2px;outline:2px solid #2563eb6b}.record-detail-actions button.is-muted:active,.record-detail-actions button.is-delete:active{scale:.96}.record-detail-actions button:disabled{cursor:wait;opacity:.65}.record-detail-action-error{color:#dc2626;text-align:center;grid-column:1/-1;font-size:12px;font-weight:600}.record-modal-root{z-index:80;pointer-events:none;align-items:end;display:grid;position:fixed;inset:0}.record-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;pointer-events:auto;background:#0f172a7a;border:0;position:absolute;inset:0}.record-modal-sheet{background:var(--bg);pointer-events:auto;border:1px solid #e2e8f0eb;border-radius:18px 18px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(100%,720px);max-height:min(88vh,840px);margin:0 auto;animation:.18s ease-out modalSheetIn;display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 48px #0f172a38}.record-modal-top{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #e2e8f0db;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:8px 12px 6px;display:grid;position:sticky;top:0}.record-modal-handle{background:#cbd5e1;border-radius:999px;grid-column:2;width:38px;height:4px}.record-modal-close{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:999px;grid-column:3;justify-self:end;min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.record-modal-close:focus-visible,.record-modal-backdrop:focus-visible{outline-offset:2px;outline:2px solid #2563eb6b}.record-modal-scroll{min-height:0;padding:12px 14px calc(24px + env(safe-area-inset-bottom));overflow:auto}.record-modal-scroll .record-detail-actions{z-index:2;background:linear-gradient(180deg, #f1f5f900, var(--bg) 28%);margin:12px -2px 0;padding:10px 0 0;position:sticky;bottom:0}.record-form{gap:12px;display:grid}.form-error-summary{border-radius:var(--radius);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;gap:4px;padding:12px 14px;display:grid}.form-error-summary:focus{outline-offset:2px;outline:2px solid #ef444459}.form-error-summary strong,.form-error-summary p{margin:0}.form-error-summary strong{font-size:13px;font-weight:600}.form-error-summary p{font-size:12px;font-weight:600;line-height:1.45}.record-form-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;gap:12px;padding:14px;display:grid}.record-form-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-form-section h2{color:#111827;margin:0;font-size:16px;font-weight:600}.record-hidden-toggle{border:1px solid var(--line);color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.record-hidden-toggle input{opacity:0;pointer-events:none;position:absolute}.record-hidden-toggle:has(input:checked){color:#be123c;background:#fff1f2;border-color:#fecaca}.record-hidden-toggle:has(input:focus-visible){box-shadow:var(--focus-ring);border-color:#93c5fd;outline:0}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-field{gap:5px;min-width:0;display:grid;position:relative}.form-field:focus-within{z-index:3}.form-field-wide{grid-column:1/-1}.form-field span{color:#334155;font-size:12px;font-weight:600;line-height:1.35}.form-field em{color:var(--red);margin-left:2px;font-style:normal}.form-field input,.form-field select,.form-field textarea{color:#0f172a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;min-width:0;font-size:14px;font-weight:500;line-height:1.35}.form-field input,.form-field select{height:42px;padding:0 10px}.record-form-grid input[type=date],.record-form-grid input[type=datetime-local]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-block:10px;line-height:20px;display:block}.record-form-grid input[type=date]::-webkit-date-and-time-value{min-height:20px;line-height:20px}.record-form-grid input[type=datetime-local]::-webkit-date-and-time-value{min-height:20px;line-height:20px}.form-control-with-icon{width:100%;min-width:0;max-width:100%;display:block;position:relative}.form-control-with-icon .icon{color:#475569;pointer-events:none;z-index:2;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.form-control-with-icon input{padding-left:48px}.form-control-with-icon:focus-within .icon{color:var(--blue)}.date-input-control{width:100%;min-width:0;display:block;position:relative}.date-input-control input[type=date],.date-input-control input[type=datetime-local]{padding-right:10px}.date-input-control.has-value input[type=date],.date-input-control.has-value input[type=datetime-local]{color:#0000;-webkit-text-fill-color:transparent}.date-input-display{color:#0f172a;font-variant-numeric:tabular-nums;pointer-events:none;z-index:1;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:500;line-height:1.35;display:flex;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.form-control-with-icon .date-input-display{left:48px}.date-input-weekday{color:#475569;flex:none;font-weight:600}.form-field textarea{resize:vertical;padding:10px;line-height:1.45}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:var(--focus-ring);background:#fff;border-color:#93c5fd;outline:0}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{background:#fff7f7;border-color:#ef4444}.form-field input[aria-invalid=true]:focus,.form-field select[aria-invalid=true]:focus,.form-field textarea[aria-invalid=true]:focus{border-color:#dc2626;outline:0;box-shadow:0 0 0 3px #ef444429}.form-field small{color:#64748b;font-size:11px;line-height:1.35}.form-field .form-field-error{color:#dc2626;font-weight:600}.refuel-form-section{gap:14px}.station-picker-option-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.refuel-basic-layout>.refuel-station-field{grid-column:span 2}.refuel-station-select{z-index:1;color:#0f172a;width:100%;min-width:0;height:42px;font:inherit;appearance:none;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 6px 0 14px;display:grid;position:relative}.refuel-station-select-page{text-decoration:none}.refuel-station-select-modal{display:none}.refuel-station-select-main{gap:1px;min-width:0;display:grid}.refuel-station-select-main strong,.refuel-station-select-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.refuel-station-select-main strong{color:#0f172a;font-size:14px;font-weight:600}.refuel-station-select-main small{color:#94a3b8;font-size:12px;font-weight:500}.refuel-station-select-action{min-width:46px;height:30px;color:var(--blue);background:#fff;border:1px solid #d6dde8;border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.refuel-station-select:focus-visible,.refuel-station-select[data-invalid=true]:focus-visible{box-shadow:var(--focus-ring);border-color:#93c5fd;outline:0}.refuel-station-select[data-invalid=true]{background:#fff7f7;border-color:#ef4444}.station-picker-root{z-index:90;place-items:center;padding:18px;display:none;position:fixed;inset:0}.station-picker-root.is-open{display:grid}.station-picker-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#0f172a7a;border:0;position:absolute;inset:0}.station-picker-sheet{background:#fff;border:1px solid #e2e8f0f0;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,860px);max-height:min(86dvh,760px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.station-picker-head{justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:18px 20px 12px;display:flex}.station-picker-head h2{color:#020617;margin:0;font-size:28px;font-weight:600;line-height:1.1}.station-picker-head span{color:#334155;margin-top:4px;font-size:14px;font-weight:600;display:block}.station-picker-head button,.station-picker-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.station-picker-filter{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:0 20px 16px;display:grid}.other-place-picker-filter{grid-template-columns:minmax(0,1fr) auto auto}.station-picker-fuel-tabs{gap:8px;display:flex}.station-picker-fuel-tabs button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;place-items:center;min-width:62px;height:42px;font-size:14px;font-weight:600;display:inline-grid}.station-picker-fuel-tabs button.is-active{color:var(--blue);background:#dbeafe;border-color:#93c5fd}.station-picker-search{min-width:0;display:block;position:relative}.station-picker-search .icon{color:#64748b;width:18px;height:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.station-picker-search input{color:#0f172a;background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;height:42px;padding:0 14px 0 46px;font-size:14px;font-weight:500}.station-picker-search input:focus{box-shadow:var(--focus-ring);border-color:#93c5fd;outline:0}.station-picker-search-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;min-width:66px;height:42px;font-size:14px;font-weight:600}.station-picker-search-button.primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 10px 22px #2563eb2e}.station-picker-search-button:disabled{cursor:wait;opacity:.65}.station-picker-status{color:#dc2626;margin:-4px 20px 12px;font-size:13px;font-weight:600}.station-picker-list{gap:10px;min-height:0;padding:0 20px 20px;display:grid;overflow:auto}.station-picker-option{position:relative}.station-picker-card{width:100%;min-height:116px;font:inherit;text-align:left;cursor:pointer;background:#f1f5f9;border:1px solid #d6dde8;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 16px;display:grid}.station-picker-card:hover,.station-picker-card:focus-visible,.station-picker-card.is-selected{box-shadow:var(--focus-ring);background:#eff6ff;border-color:#93c5fd;outline:0}.station-picker-card-main{gap:4px;min-width:0;display:grid}.station-picker-card-main strong{color:#020617;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.station-picker-card-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.station-picker-card-meta{color:#020617;text-align:center;white-space:nowrap;border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;padding-top:7px;font-size:14px;font-weight:600;display:grid}.station-picker-card-meta>span{gap:1px;min-width:0;padding:0 8px;display:grid;overflow:hidden}.station-picker-card-meta>span+span{border-left:1px solid #e2e8f0}.station-picker-card-meta b{color:#64748b;font-size:11px;font-weight:600;line-height:1.1}.station-picker-card-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:1.15;overflow:hidden}.station-picker-empty{color:#64748b;text-align:center;margin:0;padding:28px 12px;font-size:14px;font-weight:600}.place-picker-sheet{background:#fff;border:1px solid #e2e8f0f0;border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1180px,100%);max-height:min(88dvh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.place-picker-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 20px 16px;display:grid}.place-picker-search-row .station-picker-search-button{min-width:92px}.place-picker-layout{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(310px,38%);min-height:0;display:grid}.place-picker-list-column{min-height:0;padding:18px 20px 22px;overflow-y:auto}.place-picker-group+.place-picker-group{margin-top:22px}.place-picker-group h3{color:var(--blue);margin:0 0 10px;font-size:16px;font-weight:600}.place-picker-group h3 span{min-width:24px;height:22px;color:var(--blue);background:#eaf2ff;border-radius:11px;place-items:center;margin-left:4px;font-size:12px;display:inline-grid}.place-picker-results{gap:8px;display:grid}.place-picker-result{color:#0f172a;width:100%;min-height:74px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.place-picker-result:focus-visible,.place-picker-result.is-active{box-shadow:var(--focus-ring);background:#f8fbff;border-color:#60a5fa;outline:0}@media (any-hover:hover) and (any-pointer:fine){.place-picker-result:hover{box-shadow:var(--focus-ring);background:#f8fbff;border-color:#60a5fa}}.place-picker-result-main{gap:4px;min-width:0;display:grid}.place-picker-result-main strong,.place-picker-result-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.place-picker-result-main strong{color:#020617;font-size:15px;font-weight:600}.place-picker-result-main small{color:#64748b;font-size:12px;font-weight:500}.place-picker-result-meta{white-space:nowrap;justify-items:end;gap:5px;display:grid}.place-picker-result-meta b,.place-picker-result-meta em{font-size:11px;font-style:normal;font-weight:600}.place-picker-result-meta b{color:#334155}.place-picker-result-meta em{color:#64748b;background:#eef2f7;border-radius:999px;padding:3px 7px}.place-picker-empty{color:#64748b;text-align:center;border:1px dashed #d6dde8;border-radius:8px;margin:0;padding:20px 12px;font-size:13px;font-weight:600}.place-picker-preview{background:#f1f5f9;border-left:1px solid #e2e8f0;align-content:start;gap:14px;min-width:0;padding:20px;display:grid;overflow-y:auto}.place-picker-preview-info{gap:6px;display:grid}.place-picker-preview-info>span{width:max-content;color:var(--blue);background:#eaf2ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.place-picker-preview-info strong{color:#020617;font-size:20px;font-weight:600}.place-picker-preview-info p{color:#64748b;margin:0;font-size:13px;font-weight:500;line-height:1.5}.place-picker-preview-info a{width:max-content;color:var(--blue);font-size:13px;font-weight:600;text-decoration:none}.place-map-frame{background:#eef2f7;border:1px solid #d6dde8;border-radius:8px;min-height:260px;position:relative;overflow:hidden}.place-map-canvas{width:100%;min-height:260px}.place-map-status{color:#64748b;text-align:center;background:#f8fafceb;place-items:center;margin:0;padding:20px;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.place-picker-confirm{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:8px;min-height:46px;font-size:14px;font-weight:600;display:none}.place-picker-confirm:disabled{cursor:not-allowed;opacity:.5}.place-picker-preview>.place-picker-confirm{justify-content:center;align-items:center;width:100%;display:inline-flex}.place-picker-mobile-action{display:none}.selected-place-card{background:#f1f5f9;border:1px solid #d6dde8;border-radius:8px;grid-column:1/-1;overflow:hidden}.selected-place-card-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.selected-place-card-head>div:first-child{gap:4px;min-width:0;display:grid}.selected-place-card-head strong,.selected-place-card-head span,.selected-place-card-head a{overflow-wrap:anywhere;min-width:0}.selected-place-card-head strong{color:#0f172a;font-size:15px;font-weight:600}.selected-place-card-head span,.selected-place-card-head a{color:#64748b;font-size:13px;font-weight:500}.selected-place-card-head a{color:var(--blue);text-decoration:none}.selected-place-card-actions{flex:none;gap:6px;display:flex}.selected-place-card-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:600}.selected-place-card-actions button.danger{color:#dc2626;border-color:#fecaca}.selected-place-card .place-map-frame,.selected-place-card .place-map-canvas{border-width:1px 0 0;border-radius:0;min-height:220px}.refuel-station-page{gap:14px;display:grid}.refuel-station-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.refuel-station-page-head h1,.refuel-station-page-head p{margin:0}.refuel-station-page-head h1{color:#020617;font-size:28px;font-weight:600;line-height:1.15}.refuel-station-page-head p{color:#334155;margin-top:3px;font-size:14px;font-weight:600}.refuel-station-page-head>a{color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #d6dde8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.refuel-station-page-toolbar{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.refuel-station-page-fuels{gap:8px;display:flex}.refuel-station-page-fuels a,.refuel-station-page-search button{color:#0f172a;background:#fff;border:1px solid #d6dde8;border-radius:8px;place-items:center;min-width:62px;height:42px;font-size:14px;font-weight:600;display:inline-grid}.refuel-station-page-fuels a.is-active{color:var(--blue);background:#dbeafe;border-color:#93c5fd}.refuel-station-page-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.refuel-station-page-search label{min-width:0;display:block;position:relative}.refuel-station-page-search .icon{color:#64748b;width:18px;height:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.refuel-station-page-search input[type=search]{color:#0f172a;background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;height:42px;padding:0 14px 0 46px;font-size:14px;font-weight:500}.refuel-station-page-search input[type=search]:focus{box-shadow:var(--focus-ring);border-color:#93c5fd;outline:0}.refuel-station-page-list{gap:10px;display:grid}.refuel-station-page-card{background:#f1f5f9;border:1px solid #d6dde8;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-height:116px;padding:14px 16px;display:grid;box-shadow:0 3px 12px #0f172a08}.refuel-station-page-card:hover,.refuel-station-page-card:focus-visible{box-shadow:var(--focus-ring);background:#eff6ff;border-color:#93c5fd;outline:0}.refuel-station-page-card-main{gap:4px;min-width:0;display:grid}.refuel-station-page-card-main strong{color:#020617;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.refuel-station-page-card-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.refuel-station-page-card-meta{color:#020617;text-align:center;white-space:nowrap;border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;padding-top:7px;font-size:14px;font-weight:600;display:grid}.refuel-station-page-card-meta>span{gap:1px;min-width:0;padding:0 8px;display:grid;overflow:hidden}.refuel-station-page-card-meta>span+span{border-left:1px solid #e2e8f0}.refuel-station-page-card-meta b{color:#64748b;font-size:11px;font-weight:600;line-height:1.1}.refuel-station-page-card-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:1.15;overflow:hidden}.refuel-station-page-empty{color:#64748b;text-align:center;background:#fff;border:1px solid #d6dde8;border-radius:8px;margin:0;padding:28px 12px;font-size:14px;font-weight:600}.repair-form-top{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.repair-basic-card,.repair-summary-card,.repair-items-section{gap:14px}.repair-basic-card .record-form-section-head,.repair-items-section .record-form-section-head{align-items:center}.repair-basic-card .record-form-section-head h2,.repair-summary-card h2,.repair-items-section .record-form-section-head h2{color:var(--blue)}.repair-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-place-field{grid-column:1/-1}.repair-place-field .refuel-station-select{height:auto;min-height:42px}.repair-selected-place{color:#334155;background:#f8fafc;border:1px solid #d6dde8;border-radius:8px;padding:14px 16px}.repair-selected-place strong,.repair-selected-place span,.repair-selected-place a{display:block}.repair-selected-place strong{color:#0f172a;font-size:15px;font-weight:600}.repair-selected-place span{margin-top:4px;font-size:13px;font-weight:500}.repair-selected-place a{color:var(--blue);margin-top:8px;font-size:13px;font-weight:600}.repair-summary-card{top:calc(var(--topbar-height,72px) + 18px);position:sticky}.repair-summary-box{background:#f8fafc;border:1px solid #d6dde8;border-radius:8px;display:grid;overflow:hidden}.repair-summary-box div{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.repair-summary-box div+div{border-top:1px solid #e2e8f0}.repair-summary-box span{color:#64748b;font-size:13px;font-weight:600}.repair-summary-box strong{color:#020617;white-space:nowrap;font-size:15px;font-weight:600}.repair-items-section{grid-column:1/-1}.repair-items-list{gap:12px;display:grid}.repair-item-card{background:#f8fbff;border:1px solid #d6dde8;border-radius:8px;gap:12px;padding:16px;display:grid}.repair-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-item-head>strong{color:#0f172a;font-size:13px;font-weight:600}.repair-item-actions,.repair-item-main-row,.repair-choice-row{align-items:center;gap:8px;display:flex}.repair-item-actions{flex-wrap:wrap;justify-content:flex-end}.repair-item-main-row{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.repair-item-category{gap:0}.repair-choice-row{justify-content:flex-end}.repair-work-segment{border-left:1px solid #dbe4f0;padding-left:12px}.repair-choice-button,.repair-add-button,.repair-delete-button,.repair-detail-delete-button,.repair-toggle-button,.repair-product-placeholder button,.repair-place-search button,.repair-place-page-head>a,.repair-place-manual-confirm,.repair-place-side-card form button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.repair-add-button{padding:0 14px}.repair-add-button .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:17px;height:17px}.repair-add-button-small{min-height:34px;padding:0 12px}.repair-delete-button{color:#ef4444;white-space:nowrap;border-color:#fecaca;flex-shrink:0;min-width:124px;min-height:34px;padding:0 14px}.repair-delete-button .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:17px;height:17px}.repair-delete-button:disabled{cursor:not-allowed;opacity:.45}.repair-detail-list{gap:12px;display:grid}.repair-detail-row{background:#fff;border:1px solid #dfe7f2;border-radius:8px;padding:12px}.repair-choice-button{color:#2563eb;border-color:#bfdbfe;min-width:62px;padding:0 12px}.repair-choice-button.is-active{color:var(--blue);background:#dbeafe;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14}.repair-choice-green{color:#15803d;border-color:#bbf7d0}.repair-choice-green.is-active{color:#15803d;background:#dcfce7;border-color:#86efac}.repair-detail-grid{grid-template-columns:minmax(0,1fr) 58px 96px 108px 82px 82px 120px 120px 38px;align-items:end;column-gap:8px}.repair-detail-grid.has-direct-purchase{grid-template-columns:minmax(0,1fr) 58px 96px 108px 82px 82px 120px 120px 38px}.repair-detail-grid>*{min-width:0}.repair-item-name-field{grid-column:1}.repair-detail-quantity-field{grid-column:2}.repair-detail-unit-field{grid-column:3}.repair-detail-amount-field{grid-column:4}.repair-pay-chip{grid-column:5}.repair-vat-chip{grid-column:6}.repair-item-memo-field{grid-column:7/9;min-width:0}.repair-purchase-place-field{grid-column:7;min-width:0}.repair-detail-grid.has-direct-purchase .repair-item-memo-field{grid-column:8}.repair-detail-delete-button{grid-column:9}.repair-detail-quantity-field,.repair-detail-unit-field,.repair-detail-amount-field{min-width:0}.repair-detail-grid input,.repair-detail-grid button,.repair-detail-grid .repair-product-placeholder button{height:38px;min-height:38px}.repair-detail-grid input{padding-top:0;padding-bottom:0}.repair-detail-quantity-field input,.repair-detail-unit-field input,.repair-detail-amount-field input{text-align:right;font-variant-numeric:tabular-nums}.repair-detail-amount-field input[readonly]{cursor:default;font-weight:600}.repair-detail-delete-button{color:#ef4444;border-color:#fecaca;width:38px;min-width:38px;padding:0}.repair-detail-delete-button .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:17px;height:17px}.repair-toggle-button{min-width:0;padding:0 12px}.repair-toggle-button.is-active{color:var(--blue);background:#eff6ff;border-color:#93c5fd}.repair-vat-chip{color:#ea580c;background:#fff;border-color:#fed7aa;min-width:72px}.repair-vat-chip.is-active{color:#c2410c;background:#ffedd5;border-color:#fdba74;box-shadow:inset 0 0 0 1px #ea580c14}.repair-product-placeholder{grid-column:1/span 3;gap:6px;display:grid}.repair-product-placeholder span{color:#334155;font-size:12px;font-weight:600}.repair-product-placeholder button{color:#0f172a;background:#fff;border-style:dashed;justify-content:flex-start}.repair-place-page{gap:16px;display:grid}.repair-place-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-place-page-head h1,.repair-place-page-head p,.repair-place-list-section h2,.repair-place-side-card h2{margin:0}.repair-place-page-head h1{color:#020617;font-size:28px;font-weight:600;line-height:1.15}.repair-place-page-head p{color:#334155;margin-top:3px;font-size:14px;font-weight:600}.repair-place-page-head>a{white-space:nowrap;min-height:42px;padding:0 18px}.repair-place-search{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.repair-place-search label{min-width:0;display:block;position:relative}.repair-place-search .icon{color:#64748b;width:18px;height:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.repair-place-search input[type=search]{color:#0f172a;background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;height:42px;padding:0 14px 0 46px;font-size:14px;font-weight:500}.repair-place-search button{white-space:nowrap;min-height:42px;padding:0 18px}.repair-place-search button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.repair-place-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.repair-place-main,.repair-place-list-section,.repair-place-list,.repair-place-side-card{gap:12px;display:grid}.repair-place-list-section h2,.repair-place-side-card h2{color:var(--blue);font-size:16px;font-weight:600}.repair-place-card{color:#0f172a;background:#fff;border:1px solid #d6dde8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:14px 16px;text-decoration:none;display:grid;box-shadow:0 3px 12px #0f172a08}.repair-place-card:hover,.repair-place-card:focus-visible,.repair-place-card[data-active=true]{box-shadow:var(--focus-ring);border-color:#93c5fd;outline:0}.repair-place-card-main{gap:5px;min-width:0;display:grid}.repair-place-card-main strong,.repair-place-card-main small,.repair-place-card-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.repair-place-card-main strong{color:#020617;font-size:17px;font-weight:600}.repair-place-card-main small{color:#64748b;font-size:13px;font-weight:500}.repair-place-card-main em{color:#64748b;font-size:11px;font-style:normal;font-weight:500}.repair-place-card-meta{color:#020617;text-align:right;white-space:nowrap;grid-template-columns:repeat(auto-fit,minmax(62px,auto));justify-content:end;gap:18px;font-size:14px;font-weight:600;display:grid}.repair-place-card-meta span{gap:3px;display:grid}.repair-place-card-meta b{color:#64748b;font-size:11px;font-weight:600}.repair-place-empty{color:#64748b;text-align:center;background:#fff;border:1px solid #d6dde8;border-radius:8px;margin:0;padding:22px 12px;font-size:14px;font-weight:600}.repair-place-side-card{top:calc(var(--topbar-height,72px) + 18px);background:#fff;border:1px solid #d6dde8;border-radius:8px;padding:16px;position:sticky;box-shadow:0 16px 40px #0f172a0f}.repair-place-side-card form{gap:10px;display:grid}.repair-place-side-card label{gap:5px;display:grid}.repair-place-side-card label span{color:#334155;font-size:12px;font-weight:600}.repair-place-side-card input{color:#0f172a;border:1px solid #d6dde8;border-radius:8px;height:38px;padding:0 10px;font-size:13px;font-weight:500}.repair-place-side-card input:focus,.repair-place-search input[type=search]:focus{box-shadow:var(--focus-ring);border-color:#93c5fd;outline:0}.repair-place-side-card form button,.repair-place-manual-confirm{width:100%}.repair-place-manual-confirm{color:var(--blue);background:#eff6ff;border-color:#bfdbfe}.repair-place-map{color:#64748b;text-align:center;white-space:pre-line;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;place-items:center;min-height:204px;font-size:13px;font-weight:600;line-height:1.45;display:grid;overflow:hidden}.repair-place-map-caption{color:#64748b;margin:0;font-size:13px;font-weight:500;line-height:1.5}.fuel-type-field{border:0;margin:0;padding:0}.fuel-type-field legend{color:#334155;margin:0 0 5px;font-size:12px;font-weight:600;line-height:1.35}.fuel-type-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fuel-type-option{cursor:pointer;min-width:0;position:relative}.fuel-type-option:has(input:focus-visible){z-index:3}.fuel-type-option input{opacity:0;pointer-events:none;position:absolute}.fuel-type-option span{color:#334155;background:#fff;border:1px solid #d6dde8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:600;display:flex}.fuel-type-option:has(input:checked) span{color:var(--blue);background:#dbeafe;border-color:#93c5fd}.fuel-type-option:has(input:focus-visible) span{box-shadow:var(--focus-ring);border-color:#93c5fd;outline:0}.refuel-estimate-grid{background:#f8fafc;border:1px solid #d6dde8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.refuel-estimate-grid div{gap:6px;padding:13px 14px;display:grid}.refuel-estimate-grid div+div{border-left:1px solid #d6dde8}.refuel-estimate-grid span{color:#475569;font-size:12px;font-weight:600}.refuel-estimate-grid strong{color:#020617;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.refuel-receipt-field input[type=file]{align-items:center;padding-top:8px;display:flex}.record-form-actions{bottom:calc(78px + env(safe-area-inset-bottom));z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card);background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:sticky}.record-form-actions a,.record-form-actions button{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:84px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.record-form-actions button{border-color:var(--blue);background:var(--blue);color:#fff;cursor:pointer;margin-left:auto}.record-form-actions button:disabled{cursor:wait;background:#93c5fd;border-color:#93c5fd}.form-submit-status{color:#475569;min-height:18px;margin:0;font-size:12px;font-weight:600}.insurance-coverage-section{gap:16px}.insurance-coverage-section .record-form-section-head>div{gap:4px;display:grid}.insurance-coverage-section .record-form-section-head small,.insurance-empty-text{color:#64748b;margin:0;font-size:12px;line-height:1.45}.insurance-coverage-group,.insurance-coverage-list,.insurance-detail-group{gap:9px;display:grid}.insurance-coverage-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.insurance-coverage-group h3,.insurance-detail-group h3{color:#334155;margin:0;font-size:13px;font-weight:600}.insurance-add-button,.insurance-delete-button,.insurance-roadside-submit button{color:#334155;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.insurance-add-button:focus-visible,.insurance-delete-button:focus-visible,.insurance-roadside-submit button:focus-visible{box-shadow:var(--focus-ring);outline:0}.insurance-delete-button{color:#b91c1c}.insurance-coverage-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.insurance-coverage-row legend{color:#475569;padding:0 5px;font-size:11px;font-weight:600}.insurance-coverage-select{color:#334155;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.insurance-coverage-memo{grid-column:span 3}.insurance-detail-group+.insurance-detail-group{border-top:1px solid #eef2f7;padding-top:10px}.insurance-detail-group dl,.insurance-roadside-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.insurance-detail-group dl>div,.insurance-roadside-item{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid}.insurance-detail-group dt{font-weight:600}.insurance-detail-group dd,.insurance-roadside-item>div{gap:3px;min-width:0;margin:0;display:grid}.insurance-detail-group dd{text-align:right}.insurance-detail-group dd span,.insurance-detail-group dd small,.insurance-roadside-item span,.insurance-roadside-item p{color:#64748b;margin:0;font-size:11px;line-height:1.4}.insurance-roadside-form{border-top:1px solid #eef2f7;gap:10px;padding-top:12px;display:grid}.insurance-roadside-notice{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:600}.insurance-roadside-submit{align-items:center;gap:10px;display:flex}.insurance-roadside-submit button{border-color:var(--blue);background:var(--blue);color:#fff}.insurance-roadside-submit p{color:#166534;margin:0;font-size:12px;font-weight:600}.insurance-roadside-submit p.is-error{color:#b91c1c}.insurance-row-error{color:#b91c1c;max-width:180px;margin-top:5px;font-size:11px;line-height:1.35;display:block}@media (max-width:720px){.profile-image-editor{grid-template-columns:minmax(0,1fr)}.profile-image-preview{width:96px}.user-edit-grid{grid-template-columns:minmax(0,1fr)}.user-edit-full{grid-column:1}.insurance-coverage-row{grid-template-columns:1fr}.insurance-coverage-memo,.insurance-coverage-select{grid-column:1}.insurance-coverage-row>.insurance-delete-button{width:100%}.insurance-roadside-submit{flex-direction:column;align-items:stretch}}.type-grid{gap:9px;display:grid}.type-card,.placeholder-card,.stats-card,.empty-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#ffffffe0;gap:7px;padding:14px;display:grid}.type-card{grid-template-columns:40px minmax(0,1fr);align-items:center}.type-card p,.type-card strong,.placeholder-card p,.placeholder-card strong,.empty-card p,.empty-card strong{margin:0}.type-card p{color:var(--muted);grid-column:2;font-size:12px;line-height:1.35}.type-card strong,.placeholder-card strong,.empty-card strong{color:#111827;font-size:16px;font-weight:600}.placeholder-card{justify-items:start}.placeholder-grid{gap:10px;margin-bottom:14px;display:grid}.placeholder-card span{color:var(--blue);font-size:12px;font-weight:600}.management-next-card{margin-bottom:18px}.placeholder-card p,.empty-card p{color:var(--muted);font-size:13px;line-height:1.5}.fuel-price-page{gap:12px;display:grid}.fuel-price-notice,.fuel-price-summary-card,.fuel-price-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#ffffffe6}.fuel-price-notice{background:#eff6ff;border-color:#bfdbfe;gap:4px;padding:12px 14px;display:grid}.fuel-price-notice strong{color:#1e3a8a;font-size:13px;font-weight:600}.fuel-price-notice span{color:#475569;font-size:12px;font-weight:600}.fuel-price-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fuel-price-summary-card{align-content:start;gap:5px;min-height:92px;padding:13px;display:grid;position:relative;overflow:hidden}.fuel-price-summary-card:before{content:"";background:var(--blue);width:4px;position:absolute;inset:0 auto 0 0}.fuel-price-summary-card.green:before{background:var(--green)}.fuel-price-summary-card.orange:before{background:var(--orange)}.fuel-price-summary-card.purple:before{background:var(--purple)}.fuel-price-summary-card span,.fuel-price-summary-card strong,.fuel-price-summary-card p{margin:0}.fuel-price-summary-card span{color:#475569;font-size:12px;font-weight:600}.fuel-price-summary-card strong{color:#020617;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1.2}.fuel-price-summary-card p{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.fuel-price-panel{overflow:hidden}.fuel-price-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:13px 14px;display:flex}.fuel-price-panel-head h2,.fuel-price-panel-head span{margin:0}.fuel-price-panel-head h2{color:#0f172a;font-size:16px;font-weight:600}.fuel-price-panel-head span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.fuel-price-panel-head a{min-height:32px;color:var(--blue);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.fuel-price-bars,.fuel-price-station-list,.fuel-price-recent-list{gap:8px;padding:10px;display:grid}.fuel-price-bar-row,.fuel-price-station-card,.fuel-price-recent-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0}.fuel-price-bar-row{gap:8px;padding:12px;display:grid}.fuel-price-bar-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.fuel-price-bar-title strong{color:#0f172a;font-size:15px;font-weight:600}.fuel-price-bar-title span{color:var(--muted);font-size:12px;font-weight:600}.fuel-price-meter{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.fuel-price-meter i{border-radius:inherit;background:var(--blue);height:100%;display:block}.fuel-price-meter.green i{background:var(--green)}.fuel-price-meter.orange i{background:var(--orange)}.fuel-price-meter.purple i{background:var(--purple)}.fuel-price-bar-row dl,.fuel-price-station-card dl{gap:6px;margin:0;display:grid}.fuel-price-bar-row dl div,.fuel-price-station-card dl div{justify-content:space-between;gap:10px;display:flex}.fuel-price-bar-row dt,.fuel-price-bar-row dd,.fuel-price-station-card dt,.fuel-price-station-card dd{margin:0;font-size:12px}.fuel-price-bar-row dt,.fuel-price-station-card dt{color:var(--muted);font-weight:600}.fuel-price-bar-row dd,.fuel-price-station-card dd{color:#0f172a;text-align:right;font-weight:600}.fuel-price-station-card{gap:9px;padding:12px;transition:border-color .14s,transform .14s,background .14s;display:grid}.fuel-price-station-card:hover,.fuel-price-station-card:focus-visible{background:#fff;border-color:#bfdbfe;transform:translateY(-1px)}.fuel-price-station-card strong,.fuel-price-station-card span,.fuel-price-station-card p{margin:0}.fuel-price-station-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.fuel-price-station-card span,.fuel-price-station-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:600;display:block;overflow:hidden}.fuel-price-recent-row{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.fuel-price-recent-row>span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.fuel-price-recent-row strong,.fuel-price-recent-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.fuel-price-recent-row strong{color:#0f172a;font-size:14px;font-weight:600}.fuel-price-recent-row small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600}.fuel-price-recent-row b{color:#0f172a;text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.fuel-price-empty{color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:13px;font-weight:600}.torque-log-page{gap:12px;display:grid}.torque-log-notice,.torque-log-action-card,.torque-log-metric,.torque-log-panel,.torque-log-flow{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#ffffffe6}.torque-log-notice{background:#eff6ff;border-color:#bfdbfe;gap:4px;padding:12px 14px;display:grid}.torque-log-notice strong{color:#1e3a8a;font-size:13px;font-weight:600}.torque-log-notice span{color:#475569;font-size:12px;font-weight:600;line-height:1.45}.torque-log-action-grid,.torque-log-metric-grid,.torque-log-grid-two{gap:8px;display:grid}.torque-log-action-card{align-content:start;gap:6px;min-height:104px;padding:14px;transition:border-color .14s,transform .14s,background .14s;display:grid}.torque-log-action-card:not(.is-disabled):hover,.torque-log-action-card:not(.is-disabled):focus-visible{background:#fff;border-color:#bfdbfe;transform:translateY(-1px)}.torque-log-action-card.is-disabled{background:#f8fafc}.torque-log-action-card span,.torque-log-action-card strong,.torque-log-action-card p,.torque-log-metric span,.torque-log-metric strong,.torque-log-metric p{margin:0}.torque-log-action-card span,.torque-log-metric span{color:var(--blue);font-size:12px;font-weight:600}.torque-log-action-card strong,.torque-log-metric strong{color:#020617;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1.2}.torque-log-action-card p,.torque-log-metric p{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.torque-log-metric{align-content:start;gap:5px;min-height:92px;padding:13px;display:grid;position:relative;overflow:hidden}.torque-log-metric:before{content:"";background:var(--blue);width:4px;position:absolute;inset:0 auto 0 0}.torque-log-metric.green:before{background:var(--green)}.torque-log-metric.orange:before{background:var(--orange)}.torque-log-metric.purple:before{background:var(--purple)}.torque-log-metric.red:before{background:var(--red)}.torque-log-panel{overflow:hidden}.torque-log-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:13px 14px;display:flex}.torque-log-panel-head h2,.torque-log-panel-head span{margin:0}.torque-log-panel-head h2,.torque-log-flow h2{color:#0f172a;font-size:16px;font-weight:600}.torque-log-panel-head span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.torque-log-panel-head a{min-height:32px;color:var(--blue);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.torque-log-list{gap:8px;padding:10px;display:grid}.torque-log-upload-card,.torque-log-trip-card,.torque-log-session-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:9px;padding:12px;display:grid}.torque-log-upload-card strong,.torque-log-trip-card strong,.torque-log-session-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.torque-log-upload-card span,.torque-log-trip-card span,.torque-log-session-card span,.torque-log-upload-card p,.torque-log-trip-card p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:600;line-height:1.4;display:block}.torque-log-upload-card dl,.torque-log-trip-card dl,.torque-log-session-card dl{gap:6px;margin:0;display:grid}.torque-log-upload-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.torque-log-upload-card dl div,.torque-log-trip-card dl div,.torque-log-session-card dl div{gap:2px;min-width:0;display:grid}.torque-log-upload-card dt,.torque-log-upload-card dd,.torque-log-trip-card dt,.torque-log-trip-card dd,.torque-log-session-card dt,.torque-log-session-card dd{min-width:0;margin:0;font-size:12px}.torque-log-upload-card dt,.torque-log-trip-card dt,.torque-log-session-card dt{color:var(--muted);font-weight:600}.torque-log-upload-card dd,.torque-log-trip-card dd,.torque-log-session-card dd{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.torque-log-empty{color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:13px;font-weight:600}.torque-log-flow{padding:14px}.torque-log-flow h2{margin:0 0 10px}.torque-log-flow ol{color:#334155;gap:7px;margin:0;padding-left:18px;font-size:13px;font-weight:600;line-height:1.45;display:grid}.torque-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.torque-review-metrics article,.torque-import-summary,.torque-import-technical{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#ffffffe6}.torque-review-metrics article{gap:4px;min-width:0;padding:12px;display:grid}.torque-review-metrics span,.torque-import-summary-head span{color:var(--muted);font-size:12px;font-weight:600}.torque-review-metrics strong,.torque-import-summary-head strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.torque-review-total{color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.torque-review-list,.torque-stage-list{gap:8px;padding:10px;display:grid}.torque-review-card,.torque-stage-card{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:10px;min-width:0;padding:12px;display:grid}.torque-review-card:hover,.torque-review-card:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.torque-review-card-head,.torque-stage-card-head,.torque-import-summary-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.torque-review-card-head>div,.torque-stage-card-head>div{min-width:0}.torque-review-card-head strong,.torque-stage-card-head strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.torque-review-card-head span:not(.torque-status-badge),.torque-stage-card-head div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:600;display:block;overflow:hidden}.torque-status-badge,.torque-stage-status{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.torque-status-badge.review,.torque-stage-status.pending{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.torque-status-badge.complete,.torque-stage-status.approved,.torque-stage-status.published{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.torque-status-badge.danger,.torque-stage-status.blocked,.torque-stage-status.rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.torque-status-badge.muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.torque-review-card dl,.torque-stage-card dl,.torque-import-summary>dl,.torque-import-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.torque-review-card dl div,.torque-stage-card dl div,.torque-import-summary dl div,.torque-import-technical dl div{gap:2px;min-width:0;display:grid}.torque-review-card dt,.torque-review-card dd,.torque-stage-card dt,.torque-stage-card dd,.torque-import-summary dt,.torque-import-summary dd,.torque-import-technical dt,.torque-import-technical dd{min-width:0;margin:0;font-size:12px}.torque-review-card dt,.torque-stage-card dt,.torque-import-summary dt,.torque-import-technical dt{color:var(--muted);font-weight:600}.torque-review-card dd,.torque-stage-card dd,.torque-import-summary dd,.torque-import-technical dd{color:#0f172a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.torque-review-card dd.is-danger,.torque-import-summary dd.is-danger{color:#b91c1c}.torque-review-error{color:#b91c1c;background:#fef2f2;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.45}.torque-log-empty{gap:4px;display:grid}.torque-log-empty strong,.torque-log-empty span{display:block}.torque-log-empty strong{color:#334155}.torque-log-empty span{font-size:12px}.torque-import-summary{gap:12px;padding:14px;display:grid}.torque-import-approval{background:#fff;border:1px solid #d6dde8;border-radius:10px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 24px #0f172a0d}.torque-import-approval.is-ready,.torque-import-approval.is-approved{background:#f8fffa;border-color:#bbf7d0}.torque-import-approval-copy strong,.torque-import-approval-copy p{margin:0}.torque-import-approval-copy strong{color:#0f172a;text-wrap:balance;font-size:14px;font-weight:600}.torque-import-approval-copy p{color:#64748b;text-wrap:pretty;margin-top:4px;font-size:12px;font-weight:600;line-height:1.55}.torque-import-approval-issues{color:#991b1b;background:#fef2f2;border-radius:8px;gap:5px;margin:0;padding:10px 12px 10px 30px;font-size:12px;font-weight:600;line-height:1.5;display:grid}.torque-import-approval-message{color:#166534;background:#f0fdf4;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;font-weight:600}.torque-import-approval-message.is-error{color:#b91c1c;background:#fef2f2}.torque-import-approval form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.torque-import-approval button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:8px;min-width:112px;min-height:42px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.torque-import-approval button:disabled{color:#64748b;cursor:default;background:#e2e8f0;border-color:#cbd5e1}.torque-import-approval button.is-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.torque-import-summary-head>div{gap:3px;display:grid}.torque-stage-meta{border-top:1px solid var(--line);color:#475569;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding-top:9px;font-size:11px;font-weight:600;display:flex}.torque-stage-detail-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:12px;font-weight:600;display:inline-flex}.torque-stage-detail-link:hover,.torque-stage-detail-link:focus-visible{background:#dbeafe;border-color:#60a5fa;outline:none}.torque-stage-toolbar{flex-wrap:wrap}.torque-stage-filters{flex-wrap:wrap;gap:6px;display:flex}.torque-stage-filters a{border:1px solid var(--line);color:#475569;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.torque-stage-filters a.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.torque-telemetry-list{gap:8px;padding:10px;display:grid}.torque-telemetry-row{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:10px;min-width:0;padding:12px;display:grid}.torque-telemetry-row.is-blocked{background:#fff7f7;border-color:#fecaca}.torque-telemetry-row.is-warning{background:#fffaf3;border-color:#fed7aa}.torque-telemetry-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.torque-telemetry-head>div{min-width:0}.torque-telemetry-head strong,.torque-telemetry-head span{display:block}.torque-telemetry-head strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.torque-telemetry-head>div:first-child>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:600;overflow:hidden}.torque-telemetry-row-actions{flex:none;align-items:center;gap:6px;display:flex}.torque-row-edit-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.torque-row-edit-link:hover,.torque-row-edit-link:focus-visible{background:#dbeafe;border-color:#60a5fa;outline:none}.torque-row-qc{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:600}.torque-row-qc.is-blocked{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.torque-row-qc.is-warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.torque-row-qc.is-resolved,.torque-row-qc.is-ignored{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.torque-telemetry-primary,.torque-telemetry-more dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.torque-telemetry-primary div,.torque-telemetry-more dl div{gap:2px;min-width:0;display:grid}.torque-telemetry-primary dt,.torque-telemetry-primary dd,.torque-telemetry-more dt,.torque-telemetry-more dd{min-width:0;margin:0;font-size:11px}.torque-telemetry-primary dt,.torque-telemetry-more dt{color:var(--muted);font-weight:600}.torque-telemetry-primary dd,.torque-telemetry-more dd{color:#0f172a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.torque-row-qc-detail{color:#991b1b;background:#fef2f2;border-radius:7px;gap:3px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.torque-row-qc-detail strong,.torque-row-qc-detail span{overflow-wrap:anywhere}.torque-telemetry-more{border-top:1px solid var(--line);padding-top:9px}.torque-telemetry-more summary{cursor:pointer;color:#475569;font-size:11px;font-weight:600}.torque-telemetry-more dl{margin-top:10px}.torque-stage-pagination{text-align:center;grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;padding:0 10px 12px;display:grid}.torque-stage-pagination a,.torque-stage-pagination span{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;font-size:12px;font-weight:600;display:inline-flex}.torque-stage-pagination span[aria-disabled=true]{color:#94a3b8;background:#f8fafc}.torque-stage-pagination strong{color:#334155;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.torque-stage-edit-form{gap:12px;display:grid}.torque-stage-edit-section{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 24px #0f172a0d}.torque-stage-edit-section.is-qc{background:#f8fafc}.torque-stage-edit-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.torque-stage-edit-section-head h2,.torque-stage-edit-section-head p{margin:0}.torque-stage-edit-section-head h2{color:#0f172a;text-wrap:balance;font-size:15px;font-weight:600}.torque-stage-edit-section-head p{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:600;line-height:1.5}.torque-stage-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.torque-stage-edit-field{align-content:start;gap:6px;min-width:0;display:grid}.torque-stage-edit-field.is-wide{grid-column:1/-1}.torque-stage-edit-field>span{color:#334155;font-size:12px;font-weight:600}.torque-stage-edit-field>span small{color:var(--muted);margin-left:5px;font-size:10px;font-weight:600}.torque-stage-edit-field input,.torque-stage-edit-field select,.torque-stage-edit-field textarea{color:#0f172a;width:100%;min-width:0;min-height:42px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d6dde8;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:600}.torque-stage-edit-field textarea{resize:vertical;min-height:84px;line-height:1.5}.torque-stage-edit-field input:focus-visible,.torque-stage-edit-field select:focus-visible,.torque-stage-edit-field textarea:focus-visible{border-color:#60a5fa;outline:3px solid #93c5fd59}.torque-stage-edit-field input:disabled,.torque-stage-edit-field select:disabled,.torque-stage-edit-field textarea:disabled{color:#64748b;background:#f1f5f9}.torque-stage-original-memo{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:180px;margin:0;padding:10px 12px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.55;overflow:auto}.torque-stage-action-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5}.torque-stage-action-message.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.torque-stage-edit-actions{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.torque-stage-edit-actions a,.torque-stage-edit-actions button{border-radius:8px;justify-content:center;align-items:center;min-width:92px;min-height:42px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.torque-stage-edit-actions a{color:#334155;background:#fff;border:1px solid #d6dde8}.torque-stage-edit-actions button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer}.torque-stage-edit-actions button:disabled{cursor:default;background:#94a3b8;border-color:#94a3b8}@media (max-width:1100px){.torque-stage-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.torque-stage-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.torque-stage-filters a{min-height:40px}.torque-telemetry-primary,.torque-telemetry-more dl{grid-template-columns:repeat(2,minmax(0,1fr))}.torque-telemetry-head{align-items:center}.torque-stage-edit-section{padding:13px}.torque-stage-edit-grid{grid-template-columns:1fr}.torque-stage-edit-actions{z-index:5;bottom:calc(74px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 -8px 22px #0f172a14}.torque-import-approval form,.torque-import-approval button{width:100%}}.torque-import-technical{overflow:hidden}.torque-import-technical summary{color:#334155;cursor:pointer;padding:13px 14px;font-size:13px;font-weight:600}.torque-import-technical dl{padding:0 14px 14px}.torque-import-technical dd{white-space:normal;overflow-wrap:anywhere}.drive-log-page,.drive-members-page,.drive-schedule-page{gap:12px;display:grid}.drive-admin-action-grid,.drive-admin-metric-grid,.drive-admin-grid-two{gap:8px;display:grid}.drive-admin-action-card,.drive-admin-metric,.drive-admin-toolbar,.drive-admin-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#ffffffe6}.drive-admin-action-card{align-content:start;gap:6px;min-height:104px;padding:14px;transition:border-color .14s,transform .14s,background .14s;display:grid}a.drive-admin-action-card:hover,a.drive-admin-action-card:focus-visible{background:#fff;border-color:#bfdbfe;transform:translateY(-1px)}.drive-admin-action-card span,.drive-admin-action-card strong,.drive-admin-action-card p,.drive-admin-metric span,.drive-admin-metric strong,.drive-admin-metric p{margin:0}.drive-admin-action-card span,.drive-admin-metric span{color:var(--blue);font-size:12px;font-weight:600}.drive-admin-action-card strong,.drive-admin-metric strong{color:#020617;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1.2}.drive-admin-action-card p,.drive-admin-metric p{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.drive-admin-metric{align-content:start;gap:5px;min-height:92px;padding:13px;display:grid;position:relative;overflow:hidden}.drive-admin-metric:before{content:"";background:var(--blue);width:4px;position:absolute;inset:0 auto 0 0}.drive-admin-metric.green:before{background:var(--green)}.drive-admin-metric.orange:before{background:var(--orange)}.drive-admin-metric.purple:before{background:var(--purple)}.drive-admin-toolbar{gap:10px;padding:12px;display:grid}.drive-admin-filter-row{flex-wrap:wrap;gap:7px;display:flex}.drive-admin-filter-row a,.drive-admin-search button,.drive-admin-search a,.drive-admin-sort-links a{border:1px solid var(--line);color:#334155;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.drive-admin-filter-row a.is-active{color:var(--blue);background:#eff6ff;border-color:#2563eb40}.drive-admin-filter-row span{color:inherit;opacity:.72;font-size:11px}.drive-admin-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.drive-admin-search input[type=search]{border:1px solid var(--line);border-radius:var(--radius);color:#0f172a;background:#fff;min-width:0;height:38px;padding:0 11px;font-size:13px}.drive-admin-search a{grid-column:1/-1;justify-self:end}.drive-admin-panel{overflow:hidden}.drive-admin-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:13px 14px;display:flex}.drive-admin-panel-head h2,.drive-admin-panel-head span{margin:0}.drive-admin-panel-head h2{color:#0f172a;font-size:16px;font-weight:600}.drive-admin-panel-head span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.drive-admin-sort-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.drive-admin-list,.drive-member-list,.drive-event-list{gap:8px;padding:10px;display:grid}.drive-log-trip-card,.drive-member-card,.drive-event-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0}.drive-log-trip-card{gap:9px;padding:12px;display:grid}.drive-log-trip-card.needs-place{background:#fff7ed;border-style:dashed;border-color:#fdba74}.drive-log-trip-card strong,.drive-member-card strong,.drive-event-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.drive-log-trip-card span,.drive-log-trip-card p,.drive-member-card span,.drive-member-card p,.drive-event-card span{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:600;line-height:1.4;display:block}.drive-log-trip-card dl,.drive-member-card dl,.drive-event-card dl{gap:6px;margin:0;display:grid}.drive-log-trip-card dl,.drive-event-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.drive-member-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-log-trip-card dt,.drive-log-trip-card dd,.drive-member-card dt,.drive-member-card dd,.drive-event-card dt,.drive-event-card dd{min-width:0;margin:0;font-size:12px}.drive-log-trip-card dt,.drive-member-card dt,.drive-event-card dt{color:var(--muted);font-weight:600}.drive-log-trip-card dd,.drive-member-card dd,.drive-event-card dd{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.drive-log-place-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.drive-log-place-row strong,.drive-log-place-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-log-place-row strong{color:#0f172a;font-size:14px;font-weight:600}.drive-log-place-row span{color:var(--blue);font-size:12px;font-weight:600}.drive-member-card{gap:9px;padding:12px;display:grid}.drive-member-card.is-withdrawn{opacity:.72;border-style:dashed}.drive-member-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.drive-member-main span{min-height:22px;color:var(--blue);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.drive-event-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;display:grid}.drive-event-card.is-past{background:#f8fafc}.drive-event-card.is-deleted{opacity:.72;border-style:dashed}.drive-event-datebox{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;place-items:center;gap:2px;min-height:74px;display:grid}.drive-event-datebox span,.drive-event-datebox small,.drive-event-datebox strong{margin:0;display:block}.drive-event-datebox span,.drive-event-datebox small{color:#64748b;font-size:11px;font-weight:600}.drive-event-datebox strong{color:#0f172a;font-size:24px;font-weight:600;line-height:1}.drive-event-main{gap:8px;min-width:0;display:grid}.drive-admin-empty{color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:13px;font-weight:600}.stats-card{gap:0;padding:0;overflow:hidden}.stats-card div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px;display:flex}.stats-card div:last-child{border-bottom:0}.stats-card span{color:var(--muted);font-weight:600}.stats-card strong{font-weight:600}.stats-filter{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;margin-bottom:12px;display:grid}.stats-filter label{color:var(--muted);padding-bottom:10px;font-size:12px;font-weight:600}.stats-filter select{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:38px;color:var(--text);background:#ffffffe6;padding:0 10px;font-size:13px;font-weight:600}.stats-summary-grid,.stats-grid-two{gap:9px;display:grid}.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.stats-summary-card,.stats-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#ffffffe6}.stats-summary-card{gap:3px;min-width:0;padding:12px;display:grid}.stats-summary-card span,.stats-summary-card small{color:var(--muted);font-size:11px;font-weight:600}.stats-summary-card strong{overflow-wrap:anywhere;color:#020617;font-size:18px;font-weight:600;line-height:1.2}.stats-summary-card.blue{border-color:#bfdbfe}.stats-summary-card.green{border-color:#bbf7d0}.stats-summary-card.orange{border-color:#fed7aa}.stats-summary-card.purple{border-color:#ddd6fe}.stats-panel{margin-top:10px;overflow:hidden}.stats-panel-head{border-bottom:1px solid var(--line);background:#f8fafcb8;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.stats-panel-head h2,.stats-panel-head span{margin:0}.stats-panel-head h2{color:#0f172a;font-size:15px;font-weight:600}.stats-panel-head span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.stats-breakdown-list,.stats-mini-list,.stats-rank-list{display:grid}.stats-breakdown-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 14px;display:grid}.stats-breakdown-row:last-child{border-bottom:0}.stats-breakdown-row div,.stats-breakdown-row p{min-width:0}.stats-breakdown-row strong,.stats-breakdown-row span,.stats-breakdown-row p{margin:0}.stats-breakdown-row strong{color:#0f172a;font-size:14px;font-weight:600}.stats-breakdown-link{min-width:0;color:inherit;text-decoration:none;display:inline-flex}.stats-breakdown-link:hover strong,.stats-breakdown-link:focus-visible strong{color:var(--blue)}.stats-breakdown-row span{color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}.stats-breakdown-row p{color:#111827;text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.stats-breakdown-row i{background:#e5e7eb;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.stats-breakdown-row b{border-radius:inherit;min-width:3px;height:100%;display:block}.stats-breakdown-row b.blue{background:var(--blue)}.stats-breakdown-row b.green{background:var(--green)}.stats-breakdown-row b.orange{background:var(--orange)}.stats-breakdown-row b.purple{background:var(--purple)}.stats-breakdown-row b.red{background:var(--red)}.stats-month-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.stats-month-card{background:#fff;grid-template-rows:auto auto minmax(28px,1fr);gap:4px;min-height:96px;padding:10px;display:grid}.stats-month-card span{color:var(--muted);font-size:11px;font-weight:600}.stats-month-card strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px;font-weight:600}.stats-month-card i{background:#eff6ff;border-radius:5px;align-self:end;align-items:end;width:100%;height:32px;display:flex;overflow:hidden}.stats-month-card b{border-radius:inherit;background:var(--blue);width:100%;min-height:0}.stats-period-list{display:grid}.stats-period-row{border-bottom:1px solid var(--line);min-width:0;color:inherit;grid-template-columns:54px repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px 14px;text-decoration:none;display:grid}.stats-period-row:last-child{border-bottom:0}.stats-period-row:hover,.stats-period-row:focus-visible{background:#eff6ffb3}.stats-period-row>strong{color:var(--blue);grid-row:span 3;align-self:center;font-size:14px;font-weight:600}.stats-period-row span{color:#0f172a;gap:2px;min-width:0;font-size:12px;font-weight:600;display:grid}.stats-period-row b{color:var(--muted);font-size:10px;font-weight:600}.stats-mini-list div,.stats-rank-list div{border-bottom:1px solid var(--line)}.stats-mini-list div:last-child,.stats-rank-list div:last-child{border-bottom:0}.stats-mini-list div{gap:3px;padding:12px 14px;display:grid}.stats-mini-list span,.stats-mini-list small{color:var(--muted);font-size:11px;font-weight:600}.stats-mini-list strong{color:#0f172a;font-size:16px;font-weight:600}.stats-rank-list div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.stats-rank-list em{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:600;display:inline-grid}.stats-rank-list strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.stats-rank-list span{color:#111827;white-space:nowrap;font-size:13px;font-weight:600}.stats-rank-list small{color:var(--muted);grid-column:2/-1;font-size:11px;font-weight:600}.stats-empty-text{color:var(--muted);margin:0;padding:14px;font-size:13px;font-weight:600}.bottom-nav{z-index:10;height:calc(72px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sticky);background:#ffffffd1;border-top:1px solid #e2e8f0eb;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:#64748b;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:11px;font-weight:600;display:flex}.bottom-nav-item .icon{width:22px;height:22px}.bottom-nav-item.is-primary .icon{background:var(--blue);color:#fff;border-radius:50%;width:56px;height:56px;padding:15px;transform:translateY(-14px);box-shadow:0 8px 18px #2563eb47}.bottom-nav-item.is-primary span{display:none}.route-state{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100vh;padding:28px;display:grid}.route-state strong{font-size:18px;font-weight:600}.route-state p{max-width:420px;color:var(--muted);margin:0;line-height:1.5}.loader{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes recordIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (min-width:720px){.app-frame{border-left:1px solid #cbd5e1b3;border-right:1px solid #cbd5e1b3;max-width:680px;margin:0 auto}.bottom-nav{width:680px;left:50%;transform:translate(-50%)}.record-modal-root{align-items:center;padding:32px}.record-modal-sheet{border-radius:16px;max-height:min(86vh,840px);box-shadow:0 22px 72px #0f172a47}}@media (prefers-reduced-motion:reduce){.record-modal-sheet{animation:none}}@media (max-width:380px){.topbar{grid-template-columns:38px minmax(0,1fr) auto;padding-left:12px;padding-right:12px}.topbar-car{font-size:16px}.topbar-title{font-size:15px}.mileage-metric dd{font-size:18px}.filter-bar{grid-template-columns:82px minmax(0,1fr)}}body,.app-frame{background:var(--bg)}.topbar{min-height:calc(72px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 9px) 20px 9px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.topbar-button{color:#111827;width:38px;height:38px}.topbar .icon,.bottom-nav .icon,.drawer-record-link .icon,.drawer-menu .icon,.quick-add-link .icon,.vehicle-metric-icon .icon,.dashboard-record-icon .icon,.form-control-with-icon .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px}.topbar-button .icon{width:24px;height:24px}.topbar-car{color:#111827;font-size:20px;font-weight:600}.topbar-title{color:#334155;font-size:18px;font-weight:600}.main-content{max-width:100%;padding:22px var(--mobile-page-x) calc(96px + env(safe-area-inset-bottom));background:var(--bg)}:is(.main-content:has(>.filter-bar:first-child),.main-content:has(>.stats-filter:first-child)){padding-top:14px}.vehicle-summary-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #d6dde8;margin-bottom:18px;padding:16px 17px 18px}.vehicle-summary-grid{grid-template-columns:minmax(0,1.28fr) minmax(128px,.92fr);gap:10px}.vehicle-metric{background:#fff;border-color:#d6dde8;gap:7px;min-height:84px;padding:11px}.vehicle-metric p,.vehicle-metric dt{color:#334155;font-size:12px;font-weight:600}.vehicle-metric strong,.vehicle-metric dd{color:#020617;font-size:16px;font-weight:600}.vehicle-metric small{color:#64748b;font-size:11px}.vehicle-metric-icon{width:30px;height:30px}.vehicle-metric-icon .icon{width:16px;height:16px}.mileage-metric{grid-template-columns:48px minmax(0,1fr);align-content:center;gap:12px;min-height:114px;padding:20px 16px}.mileage-metric .vehicle-metric-icon{width:42px;height:42px}.mileage-metric-content{gap:8px;min-width:0;display:grid}.mileage-metric-title{margin:0;font-size:13px}.mileage-metric .mileage-metric-lines{grid-template-columns:none;gap:7px;display:grid}.mileage-metric-lines div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;min-width:0;display:grid}.mileage-metric-lines dt{margin:0;font-size:12px}.mileage-metric-lines dd{text-align:right;margin:0;font-size:20px}.oil-efficiency-metric{grid-template-columns:32px minmax(0,1fr);align-content:center}.vehicle-metric-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.vehicle-metric-split-item{min-width:0}.vehicle-metric-split-item+.vehicle-metric-split-item{border-left:1px solid #e2e8f0;margin-left:12px;padding-left:12px}.vehicle-metric-split-item p,.vehicle-metric-split-item strong,.vehicle-metric-split-item small{margin:0;display:block}.vehicle-metric-split-item strong,.vehicle-metric-split-item small{margin-top:4px}.owned-period-metric{grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:4px 12px}.owned-period-metric .vehicle-metric-icon{grid-row:1/4}.owned-period-metric p,.owned-period-metric strong,.owned-period-metric small{grid-column:2}.section-title-row{justify-content:center;margin:8px 0 12px;padding:0 0 0 42px}.section-title-row h1{color:#64748b;font-size:18px;font-weight:600}.dashboard-record-list{gap:9px}.dashboard-record-row{grid-template-columns:42px minmax(0,1fr);animation:none}.dashboard-record-left:after{background:#cbd5e1}.dashboard-record-icon{width:34px;height:34px;box-shadow:none}.dashboard-record-icon .icon{width:20px;height:20px}.dashboard-record-icon.fuel,.dashboard-record-icon.refuel{color:#0ea5e9;border-color:#ff9d9d}.dashboard-record-icon.repair{color:#334155;border-color:#87a3ff}.dashboard-record-icon.other{color:#64748b;border-color:#cbd5e1}.dashboard-record-icon.drive,.dashboard-record-icon.mileage{color:#16a34a;border-color:#24ff75}.dashboard-record-icon.detailing{color:#0284c7;border-color:#7dd3fc}.dashboard-record-icon.insurance,.dashboard-record-icon.card{color:#7c3aed;border-color:#a78bfa}.dashboard-record-icon.accident{color:#dc2626;border-color:#fca5a5}.dashboard-record-icon.product,.dashboard-record-icon.purchase{color:#92400e;border-color:#fbbf24}.dashboard-record-icon.tax{color:#334155;border-color:#334155}.record-marker-text{letter-spacing:0;font-size:8px;font-weight:600}.dashboard-record-date strong{color:#020617;font-size:13px;font-weight:600}.dashboard-record-date span{color:#64748b;font-size:12px}.dashboard-record-card{min-height:110px;box-shadow:var(--shadow-card);background:#fff;border-color:#d1d5db;border-radius:8px;padding:10px 12px}.dashboard-record-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-record-title{color:#303030;word-break:keep-all;font-size:16px;font-weight:600}.dashboard-record-chip{min-height:20px;padding:0 7px;font-size:11px}.dashboard-record-place{color:#64748b;margin-top:6px;font-size:13px}.dashboard-record-amount{min-width:86px}.dashboard-record-amount strong{color:#222;font-size:17px;font-weight:600}.dashboard-record-memo{color:#475569;white-space:pre-line;background:#f4f4f5;border-radius:6px;margin-top:12px;padding:10px 11px;font-size:13px;line-height:1.45}.dashboard-carwash-chips,.dashboard-record-badges{margin-top:10px}.process-chip b{color:#047857;background:#ecfdf5;border-color:#bbf7d0;min-height:26px;padding:0 10px;font-size:12px}.dashboard-record-info-badge,.dashboard-record-paid-badge,.dashboard-record-discount-badge,.dashboard-record-mileage-badge{min-height:24px;font-size:12px}.bottom-nav{z-index:30;height:calc(72px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none;background:#ffffffeb}.bottom-nav-item{color:#64748b;appearance:none;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.bottom-nav-item.is-active{color:var(--blue)}.bottom-nav-item.is-primary .icon{background:var(--blue);color:#fff;border-radius:50%;width:56px;height:56px;padding:15px;transition:transform .16s;transform:translateY(-14px);box-shadow:0 8px 18px #2563eb47}.bottom-nav-item.is-primary.is-open .icon{transform:translateY(-14px)rotate(45deg)}.drawer-toggle,.quick-add-toggle,.desktop-add-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.drawer-toggle:not(:checked)~.drawer-backdrop,.quick-add-toggle:not(:checked)~.quick-add-backdrop,.quick-add-toggle:not(:checked)~.quick-add-menu{display:none}.drawer-toggle:checked~.app-drawer{transform:translate(0)}.quick-add-toggle:checked~.bottom-nav .bottom-nav-item.is-primary .icon{transform:translateY(-14px)rotate(45deg)}.quick-add-backdrop{z-index:20;background:0 0;position:fixed;inset:0}.quick-add-backdrop[hidden],.quick-add-menu[hidden],.drawer-backdrop[hidden]{display:none}.mobile-quick-add-menu{right:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:31;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(400px,100vw - 56px);padding:8px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 14px 34px #0f172a24}.quick-add-link{color:#334155;background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 14px #0f172a0f}.quick-add-link .icon{width:22px;height:22px}.quick-add-insurance{grid-area:1/1}.quick-add-product{grid-area:1/2}.quick-add-purchase{grid-area:1/3}.quick-add-accident{grid-area:1/4}.quick-add-refuel{grid-area:2/1}.quick-add-repair{grid-area:2/2}.quick-add-other{grid-area:2/3}.quick-add-mileage{grid-area:2/4}.drawer-backdrop{z-index:40;background:#0f172a94;position:fixed;inset:0}.app-drawer{z-index:41;background:#fff;width:min(394px,86vw);height:100dvh;transition:transform .16s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 38px #0f172a2e}.app-drawer.is-open{transform:translate(0)}.drawer-account{border-bottom:1px solid var(--line);background:#fff;gap:10px;padding:54px 19px 14px;display:grid}.drawer-account-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.drawer-account strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:600;overflow:hidden}.drawer-account-row a,.drawer-account-row button{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.drawer-account-row form,.drawer-car-form{margin:0}.drawer-account-row button{cursor:pointer}.drawer-car-select{display:block;position:relative}.drawer-car-select:after{content:"";pointer-events:none;border-bottom:2px solid #334155;border-right:2px solid #334155;width:9px;height:9px;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.drawer-account select{border:1px solid var(--line-strong);color:#0f172a;appearance:none;background:#fff;border-radius:8px;width:100%;height:50px;min-height:50px;padding:0 38px 0 14px;font-size:16px;line-height:50px}.drawer-record-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 19px 7px;display:grid}.drawer-record-link,.drawer-menu a{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.drawer-record-link .icon,.drawer-menu a .icon{width:19px;height:19px}.drawer-record-link.is-active,.drawer-menu a.is-active{background:var(--blue-soft);color:var(--blue);border-color:#2563eb3d}.drawer-menu{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 19px 0;padding:14px 0 0;display:grid}.drawer-settings-menu{grid-template-columns:1fr}.drawer-section-label{border-top:1px solid var(--line);color:#64748b;margin:14px 19px 0;padding-top:10px;font-size:13px;font-weight:600}.drawer-drive-menu{border-top:0;margin-top:10px;padding-top:0;padding-bottom:24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app-drawer-toggle,#quick-add-toggle,#desktop-add-toggle{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important}#app-drawer-toggle:not(:checked)~.drawer-backdrop,#quick-add-toggle:not(:checked)~.quick-add-backdrop,#quick-add-toggle:not(:checked)~.quick-add-menu{display:none!important}#app-drawer-toggle:checked~.app-drawer{transform:translate(0)}#quick-add-toggle:checked~.bottom-nav .bottom-nav-item.is-primary .icon{transform:translateY(-14px)rotate(45deg)}.desktop-sidebar,.desktop-top-nav,.desktop-top-actions{display:none}@media (min-width:761px){.refuel-station-select-page{display:none}.refuel-station-select-modal{display:grid}.place-select-page{display:none}.place-select-modal{display:inline-flex}body{background:var(--bg)}.app-frame{border:1px solid var(--line-strong);background:#ffffffdb;border-radius:20px;grid-template-rows:70px 1fr;grid-template-columns:300px minmax(0,1fr);width:min(100%,1680px);max-width:none;min-height:100dvh;margin:0 auto;display:grid;overflow:clip;box-shadow:0 1px 3px #0f172a14}.topbar{background:#fffffff5;grid-area:1/1/auto/-1;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.2fr) minmax(320px,.9fr);gap:18px;min-height:70px;padding:0 26px;display:grid;box-shadow:0 1px #e2e8f0d9}.topbar-brand{gap:16px}.topbar-button{display:inline-grid}.topbar-car{font-size:15px}.topbar-title{display:none}.desktop-top-nav{justify-content:center;align-items:stretch;gap:30px;min-height:70px;display:flex}.desktop-top-nav a{color:#334155;white-space:nowrap;justify-content:center;align-items:center;min-height:70px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.desktop-top-nav a:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:-8px;right:-8px}.desktop-top-nav a.is-active{color:#0f172a}.desktop-top-nav a.is-active:after{background:#0f172a}.desktop-top-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.desktop-page-pill,.desktop-add-button,.desktop-add-close{border:1px solid var(--line);color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.desktop-add-button{color:var(--blue);background:#eff6ff;border-color:#2563eb38}.desktop-add-button .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:17px;height:17px}.desktop-add-close{color:#0f172a;padding:0 13px;display:none}.desktop-icon-button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid}.desktop-icon-button:hover,.desktop-icon-button:focus-visible{background:#f1f5f9}.desktop-icon-button .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;width:21px;height:21px}.desktop-quick-add-menu{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:8px;grid-template-columns:repeat(8,minmax(58px,1fr));gap:8px;width:min(660px,100vw - 560px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:48px;box-shadow:0 18px 40px #0f172a24}#desktop-add-toggle:checked~.topbar .desktop-add-button{display:none}#desktop-add-toggle:checked~.topbar .desktop-add-close{display:inline-flex}#desktop-add-toggle:checked~.topbar .desktop-quick-add-menu{display:grid}.desktop-quick-add-link{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.desktop-quick-add-link:hover,.desktop-quick-add-link:focus-visible{color:var(--blue);background:#eff6ff;border-color:#2563eb42}.desktop-quick-add-link .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;width:19px;height:19px}.desktop-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;grid-area:2/1;gap:18px;height:calc(100dvh - 72px);min-height:0;padding:0 18px 22px;display:flex;position:sticky;top:70px;overflow:hidden}.desktop-car-card{border-bottom:1px solid var(--line);background:var(--surface-soft);flex:none;height:184px;margin:0 -18px;padding:0;display:block;overflow:hidden}.desktop-car-card img{object-fit:cover;width:100%;height:100%;display:block}.desktop-side-menu{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.desktop-side-menu a{color:#334155;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.desktop-side-menu a.is-active{color:var(--blue);background:#eff6ff}.desktop-side-menu .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;width:18px;height:18px}.desktop-side-summary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;flex:none;padding:16px}.desktop-side-summary h2{color:#0f172a;margin:0 0 12px;font-size:16px;font-weight:600}.desktop-side-summary dl{gap:9px;margin:0;display:grid}.desktop-side-summary div{justify-content:space-between;gap:12px;display:flex}.desktop-side-summary dt,.desktop-side-summary dd{margin:0;font-size:13px}.desktop-side-summary dt{color:#64748b;font-weight:600}.desktop-side-summary dd{color:#0f172a;white-space:nowrap;font-weight:600}.main-content{grid-area:2/2;width:100%;max-width:none;margin:0;padding:28px 28px 44px}.settings-stack{max-width:1120px}.settings-card{padding:20px}.car-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.car-summary-card{grid-template-columns:126px minmax(0,1fr) auto}.sticky-form-actions{bottom:24px}.bottom-nav,.quick-add-backdrop,.mobile-quick-add-menu,#quick-add-toggle{display:none!important}.vehicle-summary-card{padding:18px 20px}.vehicle-summary-grid{grid-template-columns:minmax(330px,1fr) minmax(290px,.9fr) minmax(270px,.88fr);align-items:stretch;gap:12px}.mileage-metric{grid-column:auto;min-height:126px;padding:20px 18px}.oil-efficiency-metric{grid-template-columns:34px minmax(0,1fr);padding:20px 18px}.owned-period-metric{padding:20px 18px}.section-title-row{justify-content:flex-start;margin-top:18px;padding-left:72px}.dashboard-record-list{gap:10px}.dashboard-record-row,.record-year-divider{grid-template-columns:72px minmax(0,1fr)}.dashboard-record-left{padding-top:8px}.dashboard-record-icon{width:36px;height:36px}.dashboard-record-date{margin-top:5px}.dashboard-record-card{min-height:auto;padding:16px 18px}.dashboard-record-title,.dashboard-record-amount strong{font-size:18px}.dashboard-record-memo{width:100%;max-width:none}.record-detail-hero,.record-detail-card{padding:18px}.record-detail-hero{grid-template-columns:54px minmax(0,1fr) auto;gap:14px}.record-detail-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.record-detail-overview div{padding:14px}.record-detail-overview strong{font-size:15px}.record-detail-main h1{font-size:23px}.record-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.record-detail-fields div:nth-last-child(2):nth-child(odd){border-bottom:0}.record-detail-actions{max-width:none;margin-left:0}.record-form-section{padding:18px}.record-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-detail-grid,.repair-detail-grid.has-direct-purchase{grid-template-columns:minmax(0,1fr) 58px 96px 108px 82px 82px 120px 120px 38px}.record-form-basic-grid>.form-field:first-child,.record-form-basic-grid>.form-field:nth-child(2),.mileage-form-grid>.form-field:nth-child(3),.refuel-station-field,.refuel-payment-layout>.refuel-payment-field{grid-column:span 2}.record-form-actions{gap:12px;max-width:none;margin-left:0;padding:12px;bottom:24px}.record-form-actions a,.record-form-actions button{min-height:52px;padding:0 18px;font-size:15px}.fuel-price-page{max-width:1280px}.fuel-price-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fuel-price-summary-card{min-height:112px;padding:16px}.fuel-price-summary-card strong{font-size:21px}.fuel-price-bars,.fuel-price-station-list,.fuel-price-recent-list{padding:12px}.fuel-price-bars,.fuel-price-station-list{grid-template-columns:repeat(2,minmax(0,1fr))}.torque-log-page{max-width:1280px}.torque-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.torque-review-card dl{grid-template-columns:repeat(5,minmax(0,1fr))}.torque-stage-card dl{grid-template-columns:repeat(6,minmax(0,1fr))}.torque-import-summary>dl{grid-template-columns:repeat(5,minmax(0,1fr))}.torque-import-technical dl{grid-template-columns:repeat(3,minmax(0,1fr))}.torque-log-action-grid,.torque-log-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.torque-log-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.torque-log-action-card,.torque-log-metric{min-height:112px;padding:16px}.torque-log-list{padding:12px}.drive-log-page,.drive-members-page,.drive-schedule-page{max-width:1280px}.drive-admin-action-grid,.drive-admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.drive-admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drive-admin-grid-two{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.drive-admin-action-card,.drive-admin-metric{min-height:112px;padding:16px}.drive-admin-toolbar{grid-template-columns:minmax(0,auto) minmax(420px,1fr);align-items:center}.drive-admin-search{grid-template-columns:minmax(0,1fr) auto auto}.drive-admin-search a{grid-column:auto}.drive-admin-list,.drive-member-list,.drive-event-list{padding:12px}.drive-member-list,.drive-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-member-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-filter{max-width:360px}.stats-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats-summary-card{padding:16px}.stats-summary-card strong{font-size:21px}.stats-panel{margin-top:12px}.stats-panel-head{padding:15px 18px}.stats-month-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stats-month-card{min-height:124px;padding:12px}.stats-month-card i{height:50px}.stats-period-row{grid-template-columns:70px repeat(5,minmax(0,1fr));align-items:center}.stats-period-row>strong{grid-row:auto}.stats-grid-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.stats-breakdown-row,.stats-mini-list div,.stats-rank-list div{padding-left:18px;padding-right:18px}}@media (min-width:1180px){.main-content{padding:32px 36px 52px}:is(.main-content:has(>.filter-bar:first-child),.main-content:has(>.stats-filter:first-child)){padding-top:22px}}@media (min-width:761px) and (max-width:1279px){.app-frame{grid-template-columns:240px minmax(0,1fr)}.topbar{grid-template-columns:minmax(180px,.7fr) minmax(300px,1fr) minmax(260px,.8fr);gap:12px;padding:0 18px}.topbar-brand{gap:12px}.topbar-car{font-size:14px}.desktop-top-nav{gap:18px}.desktop-top-nav a{font-size:13px}.desktop-top-actions{gap:5px}.desktop-page-pill,.desktop-add-button,.desktop-add-close{min-height:32px;padding:0 10px;font-size:12px}.desktop-icon-button{width:34px;height:34px}.desktop-quick-add-menu{grid-template-columns:repeat(8,minmax(56px,1fr));gap:7px;width:min(640px,100vw - 340px);padding:9px;right:38px}.desktop-sidebar{padding:0 12px 18px}.desktop-car-card{height:152px;margin:0 -12px}.desktop-side-menu a{gap:10px;min-height:40px;padding:0 10px;font-size:13px}.desktop-side-summary{display:none}.main-content{padding:22px}:is(.main-content:has(>.filter-bar:first-child),.main-content:has(>.stats-filter:first-child)){padding-top:14px}.vehicle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mileage-metric{grid-column:1/-1}.oil-efficiency-metric,.owned-period-metric{grid-column:auto}.dashboard-record-row,.record-year-divider{grid-template-columns:58px minmax(0,1fr)}.section-title-row{padding-left:58px}.dashboard-record-card{padding:14px 16px}.dashboard-record-memo{max-width:none}}@media (min-width:1024px) and (max-width:1279px){.app-frame{grid-template-columns:260px minmax(0,1fr)}.desktop-side-summary{display:block}}@media (min-width:761px) and (max-width:1023px){.desktop-quick-add-menu{grid-template-columns:repeat(4,minmax(56px,1fr));width:min(390px,100vw - 320px)}}@media (min-width:761px) and (max-width:900px){.topbar{grid-template-columns:minmax(160px,.75fr) minmax(250px,1.15fr) minmax(172px,.75fr);gap:8px;padding-inline:12px}.topbar-brand,.desktop-top-nav{gap:12px}.desktop-top-actions{gap:4px}.desktop-page-pill{display:none}.desktop-add-button,.desktop-add-close{padding-inline:8px}}@media (max-width:760px){.topbar{min-height:calc(58px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 3px) 16px 4px}.topbar-button{flex-basis:34px;width:34px;height:34px}.main-content{padding-top:12px}:is(.main-content:has(>.filter-bar:first-child),.main-content:has(>.stats-filter:first-child)){padding-top:8px}.repair-form-top,.repair-place-layout{grid-template-columns:1fr}.repair-summary-card,.repair-place-side-card{position:static}.repair-basic-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px 14px}.repair-basic-grid>.form-field{min-width:0;overflow:visible}.repair-date-field,.repair-mileage-field{grid-column:span 1}.repair-place-field,.repair-selected-place,.repair-receipt-field{grid-column:1/-1}.repair-item-card{padding:14px}.repair-detail-list{gap:10px}.repair-detail-row{padding:12px}.repair-item-head{align-items:flex-start}.repair-item-actions{gap:7px}.repair-add-button-small{width:40px;min-width:40px;padding:0;font-size:0}.repair-add-button-small .icon{width:18px;height:18px}.repair-delete-button{color:#fb7185;width:auto;min-width:124px;padding:0 14px;font-size:13px}.repair-delete-button:before{content:none}.repair-item-main-row{grid-template-columns:1fr;align-items:stretch}.repair-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.repair-work-row{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-work-segment{border-left:0;padding-left:0}.repair-choice-button{width:100%;min-width:0}.repair-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.repair-detail-grid.has-direct-purchase{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-item-name-field,.repair-product-placeholder{grid-column:1/-1}.repair-detail-quantity-field,.repair-detail-unit-field,.repair-detail-amount-field,.repair-pay-chip,.repair-vat-chip,.repair-detail-delete-button{grid-column:auto}.repair-item-memo-field,.repair-detail-grid.has-direct-purchase .repair-item-memo-field{grid-column:1/span 2}.repair-purchase-place-field{grid-column:span 1;min-width:0}.repair-detail-delete-button{width:100%;min-width:0;padding:0}.repair-toggle-button{width:100%;min-width:0}.repair-place-page-head h1{font-size:23px}.repair-place-page-head p{font-size:13px}.repair-place-page-head>a{min-height:38px;padding:0 13px;font-size:13px}.repair-place-search{grid-template-columns:1fr}.repair-place-search button{min-width:0}.repair-place-card{grid-template-columns:1fr;gap:10px;min-height:92px;padding:13px 14px}.repair-place-card-main strong{font-size:16px}.repair-place-card-meta{text-align:left;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));justify-content:stretch;gap:8px}.repair-place-map{min-height:180px}.refuel-station-page-head h1{font-size:23px}.refuel-station-page-head p{font-size:13px}.refuel-station-page-head>a{min-height:38px;padding:0 13px;font-size:13px}.refuel-station-page-toolbar{grid-template-columns:1fr}.refuel-station-page-search{grid-template-columns:minmax(0,1fr) 62px;gap:8px}.refuel-station-page-fuels{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.refuel-station-page-fuels a,.refuel-station-page-search button{min-width:0}.refuel-station-page-card{grid-template-columns:1fr;gap:10px;min-height:112px;padding:13px 14px}.refuel-station-page-card-main strong{font-size:16px}.refuel-station-page-card-meta{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.topbar-car{font-size:17px;font-weight:600}.topbar-title{font-size:16px;font-weight:600}.topbar-button .icon{width:22px;height:22px}.vehicle-summary-card{margin-bottom:16px;padding:13px}.vehicle-summary-grid{grid-template-columns:minmax(0,1.26fr) minmax(0,.92fr);gap:8px}.vehicle-metric{gap:5px;min-height:76px;padding:9px}.vehicle-metric p,.vehicle-metric dt{font-size:11px;line-height:1.25}.vehicle-metric strong,.vehicle-metric dd{font-size:15px;line-height:1.18}.vehicle-metric small{font-size:10px}.vehicle-metric-icon{width:28px;height:28px}.mileage-metric{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:92px;padding:14px 13px}.mileage-metric .vehicle-metric-icon{width:38px;height:38px}.mileage-metric-content{gap:6px}.mileage-metric-title{font-size:12px}.mileage-metric .mileage-metric-lines{gap:5px}.mileage-metric-lines div{gap:10px}.mileage-metric-lines dt{font-size:11px}.oil-efficiency-metric{min-height:76px;padding:9px 10px;display:block}.oil-efficiency-metric .vehicle-metric-icon{margin:0 0 7px;display:inline-grid}.vehicle-metric-split-item+.vehicle-metric-split-item{margin-left:8px;padding-left:8px}.vehicle-metric-split-item p{word-break:keep-all;font-size:10px;line-height:1.25}.vehicle-metric-split-item strong{margin-top:3px;font-size:14px}.vehicle-metric-split-item small{margin-top:3px;font-size:10px}.owned-period-metric{min-height:76px;padding:8px 10px;display:block}.owned-period-metric .vehicle-metric-icon{width:28px;height:28px;margin:0 0 7px;display:inline-grid}.owned-period-metric p,.owned-period-metric strong,.owned-period-metric small{margin:0;display:block}.owned-period-metric strong{margin-top:3px;font-size:13px}.owned-period-metric small{margin-top:3px}.section-title-row{justify-content:flex-start;margin:18px 0 10px;padding:0 0 0 66px}.section-title-row h1{font-size:18px}.dashboard-record-list{gap:7px}.dashboard-record-left{align-content:start;row-gap:0;padding-top:0}.dashboard-record-icon{width:33px;height:33px}.dashboard-record-date{margin-top:1px}.dashboard-record-date strong{font-size:12px}.dashboard-record-date span{margin-top:1px;font-size:11px}.dashboard-record-card{min-height:94px;padding:10px 10px 9px 11px}.dashboard-record-header{gap:8px}.dashboard-record-title{font-size:16px;line-height:1.25}.dashboard-record-amount{min-width:76px}.dashboard-record-amount strong{font-size:17px;line-height:1.25}.dashboard-record-place,.dashboard-record-memo{margin-top:4px;line-height:1.32}.dashboard-record-memo{margin-top:8px;padding:8px 9px}.dashboard-carwash-chips,.dashboard-record-badges{gap:4px;margin-top:7px}.process-chip b,.dashboard-record-info-badge,.dashboard-record-paid-badge,.dashboard-record-discount-badge,.dashboard-record-mileage-badge{min-height:22px;padding:0 8px;font-size:11px}}.vehicle-summary-card .mileage-metric .mileage-metric-lines dd{font-size:16px!important;font-weight:600!important;line-height:1.2!important}@media (max-width:760px){.vehicle-summary-card .mileage-metric .mileage-metric-lines dd{font-size:13px!important}}@media (max-width:380px){.topbar-car{font-size:16px}.topbar-title{font-size:15px}.vehicle-summary-card .mileage-metric .mileage-metric-lines dd{font-size:13px!important}}@media (max-width:760px){.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-control-with-icon input{padding-left:38px}.date-input-display{font-size:16px}.form-control-with-icon .date-input-display{left:38px}.record-form-basic-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px}.record-form-basic-grid>.form-field{min-width:0;overflow:visible}.record-form-basic-grid>.form-field>span:first-child{white-space:normal;min-width:0;min-height:17px;overflow-wrap:keep-all;word-break:keep-all;display:block}.record-form-basic-grid .form-field input,.record-form-basic-grid .form-field select{width:100%;min-width:0;max-width:100%}.record-form-basic-grid .form-field input[type=date],.record-form-basic-grid .form-field input[type=datetime-local]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%}.record-form-basic-grid .form-control-with-icon{overflow:visible}.repair-basic-grid .form-control-with-icon,.other-form-grid .form-control-with-icon{width:100%;min-width:0;max-width:100%;display:block;overflow:visible}.record-form-basic-grid .form-control-with-icon .icon,.repair-basic-grid .form-control-with-icon .icon,.other-form-grid .form-control-with-icon .icon{width:16px;height:16px;left:11px}.record-form-basic-grid .form-control-with-icon input[type=date]{padding-left:36px}.record-form-basic-grid .form-control-with-icon .date-input-control input[type=date],.record-form-basic-grid .form-control-with-icon .date-input-control input[type=datetime-local]{padding-right:8px}.repair-basic-grid .form-control-with-icon input,.other-form-grid .form-control-with-icon input{width:100%;min-width:0;max-width:100%;padding-left:36px;padding-right:8px}.repair-basic-grid .form-control-with-icon .date-input-control input[type=date],.repair-basic-grid .form-control-with-icon .date-input-control input[type=datetime-local],.other-form-grid .form-control-with-icon .date-input-control input[type=date],.other-form-grid .form-control-with-icon .date-input-control input[type=datetime-local]{padding-right:8px}.refuel-station-select{height:auto;min-height:56px;padding:8px 7px 8px 12px}.refuel-station-select-main strong{font-size:16px}.station-picker-root{place-items:end center;padding:0}.station-picker-sheet{border-radius:18px 18px 0 0;width:100%;max-height:min(88dvh,760px)}.station-picker-head{min-height:58px;padding:14px 16px 10px}.station-picker-head h2{font-size:22px}.station-picker-filter{grid-template-columns:1fr;padding:0 16px 12px}.station-picker-fuel-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.station-picker-fuel-tabs button{min-width:0}.station-picker-search-button{width:100%}.station-picker-status{margin:-2px 16px 10px}.station-picker-list{padding:0 16px calc(18px + env(safe-area-inset-bottom));gap:8px}.station-picker-card{grid-template-columns:1fr;gap:10px;min-height:112px;padding:13px 14px}.station-picker-card-main strong{font-size:16px}.station-picker-card-meta{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.record-form-basic-grid input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.record-form-basic-grid input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.record-form-basic-grid input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.record-form-basic-grid input[type=datetime-local]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.repair-basic-grid input[type=date],.repair-basic-grid input[type=datetime-local],.other-form-grid input[type=date],.other-form-grid input[type=datetime-local]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%}.repair-basic-grid input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.repair-basic-grid input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.other-form-grid input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.other-form-grid input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.repair-basic-grid input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.repair-basic-grid input[type=datetime-local]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.other-form-grid input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.other-form-grid input[type=datetime-local]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.vehicle-summary-card .oil-efficiency-metric>.vehicle-metric-icon,.vehicle-summary-card .owned-period-metric>.vehicle-metric-icon{transform:none}body .vehicle-summary-card .owned-period-metric>.vehicle-metric-icon{transform:none!important}}@media (min-width:761px) and (max-width:1279px){.vehicle-summary-grid>.mileage-metric{grid-column:1/-1!important}.vehicle-summary-grid>.oil-efficiency-metric,.vehicle-summary-grid>.owned-period-metric{grid-column:auto!important}}@media (min-width:1024px){.record-form-actions{gap:12px;width:100%;padding:12px}.record-form-actions a,.record-form-actions button{white-space:nowrap;min-width:92px;min-height:52px;padding:0 18px;font-size:15px;line-height:1.2}}.native-hidden-select{opacity:0;pointer-events:none;border:0!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.other-entry-card{gap:14px}.other-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px}.other-date-field,.other-mileage-field,.other-place-field{grid-column:span 6}.other-category-field{grid-column:span 6;gap:5px;display:grid}.fixed-cost-fields,.other-form-grid .selected-place-preview,.other-form-grid .carwash-process-editor{grid-column:1/-1}.wash-type-field{grid-column:span 5}.other-amount-field{grid-column:1/-1}.other-form-grid.uses-wash-type .other-amount-field,.other-memo-field{grid-column:span 7}.other-receipt-field{grid-column:span 5}.station-picker-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.place-picker-field input{min-width:0}.place-select-button{min-width:50px;min-height:42px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.place-select-modal{display:none}.place-select-button:focus-visible{box-shadow:var(--focus-ring);border-color:#93c5fd;outline:0}.other-receipt-field input[type=file]{color:#0f172a;background:#fff;border:1px solid #d6dde8;border-radius:8px;align-items:center;min-height:42px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.other-category-picker{gap:8px;min-width:0;display:grid}.other-category-chip-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.other-category-primary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;display:grid}.other-category-chip{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative}.other-category-primary .other-category-chip{gap:5px;width:100%;min-width:0;padding-left:8px;padding-right:8px}.other-category-chip .icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;flex:none;width:17px;height:17px}.other-category-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.other-category-chip.is-active{color:var(--blue);background:#dbeafe;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb1a}.other-category-more{color:#0f172a;min-width:68px}.more-caret{color:#475569;font-weight:600}.other-category-extra{background:#f8fafc;border:1px solid #d6dde8;border-radius:8px;padding:10px}.fixed-cost-inline-grid{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:10px;display:grid}.segmented-field{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.segmented-field legend{color:#334155;font-size:12px;font-weight:600;line-height:1.35}.segmented-field em{color:var(--red);margin-left:2px;font-style:normal}.segmented-options{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.segmented-options label{min-width:0;position:relative}.segmented-options input{opacity:0;pointer-events:none;position:absolute}.segmented-options span{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.segmented-options label:has(input:checked) span{color:var(--blue);background:#dbeafe;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb1a}.segmented-options label:has(input:focus-visible) span{box-shadow:var(--focus-ring);border-color:#93c5fd;outline:0}.form-help-text{color:var(--muted);margin:-4px 0 14px;font-size:12px;font-weight:500;line-height:1.5}.carwash-process-editor{position:relative}.carwash-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.carwash-quick-button{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:58px;padding:9px 10px;font-family:inherit;display:flex;position:relative}.carwash-quick-button strong{font-size:13px;font-weight:600;line-height:1.3}.carwash-quick-button small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.3}.carwash-selected-panel{background:#f8fafc;border:1px solid #d6dde8;border-radius:8px;margin-top:14px;padding:12px}.carwash-selected-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.carwash-selected-header strong,.carwash-selected-header span{color:#0f172a;font-size:13px;font-weight:600;line-height:1.35}.carwash-selected-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.carwash-empty{color:var(--muted);margin:0;font-size:13px;font-weight:600}.carwash-edit-chip{align-items:center;gap:5px;display:inline-flex}.carwash-chip-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #d1fae5;border-radius:999px;max-width:100%;min-height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.carwash-chip-move{touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#64748b;cursor:pointer;background:#fff;border:1px solid #d6dde8;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.carwash-chip-move:disabled{opacity:.35;cursor:default}.carwash-edit-layer{z-index:40;background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.carwash-edit-card{background:#fff;border:1px solid #d6dde8;border-radius:10px;width:min(520px,100%);padding:16px;box-shadow:0 22px 70px #0f172a3d}.carwash-edit-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.carwash-edit-header strong{color:#0f172a;font-size:17px;font-weight:600;line-height:1.3}.carwash-edit-header .icon-button{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;width:36px;height:36px;font-family:inherit;font-size:26px;font-weight:500;line-height:1;display:inline-grid}.carwash-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.carwash-edit-grid .span-2{grid-column:1/-1}.inline-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.carwash-product-picker{gap:8px;display:grid}.carwash-product-picker>span{color:var(--muted);font-size:12px;font-weight:600}.carwash-product-options{flex-wrap:wrap;gap:6px;display:flex}.carwash-product-option{touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#2563eb;text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;max-width:100%;min-height:28px;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:600}.carwash-product-option.is-selected{background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #bfdbfe}.carwash-product-option strong{text-overflow:ellipsis;line-height:1.3;display:block;overflow:hidden}.carwash-product-option small{color:#64748b;margin-top:2px;font-size:11px;font-weight:600;display:block}.carwash-inventory-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;width:100%;margin:0;padding:10px 12px;font-size:12px;font-weight:600}.carwash-remaining-field{gap:6px;margin-top:10px;display:grid}.carwash-remaining-field span{color:#334155;font-size:12px;font-weight:600}.carwash-remaining-field select{color:#0f172a;background:#fff;border:1px solid #d6dde8;border-radius:8px;min-height:42px;padding:0 12px;font-family:inherit;font-weight:600}.carwash-edit-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.carwash-edit-actions button{cursor:pointer;border-radius:8px;min-width:82px;min-height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1}.carwash-edit-actions .ghost-button{color:#0f172a;background:#fff;border:1px solid #d6dde8}.carwash-edit-actions .ghost-button.danger{color:var(--red)}.carwash-edit-actions .primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff}@media (max-width:760px){.other-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px 14px}.other-form-grid>.form-field{min-width:0;overflow:visible}.other-form-grid .other-date-field,.other-form-grid .other-mileage-field{grid-column:span 1}.other-place-field,.other-category-field,.fixed-cost-fields,.wash-type-field,.other-amount-field,.other-form-grid.uses-wash-type .other-amount-field,.other-memo-field,.other-receipt-field{grid-column:1/-1}.other-category-chip-row{gap:7px}.other-category-primary{flex-wrap:nowrap;gap:6px;display:flex;overflow:hidden}.other-category-primary .other-category-chip{flex:1 1 0;gap:4px;width:auto;min-width:0;min-height:38px;padding-left:8px;padding-right:8px;font-size:12px}.other-category-primary .other-category-chip.is-active{flex:none}.other-category-primary .other-category-chip .icon{width:14px;height:14px}.other-category-more{flex:none;width:auto;min-width:66px}.other-category-extra{padding:9px}.fixed-cost-inline-grid{grid-template-columns:1fr}.segmented-options{overflow-x:clip}.segmented-options span{max-width:100%;padding-left:12px;padding-right:12px}.carwash-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.carwash-quick-button{min-height:52px;padding:8px}.carwash-quick-button strong{font-size:12px}.carwash-quick-button small{font-size:10px}.carwash-selected-panel{padding:10px}.carwash-chip-button{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 150px);overflow:hidden}.carwash-edit-layer{place-items:end center;padding:12px}.carwash-edit-card{border-radius:12px 12px 0 0;max-height:calc(100dvh - 110px);overflow:auto}.carwash-edit-grid{grid-template-columns:1fr}.carwash-edit-grid .span-2{grid-column:1}.place-picker-root{place-items:end center;padding:0}.place-picker-sheet{border-radius:18px 18px 0 0;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;max-height:min(92dvh,860px)}.place-picker-search-row{padding:0 16px 12px}.place-picker-layout{display:block;overflow-y:auto}.place-picker-sheet.has-mobile-preview .place-picker-layout{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.place-picker-list-column{padding:14px 16px 0;overflow:visible}.place-picker-group+.place-picker-group{margin-top:18px}.place-picker-result{min-height:72px;padding:12px}.place-picker-result-main strong{font-size:14px}.place-picker-preview{display:none}.place-picker-preview-info strong{font-size:18px}.place-picker-preview .place-map-frame,.place-picker-preview .place-map-canvas{min-height:230px}.place-picker-mobile-action{z-index:4;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d6dde8;grid-template-columns:minmax(0,.9fr) minmax(150px,1.1fr);grid-template-areas:"info map""button button";gap:8px 10px;display:none;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #0f172a14}.place-picker-mobile-action.is-visible{display:grid}.place-picker-mobile-info{grid-area:info;align-self:center;gap:5px;min-width:0;display:grid}.place-picker-mobile-info strong,.place-picker-mobile-info span{text-overflow:ellipsis;min-width:0;overflow:hidden}.place-picker-mobile-info strong{color:#0f172a;white-space:nowrap;font-size:15px;font-weight:600}.place-picker-mobile-info span{overflow-wrap:anywhere;color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box}.place-picker-mobile-action .place-picker-mobile-map,.place-picker-mobile-action .place-picker-mobile-map .place-map-canvas{min-height:96px}.place-picker-mobile-action .place-picker-mobile-map{grid-area:map}.place-picker-mobile-action .place-picker-confirm{grid-area:button;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 16px;display:inline-flex}.selected-place-card-head{padding:13px;display:grid}.selected-place-card-actions{grid-template-columns:1fr 1fr;display:grid}.selected-place-card-actions button{min-height:44px}.selected-place-card .place-map-frame,.selected-place-card .place-map-canvas{min-height:190px}.selected-place-card .place-map-frame.is-unavailable,.selected-place-card .place-map-frame.is-unavailable .place-map-canvas{min-height:0}}.selected-place-card .place-map-frame.is-unavailable{min-height:0;padding:14px}.selected-place-card .place-map-frame.is-unavailable .place-map-canvas{min-height:0;display:none}.repair-form{gap:18px}.repair-form-top{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px}.repair-form .repair-item-card{gap:12px;padding:14px}.repair-form .repair-detail-row{padding:14px}.repair-form .repair-detail-grid .form-field{gap:5px}.repair-form .repair-detail-grid .form-field>span:first-child,.repair-form .repair-inventory-product-label{font-size:13px;font-weight:600;line-height:19px}.repair-form .repair-item-category select,.repair-form .repair-choice-button{height:38px;min-height:38px}.repair-form .repair-item-main-row{grid-template-columns:minmax(220px,1fr) auto 1px auto;gap:10px}.repair-form .repair-item-card.has-accident-link .repair-item-main-row{grid-template-columns:minmax(180px,1fr) auto 1px auto minmax(240px,360px)}.repair-form .repair-item-meta{display:contents}.repair-form .repair-choice-divider{background:#cbd5e1;width:1px;height:28px}.repair-form .repair-choice-row{gap:6px}.repair-form .repair-choice-row:not(.repair-work-row) .repair-choice-button{min-width:68px;padding-inline:8px}.repair-form .repair-work-row .repair-choice-button{min-width:76px;padding-inline:8px}.repair-form .repair-work-segment{border:0;padding:0}.repair-form .repair-inventory-product-field{gap:5px}.repair-form .repair-inventory-product-controls{display:block;position:relative}.repair-form .repair-inventory-product-select{height:38px;min-height:38px;padding:0 58px 0 14px;overflow:hidden}.repair-form .repair-inventory-product-select.is-empty{padding-right:14px}.repair-form .repair-inventory-product-select>span:first-child,.repair-form .repair-inventory-product-select strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.repair-form .repair-inventory-clear{z-index:1;height:28px;min-height:28px;padding:0 9px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.repair-form .repair-detail-delete-button{justify-self:end;width:38px;min-width:38px}.repair-inventory-picker-product{gap:8px;display:grid}.repair-inventory-picker-product+.repair-inventory-picker-product{margin-top:8px}.repair-inventory-picker-product>button{width:100%}@container repair-editor (min-width:1181px){.repair-form .repair-detail-grid,.repair-form .repair-detail-grid.has-direct-purchase,.repair-form .repair-detail-grid.has-inventory-product{grid-template-columns:minmax(260px,2.2fr) 58px minmax(96px,.58fr) minmax(108px,.62fr) 82px 82px minmax(120px,.55fr) minmax(120px,.55fr) 42px;gap:8px 12px}.repair-form .repair-item-name-field{grid-area:1/1}.repair-form .repair-detail-quantity-field{grid-area:1/2}.repair-form .repair-detail-unit-field{grid-area:1/3}.repair-form .repair-detail-amount-field{grid-area:1/4}.repair-form .repair-pay-chip{grid-area:1/5}.repair-form .repair-vat-chip{grid-area:1/6}.repair-form .repair-purchase-place-field{grid-area:1/7;margin-left:10px}.repair-form .repair-item-memo-field{grid-area:1/7/auto/9;margin-left:10px}.repair-form .repair-detail-grid.has-direct-purchase .repair-item-memo-field{grid-column:8;margin-left:0}.repair-form .repair-inventory-product-field{grid-area:2/1}.repair-form .repair-detail-delete-button{grid-area:1/9}.repair-form .repair-detail-grid.is-warranty:not(.has-inventory-product){grid-template-columns:minmax(180px,1fr) 58px minmax(0,1fr) minmax(96px,.62fr) 42px}.repair-form .repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-item-name-field{grid-column:1}.repair-form .repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-detail-quantity-field{grid-column:2}.repair-form .repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-item-memo-field{grid-column:3;margin-left:10px}.repair-form .repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-inventory-product-field{grid-area:1/4}.repair-form .repair-detail-grid.is-warranty:not(.has-inventory-product) .repair-detail-delete-button{grid-column:5}.repair-form .repair-detail-grid.has-inventory-product{row-gap:0}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-product-field{grid-area:1/1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-use-field{grid-area:1/2}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-unit-field{grid-area:1/3}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-amount-field{grid-area:1/4}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-stock-toggle{grid-area:1/5/auto/7;width:100%}.repair-form .repair-detail-grid.has-inventory-product .repair-item-memo-field{grid-area:1/7/auto/9;margin-left:0}.repair-form .repair-detail-grid.has-inventory-product .repair-detail-delete-button{grid-area:1/9}.repair-form .repair-detail-grid.has-inventory-product.is-insurance .repair-item-memo-field{grid-column:5/9}.repair-form .repair-detail-grid.has-inventory-product.is-warranty{grid-template-columns:minmax(260px,2fr) 58px minmax(160px,1fr) 42px}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-inventory-product-field{grid-column:1}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-inventory-use-field{grid-column:2}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-item-memo-field{grid-column:3}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-detail-delete-button{grid-column:4}}@container repair-editor (min-width:761px) and (max-width:1180px){.repair-form .repair-detail-grid,.repair-form .repair-detail-grid.has-direct-purchase,.repair-form .repair-detail-grid.is-warranty,.repair-form .repair-detail-grid.has-inventory-product{grid-template-columns:repeat(2,minmax(0,1fr)) 42px;gap:10px}.repair-form .repair-item-name-field{grid-area:auto/1/auto/-1}.repair-form .repair-detail-quantity-field{grid-area:auto/1}.repair-form .repair-detail-unit-field{grid-area:auto/2}.repair-form .repair-detail-amount-field{grid-area:auto/1}.repair-form .repair-pay-chip{grid-area:auto/2}.repair-form .repair-vat-chip{grid-area:auto/1}.repair-form .repair-purchase-place-field{grid-area:auto/2;margin:0}.repair-form .repair-item-memo-field,.repair-form .repair-detail-grid.has-direct-purchase .repair-item-memo-field{grid-area:auto/1/auto/3;margin:0}.repair-form .repair-inventory-product-field,.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-product-field{grid-area:auto/1/auto/3}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-use-field{grid-area:auto/1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-unit-field{grid-area:auto/2}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-amount-field{grid-area:auto/1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-stock-toggle{grid-area:auto/2;width:auto}.repair-form .repair-detail-grid.has-inventory-product .repair-item-memo-field{grid-area:auto/1/auto/3}.repair-form .repair-detail-delete-button,.repair-form .repair-detail-grid.has-inventory-product .repair-detail-delete-button{grid-area:auto/3;width:38px;min-width:38px}.repair-form .repair-detail-grid.is-warranty .repair-item-name-field{grid-area:1/1/auto/-1}.repair-form .repair-detail-grid.is-warranty .repair-detail-quantity-field{grid-area:2/1;width:64px}.repair-form .repair-detail-grid.is-warranty .repair-inventory-product-field{grid-area:3/1/auto/3}.repair-form .repair-detail-grid.is-warranty .repair-item-memo-field{grid-area:4/1/auto/3}.repair-form .repair-detail-grid.is-warranty .repair-detail-delete-button{grid-area:4/3}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-inventory-product-field{grid-area:1/1/auto/3}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-inventory-use-field{grid-area:2/1;width:64px}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-item-memo-field{grid-area:3/1/auto/3}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-detail-delete-button{grid-area:3/3}}@container repair-editor (max-width:760px){.repair-form-top{grid-template-columns:1fr}.repair-form .repair-summary-card{position:static}.repair-form .repair-item-card{padding:12px}.repair-form .repair-detail-row{padding:14px}.repair-form .repair-item-main-row,.repair-form .repair-item-card.has-accident-link .repair-item-main-row{grid-template-columns:minmax(84px,1fr) auto;align-items:center;gap:5px}.repair-form .repair-item-meta{grid-template-columns:auto 1px auto;justify-content:start;align-items:center;gap:3px;display:grid}.repair-form .repair-choice-divider{height:26px}.repair-form .repair-item-category select{height:34px;min-height:34px;padding-left:8px;padding-right:24px;font-size:12px}.repair-form .repair-choice-row{gap:3px}.repair-form .repair-choice-row .repair-choice-button,.repair-form .repair-choice-row:not(.repair-work-row) .repair-choice-button,.repair-form .repair-work-row .repair-choice-button{min-width:0;height:34px;min-height:34px;padding:0 6px;font-size:11px}.repair-form .repair-item-actions .repair-add-button-small,.repair-form .repair-item-actions .repair-delete-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0}.repair-form .repair-item-actions .icon{width:17px;height:17px;margin:0}.repair-form .repair-accident-link-field{grid-column:1/-1}.repair-form .repair-detail-grid,.repair-form .repair-detail-grid.has-direct-purchase{grid-template-columns:58px minmax(0,1fr) minmax(98px,112px) 42px;gap:6px}.repair-form .repair-item-name-field{grid-area:1/1/auto/4}.repair-form .repair-detail-delete-button{grid-area:1/4;width:38px;min-width:38px}.repair-form .repair-detail-quantity-field{grid-area:2/1}.repair-form .repair-detail-unit-field{grid-area:2/2}.repair-form .repair-detail-amount-field{grid-area:2/3}.repair-form .repair-pay-chip{grid-area:3/1/auto/3;width:100%}.repair-form .repair-vat-chip{grid-area:3/3/auto/5;width:100%}.repair-form .repair-purchase-place-field{grid-area:4/1/auto/3;margin:0}.repair-form .repair-item-memo-field,.repair-form .repair-detail-grid.has-direct-purchase .repair-item-memo-field{grid-area:auto/1/auto/-1;margin:0}.repair-form .repair-inventory-product-field{grid-area:auto/1/auto/-1}.repair-form .repair-detail-grid.has-inventory-product{grid-template-columns:58px minmax(0,1fr) 42px;gap:8px 10px}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-product-field{grid-area:1/1/auto/-1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-use-field{grid-area:2/1}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-unit-field{grid-area:2/2/auto/4}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-amount-field{grid-area:3/1/auto/3}.repair-form .repair-detail-grid.has-inventory-product .repair-inventory-stock-toggle{grid-area:3/3;width:100%;height:38px;min-height:38px;padding-inline:4px}.repair-form .repair-detail-grid.has-inventory-product .repair-item-memo-field{grid-area:4/1/auto/3}.repair-form .repair-detail-grid.has-inventory-product .repair-detail-delete-button{grid-area:4/3}.repair-form .repair-detail-grid.is-warranty{grid-template-columns:66px minmax(0,1fr) 42px;gap:10px}.repair-form .repair-detail-grid.is-warranty .repair-item-name-field{grid-area:1/1/auto/3}.repair-form .repair-detail-grid.is-warranty .repair-detail-delete-button{grid-area:1/3}.repair-form .repair-detail-grid.is-warranty .repair-detail-quantity-field{grid-area:2/1;width:auto}.repair-form .repair-detail-grid.is-warranty .repair-item-memo-field{grid-area:2/2/auto/4}.repair-form .repair-detail-grid.is-warranty .repair-inventory-product-field{grid-area:3/1/auto/-1}.repair-form .repair-detail-grid.has-inventory-product.is-warranty{grid-template-columns:minmax(0,1fr) 42px;gap:8px 10px}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-inventory-product-field{grid-area:1/1/auto/-1}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-inventory-use-field{grid-area:2/1;width:58px}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-item-memo-field{grid-area:3/1}.repair-form .repair-detail-grid.has-inventory-product.is-warranty .repair-detail-delete-button{grid-area:3/2}}@container repair-editor (max-width:380px){.repair-form .repair-item-main-row,.repair-form .repair-item-card.has-accident-link .repair-item-main-row{grid-template-columns:minmax(72px,1fr) auto;gap:3px}.repair-form .repair-choice-row .repair-choice-button{padding-inline:4px;font-size:10px}}.other-insurance-fields,.other-reference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.other-insurance-fields,.other-card-fields{grid-column:1/-1}.other-card-fields{gap:8px;display:grid}.other-card-fields p{margin:0}.other-reference-fields small{grid-column:1/-1}.other-cost-summary{flex-wrap:wrap;gap:12px 24px;display:flex}.other-cost-summary strong{margin-left:auto}.other-form-grid.has-washcard .wash-type-field,.other-form-grid.has-washcard .other-card-fields,.other-form-grid.has-washcard .other-amount-field{grid-column:span 4;align-self:start}.other-card-toggle{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;min-height:44px;padding:5px 12px;display:flex;position:relative}.other-card-toggle input{opacity:0;width:1px;height:1px;position:absolute}.other-card-toggle>span{gap:2px;display:grid}.other-card-toggle strong{font-size:14px;line-height:18px}.other-card-toggle small{color:var(--muted);font-size:12px;line-height:14px}.other-card-toggle.is-selected{color:#2563eb;background:#dbeafe;border-color:#93c5fd}.other-card-toggle:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.washcard-reissue-preview{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:12px;padding:16px}.washcard-reissue-event{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.washcard-reissue-event p{margin:6px 0 0}@media (max-width:760px){.other-form-grid.has-washcard .wash-type-field,.other-form-grid.has-washcard .other-card-fields,.other-form-grid.has-washcard .other-amount-field{grid-column:1/-1}.washcard-reissue-event{flex-direction:column;align-items:stretch}}.washcard-reissue-preview strong{white-space:nowrap}.washcard-reissue-form .record-form-actions button{width:auto;min-width:160px;padding-inline:16px}.accident-cost-dialog{border:1px solid var(--line);width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--foreground);background:var(--surface,#fff);border-radius:18px;padding:24px;overflow:auto}.accident-cost-dialog::backdrop{background:#0f172a8c}.accident-cost-dialog .record-form{margin:0}.accident-detail-list{margin:0;padding:0;list-style:none}.accident-detail-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.accident-detail-list p{margin:6px 0 0}.accident-detail-list button,.accident-detail-list a{min-height:40px}.accident-cost-dialog :focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:3px}.accident-cost-fields{border:0;min-width:0;margin:0;padding:0}.accident-cost-fields[hidden]{display:none}.attachment-editor{border:1px solid var(--line,#d9e0eb);border-radius:12px;min-width:0;margin:0;padding:16px}.attachment-picker{border:1px solid var(--line,#d9e0eb);cursor:pointer;border-radius:10px;align-items:center;min-height:44px;padding:0 16px;font-weight:600;display:inline-flex}.attachment-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-file-input:focus-visible+.attachment-picker{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.repair-record-groups{gap:5px;width:fit-content;max-width:100%;display:grid}.repair-record-group{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.repair-record-group h2{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.repair-record-group .repair-process-badge{color:#7c3aed;background:#f3e8ff;border-color:#e9d5ff}.repair-record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 20px;display:grid}.repair-record-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:14px;padding:22px;display:flex}.repair-record-summary p{margin:0 0 5px;font-weight:600}.repair-record-summary strong{font-variant-numeric:tabular-nums;font-size:26px;display:block}.repair-record-summary small{color:#64748b;margin-top:8px;display:block}.repair-summary-icon{color:#fff;background:#3b82f6;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;display:grid}.repair-summary-icon .icon{width:22px;height:22px}.repair-record-summary article:nth-child(3) .repair-summary-icon{background:#22c55e}.repair-record-summary article:nth-child(4) .repair-summary-icon{background:#8b5cf6}@media (max-width:1180px){.repair-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.repair-record-summary article{gap:8px;padding:12px}.repair-record-summary strong{font-size:19px}.repair-summary-icon{flex-basis:30px;height:30px}.repair-record-group h2{font-size:15px}.repair-record-group{gap:5px}}.attachment-help{color:var(--muted,#64748b);margin:8px 0}.attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attachment-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-list li span{overflow-wrap:anywhere;min-width:0}.attachment-list li small{margin-left:auto}.record-modal-sheet:has(.repair-detail-content){width:min(100%,1080px)}.repair-detail-content{font-variant-numeric:tabular-nums;min-width:0}.repair-detail-content h1{margin:0 0 20px;font-size:22px}.repair-detail-top{grid-template-columns:1.35fr 1fr;gap:20px;display:grid}.repair-detail-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:20px}.repair-detail-panel h2{color:var(--blue);margin:0 0 16px;font-size:16px}.repair-detail-info{grid-template-columns:82px minmax(0,1fr);gap:12px;margin:0;display:grid}.repair-detail-info dt,.repair-detail-costs dt{color:var(--muted)}.repair-detail-info dd{overflow-wrap:anywhere;margin:0;font-weight:500}.repair-detail-content small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.repair-detail-costs{margin:0}.repair-detail-costs>div{justify-content:space-between;gap:16px;margin:8px 0;display:flex}.repair-detail-costs dd{white-space:nowrap;margin:0}.repair-detail-costs .is-total{border-bottom:1px solid var(--line);align-items:center;margin-top:0;padding-bottom:12px;font-weight:600}.repair-detail-costs .is-total dd{font-size:25px}.repair-detail-items{margin-top:24px}.repair-detail-items>h2{margin:0 0 16px;font-size:18px}.repair-detail-items>h2 small{margin-left:8px;display:inline}.repair-detail-group{border:1px solid var(--line);background:#fff;border-radius:9px;margin:12px 0;overflow:hidden}.repair-detail-group>summary{background:#f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.repair-detail-group h3{overflow-wrap:anywhere;margin:0;font-size:15px}.repair-detail-group>summary>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.repair-detail-badge{color:#2563eb;white-space:nowrap;background:#e8f1ff;border-radius:6px;padding:2px 9px;font-size:12px}.repair-detail-badge.is-warranty{color:#7947cf;background:#f0e9ff}.repair-detail-group table{border-collapse:collapse;table-layout:fixed;width:100%}.repair-detail-group th,.repair-detail-group td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf1f6;padding:12px 14px;font-size:13px}.repair-detail-group th{color:var(--muted);font-size:12px}.repair-detail-group tr:last-child td{border-bottom:0}.repair-detail-group .has-costs th:first-child{width:32%}.repair-detail-group .has-costs th:nth-child(3){width:8%}.repair-detail-group .no-costs th:first-child{width:64%}.repair-detail-group .no-costs th:nth-child(2){width:12%}.repair-detail-group .has-costs td:nth-child(4),.repair-detail-group .has-costs td:nth-child(5){text-align:right}.repair-detail-content .repair-detail-vat{color:#c2410c;font-size:11px}.repair-detail-content .is-reference{color:#64748b}.repair-detail-subtotal{border-top:1px solid var(--line);background:#fafcff;justify-content:flex-end;gap:20px;padding:12px 16px;font-size:13px;display:flex}.repair-detail-subtotal strong{color:var(--blue)}.repair-detail-note{gap:24px;margin-top:20px;display:flex}.repair-detail-note h2{flex-shrink:0;margin:0}.repair-detail-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.repair-detail-help{color:var(--muted);font-size:12px}@media (max-width:700px){.repair-detail-top{grid-template-columns:1fr;gap:12px}.repair-detail-panel{padding:16px}.repair-detail-group th,.repair-detail-group td{padding:10px 8px;font-size:12px}.repair-detail-group .has-costs thead{display:none}.repair-detail-group .has-costs tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 8px;display:grid}.repair-detail-group .has-costs td{text-align:left;border:0;padding:4px}.repair-detail-group .has-costs td:first-child{grid-column:1/-1;font-weight:600}.repair-detail-group .has-costs td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:400;display:block}.repair-detail-group .has-costs td:first-child:before{content:none}.repair-detail-items>h2 small{margin-left:0;display:block}.repair-detail-group>summary{align-items:flex-start}.repair-detail-group h3{max-width:65%}}.record-detail-actions.repair-detail-actions{grid-template-columns:auto 1fr auto auto;gap:10px;display:grid}.repair-detail-actions>.is-delete{color:var(--red);border:1px solid var(--line);background:#fff;grid-area:1/1}.repair-detail-actions>button:not(.is-delete){grid-area:1/3}.repair-detail-actions>a{grid-area:1/4}.repair-detail-actions>a,.repair-detail-actions>button{padding:10px 24px}.record-modal-sheet,.station-picker-sheet,.place-picker-sheet,.inventory-picker-card,.carwash-edit-card{max-height:var(--app-modal-max-height)}dialog:modal{max-height:var(--app-modal-max-height)}dialog:modal{overflow-y:auto}.record-modal-root{padding-top:env(safe-area-inset-top,0px)}.record-detail-actions a,.record-detail-actions button,.repair-detail-actions>a,.repair-detail-actions>button{min-height:var(--record-action-height);height:var(--record-action-height);padding-block:0;line-height:1.25}@media (min-width:761px){.record-modal-root{padding:calc(var(--app-modal-edge) + env(safe-area-inset-top,0px)) var(--app-modal-edge) calc(var(--app-modal-edge) + env(safe-area-inset-bottom,0px))}}@media (max-width:760px){:root{--app-modal-edge:8px}}.toll-route-chips{flex-wrap:wrap;align-items:center;gap:4px 5px;min-width:0;margin-top:8px;display:flex}.toll-route-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:26px;padding:0 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.toll-route-chip.is-junction{color:#6d28d9;background:#f5f3ff;border-style:dashed;border-color:#ddd6fe}.toll-route-arrow{color:#94a3b8;flex:none;font-size:12px;font-weight:600}.app-action-bar.app-action-bar{z-index:6;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border-radius:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:16px 0 0;display:flex;position:sticky;bottom:0}.app-action-bar.app-action-bar :is(a,button){height:var(--record-action-height);min-height:var(--record-action-height);border:1px solid var(--line-strong);color:#334155;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:72px;margin:0;padding:0 16px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.app-action-bar.app-action-bar :is(button[type=submit],a.is-primary,button.is-primary){background:var(--blue);border-color:var(--blue);color:#fff}.app-action-bar.app-action-bar :is(button.is-muted,button.place-activate,button.place-deactivate){color:#334155;background:#e2e8f0;border-color:#cbd5e1}.app-action-bar.app-action-bar button.is-delete{background:var(--red);border-color:var(--red);color:#fff;order:-1;margin-right:auto}.app-action-bar.app-action-bar>a:not(.is-primary):first-child,.app-action-bar.app-action-bar>button[type=button]:first-child:not(.is-muted):not(.is-primary){margin-right:auto}.app-action-bar.app-action-bar>a.is-primary{order:2}.app-action-bar.app-action-bar button:disabled{opacity:.55;cursor:not-allowed}.app-action-bar.app-action-bar :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-action-bar.app-action-bar .record-detail-action-error{flex-basis:100%}.product-page-cancel{margin-right:auto}.record-modal-sheet{grid-template-rows:auto minmax(0,1fr) auto}.record-modal-footer:empty{display:none}.record-modal-footer .app-action-bar.app-action-bar{margin:0;position:static}.record-modal-footer .product-page-cancel{display:none}.record-modal-scroll{padding-bottom:16px}@media (max-width:600px){.app-action-bar.app-action-bar{gap:8px;padding-inline:12px}}.repair-form{grid-template-columns:minmax(0,1fr);min-width:0;container:repair-editor/inline-size}.repair-form>*,.repair-form-top>*,.repair-form .repair-item-card,.repair-form .repair-detail-row{min-width:0}.app-action-bar.app-action-bar.app-action-bar-page{z-index:6;margin:0;position:fixed}.app-action-bar-page[data-has-nav=true]{padding-bottom:12px}.app-action-bar-spacer:not([hidden]){flex-shrink:0;width:100%;display:block}@media (max-width:700px){.repair-detail-group .has-costs tr{gap:10px 16px;padding:14px 12px}.repair-detail-group .has-costs td{min-width:0;padding:0}.repair-detail-group .has-costs td:nth-child(4),.repair-detail-group .has-costs td:nth-child(5){text-align:left}.repair-detail-group .has-costs td:last-child{white-space:pre-wrap;grid-column:1/-1}.repair-detail-group .has-costs td:before{margin-bottom:3px}}.repair-detail-group>summary{cursor:pointer;list-style:none}.repair-detail-group>summary::-webkit-details-marker{display:none}.repair-detail-group>summary h3{flex:1}.repair-detail-group>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.repair-detail-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:0 0 8px;width:8px;height:8px;margin:0 3px 4px 8px;transform:rotate(45deg)}.repair-detail-group:not([open]) .repair-detail-chevron{margin-bottom:0;transform:rotate(-45deg)}.drive-filter-status{min-height:18px;color:var(--muted);margin-top:4px;font-size:12px;display:block}.drive-admin-filter-row a[aria-disabled=true]{cursor:progress}.topbar-button[for=app-drawer-toggle]{cursor:pointer}@media (hover:hover){.topbar-button[for=app-drawer-toggle]:hover{background:#f1f5f9}}.attachment-editor .attachment-action{border:1px solid var(--line-strong);color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.attachment-editor .attachment-action.is-delete{background:var(--red);border-color:var(--red);color:#fff}.attachment-editor .attachment-action.is-primary{background:var(--blue);border-color:var(--blue);color:#fff}.attachment-editor .attachment-action:disabled{opacity:.55;cursor:not-allowed}.car-photo-manager .car-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.car-photo-manager .car-image-item{padding:0;overflow:hidden}.car-photo-manager .car-image-item>img{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:auto;display:block}.car-photo-manager .car-image-actions{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.car-photo-manager .car-image-actions label{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:12px;display:inline-flex}.car-photo-delete{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.car-photo-delete:disabled{opacity:.55;cursor:not-allowed}.car-edit-form .car-form-hero{grid-template-columns:220px minmax(0,1fr)}.car-edit-form .car-form-hero-image{aspect-ratio:16/9;width:220px;height:auto}.car-edit-form .car-form-hero h2,.car-photo-manager h2{color:var(--blue)}@media (max-width:1000px){.car-photo-manager .car-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.car-edit-form .car-form-hero{grid-template-columns:96px minmax(0,1fr)}.car-edit-form .car-form-hero-image{width:96px}.car-photo-manager .car-image-actions{gap:4px;padding:8px}}.car-photo-manager .car-image-item{gap:0}.car-edit-form .car-default-check{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.car-photo-manager .car-image-actions .car-photo-delete{border-color:var(--red);background:var(--red);color:#fff;min-height:32px}.car-photo-manager input[type=file]{padding:7px 10px;font-size:13px}.car-photo-manager input[type=file]::file-selector-button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#f8fafc;border-radius:6px;margin-right:10px;padding:4px 10px;font-weight:600}.car-edit-form .record-form-section>h2{color:var(--blue)}.drawer-search-menu{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}:where(button,[role=button],a[class*=button],.app-action-bar a,label:has(input[type=checkbox]),label:has(input[type=radio])){-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:where(button,[role=button],a[class*=button],.app-action-bar a) :where(img,svg){-webkit-user-drag:none}:root{--readonly-field-background:#eef3f9;--readonly-field-color:#0f172a;--readonly-field-border:#dbe3ee}:root body :is(input,textarea)[readonly]{background-color:var(--readonly-field-background);color:var(--readonly-field-color);border-color:var(--readonly-field-border);cursor:default}.dashboard-record-icon img{object-fit:contain;width:23px;height:23px;display:block}.push-device-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.push-device-list li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.push-device-list li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.push-device-list small{color:var(--muted);font-size:12px}.push-device-list button{padding:8px 12px;font-size:13px}.push-current-device{color:#2458b8;white-space:nowrap;background:#edf4ff;border-radius:999px;padding:6px 10px;font-size:12px}.fuel-notification-form .record-form-grid>label,.fuel-notification-form>section>label{gap:8px;min-width:0;display:grid}.fuel-notification-form input:not([type=checkbox]),.fuel-notification-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:10px 12px;display:block}.fuel-notification-form .record-form-grid{gap:16px}.fuel-notification-form .settings-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.fuel-notification-form button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px}.fuel-notification-form button:disabled{opacity:.5;cursor:default}.fuel-notification-form .settings-card-heading>div{gap:8px;display:flex}.fuel-notification-form>section>button{margin-top:10px}.fuel-notification-form input:focus-visible,.fuel-notification-form select:focus-visible,.fuel-notification-form button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.fuel-notification-form .record-form-grid>label:has(>input[type=checkbox]){align-items:center;gap:8px;display:flex}.fuel-notification-form input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
