.sales-workflow-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.sales-workflow-launch-card{background:color-mix(in srgb, var(--color-surface) 76%, transparent);border:1px solid var(--color-border);color:var(--color-text);text-align:left;border-radius:9px;align-items:start;gap:.3rem;min-width:0;min-height:7rem;padding:.8rem;display:grid}.sales-workflow-launch-card:hover,.sales-workflow-launch-card:focus-visible{background:color-mix(in srgb, var(--color-accent) 11%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 60%, var(--color-border))}.sales-workflow-launch-card strong{font-size:1rem}.sales-workflow-launch-card span{color:var(--color-muted);font-size:.8rem;line-height:1.4}.sales-workflow-launch-card small{color:var(--color-accent);align-self:end;font-size:.75rem;font-weight:800}.sales-workflow-launch-card.used{border-left:4px solid #f59e0b}.sales-workflow-launch-card.battery{border-left:4px solid #22c55e}.form-success.compact-sales-stock-confirmation{flex-direction:column;gap:.2rem;margin-top:.15rem;padding:.55rem .65rem;display:flex}.compact-sales-stock-confirmation span{overflow-wrap:anywhere;font-size:.76rem}.sales-line-editor{gap:1rem;display:grid}.sales-line-card{background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-raised) 94%, var(--color-accent) 6%), var(--color-surface-raised));border:1px solid color-mix(in srgb, var(--color-border) 78%, var(--color-accent) 22%);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #02061729}.sales-line-card-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:grid}.sales-line-title-block{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.sales-line-kicker,.sales-line-total-block span,.sales-line-field-label,.sales-line-control>span{color:var(--color-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.sales-line-kicker{flex-basis:100%}.sales-line-item-title{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.25}.sales-line-serialized-badge{background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));color:var(--color-accent);border-radius:999px;padding:.2rem .48rem;font-size:.72rem;font-weight:800}.sales-line-total-block{justify-items:end;gap:.12rem;min-width:8.5rem;display:grid}.sales-line-total-block strong{white-space:nowrap;font-size:1.35rem;line-height:1.1}.sales-line-remove{justify-content:center;min-width:5.5rem}.sales-line-section{border-top:1px solid var(--color-border);gap:.75rem;padding:.85rem 1rem;display:grid}.sales-line-section-heading{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.sales-line-section-heading strong{font-size:.95rem}.sales-line-section-heading span{color:var(--color-muted);font-size:.8rem}.sales-line-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sales-line-asset-grid.single{grid-template-columns:minmax(0,1fr);max-width:46rem}.sales-line-asset-panel{background:color-mix(in srgb, var(--color-surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:9px;gap:.55rem;min-width:0;padding:.75rem;display:grid}.sales-line-asset-panel .stock-selector-field,.sales-line-asset-panel .stock-ebike-battery-match{grid-template-columns:minmax(0,1fr);gap:.5rem}.sales-line-asset-panel .stock-selector-field>.stacked-field{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.sales-line-asset-panel .mini-detail{grid-template-columns:minmax(0,1fr);gap:.22rem;min-width:0;padding:.65rem .7rem;font-size:.78rem;line-height:1.35}.sales-line-asset-panel .mini-detail .text-button{white-space:normal;min-width:0}.sales-line-asset-panel input,.sales-line-asset-panel select{min-height:42px}.sales-line-empty-state{border:1px dashed color-mix(in srgb, var(--color-border) 76%, var(--color-accent) 24%);color:var(--color-muted);border-radius:8px;align-items:center;min-height:5rem;padding:.8rem;font-size:.82rem;line-height:1.4;display:flex}.sales-line-control-grid{border-top:1px solid var(--color-border);grid-template-columns:minmax(8rem,.7fr) minmax(7.5rem,.55fr) minmax(8.5rem,.65fr) minmax(15rem,1.7fr);gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.sales-line-control{align-content:start;gap:.38rem;min-width:0;display:grid}.sales-line-control input{width:100%;max-width:none;min-height:42px}.sales-line-control small{color:var(--color-muted);font-size:.7rem;line-height:1.25}.sales-line-static-value{background:color-mix(in srgb, var(--color-surface) 65%, transparent);border:1px solid var(--color-border);border-radius:8px;align-items:center;min-height:42px;padding:.55rem .75rem;font-size:.95rem;display:flex}.sales-line-price-summary{background:color-mix(in srgb, var(--color-surface) 72%, transparent);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem 1rem .85rem;display:grid}.sales-line-price-summary>div{gap:.18rem;min-width:0;padding:.15rem .9rem;display:grid}.sales-line-price-summary>div+div{border-left:1px solid var(--color-border)}.sales-line-price-summary span{color:var(--color-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sales-line-price-summary strong{font-size:1.05rem;line-height:1.2}.sales-line-price-summary .has-discount strong{color:#f59e0b}.sales-line-price-summary .is-final strong{color:var(--color-accent)}@media (max-width:1440px){.sales-line-asset-grid{grid-template-columns:minmax(0,1fr)}.sales-line-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-line-description-control{grid-column:1/-1}}@media (max-width:640px){.rental-renewal-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-line-card-header{grid-template-columns:minmax(0,1fr) auto}.sales-workflow-launcher-heading{flex-direction:column;align-items:start}.sales-workflow-launcher-heading>.field-hint{text-align:left}.sales-workflow-launcher-grid{grid-template-columns:minmax(0,1fr)}.sales-line-total-block{grid-area:2/1;justify-items:start}.sales-line-remove{grid-area:2/2}.sales-line-control-grid{grid-template-columns:minmax(0,1fr)}.sales-line-description-control{grid-column:auto}.sales-line-price-summary{grid-template-columns:minmax(0,1fr)}.sales-line-price-summary>div{grid-template-columns:minmax(0,1fr) auto;padding-left:0;padding-right:0}.sales-line-price-summary>div+div{border-left:0;border-top:1px solid var(--color-border);margin-top:.45rem;padding-top:.6rem}}.replacement-payment-transfer-panel{border-color:color-mix(in srgb, var(--accent,#38bdf8) 42%, var(--panel-border,#243b53))}.replacement-payment-transfer-form{grid-template-columns:minmax(15rem,.7fr) minmax(20rem,1.3fr);gap:.8rem;margin-top:.9rem;display:grid}.replacement-payment-transfer-form label{flex-direction:column;gap:.38rem;min-width:0;display:flex}.replacement-payment-transfer-form input,.replacement-payment-transfer-form textarea{width:100%}.replacement-payment-transfer-form small,.replacement-payment-transfer-preview p{color:var(--muted,#94a3b8);font-size:.78rem;line-height:1.45}.replacement-payment-transfer-actions{flex-wrap:wrap;align-items:center;margin-top:.85rem}.replacement-payment-transfer-actions>button{white-space:normal;min-height:2.35rem;padding-block:.5rem}.replacement-payment-transfer-preview{border-top:1px solid var(--panel-border,#243b53);margin-top:.9rem;padding-top:.9rem}.replacement-payment-transfer-preview .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.replacement-payment-transfer-preview .replacement-payment-transfer-difference{border-color:color-mix(in srgb, #fbbf24 58%, var(--panel-border,#243b53))}.replacement-refund-customer-notification{border-top:1px solid var(--panel-border,#243b53);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.replacement-refund-customer-notification h3{margin:.15rem 0 .25rem}.replacement-refund-customer-notification p{color:var(--muted,#94a3b8);max-width:68rem;margin:0;font-size:.82rem;line-height:1.45}.replacement-refund-customer-notification textarea{resize:vertical;width:100%;min-height:7rem;line-height:1.5}.replacement-refund-customer-notification-actions{flex-wrap:wrap;align-items:center;margin-top:0}.replacement-refund-customer-notification-actions>button{white-space:normal;min-height:2.35rem}.replacement-payment-transfer-difference dd{color:#fbbf24}@media (max-width:1050px){.replacement-payment-transfer-form{grid-template-columns:1fr}.replacement-payment-transfer-preview .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.replacement-payment-transfer-preview .detail-grid{grid-template-columns:1fr}}.transaction-lines-wrap table{table-layout:fixed;min-width:980px}.transaction-history-wrap table{table-layout:fixed;min-width:920px}.transaction-history-wrap th,.transaction-history-wrap td{overflow-wrap:anywhere;vertical-align:middle}.transaction-history-wrap td{padding-top:.52rem;padding-bottom:.52rem}.transaction-history-wrap th:first-child{width:13%}.transaction-history-wrap th:nth-child(2){width:15%}.transaction-history-wrap th:nth-child(3){width:13%}.transaction-history-wrap th:nth-child(4){width:10%}.transaction-history-wrap th:nth-child(5){width:11%}.transaction-history-wrap th:nth-child(6){width:12%}.transaction-history-wrap th:nth-child(7){width:28%}.transaction-history-wrap th:nth-child(4),.transaction-history-wrap td:nth-child(4){overflow-wrap:normal;word-break:keep-all}@media (min-width:901px){.transaction-history-wrap .checkout-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.3rem;display:grid}.transaction-history-wrap .checkout-row-actions .compact-action-button,.transaction-history-wrap .checkout-row-actions a{white-space:normal;justify-content:center;width:100%;min-height:30px;padding:.28rem .45rem}.transaction-history-wrap .transaction-signing-action,.transaction-history-wrap .transaction-checkout-action,.transaction-history-wrap .readiness-row-summary,.transaction-history-wrap .checkout-disabled-reason{grid-column:1/-1}.transaction-history-wrap .readiness-row-summary{padding:.28rem}.transaction-history-wrap .readiness-row-summary>span:last-child,.transaction-history-wrap .checkout-disabled-reason{font-size:.7rem;line-height:1.2}}.transaction-lines-wrap th,.transaction-lines-wrap td{vertical-align:middle;padding:.65rem .55rem}.transaction-item-col{width:24%}.transaction-stock-col{width:32%}.transaction-qty-col{width:5.75rem}.transaction-odometer-col{width:7.5rem}.transaction-price-col{width:7.25rem}.transaction-reason-col{width:23%}.transaction-total-col{width:9rem}.transaction-action-col{width:7rem}.compact-number-input{max-width:5.6rem;min-height:46px;padding-inline:.7rem;font-size:1.05rem}.compact-number-input::-webkit-inner-spin-button{cursor:pointer;opacity:1;min-height:42px}.compact-number-input::-webkit-outer-spin-button{cursor:pointer;opacity:1;min-height:42px}.compact-money-input{max-width:6.5rem}.compact-action-button{min-height:36px;padding-inline:.65rem}.readiness-row-summary{background:#d9770614;border:1px solid #d9770640;border-radius:7px;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;padding:.35rem;display:flex}.readiness-row-summary>span:last-child{color:var(--color-muted);overflow-wrap:anywhere;flex:11rem;min-width:0;font-size:.74rem;line-height:1.25}.status-badge.ready{background:var(--color-success-bg);color:var(--color-success-text)}.transaction-lines-wrap th:nth-last-child(2),.transaction-total-cell,.transaction-action-cell{text-align:right}.transaction-total{color:inherit;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;min-height:42px;padding:0;font-size:1.05rem;font-weight:800;display:flex}@media (max-width:900px){.transaction-history-wrap,.transaction-lines-wrap{overflow-x:visible}.transaction-history-wrap table,.transaction-history-wrap thead,.transaction-history-wrap tbody,.transaction-history-wrap tr,.transaction-history-wrap th,.transaction-history-wrap td,.transaction-lines-wrap table,.transaction-lines-wrap thead,.transaction-lines-wrap tbody,.transaction-lines-wrap tr,.transaction-lines-wrap th,.transaction-lines-wrap td{width:100%;min-width:0;display:block}.transaction-history-wrap colgroup,.transaction-lines-wrap colgroup,.transaction-history-wrap thead,.transaction-lines-wrap thead{display:none}.transaction-history-wrap tr,.transaction-lines-wrap tr{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;gap:.45rem;margin-bottom:.75rem;padding:.7rem;display:grid}.transaction-history-wrap td,.transaction-lines-wrap td{text-align:left;border-bottom:0;grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);gap:.35rem;padding:0;display:grid}.transaction-history-wrap td:before,.transaction-lines-wrap td:before{color:var(--color-muted);content:attr(data-label);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.3}.transaction-history-wrap .checkout-row-actions,.transaction-lines-wrap .stock-ebike-battery-match{place-items:stretch stretch;gap:.45rem;display:grid}.transaction-history-wrap .checkout-row-actions .compact-action-button,.transaction-history-wrap .checkout-row-actions a,.transaction-lines-wrap .compact-action-button{justify-content:center;width:100%}.transaction-total{text-align:left;justify-content:flex-start;min-height:0}.transaction-action-cell,.transaction-total-cell{text-align:left}.compact-number-input,.compact-money-input{width:100%;max-width:none}}@media (max-width:520px){.transaction-history-wrap td,.transaction-lines-wrap td{grid-template-columns:1fr}.transaction-history-wrap td:before,.transaction-lines-wrap td:before{margin-bottom:-.1rem}}.financial-summary{gap:.25rem;display:grid}.copy-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.modal-backdrop{z-index:1000;background:#020617a8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);color:var(--color-text);border-radius:8px;gap:1rem;width:min(100%,42rem);max-height:min(88vh,48rem);padding:1rem;display:grid;overflow:auto}.compact-modal{width:min(100%,32rem)}.customer-duplicate-modal{width:min(100%,46rem)}.customer-duplicate-candidates{gap:.75rem;display:grid}.customer-duplicate-candidate{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.customer-duplicate-candidate>div{gap:.2rem;min-width:0;display:grid}.customer-duplicate-candidate span{color:var(--color-text-muted);overflow-wrap:anywhere}@media (max-width:720px){.customer-duplicate-candidate{grid-template-columns:1fr}}.battery-release-dialog{width:min(100%,40rem)}.battery-release-dialog .form-warning{gap:.35rem;display:grid}.battery-release-effects{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:.5rem;padding:.85rem;display:grid}.battery-release-effects ul{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.battery-release-effects p{margin:0}.modal-actions,.rental-lock-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.rental-lock-actions .form-warning,.rental-lock-actions .form-error{flex-basis:100%}.modal-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-heading h2{margin:0;font-size:1.05rem}.payment-method-picker-dialog{gap:1.25rem;width:min(96vw,52rem);padding:1.35rem}.payment-method-picker-dialog .modal-heading h2{font-size:1.65rem;line-height:1.12}.payment-method-picker-dialog .modal-eyebrow{font-size:.86rem}.payment-method-picker-dialog .text-button{min-height:44px;padding-inline:.9rem;font-size:1rem}.payment-method-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.payment-method-option{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;gap:.4rem;min-width:0;min-height:104px;padding:1rem;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;display:grid;transform:translateY(0)}.payment-method-option:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 12px 24px #2563eb2e}.payment-method-option:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.payment-method-option:hover strong,.payment-method-option:hover span{color:#1d4ed8}.payment-method-option.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #2563eb1f,0 10px 22px #2563eb1f}.payment-method-option strong,.payment-method-option span{overflow-wrap:anywhere;min-width:0}.payment-method-option strong{font-size:1.28rem;line-height:1.15}.payment-method-option span{color:var(--color-text-muted);font-size:.95rem;line-height:1.35}.payment-confirmation-dialog-backdrop{z-index:1100;background:#0f172ab8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.payment-confirmation-dialog{background:var(--color-surface);border:2px solid var(--color-accent);color:var(--color-text);border-radius:10px;gap:1.25rem;width:min(96vw,56rem);max-height:min(92vh,54rem);padding:1.5rem;display:grid;overflow:auto;box-shadow:0 28px 82px #0000007a}.payment-confirmation-dialog-header{gap:.45rem;display:grid}.payment-confirmation-dialog-kicker{color:var(--color-accent);text-transform:uppercase;font-size:.95rem;font-weight:900}.payment-confirmation-dialog h2,.payment-confirmation-dialog p{margin:0}.payment-confirmation-dialog h2{font-size:2rem;line-height:1.08}.payment-confirmation-dialog p{color:var(--color-text-muted);font-size:1.12rem;line-height:1.45}.payment-confirmation-summary{border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.payment-confirmation-summary-row{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem 1.15rem;display:grid}.payment-confirmation-summary-row:last-child{border-bottom:0}.payment-confirmation-summary-row span{color:var(--color-text-muted);font-size:1rem;font-weight:800}.payment-confirmation-summary-row strong{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.18}.payment-confirmation-summary-row-amount strong{color:var(--color-accent);font-size:2.3rem}.payment-confirmation-dialog-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.8rem;display:grid}.payment-confirmation-dialog-actions .primary-button,.payment-confirmation-dialog-actions .secondary-button{justify-content:center;min-height:58px;font-size:1.1rem}@media (max-width:700px){.payment-method-option-grid,.payment-confirmation-dialog-actions,.payment-confirmation-summary-row{grid-template-columns:1fr}}.daily-summary-panel{gap:.85rem;display:grid}.daily-summary-trigger{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.75rem;width:100%;padding:0;display:grid}.daily-summary-trigger:disabled{cursor:wait}.daily-summary-trigger:focus-visible{box-shadow:0 0 0 3px var(--color-focus);border-radius:8px;outline:none}.daily-summary-panel:hover{border-color:var(--color-accent);box-shadow:var(--shadow-panel), 0 0 0 1px var(--color-primary-border)}.daily-summary-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.daily-summary-heading>span{color:var(--color-text);font-size:1rem;font-weight:800;line-height:1.25}.daily-summary-heading small{color:var(--color-accent);flex:none;font-size:.78rem;font-weight:800}.daily-summary-stats{gap:.6rem;display:grid}.daily-summary-stats>span{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding-bottom:.6rem;display:flex}.daily-summary-stats>span:last-child{border-bottom:0;padding-bottom:0}.daily-summary-stats span span,.daily-summary-stats strong{overflow-wrap:anywhere;min-width:0}.daily-summary-stats span span{color:var(--color-muted)}.daily-summary-stats strong{color:var(--color-text);text-align:right;flex:none;max-width:50%}.daily-summary-preview{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.daily-summary-preview textarea{resize:vertical;width:100%;min-height:180px}.daily-summary-dialog{width:min(42rem,100vw - 2rem);max-width:calc(100vw - 2rem)}.daily-summary-dialog-backdrop{justify-content:center;align-items:center;overflow-y:auto}.daily-summary-dialog-heading{align-items:flex-start;gap:1rem}.daily-summary-dialog-heading h2{margin:0;line-height:1.15}.daily-summary-dialog-text{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;white-space:pre-wrap;border-radius:8px;max-height:min(56vh,30rem);margin:0;padding:.85rem;line-height:1.5;overflow:auto}.daily-summary-dialog-actions{justify-content:space-between;align-items:center}.daily-summary-consistency-warning{gap:.25rem;display:grid}.financial-summary-row{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(7rem,1fr) repeat(3,minmax(5.25rem,.65fr));align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.financial-summary-row:last-child{border-bottom:0}.financial-summary-row.header{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.financial-summary-row span:not(:first-child),.financial-summary-row strong{text-align:right}.financial-summary-row strong{color:#111827;font-weight:900}.inline-error{color:#991b1b;max-width:220px;font-size:.78rem;font-weight:700}.inline-success{color:#166534;max-width:220px;font-size:.78rem;font-weight:700}.audit-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-basis:100%;gap:.5rem;padding:.75rem;display:grid}.audit-list div{border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.audit-list div:last-child{border-bottom:0;padding-bottom:0}.status-badge{box-sizing:border-box;border-radius:6px;padding:.32rem .58rem;font-size:.78rem;font-weight:800;line-height:1.15;display:inline-flex}.customer-type-badges{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.customer-type-badge{border-radius:999px;padding:.22rem .42rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.customer-type-badge.sales{color:#92400e;background:#fef3c7}.customer-type-badge.rental{color:#1d4ed8;background:#dbeafe}.customer-type-badge.repair{color:#166534;background:#dcfce7}.customer-type-badge.rto{color:#6d28d9;background:#ede9fe}.customer-type-badge.deleted{color:#374151;background:#e5e7eb}.status-available,.status-rented{color:#166534;background:#dcfce7}.status-repair{color:#92400e;background:#fef3c7}.status-lostorstolen{color:#991b1b;background:#fee2e2}.status-retired,.status-rental-draft{color:#374151;background:#e5e7eb}.status-rental-active{color:#166534;background:#dcfce7}.status-rental-overdue{color:#991b1b;background:#fee2e2}.status-rental-returned{color:#1d4ed8;background:#dbeafe}.status-rental-cancelled{color:#4b5563;background:#f3f4f6}.status-badge.pending{color:#92400e;background:#fef3c7}.status-badge.paid{color:#166534;background:#dcfce7}.status-badge.failed{color:#991b1b;background:#fee2e2}.status-badge.cancelled{color:#4b5563;background:#f3f4f6}.form-panel{gap:1rem;padding:1.25rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid .span-2{grid-column:1/-1}.app-display-image-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.app-display-image-card{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.app-display-image-card img{aspect-ratio:4/3;background:var(--color-surface);object-fit:cover;border-radius:6px;width:100%}.app-display-image-card .form-actions{justify-content:flex-end}.app-display-image-card span,.app-display-image-empty{color:var(--color-muted);overflow-wrap:anywhere;font-size:.82rem}.app-display-image-empty{border:1px dashed var(--color-border);border-radius:8px;padding:.75rem}.app-display-mapping-editor{border:1px solid var(--color-border);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.app-display-mapping-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.app-display-mapping-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;gap:.65rem;padding:.8rem;display:grid}.app-display-mapping-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-display-mapping-card label{gap:.35rem;display:grid}.app-display-mapping-card label.checkbox-row{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.app-display-mapping-card label.checkbox-row input{flex:none}@media (max-width:700px){.app-display-image-card{grid-template-columns:72px minmax(0,1fr)}.app-display-image-card .form-actions{grid-column:1/-1;justify-content:flex-start}}.readonly-textarea{resize:vertical;white-space:pre-wrap;min-height:9rem}.info-callout,.warning-callout{border-radius:8px;gap:.35rem;padding:.85rem 1rem;line-height:1.45;display:grid}.info-callout{color:var(--text-primary);background:#0ea5e917;border:1px solid #0ea5e93d}.warning-callout{color:var(--text-primary);background:#f59e0b1f;border:1px solid #f59e0b4d}.detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.bond-settlement-panel{border-top:1px solid var(--border-color);gap:.85rem;padding-top:1rem;display:grid}.bond-settlement-panel .detail-heading{margin-bottom:0}.return-settlement-overview{background:color-mix(in srgb, var(--color-primary-soft) 62%, var(--color-surface));border:1px solid var(--color-primary-border);border-left:5px solid var(--color-primary);border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:start;gap:1rem;padding:1rem;display:grid}.return-settlement-overview>div{gap:.28rem;display:grid}.return-settlement-overview>div>span{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.return-settlement-overview h2,.return-settlement-overview p{margin:0}.return-settlement-overview p{color:var(--color-muted);line-height:1.45}.return-settlement-overview ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.return-settlement-overview li{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 8%);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:2.5rem;padding:.38rem .55rem;display:grid}.return-settlement-overview li strong{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.return-settlement-overview li span{color:var(--color-text);font-size:.84rem;font-weight:750}.return-settlement-step{background:color-mix(in srgb, var(--color-surface) 97%, var(--color-primary) 3%);border:1px solid var(--color-border);border-radius:10px;padding:1rem}.return-settlement-step--charges{border-left:5px solid var(--color-primary)}.return-settlement-step--bond{border-left:5px solid var(--color-success)}.return-settlement-step .detail-heading p{color:var(--color-muted);max-width:76rem;margin:.25rem 0 0}.secondary-button.return-use-bond-action{border-color:color-mix(in srgb, var(--color-success) 52%, var(--color-border));color:var(--color-success-text)}.return-settlement-step .form-actions{flex-wrap:wrap}.return-settlement-route{background:color-mix(in srgb, var(--color-warning-bg) 78%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 48%, var(--color-border));border-radius:8px;gap:.25rem;padding:.72rem .85rem;display:grid}.return-settlement-route span{color:var(--color-muted);line-height:1.4}.return-settlement-route.is-bond{background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 48%, var(--color-border))}.return-settlement-route.is-bond strong{color:var(--color-success-text)}.return-linked-bond-deduction{background:color-mix(in srgb, var(--color-success-bg) 58%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 32%, var(--color-border));border-radius:8px;padding:.6rem}@media (max-width:1050px){.return-settlement-overview{grid-template-columns:1fr}}@media (max-width:700px){.return-settlement-step .form-actions>button{flex:100%;width:100%}}.customer-combobox{position:relative}.app-customer-link-form{align-items:flex-end;gap:.5rem;min-width:280px;display:grid}.app-customer-link-form .customer-combobox-field{min-width:0}.customer-combobox-field{color:var(--color-text);flex-direction:column;gap:.4rem;min-width:0;font-weight:600;display:flex}.customer-combobox input[type=search]{width:100%}.customer-combobox input[type=search]:disabled{cursor:not-allowed;opacity:.68}.customer-combobox-menu{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:280px;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px #0f172a29}.customer-combobox-option{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:6px;gap:.15rem;width:100%;padding:.55rem .65rem;display:grid}.transaction-customer-combobox{min-width:0}.transaction-customer-results{max-height:240px}.customer-combobox-empty{color:var(--muted-text);padding:.55rem .7rem;font-size:.85rem}.customer-combobox-option:hover,.customer-combobox-option.selected{background:#e0f2fe}.customer-combobox-option strong,.customer-combobox-option span{overflow-wrap:anywhere;white-space:normal;min-width:0}.customer-combobox-option span,.customer-combobox-empty{color:#64748b;font-size:.82rem}.customer-combobox-empty{padding:.65rem}.rental-snapshot-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;display:grid}.battery-code-section{grid-column:1/-1;min-width:0}.battery-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.battery-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;padding:.8rem;display:grid}.battery-card div{min-width:0}.battery-card span,.battery-card strong{display:block}.battery-card span{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:800}.battery-card strong{color:#111827;overflow-wrap:anywhere;margin-top:.2rem}.battery-card .text-button{overflow-wrap:anywhere;text-align:left;white-space:normal;justify-self:start;min-width:0;max-width:100%}.quick-select-panel{border:1px solid var(--color-border);background:#0f172a6b;border-radius:8px;gap:.55rem;padding:.7rem;display:grid}.quick-select-panel h2{margin:.2rem 0 0}.quick-select-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.quick-select-tabs button{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:#0b1220;border-radius:8px;align-items:center;gap:.5rem;min-height:34px;padding:.36rem .58rem;display:inline-flex}.quick-select-tabs button.active,.quick-select-tabs button:hover{border-color:var(--color-accent);color:#7dd3fc;background:#03a9fd29}.quick-select-tabs button strong{color:var(--color-text);background:#03a9fd2e;border-radius:6px;justify-content:center;align-items:center;min-width:1.6rem;padding:.15rem .45rem;font-size:.75rem;display:inline-flex}.mixed-checkout-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem;width:100%;display:grid}.mixed-checkout-category-tabs button{grid-column:span 2;justify-content:center;width:100%;min-width:0}.mixed-checkout-category-tabs button.category-tab-compact{grid-column:span 1}.mixed-checkout-category-tabs button span{overflow-wrap:anywhere;text-align:center;min-width:0;line-height:1.15}.mixed-checkout-category-tabs button strong{flex:none}.mixed-checkout-category-tabs button.category-tone-repair{--category-bg:#b91c1c;--category-border:#fca5a5;--category-text:#fff;--category-count-bg:#ffffff38}.mixed-checkout-category-tabs button.category-tone-electrical{--category-bg:#0e7490;--category-border:#67e8f9;--category-text:#fff;--category-count-bg:#ffffff38}.mixed-checkout-category-tabs button.category-tone-mechanical{--category-bg:#c2410c;--category-border:#fdba74;--category-text:#fff;--category-count-bg:#ffffff38}.mixed-checkout-category-tabs button.category-tone-accessories{--category-bg:#15803d;--category-border:#86efac;--category-text:#fff;--category-count-bg:#ffffff38}.mixed-checkout-category-tabs button.category-tone-labour{--category-bg:#6d28d9;--category-border:#c4b5fd;--category-text:#fff;--category-count-bg:#ffffff38}.mixed-checkout-category-tabs button.category-tone-vehicle-sale{--category-bg:#b45309;--category-border:#fde68a;--category-text:#fff;--category-count-bg:#ffffff3d}.mixed-checkout-category-tabs button.category-tone-rental{--category-bg:#1d4ed8;--category-border:#93c5fd;--category-text:#fff;--category-count-bg:#ffffff38}.mixed-checkout-category-tabs button.category-tone-compensation{--category-bg:#be185d;--category-border:#f9a8d4;--category-text:#fff;--category-count-bg:#ffffff38}.mixed-checkout-category-tabs button.category-tone-fallback{--category-bg:#475569;--category-border:#cbd5e1;--category-text:#fff;--category-count-bg:#ffffff38}.mixed-checkout-category-tabs button{background:var(--category-bg,var(--color-surface-2));border-color:var(--category-border,var(--color-border));color:var(--category-text,var(--color-text));font-weight:800;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #0f172a29}.mixed-checkout-category-tabs button strong{background:var(--category-count-bg,var(--color-primary-soft));color:#fff}.mixed-checkout-category-tabs button.active,.mixed-checkout-category-tabs button:hover{background:color-mix(in srgb, var(--category-bg,var(--color-accent)) 84%, #fff);border-color:var(--category-border,var(--color-accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--category-border,var(--color-accent)) 46%, transparent), 0 12px 22px #0f172a3d;color:#fff;transform:translateY(-1px)}.price-category-filters{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.price-category-filters button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;white-space:normal;border-radius:6px;flex:none;align-items:center;gap:.45rem;max-width:100%;min-height:38px;padding:.45rem .7rem;display:inline-flex}.price-category-filters button.active,.price-category-filters button:hover{border-color:var(--color-accent);color:#7dd3fc;background:#03a9fd29}.price-category-filters button span{overflow-wrap:anywhere}.price-category-filters button strong{color:var(--color-text);background:#03a9fd2e;border-radius:6px;justify-content:center;align-items:center;min-width:1.5rem;padding:.1rem .4rem;font-size:.75rem;display:inline-flex}.quick-select-active-group{gap:.75rem;min-width:0;display:grid}.quick-select-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.35rem .55rem;display:flex}.quick-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(76px,76px);align-items:stretch;gap:.4rem;display:grid}.quick-select-group{align-self:start;gap:.5rem;min-width:0;display:grid}.quick-select-blocks{gap:.5rem;display:grid}.quick-select-block{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;block-size:76px;height:76px;max-block-size:76px;max-height:76px;min-block-size:76px;text-align:left;background:#1f2937;border-radius:8px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-height:76px;padding:.48rem .58rem;display:grid;overflow:hidden}.quick-select-block:hover{border-color:var(--color-accent);background:#03a9fd29}.quick-select-block span,.quick-select-block strong{min-width:0}.quick-select-block-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;height:100%;display:grid}.quick-select-item-name{-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;min-width:0;font-size:.95rem;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.quick-select-item-price{color:var(--color-accent);text-align:right;white-space:nowrap;align-self:center;font-size:1rem;font-weight:700;line-height:1;display:block}.quick-select-block-meta{color:#7dd3fc;overflow-wrap:anywhere;text-transform:uppercase;font-size:.68rem;font-weight:800}.quick-select-block-description{-webkit-line-clamp:2;color:var(--color-muted);overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.18;display:none;overflow:hidden}label{color:#334155;gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.field-hint{color:var(--color-muted);font-size:.78rem;font-weight:600;line-height:1.3;display:block}.image-preview-panel{border:1px solid var(--color-border);border-radius:8px;padding:.75rem}.image-preview-panel img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-width:100%;height:360px;display:block}.table-image-preview{align-items:center;gap:.75rem;display:flex}.table-image-preview img{border:1px solid var(--color-border);object-fit:contain;background:#fff;border-radius:6px;width:128px;height:96px}.app-preview-product-image{border:1px solid var(--color-border);object-fit:contain;background:#fff;border-radius:6px;width:96px;height:72px;margin-bottom:.5rem;display:block}.clickable-row{cursor:pointer}.home-model-carousel .website-booking-models{box-sizing:border-box;scrollbar-color:color-mix(in srgb, var(--website-primary) 72%, transparent) #fff3e8;scrollbar-width:auto;width:100%;min-width:0;max-width:100%}.home-model-carousel .website-booking-models::-webkit-scrollbar{height:12px}.home-model-carousel .website-booking-models::-webkit-scrollbar-track{background:#fff3e8;border-radius:999px}.home-model-carousel .website-booking-models::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--website-primary) 72%, transparent);border:3px solid #fff3e8;border-radius:999px}@media (max-width:760px){.home-model-carousel{max-width:100%}.home-model-carousel .website-model-carousel-arrow{display:none}.home-model-carousel .website-booking-models{max-width:calc(100% + 36px);margin-inline:-18px;padding:2px 18px 14px;overflow-x:auto}.home-model-carousel .website-booking-model-card.home-model-card{box-sizing:border-box;flex:0 0 min(54vw,220px);min-width:0;max-width:min(54vw,220px)}.home-model-carousel .home-model-card-actions{grid-template-columns:1fr}}@media (max-width:640px){.home-model-carousel .website-booking-models{max-width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px}.home-model-carousel .website-booking-model-card.home-model-card{flex-basis:min(54vw,220px);max-width:min(54vw,220px)}}input,select,textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;max-width:100%;min-height:42px;padding:.65rem .75rem}.form-grid>*,.split-form-grid>*,.inline-edit-grid>*,.mixed-checkout-buyer-grid>*,.mixed-checkout-final-details-grid>*,.battery-inventory-quick-form>*,.battery-binding-editor>*{min-width:0}.form-grid select,.split-form-grid select,.inline-edit-grid select,.form-panel select,.detail-panel select,.mixed-checkout-panel select,.battery-inventory-quick-form select,.battery-binding-editor select{text-overflow:ellipsis;width:100%;overflow:hidden}input[type=checkbox]{accent-color:var(--color-primary);box-sizing:border-box;flex:0 0 1rem;width:1rem;height:1rem;min-height:0;margin:0;padding:0}textarea{resize:vertical}.form-actions{justify-content:flex-end;gap:.75rem;display:flex}.primary-button.customer-save-primary-action{background:linear-gradient(135deg,#16a34a,#047857);border:1px solid #047857;min-width:230px;min-height:58px;padding:.85rem 1.6rem;font-size:1.1rem;font-weight:850;box-shadow:0 12px 24px #05966947}.primary-button.customer-save-primary-action:hover,.primary-button.customer-save-primary-action:focus-visible{background:linear-gradient(135deg,#15803d,#065f46);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #22c55e33,0 16px 30px #05966957}.primary-button.customer-save-primary-action:disabled{box-shadow:none;transform:none}.mixed-checkout-panel{gap:.7rem;padding:.85rem;display:grid}.mixed-checkout-panel .form-panel{gap:.55rem;padding:.65rem}.mixed-checkout-workspace{grid-template-columns:minmax(0,1.55fr) minmax(21.5rem,1.15fr);align-items:start;gap:.75rem;display:grid}.mixed-checkout-price-column,.mixed-checkout-cart-column{min-width:0}.mixed-checkout-cart-column{background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid var(--color-border);border-radius:8px;grid-template-rows:auto auto minmax(10rem,1fr) auto;gap:.55rem;max-height:none;padding:.65rem;display:grid;position:static;overflow:visible}.mixed-checkout-cart-heading{grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:center;gap:.55rem;min-width:0;display:grid}.mixed-checkout-cart-heading>div{min-width:0}.mixed-checkout-cart-heading h3{color:var(--color-text);margin:.05rem 0 0;font-size:1.05rem;line-height:1.1}.mixed-checkout-cart-heading small{color:var(--color-muted);margin-top:.15rem;font-size:.76rem;font-weight:600;line-height:1.25;display:block}.mixed-checkout-cart-heading>strong{color:var(--color-accent);overflow-wrap:anywhere;text-align:right;white-space:normal;min-width:0;max-width:min(9rem,38vw);font-size:1.22rem;line-height:1}.mixed-checkout-cart-items{order:3;min-height:max-content;overflow:visible}.mixed-checkout-buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;display:grid}.mixed-checkout-buyer-grid .mixed-checkout-customer-name-input{grid-column:1/-1}.mixed-checkout-buyer-grid .mixed-checkout-customer-select{grid-column:1/-1;width:100%}.mixed-checkout-panel input,.mixed-checkout-panel select,.mixed-checkout-panel textarea{min-height:36px;padding:.42rem .58rem}.mixed-checkout-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.45rem;display:flex}.mixed-checkout-heading h2{margin:.05rem 0 0}.mixed-checkout-panel .compact-stats{grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.45rem;margin-top:0}.mixed-checkout-panel .compact-stats div{padding:.48rem .62rem}.mixed-checkout-panel .compact-stats strong{font-size:1.08rem}.mixed-checkout-panel .form-actions{gap:.5rem;margin-top:-.15rem}.mixed-checkout-panel label{gap:.25rem}.mixed-checkout-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));max-height:none;overflow:visible}.mixed-checkout-price-selector{gap:.55rem;padding:.65rem;box-shadow:0 18px 42px #0f172a2e}.mixed-checkout-selector-launch{background:color-mix(in srgb, var(--color-surface) 72%, transparent);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;padding:.75rem;display:flex}.mixed-checkout-catalog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.mixed-checkout-catalog-actions input[type=search]{width:min(18rem,100%)}.mixed-checkout-search-summary{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.vehicle-sale-selector{background:color-mix(in srgb, var(--color-primary-soft) 35%, var(--color-surface));border:1px solid var(--color-primary-border);border-radius:8px;gap:.55rem;width:100%;min-width:0;max-width:100%;padding:.65rem;display:grid}.vehicle-sale-controls{grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);gap:.45rem;min-width:0;display:grid}.vehicle-sale-battery-picker{gap:.4rem;min-width:0;display:grid}.vehicle-sale-battery-picker label{gap:.25rem;min-width:0;display:grid}.vehicle-sale-selector input,.vehicle-sale-selector select,.vehicle-sale-selector button,.vehicle-sale-controls>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.vehicle-sale-selector .field-hint,.vehicle-sale-selector .form-warning{overflow-wrap:anywhere;min-width:0}.stock-selector-reserved,.stock-option-reserved{color:#9f1239;font-weight:600}.vehicle-sale-results{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem;min-width:0;display:grid}.vehicle-sale-result{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;align-items:start;gap:.18rem;min-width:0;min-height:6.2rem;padding:.55rem;display:grid}.vehicle-sale-result:hover,.vehicle-sale-result:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.vehicle-sale-result strong{font-size:1rem}.vehicle-sale-result span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.25}.mixed-checkout-lines-wrap table{min-width:1180px}.mixed-checkout-cart-lines{gap:.45rem;max-height:100%;padding-right:.15rem;display:grid;overflow-y:auto}.mixed-checkout-cart-group{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.4rem;padding:.1rem .15rem 0;font-size:.78rem;display:flex}.mixed-checkout-cart-group strong{color:var(--color-text)}.mixed-checkout-cart-line{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.2fr) minmax(2.45rem,.24fr) minmax(3.2rem,.34fr) minmax(2.8rem,.3fr) minmax(4.2rem,.42fr);gap:.22rem;padding:.3rem .08rem;display:grid}.mixed-checkout-cart-line-head{cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:center;gap:.18rem;min-height:1.45rem;display:grid}.mixed-checkout-cart-line-head strong{color:var(--color-text);overflow-wrap:anywhere;white-space:normal;line-height:1.08;display:block}.mixed-checkout-cart-line-head span,.mixed-checkout-cart-line-grid span{color:var(--color-muted);font-size:.76rem}.mixed-checkout-cart-line-header{color:var(--color-muted);text-align:right;grid-template-columns:minmax(0,1.2fr) minmax(2.45rem,.24fr) minmax(3.2rem,.34fr) minmax(2.8rem,.3fr) minmax(4.2rem,.42fr);gap:.22rem;padding:0 .32rem .02rem;font-size:.74rem;font-weight:850;line-height:1;display:grid}.mixed-checkout-cart-line-grid{display:contents}.mixed-checkout-cart-line-grid label,.mixed-checkout-cart-line-grid div{gap:.18rem;min-width:0;display:grid}.mixed-checkout-cart-line-grid input{appearance:textfield;text-align:right;width:100%;min-width:0;min-height:1.55rem;padding-block:.08rem;padding-inline:.16rem .62rem;font-size:1.03rem;font-weight:750}.mixed-checkout-cart-line-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mixed-checkout-cart-line-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mixed-checkout-cart-line-grid label{font-size:.8rem;font-weight:800}.mixed-checkout-line-total span{font-size:.8rem;font-weight:800;line-height:normal}.mixed-checkout-cart-line-grid div{align-content:end}.mixed-checkout-cart-line-grid div strong{color:var(--color-text);overflow-wrap:anywhere;text-align:right;justify-content:flex-end;align-items:center;max-width:100%;min-height:1.55rem;font-size:1.08rem;line-height:1.1;display:flex}.mixed-checkout-remove-line{white-space:nowrap;justify-self:start;min-width:3.55rem;min-height:1.35rem;padding-block:.04rem;padding-inline:.3rem;font-size:.72rem}.mixed-checkout-line-total{text-align:right;grid-area:1/5;align-self:center;min-width:0;overflow:hidden}.mixed-checkout-qty-field{grid-area:1/2}.mixed-checkout-price-field{grid-area:1/3}.mixed-checkout-discount-field{grid-area:1/4}.mixed-checkout-cart-line>.status-badge,.mixed-checkout-cart-line-notes{grid-column:1/-1}.mixed-checkout-cart-line-notes{grid-template-columns:minmax(18rem,1.7fr) minmax(7rem,.8fr);justify-content:start;gap:.28rem;display:grid}.mixed-checkout-cart-line-notes input,.mixed-checkout-cart-line-notes select{min-width:0;min-height:2rem;padding-inline:.42rem;font-size:.82rem}.mixed-checkout-compact-lines{gap:.1rem;max-height:min(58vh,39rem);overflow-y:auto}.mixed-checkout-compact-lines>:not(:first-child).mixed-checkout-compact-line-header{margin-top:.42rem}.mixed-checkout-compact-line-header,.mixed-checkout-compact-line{grid-template-columns:minmax(0,1.35fr) minmax(2.25rem,.25fr) minmax(3.5rem,.52fr) minmax(3rem,.44fr) minmax(3.75rem,.58fr) minmax(2.45rem,auto);align-items:center;gap:.24rem;min-width:0;display:grid}.mixed-checkout-compact-line-header{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-bottom:1px solid var(--color-border);color:var(--color-muted);z-index:1;min-height:1.42rem;padding:.12rem .24rem;font-size:.78rem;font-weight:850;line-height:1.08;position:sticky;top:0}.mixed-checkout-compact-line-header>span:nth-child(2),.mixed-checkout-compact-line-header>span:nth-child(3),.mixed-checkout-compact-line-header>span:nth-child(4),.mixed-checkout-compact-line-header>span:nth-child(5){text-align:right;padding-right:.28rem}.mixed-checkout-compact-group-title{justify-content:flex-start;align-items:center;gap:.8rem;min-width:0;display:flex}.mixed-checkout-compact-group-title strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:900;overflow:hidden}.mixed-checkout-compact-group-title em{color:var(--color-muted);flex:none;font-size:.8rem;font-style:normal;font-weight:850}.mixed-checkout-compact-line{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:5px;min-height:1.78rem;padding:.1rem .14rem}.mixed-checkout-compact-line strong{color:var(--color-text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:500;line-height:1;display:-webkit-box;overflow:hidden}.mixed-checkout-compact-line input{justify-self:end;height:1.04rem;min-height:0;margin-block:0;padding:0 .08rem;font-size:1rem}.mixed-checkout-compact-line input[type=number]{text-align:right;max-width:100%}.mixed-checkout-compact-line input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mixed-checkout-compact-line input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mixed-checkout-compact-line input[type=number]{appearance:textfield}.mixed-checkout-compact-qty-input{text-align:center;width:2.63rem;max-width:2.63rem;padding-inline:.04rem;font-size:1rem}.mixed-checkout-compact-line .compact-money-input{width:100%;max-width:100%}.mixed-checkout-compact-line span{color:var(--color-text);overflow-wrap:anywhere;text-align:right;white-space:normal;min-width:0;padding-right:.28rem;font-size:.96rem;font-weight:500;line-height:1}.mixed-checkout-compact-line button{white-space:nowrap;min-width:0;min-height:1.04rem;margin-block:0;padding:.02rem .22rem;font-size:.68rem}.mixed-checkout-compact-line em{color:var(--color-warning-text);font-size:.72rem;font-style:normal;line-height:1.1}.mixed-checkout-split-lines{gap:.42rem;display:grid}.mixed-checkout-split-line{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;grid-template-columns:minmax(6.5rem,.9fr) minmax(5rem,.62fr) minmax(8rem,1.18fr) auto;grid-template-areas:"method amount reference remove""bank bank bank bank";align-items:end;gap:.42rem;min-width:0;padding:.42rem;display:grid}.mixed-checkout-split-field{gap:.18rem;min-width:0;display:grid}.mixed-checkout-split-field>span{color:var(--color-muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.05}.mixed-checkout-split-method{grid-area:method}.mixed-checkout-split-amount-field{grid-area:amount}.mixed-checkout-split-reference{grid-area:reference}.mixed-checkout-split-line input,.mixed-checkout-split-line select{width:100%;min-width:0}.mixed-checkout-split-amount{font-variant-numeric:tabular-nums;text-align:right}.mixed-checkout-split-line .mixed-checkout-compact-checkbox{grid-area:bank;align-items:center;gap:.35rem;min-width:0;display:flex}.mixed-checkout-split-line .mixed-checkout-compact-checkbox input{flex:0 0 .95rem;width:.95rem;height:.95rem;min-height:0}.mixed-checkout-split-line .mixed-checkout-split-remove{white-space:nowrap;grid-area:remove;align-self:end;min-width:0;padding-inline:.62rem}.mixed-checkout-compact-line-reason{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.24rem;min-width:0;display:grid}.mixed-checkout-compact-line-reason input,.mixed-checkout-compact-line-reason select{justify-self:stretch;width:100%;height:1.65rem;padding:.18rem .42rem;font-size:.86rem}@media (max-width:820px){.mixed-checkout-compact-line-reason{grid-template-columns:1fr}}.mixed-checkout-cart-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.mixed-checkout-cart-footer{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-top:1px solid var(--color-border);z-index:2;gap:.45rem;margin-inline:-.65rem;padding:.55rem .65rem .65rem;display:grid;position:static}.mixed-checkout-cart-totals div{padding:.34rem .42rem}.mixed-checkout-cart-totals strong{font-size:.92rem;line-height:1}.mixed-checkout-cart-totals div:last-child strong{color:var(--color-accent);font-size:1.06rem}.mixed-checkout-cart-actions{justify-content:stretch}.mixed-checkout-cart-actions button{flex:1 1 0}.mixed-checkout-draft-feedback{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface-raised));border:1px solid color-mix(in srgb, var(--color-success) 42%, var(--color-border));color:var(--color-text);border-radius:6px;padding:.38rem .48rem;font-size:.82rem;font-weight:800;line-height:1.2}.mixed-checkout-draft-feedback.failed{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border))}.mixed-checkout-modal-backdrop{z-index:80;background:#0f172a9e;justify-content:center;align-items:center;padding:.35rem;display:flex;position:fixed;inset:0}.mixed-checkout-final-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:.38rem;width:min(96vw,1600px);height:min(95vh,1040px);max-height:calc(100vh - .7rem);padding:.48rem;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000059}.mixed-checkout-processing-status{background:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface-raised));border:1px solid color-mix(in srgb, var(--color-accent) 48%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text);border-radius:8px;align-items:center;gap:.72rem;padding:.62rem .75rem;display:flex}.mixed-checkout-processing-status>div{gap:.12rem;min-width:0;display:grid}.mixed-checkout-processing-status strong{color:var(--color-accent);font-size:.92rem;font-weight:900;line-height:1.15}.mixed-checkout-processing-status span{font-size:.86rem;line-height:1.3}.mixed-checkout-processing-overlay{pointer-events:none;z-index:160;background:0 0;justify-content:flex-end;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0}.mixed-checkout-processing-overlay-panel{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 52%, var(--color-border));color:var(--color-text);pointer-events:auto;border-radius:8px;align-items:center;gap:.85rem;min-width:min(92vw,340px);max-width:min(92vw,520px);padding:1rem 1.08rem;display:flex;box-shadow:0 28px 90px #0000006b}.mixed-checkout-processing-overlay-panel--success{background:color-mix(in srgb, #dcfce7 82%, var(--color-surface));border-color:#16a34a;box-shadow:0 28px 90px #0000006b,inset 0 0 0 1px #16a34a3d}.mixed-checkout-processing-overlay-panel>div{gap:.18rem;min-width:0;display:grid}.mixed-checkout-processing-overlay-panel strong{color:var(--color-accent);font-size:1rem;font-weight:900;line-height:1.2}.mixed-checkout-processing-overlay-panel span{color:var(--color-text-muted);font-size:.9rem;line-height:1.35}.mixed-checkout-processing-overlay-panel .mixed-checkout-processing-elapsed{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:850}.mixed-checkout-processing-overlay-panel--success strong,.mixed-checkout-processing-overlay-panel--success span{color:#14532d}.mixed-checkout-processing-spinner{border:3px solid color-mix(in srgb, var(--color-accent) 20%, transparent);border-top-color:var(--color-accent);border-radius:999px;flex:none;width:1.3rem;height:1.3rem;animation:.82s linear infinite mixed-checkout-spin}.mixed-checkout-processing-spinner--success{color:#fff;background:#16a34a;border:0;justify-content:center;align-items:center;animation:none;display:inline-flex}.mixed-checkout-processing-spinner--success:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.3rem;height:.58rem;margin-top:-.14rem;transform:rotate(45deg)}.mixed-checkout-inline-progress{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));color:var(--color-text);border-radius:8px;padding:.48rem .58rem;font-size:.84rem;font-weight:800;line-height:1.3}@keyframes mixed-checkout-spin{to{transform:rotate(360deg)}}.blocking-dialog-backdrop{z-index:140;background:#0f172aa8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.blocking-dialog{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-danger) 40%, var(--color-border));color:var(--color-text);border-radius:10px;gap:.9rem;width:100%;max-width:min(92vw,520px);padding:1rem;display:grid;box-shadow:0 24px 70px #0000006b}.blocking-dialog-header{gap:.24rem;display:grid}.blocking-dialog-kicker{color:var(--color-danger);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.blocking-dialog h2,.blocking-dialog p{margin:0}.blocking-dialog h2{font-size:1.24rem;line-height:1.15}.blocking-dialog p{color:var(--color-text-muted);white-space:pre-line;font-size:.96rem;line-height:1.45}.blocking-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.payment-completion-dialog-backdrop{z-index:145;background:#0f172aad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.payment-completion-dialog{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-success) 46%, var(--color-border));color:var(--color-text);border-radius:10px;gap:.62rem;width:100%;max-width:min(94vw,720px);max-height:calc(100vh - 2rem);padding:.8rem;display:grid;overflow:auto;box-shadow:0 24px 70px #0000006b}.payment-completion-dialog--success{background:color-mix(in srgb, #f0fdf4 72%, var(--color-surface));color:#052e16;border-color:#16a34a;box-shadow:0 24px 70px #0000006b,inset 0 0 0 1px #16a34a2e}.payment-completion-dialog--success .payment-completion-dialog-kicker,.payment-completion-dialog--success h2{color:#14532d}.payment-completion-dialog--success p,.payment-completion-dialog--success .payment-completion-details span{color:#166534}.payment-completion-dialog--success .payment-completion-details div{background:#ffffffd1;border-color:#16a34a47}.payment-completion-dialog--success .payment-completion-details strong{color:#052e16}.return-completion-dialog{border-width:2px;gap:.75rem;max-width:min(94vw,760px);padding:1rem}.return-completion-dialog .payment-completion-dialog-header p{color:#000}.return-completion-dialog .bond-settlement-generated-item{background:#ffffffe0;border-color:#16a34a47}.return-completion-dialog .bond-settlement-generated-item strong,.return-completion-dialog .bond-settlement-generated-item span{color:#000}.return-completion-mark{color:#fff;background:#16a34a;border-radius:999px;justify-content:center;align-self:start;align-items:center;width:2.8rem;height:2.8rem;font-size:1.5rem;font-weight:950;display:inline-flex;box-shadow:0 0 0 6px #16a34a24}.bond-refund-completion-dialog{background:linear-gradient(145deg,#fffdf5,#fff7d6);border-color:#d97706}.bond-refund-completion-dialog .return-completion-mark{background:#d97706;box-shadow:0 0 0 6px #d9770629}.return-completion-summary.bond-refund-completion-summary{border-color:#d9770661}.return-completion-summary.bond-refund-completion-summary strong,.return-completion-summary.bond-refund-completion-summary span{color:#78350f}.bond-refund-final-confirmation{color:#78350f;background:#fff7d6;border:1px solid #d97706;border-radius:8px;gap:.5rem;padding:.8rem;display:grid}.bond-refund-final-confirmation p{margin:0}.return-completion-summary{background:#ffffffdb;border:1px solid #16a34a4d;border-radius:8px;gap:.22rem;margin-top:.15rem;padding:.72rem .8rem;display:grid}.return-completion-summary strong{color:#052e16;font-size:1rem}.return-completion-summary span{color:#166534;line-height:1.4}.rental-quick-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 38%, var(--color-border));z-index:75;border-radius:10px;gap:.45rem;margin-bottom:.85rem;padding:.55rem .65rem;scroll-margin-top:.5rem;display:grid;position:sticky;top:0;box-shadow:0 12px 34px #0f172a2e}.rental-quick-actions-main{grid-template-columns:minmax(9.5rem,auto) minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.rental-quick-actions-title{gap:.06rem;min-width:0;display:grid}.rental-quick-actions-title span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850}.rental-quick-actions-title strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.rental-quick-actions-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.38rem;min-width:0;display:flex}.rental-quick-actions-buttons .primary-button,.rental-quick-actions-buttons .secondary-button,.rental-quick-actions-buttons .danger-button{white-space:nowrap;min-height:2.05rem;padding:.36rem .62rem;font-size:.8rem}.rental-quick-guidance,.rental-edit-workflow-guidance{background:color-mix(in srgb, #eff6ff 82%, var(--color-surface));border:1px solid color-mix(in srgb, #2563eb 40%, var(--color-border));color:color-mix(in srgb, #1e3a8a 86%, var(--color-text));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.12rem .65rem;padding:.45rem .58rem;line-height:1.35;display:grid}.rental-quick-guidance.error{background:color-mix(in srgb, #fef2f2 84%, var(--color-surface));border-color:color-mix(in srgb, #dc2626 45%, var(--color-border));color:color-mix(in srgb, #991b1b 88%, var(--color-text))}.rental-quick-guidance strong,.rental-edit-workflow-guidance strong{white-space:nowrap;font-size:.8rem}.rental-quick-guidance span,.rental-edit-workflow-guidance span{min-width:0;font-size:.82rem}.rental-quick-guidance button,.rental-edit-workflow-guidance button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:1.5rem;padding:.1rem .25rem;font-size:1.15rem;line-height:1}.rental-edit-workflow-guidance{grid-template-columns:minmax(0,1fr) auto;margin-bottom:.55rem}.rental-edit-workflow-guidance>div{gap:.16rem;display:grid}#rental-finalization,#rental-overview,#rental-assets,#agreement-documents,#rental-payment,#contract-signing,#agreement-preview,#rental-core-details{scroll-margin-top:8rem}.rental-workflow-target{animation:2.4s ease-out rental-workflow-highlight}@keyframes rental-workflow-highlight{0%,35%{filter:drop-shadow(0 0 .55rem #2563eb6b);outline-offset:3px;outline:3px solid #2563eb99}to{filter:none;outline-color:#0000}}@media (max-width:1100px){.rental-quick-actions-main{grid-template-columns:1fr;align-items:start}.rental-quick-actions-title{gap:.5rem;display:flex}.rental-quick-actions-buttons{justify-content:flex-start}}@media (max-width:680px){.rental-quick-actions{position:sticky}.rental-quick-actions-buttons .primary-button,.rental-quick-actions-buttons .secondary-button,.rental-quick-actions-buttons .danger-button{white-space:normal;flex:calc(50% - .4rem)}.rental-quick-guidance{grid-template-columns:1fr auto}.rental-quick-guidance strong,.rental-quick-guidance span{grid-column:1}.rental-quick-guidance button{grid-area:1/2/span 2}}.payment-completion-dialog-header{gap:.32rem;display:grid}.payment-completion-dialog-kicker{color:var(--color-success);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.payment-completion-dialog h2,.payment-completion-dialog p{margin:0}.payment-completion-dialog h2{font-size:1.38rem;line-height:1.15}.payment-completion-dialog p{color:var(--color-text-muted);line-height:1.45}.payment-completion-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.payment-completion-details div{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:8px;gap:.14rem;min-width:0;padding:.48rem .55rem;display:grid}.payment-completion-details span{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.payment-completion-details strong{overflow-wrap:anywhere;font-size:.91rem;line-height:1.22}.payment-completion-warning span{white-space:pre-line}.theft-compensation-completion{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.signing-completion-dialog{max-width:min(94vw,640px)}.signing-completion-dialog-header{gap:.28rem;display:grid}.signing-completion-dialog-header>span{color:#15803d;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.signing-completion-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.signing-completion-dialog-grid>div{background:#ffffffdb;border:1px solid #16a34a47;border-radius:8px;gap:.2rem;min-width:0;padding:.7rem;display:grid}.signing-completion-dialog-grid dt{color:#166534;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900}.signing-completion-dialog-grid dd{color:#052e16;overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:800}.signing-completion-dialog-actions{justify-content:flex-end;display:flex}@media (max-width:620px){.signing-completion-dialog-grid{grid-template-columns:1fr}}.payment-completion-actions{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-items:stretch;gap:.35rem;display:grid}.payment-completion-actions button{overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;padding-block:.45rem;line-height:1.18}.payment-completion-customer-copy{min-height:2.75rem;padding-inline:.8rem;font-size:1rem;font-weight:900}.customer-confirmation{gap:.75rem;display:grid}.customer-confirmation .detail-heading{align-items:center;gap:.75rem}.customer-confirmation textarea{resize:vertical;width:100%;min-height:17rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.45}.customer-confirmation-compact{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:8px;gap:.5rem;min-width:0;padding:.58rem}.customer-confirmation-compact textarea{min-height:13rem}.customer-confirmation-disclosure{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.customer-confirmation-disclosure summary{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-elevated));color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;min-height:2.25rem;padding:.42rem .65rem;font-size:.86rem;font-weight:900;list-style:none;display:flex}.customer-confirmation-disclosure summary::-webkit-details-marker{display:none}.customer-confirmation-disclosure summary:after{content:"＋";font-size:1rem;line-height:1}.customer-confirmation-disclosure[open] summary:after{content:"−"}.customer-confirmation-hide-label,.customer-confirmation-disclosure[open] .customer-confirmation-show-label{display:none}.customer-confirmation-disclosure[open] .customer-confirmation-hide-label{display:inline}.customer-confirmation-disclosure-content{gap:.65rem;padding:.72rem;display:grid}.customer-confirmation-disclosure-actions{justify-content:flex-end;display:flex}@media (max-width:640px){.customer-confirmation .detail-heading{align-items:stretch}.customer-confirmation .detail-heading button{width:100%}}.payment-completion-actions .secondary-button{min-height:2.5rem}.payment-completion-actions .text-button{justify-self:end;width:auto;min-height:2.4rem;padding-inline:.9rem}.payment-completion-actions .payment-completion-close-button{background:var(--novelo-orange);border:1px solid var(--novelo-orange-shadow);color:#fff;border-radius:8px;min-height:2.5rem;font-weight:900}.payment-completion-actions .payment-completion-close-button:hover{background:var(--novelo-orange-shadow);border-color:var(--novelo-orange-shadow)}.expense-history-filters{border:1px solid var(--border-color);border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.expense-history-filters label{min-width:0}.expense-history-filters .form-actions{align-self:end}.expense-history-detail-row>td{padding-top:0}.expense-history-detail-row details{background:var(--surface-muted);border-radius:.5rem;padding:.5rem .75rem}.expense-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:.75rem 0 0;display:grid}.expense-history-detail-grid>div{min-width:0}.expense-history-detail-grid dt{color:var(--text-muted);font-size:.75rem}.expense-history-detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0}@media (max-width:1100px){.expense-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.expense-history-filters,.expense-history-detail-grid{grid-template-columns:1fr}}
