.attachment-upload-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;padding:1rem;display:grid}.attachment-section-panel{gap:.7rem;padding:.8rem 1rem}.attachment-section-panel .detail-heading{padding-bottom:.45rem}.attachment-section-panel .detail-heading span{margin-bottom:.12rem;font-size:.85rem}.attachment-section-panel .detail-heading h2{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0;font-size:1.18rem;line-height:1.2;display:flex}.attachment-section-panel .detail-heading h2 small{color:var(--color-muted);font-size:.82rem;font-weight:500;line-height:1.25}.attachment-section-panel .attachment-upload-panel{gap:.55rem;padding:.65rem}.attachment-pdf-usage{background:#0d94881a;border:1px solid #2dd4bf61;border-radius:8px;align-items:start;gap:.18rem;padding:.6rem .75rem;display:grid}.attachment-pdf-usage.is-archive{background:#94a3b81a;border-color:#94a3b857}.attachment-pdf-usage strong{color:var(--color-text);font-size:.86rem}.attachment-pdf-usage.is-archive strong{color:var(--color-text)}.attachment-pdf-usage span{color:var(--color-muted);font-size:.8rem;line-height:1.35}.attachment-document-type{align-items:start;gap:.2rem;display:grid}.attachment-document-type strong{font-size:.86rem;line-height:1.25}.attachment-document-type>span:not(.attachment-pdf-usage-badge){color:var(--color-muted);font-size:.75rem}.attachment-pdf-usage-badge{color:var(--color-text);background:#0d948829;border:1px solid #2dd4bf66;border-radius:999px;width:fit-content;padding:.2rem .42rem;font-size:.7rem;font-weight:800;line-height:1.15;display:inline-flex}.attachment-pdf-usage-badge.is-archive{color:var(--color-text);background:#94a3b81f;border-color:#94a3b859}.attachment-section-panel .attachment-upload-heading-row{gap:.5rem}.attachment-section-panel .attachment-upload-heading-row h2{font-size:inherit}.attachment-section-panel .attachment-form{gap:.6rem}.attachment-upload-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attachment-upload-heading-row h2{margin:0}.selected-files{gap:.75rem;display:grid}.selected-files h2{margin-bottom:0}.selected-files ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.selected-files li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.65rem .75rem;display:flex}.selected-files strong,.selected-files span{display:block}.selected-files span{color:#64748b;margin-top:.2rem;font-size:.85rem}.attachment-actions-column{width:9rem;min-width:9rem}.attachment-file-column{width:auto;min-width:14rem}.attachment-notes-column{width:13rem;min-width:10rem;max-width:15rem}td.attachment-notes-column{overflow-wrap:anywhere;white-space:normal;overflow:hidden}.attachment-actions-cell{vertical-align:middle}.attachment-file-cell{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.attachment-file-cell strong,.attachment-file-cell span{overflow-wrap:anywhere;min-width:0;display:block}.attachment-file-cell span{color:var(--color-muted);margin-top:.15rem;font-size:.82rem}.attachment-notes-stack{gap:.25rem;display:grid}.attachment-notes-details{min-width:0}.attachment-notes-details summary{color:var(--color-info);cursor:pointer;white-space:nowrap;width:fit-content;font-size:.82rem;font-weight:800;list-style:none}.attachment-notes-details summary::-webkit-details-marker{display:none}.attachment-notes-details summary:before{content:"›";margin-right:.35rem;transition:transform .12s;display:inline-block;transform:rotate(0)}.attachment-notes-details[open] summary:before{transform:rotate(90deg)}.attachment-notes-hide-label,.attachment-notes-details[open] .attachment-notes-show-label{display:none}.attachment-notes-details[open] .attachment-notes-hide-label{display:inline}.attachment-notes-details .attachment-notes-stack{background:#020a17b8;border:1px solid #33567785;border-radius:8px;max-height:14rem;margin-top:.45rem;padding:.55rem;font-size:.78rem;line-height:1.35;overflow:auto}.attachment-thumbnail-link,.attachment-file-icon{aspect-ratio:1;background:var(--color-row-soft);border:1px solid var(--color-border);border-radius:6px;justify-content:center;align-items:center;width:64px;display:inline-flex;overflow:hidden}.attachment-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.attachment-file-icon{color:var(--color-muted);letter-spacing:0;font-size:.7rem;font-weight:700}.attachment-row-actions{grid-template-columns:minmax(0,1fr);justify-content:end;align-items:stretch;gap:.35rem;min-width:0;display:grid}.attachment-row-actions .secondary-button,.attachment-row-actions .danger-button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:2.15rem;padding:.35rem .5rem;font-size:.82rem;line-height:1.12;display:inline-flex}.phone-upload-modal{max-width:820px}.phone-upload-launch-button{color:#fff;cursor:pointer;white-space:nowrap;background:#f97316;border:1px solid #ea580c;border-radius:6px;justify-content:center;align-items:center;min-height:2.25rem;padding:.45rem .75rem;font-size:.88rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #f973162e}.phone-upload-launch-button:hover:not(:disabled){background:#ea580c;border-color:#c2410c}.phone-upload-launch-button:disabled{cursor:not-allowed;opacity:.65}.phone-upload-session-panel{background:var(--color-row-soft);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;max-width:100%;padding:.45rem .55rem;display:flex}.phone-upload-session-panel.is-active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.phone-upload-session-summary,.phone-upload-session-actions{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0;display:flex}.phone-upload-session-summary strong{font-size:.86rem}.phone-upload-session-summary span{color:var(--color-muted);white-space:nowrap;font-size:.78rem}.phone-upload-session-actions .secondary-button,.phone-upload-session-actions .text-button{min-height:1.9rem;padding:.28rem .5rem;font-size:.78rem}.phone-upload-modal-grid{grid-template-columns:minmax(190px,240px) 1fr;align-items:start;gap:1rem;display:grid}.phone-upload-qr{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:.75rem}.qr-fallback{aspect-ratio:1;background:#fff;width:min(240px,100%);margin:0 auto;display:block;overflow:hidden}.qr-fallback svg{width:100%;height:auto;display:block}.phone-upload-details,.phone-upload-actions{flex-direction:column;gap:.55rem;min-width:0;display:flex}.phone-upload-link{background:var(--surface-muted);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:.55rem;font-size:.85rem}.asset-swap-table{table-layout:fixed;min-width:1120px}.asset-swap-time-column{width:120px}.asset-swap-type-column{width:100px}.asset-swap-asset-column{width:110px}.asset-swap-reason-column{width:300px}.asset-swap-supplement-column{width:360px}.asset-swap-staff-column{width:120px}.asset-swap-table td{vertical-align:top}@media (max-width:1500px){.daily-transactions-table{min-width:1080px;font-size:.79rem}.daily-transactions-table th,.daily-transactions-table td,.battery-binding-table th,.battery-binding-table td,.mixed-checkout-lines-wrap th,.mixed-checkout-lines-wrap td,.asset-swap-table th,.asset-swap-table td{padding-left:.48rem;padding-right:.48rem}.daily-transactions-table th,.daily-transactions-table td{padding-top:.58rem;padding-bottom:.58rem}.daily-amount-grid{gap:.3rem .48rem}.mixed-checkout-lines-wrap table{min-width:1040px}.battery-binding-table{min-width:1200px}.asset-swap-table{min-width:980px}.asset-swap-time-column,.asset-swap-staff-column{width:100px}.asset-swap-type-column{width:90px}.asset-swap-asset-column{width:100px}.asset-swap-reason-column{width:220px}.asset-swap-supplement-column{width:300px}}.asset-swap-supplement-cell,.asset-swap-supplement-summary,.asset-swap-supplement-actions,.asset-swap-signing-actions,.asset-swap-price-editor,.asset-swap-price-editor-actions,.asset-swap-photo-panel,.asset-swap-photo-heading,.asset-swap-photo-upload{gap:8px;display:grid}.asset-swap-supplement-summary{gap:3px}.asset-swap-supplement-actions,.asset-swap-signing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-swap-signing-actions .muted-text,.asset-swap-supplement-actions>.re-signature-controls{grid-column:1/-1}.asset-swap-supplement-actions .secondary-button,.asset-swap-signing-actions .secondary-button,.asset-swap-signing-actions .primary-button{justify-content:center;width:100%;min-height:36px}.asset-swap-signing-feedback{grid-column:1/-1;gap:3px;padding:10px 12px;display:grid}.asset-swap-signing-feedback strong{font-size:.86rem}.asset-swap-signing-feedback span{overflow-wrap:anywhere;font-size:.78rem;font-weight:650}.asset-swap-signing-package{background:#fff7ed;border:1px solid #fdba74;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:center;gap:10px 14px;padding:12px;display:grid}.asset-swap-signing-package>div:first-child{gap:3px;min-width:0;display:grid}.asset-swap-signing-package>div:first-child>span{color:#9a3412;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.asset-swap-signing-package strong{color:#7c2d12;font-size:.92rem}.asset-swap-signing-package p{color:#7c2d12;margin:0;font-size:.78rem;font-weight:650;line-height:1.4}.asset-swap-signing-package>.primary-button{justify-content:center;width:100%;min-height:38px}.asset-swap-signing-package>.asset-swap-signing-feedback{grid-column:1/-1}.asset-swap-signing-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-swap-signing-progress-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;gap:8px;min-width:0;padding:10px;display:grid}.asset-swap-signing-progress-header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.asset-swap-signing-progress-header>div{gap:2px;min-width:0;display:grid}.asset-swap-signing-progress-header>div>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.asset-swap-signing-progress-header strong{overflow-wrap:anywhere;font-size:.84rem}.asset-swap-progress-status-complete{color:#15803d;background:#22c55e24;border-color:#22c55e61}.asset-swap-progress-status-pending{color:#b45309;background:#f59e0b24;border-color:#f59e0b61}.asset-swap-progress-status-stopped{color:#b91c1c;background:#ef44441a;border-color:#ef44444d}.asset-swap-signing-progress-track{background:#dbe3ee;border-radius:999px;height:8px;overflow:hidden}.asset-swap-signing-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a);min-width:0;height:100%;transition:width .18s;display:block}.asset-swap-signing-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.asset-swap-signing-progress-steps li{color:var(--text-muted);text-align:center;place-items:center;gap:3px;min-width:0;font-size:.66rem;display:grid}.asset-swap-signing-progress-steps li>span{border:1px solid var(--border);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.66rem;font-weight:850;display:inline-flex}.asset-swap-signing-progress-steps li.is-complete{color:#166534;font-weight:800}.asset-swap-signing-progress-steps li.is-complete>span{color:#166534;background:#dcfce7;border-color:#86efac}.asset-swap-signing-progress-steps small{font-size:inherit;overflow-wrap:anywhere;line-height:1.2}.asset-swap-signing-progress-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.asset-swap-signing-progress-meta>div{gap:2px;min-width:0;display:grid}.asset-swap-signing-progress-meta dt,.asset-swap-signing-progress-meta dd,.asset-swap-signing-legacy-complete{overflow-wrap:anywhere;margin:0;font-size:.72rem}.asset-swap-signing-progress-meta dt{color:var(--text-muted);text-transform:uppercase;font-weight:800}.asset-swap-signing-progress-meta dd,.asset-swap-signing-legacy-complete{font-weight:750}.asset-swap-customer-signature{border:1px solid var(--border);background:#fff;border-radius:6px;gap:6px;margin:2px 0 0;padding:8px;display:grid}.asset-swap-customer-signature-header{justify-content:space-between;align-items:start;gap:8px;display:flex}.asset-swap-customer-signature-header>div{gap:2px;min-width:0;display:grid}.asset-swap-customer-signature-header strong,.asset-swap-customer-signature-header span{overflow-wrap:anywhere}.asset-swap-customer-signature-header span,.asset-swap-customer-signature figcaption{color:var(--text-muted);font-size:11px}.asset-swap-customer-signature img{object-fit:contain;background:#fff;border:1px solid #dbe3ee;border-radius:4px;width:100%;max-width:100%;height:92px;padding:4px}.asset-swap-supplement-actions .danger-outline-button{color:#991b1b;border-color:#b91c1c52}.asset-swap-price-editor{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;padding:8px}.asset-swap-price-editor label{gap:4px;display:grid}.asset-swap-price-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-swap-photo-panel{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.asset-swap-photo-heading{grid-template-columns:1fr auto;align-items:center}.asset-swap-photo-list{flex-wrap:wrap;gap:8px;display:flex}.asset-swap-photo-link{width:72px;color:var(--text-muted);gap:4px;font-size:11px;text-decoration:none;display:grid}.asset-swap-photo-link img{object-fit:cover;border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;width:72px;height:54px}.asset-swap-photo-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-swap-photo-upload{grid-template-columns:minmax(120px,150px) minmax(0,1fr) auto;align-items:end}.asset-mobile-actions{flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.asset-mobile-actions>*{flex:15rem;min-width:min(100%,15rem)}.asset-mobile-actions .phone-upload-launch-button{width:100%}.asset-swap-history-list{gap:12px;margin-top:16px;display:grid}.asset-swap-history-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.asset-swap-history-summary{background:var(--surface-muted);grid-template-columns:minmax(150px,.8fr) minmax(110px,.55fr) minmax(210px,1fr) minmax(260px,1.45fr) minmax(140px,.75fr);gap:0;display:grid}.asset-swap-history-summary>div{border-right:1px solid var(--border);align-content:start;gap:3px;min-width:0;padding:11px 14px;display:grid}.asset-swap-history-summary>div:last-child{border-right:0}.asset-swap-history-summary span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.asset-swap-history-summary strong,.asset-swap-history-summary small{overflow-wrap:anywhere;min-width:0}.asset-swap-history-summary strong{color:var(--text);font-size:.9rem;line-height:1.25}.asset-swap-history-summary small{color:var(--text-muted);font-size:.78rem;line-height:1.3}.asset-swap-history-route b{color:var(--accent-color);margin:0 .35rem}.asset-swap-history-workspace{padding:12px 14px 14px}.asset-swap-history-workspace>.asset-swap-supplement-cell{grid-template-columns:minmax(210px,.75fr) minmax(300px,1fr) minmax(360px,1.25fr);align-items:start;gap:8px 14px}.asset-swap-history-workspace .asset-swap-supplement-summary,.asset-swap-history-workspace .asset-swap-signature-disclosure{grid-column:1}.asset-swap-history-workspace .asset-swap-signing-progress-grid,.asset-swap-history-workspace .asset-swap-signing-package,.asset-swap-history-workspace .asset-swap-direct-signature{grid-column:1/3}.asset-swap-history-workspace .asset-swap-supplement-actions,.asset-swap-history-workspace .asset-swap-signing-actions,.asset-swap-history-workspace .asset-swap-price-editor{grid-column:2}.asset-swap-history-workspace .asset-swap-photo-panel{border-top:0;border-left:1px solid var(--border);grid-area:1/3/span 4;min-width:0;margin-top:0;padding:0 0 0 14px}.asset-swap-signature-disclosure{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;overflow:hidden}.asset-swap-signature-disclosure summary{cursor:pointer;color:var(--text);gap:2px;padding:8px 10px;font-size:.82rem;font-weight:800;display:grid}.asset-swap-signature-disclosure summary span{color:var(--text-muted);font-size:.72rem;font-weight:600}.asset-swap-signature-disclosure .asset-swap-customer-signature{margin:0 8px 8px}.asset-swap-requirement-complete{color:#15803d;font-weight:800}.asset-swap-requirement-pending{color:#d97706;font-weight:800}.asset-swap-history-workspace .asset-swap-photo-heading{flex-wrap:wrap;justify-content:space-between;display:flex}.asset-swap-history-workspace .asset-swap-photo-upload input[type=file]{width:100%;min-width:0}@media (max-width:1280px){.asset-swap-history-summary{grid-template-columns:minmax(145px,.75fr) minmax(100px,.5fr) minmax(190px,1fr) minmax(230px,1.3fr) minmax(130px,.7fr)}.asset-swap-history-workspace>.asset-swap-supplement-cell{grid-template-columns:minmax(200px,.72fr) minmax(280px,1fr)}.asset-swap-history-workspace .asset-swap-photo-panel{border-top:1px solid var(--border);border-left:0;grid-area:auto/1/auto/-1;padding:10px 0 0}}@media (max-width:900px){.asset-swap-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-swap-history-summary>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.asset-swap-history-summary>div:nth-child(2n){border-right:0}.asset-swap-history-summary>div:last-child{border-bottom:0;grid-column:1/-1}.asset-swap-history-workspace>.asset-swap-supplement-cell{grid-template-columns:1fr}.asset-swap-history-workspace .asset-swap-supplement-summary,.asset-swap-history-workspace .asset-swap-signature-disclosure,.asset-swap-history-workspace .asset-swap-signing-progress-grid,.asset-swap-history-workspace .asset-swap-signing-package,.asset-swap-history-workspace .asset-swap-direct-signature,.asset-swap-history-workspace .asset-swap-supplement-actions,.asset-swap-history-workspace .asset-swap-signing-actions,.asset-swap-history-workspace .asset-swap-price-editor,.asset-swap-history-workspace .asset-swap-photo-panel{grid-column:1}.asset-swap-signing-progress-grid,.asset-swap-signing-package,.asset-swap-photo-upload{grid-template-columns:1fr}}.mobile-upload-page{background:var(--app-bg);color:var(--text);min-height:100vh;padding:1rem}.mobile-upload-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.9rem;max-width:540px;margin:0 auto;padding:1rem;display:flex}.mobile-upload-brand{letter-spacing:.08em;font-weight:800}.mobile-upload-card h1,.mobile-upload-card h2{margin:0}.mobile-upload-target,.mobile-upload-form,.mobile-upload-list ul{flex-direction:column;gap:.65rem;display:flex}.mobile-upload-target{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:.75rem}.mobile-upload-form label{flex-direction:column;gap:.35rem;font-weight:700;display:flex}.mobile-upload-selected-type,.mobile-upload-file{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;padding:.55rem}.mobile-upload-list ul{margin:0;padding:0;list-style:none}.mobile-upload-list li{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:.2rem;padding:.55rem 0;display:flex}@media (max-width:680px){.phone-upload-modal-grid{grid-template-columns:1fr}}.preserve-lines{white-space:pre-line}.debug-json{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:6px;max-height:360px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.zeller-sdk-payment-card{cursor:default;min-width:0;max-width:100%;margin-bottom:.85rem}.zeller-sdk-payment-card:hover,.zeller-recent-attempts:hover{border-color:var(--color-border);transform:none}.zeller-sdk-payment-form{grid-template-columns:minmax(7rem,9rem) minmax(6rem,7.5rem) minmax(18rem,1fr);gap:.7rem;display:grid}.zeller-sdk-payment-form label{color:var(--color-muted);gap:.35rem;min-width:0;font-size:.82rem;font-weight:700;display:grid}.zeller-sdk-payment-form input{box-sizing:border-box;width:100%;min-width:0;min-height:36px}.zeller-payment-description-field,.zeller-sdk-payment-form .form-actions{grid-column:1/-1}.zeller-debug-details{gap:.5rem;display:grid}.zeller-debug-details summary{color:var(--color-text);cursor:pointer;font-weight:700}.zeller-latest-result{border:1px solid var(--color-border);border-radius:8px;gap:.7rem;min-width:0;max-width:100%;padding:.85rem;display:grid}.zeller-latest-result--refunded{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));border-color:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 22%, transparent)}.zeller-latest-result>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.zeller-refund-success-banner{background:var(--color-success-bg);border:1px solid color-mix(in srgb, var(--color-success) 42%, white);color:var(--color-success-text);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.zeller-refund-success-banner strong{color:var(--color-success-text);font-size:1rem}.zeller-refund-success-banner span{color:var(--color-success-text);overflow-wrap:anywhere;font-size:.85rem}.zeller-status-pill{letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:.42rem .72rem;font-size:.88rem;font-weight:900;line-height:1.15;display:inline-flex}.zeller-status-pill.zeller-status-pill--zeller_approved{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface));border-color:var(--color-success);color:var(--color-success-text)}.zeller-status-pill.zeller-status-pill--zeller_refunded{background:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 74%, #000);color:#fff}.zeller-status-pill.zeller-status-pill--zeller_refunded_manual{background:color-mix(in srgb, var(--color-success) 58%, var(--color-accent));border-color:color-mix(in srgb, var(--color-success) 70%, #000);color:#fff}.zeller-status-pill.zeller-status-pill--zeller_cancelled{background:color-mix(in srgb, var(--color-muted) 18%, var(--color-surface));border-color:var(--color-muted);color:var(--color-text)}.zeller-status-pill.zeller-status-pill--zeller_declined,.zeller-status-pill.zeller-status-pill--zeller_failed{background:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 72%, #000);color:#fff}.zeller-status-pill.zeller-status-pill--zeller_unknown{background:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 72%, #000);color:#111827}.zeller-status-pill.zeller-status-pill--zeller_pending{background:var(--color-primary);border-color:var(--color-primary-deep);color:#fff}.zeller-status-pill.zeller-status-pill--zeller_sent_to_terminal{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-color:var(--color-accent);color:var(--color-accent)}.zeller-attempt-card-heading .zeller-status-pill{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:8px;min-height:38px;padding:.52rem .82rem;font-size:.98rem}.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_approved,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_cancelled,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_sent_to_terminal{color:var(--color-text)}.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_refunded,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_refunded_manual,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_declined,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_failed,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_pending{color:#fff}.zeller-table-raw-json{min-width:0;display:grid}.zeller-table-raw-json summary{cursor:pointer;font-weight:700}.zeller-table-raw-json .debug-json{min-width:18rem;max-width:min(72vw,42rem);max-height:220px}.zeller-recent-attempts{min-width:0;max-width:100%;margin-top:.85rem;overflow:hidden}.zeller-attempt-list{gap:.65rem;min-width:0;max-width:100%;display:grid}.zeller-attempt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;max-width:100%;padding:.75rem;display:grid}.zeller-attempt-actions{gap:.35rem;min-width:0;display:grid}.zeller-attempt-actions .text-button{justify-content:center;width:100%;min-width:0;min-height:30px;padding:.28rem .45rem}.zeller-attempt-card-body{gap:.6rem;min-width:0;max-width:100%;display:grid}.zeller-attempt-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;min-width:0;display:grid}.zeller-attempt-card-heading strong,.zeller-attempt-card-grid strong{color:var(--color-text);overflow-wrap:anywhere}.zeller-attempt-card-heading span,.zeller-attempt-card-grid span{color:var(--color-muted);font-size:.76rem;font-weight:700}.zeller-attempt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.zeller-attempt-card-grid div{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;gap:.2rem;min-width:0;padding:.48rem;display:grid}.zeller-attempt-detail-list{gap:.35rem;margin:.45rem 0;display:grid}.zeller-attempt-detail-list div{gap:.12rem;display:grid}.zeller-attempt-detail-list span{color:var(--color-muted);font-size:.74rem;font-weight:700}.zeller-attempt-detail-list strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.78rem}.zeller-test-grid .settings-card{min-width:0;overflow:hidden}.zeller-test-grid .debug-json,.zeller-sdk-payment-card .debug-json{max-width:100%;overflow:auto}@media (max-width:980px){.zeller-sdk-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.zeller-payment-reference-field,.zeller-payment-description-field{grid-column:1/-1}}@media (max-width:640px){.zeller-sdk-payment-form{grid-template-columns:1fr}.zeller-payment-reference-field,.zeller-payment-description-field{grid-column:auto}.zeller-attempt-card{grid-template-columns:1fr}.zeller-attempt-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.zeller-attempt-card-heading,.zeller-attempt-card-grid{grid-template-columns:1fr}}.muted-text{color:#64748b}.sales-assistant-workbench{gap:1rem;display:grid}.sales-assistant-card{min-width:0;overflow:hidden}.sales-assistant-language-stats{gap:.9rem;margin-bottom:1rem;display:grid}.sales-assistant-stats-toolbar,.sales-assistant-stats-custom-range{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.sales-assistant-stats-toolbar{justify-content:space-between}.sales-assistant-stats-toolbar select{flex:0 12rem;min-width:10rem;max-width:100%}.sales-assistant-stats-toolbar .segmented-control{flex-wrap:wrap;flex:22rem;gap:.35rem;min-width:0;display:flex}.sales-assistant-stats-toolbar .segmented-control button{color:var(--color-text);cursor:pointer;background:#0f172a0f;border:1px solid #94a3b859;border-radius:6px;min-width:4.8rem;padding:.5rem .75rem;font-weight:700}.sales-assistant-stats-toolbar .segmented-control button.active{color:#c2410c;background:#f9731624;border-color:#f973168c}.sales-assistant-stats-custom-range label{gap:.25rem;min-width:10rem;display:grid}.sales-assistant-language-bars{gap:.45rem;display:grid}.sales-assistant-language-bars div{grid-template-columns:minmax(7rem,.35fr) 4rem minmax(8rem,1fr);align-items:center;gap:.5rem;display:grid}.sales-assistant-language-bars span,.sales-assistant-language-bars strong{color:var(--color-text);overflow-wrap:anywhere;min-width:0;font-size:.86rem}.sales-assistant-language-bars em{background:linear-gradient(90deg,#f97316,#0ea5e9);border-radius:999px;min-width:.4rem;height:.48rem;display:block}.sales-assistant-stats-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.sales-assistant-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.sales-assistant-template-form{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.sales-assistant-preview-form{grid-template-columns:minmax(0,1fr) 8.5rem}.sales-assistant-url-toggle,.messenger-url-toggle{background:#0f172a3d;border:1px solid #94a3b83d;border-radius:8px;margin-top:-.25rem;padding:.55rem .7rem}.sales-assistant-placeholder-table-wrap{overflow-x:visible}.sales-assistant-placeholder-table{table-layout:fixed;width:100%;min-width:0;font-size:.88rem;line-height:1.3}.sales-assistant-placeholder-table th,.sales-assistant-placeholder-table td{overflow-wrap:anywhere;white-space:normal;padding:.5rem .45rem}.sales-assistant-placeholder-table th:first-child,.sales-assistant-placeholder-table td:first-child{width:22%}.sales-assistant-placeholder-table th:nth-child(2),.sales-assistant-placeholder-table td:nth-child(2){width:34%}.sales-assistant-placeholder-table th:nth-child(3),.sales-assistant-placeholder-table td:nth-child(3){width:44%}.sales-assistant-template-table-wrap{overflow-x:visible}.sales-assistant-template-table{table-layout:fixed;width:100%;min-width:0;font-size:.9rem;line-height:1.25}.sales-assistant-template-table th,.sales-assistant-template-table td{overflow-wrap:anywhere;white-space:normal;padding:.5rem .4rem}.sales-assistant-template-table th:first-child,.sales-assistant-template-table td:first-child{width:31%}.sales-assistant-template-table th:nth-child(2),.sales-assistant-template-table td:nth-child(2){width:28%}.sales-assistant-template-table th:nth-child(3),.sales-assistant-template-table td:nth-child(3){width:10%}.sales-assistant-template-table th:nth-child(4),.sales-assistant-template-table td:nth-child(4){width:16%}.sales-assistant-template-table th:nth-child(5),.sales-assistant-template-table td:nth-child(5){width:15%}.sales-assistant-template-table .text-button.compact{width:100%;min-width:0;min-height:32px;padding:.28rem .36rem;font-size:.88rem}.sales-assistant-intents{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.sales-assistant-intents .secondary-button{min-height:32px;padding:.35rem .55rem}.sales-assistant-intents .secondary-button.active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.sales-assistant-reply{border:1px solid var(--color-border);border-radius:8px;gap:.5rem;padding:.75rem;display:grid}.sales-assistant-reply pre{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:inherit;line-height:1.45}.messenger-admin,.messenger-conversations{gap:14px}.messenger-status-card .muted-text,.messenger-thread-card .muted-text{margin:8px 0 0}.compact-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.compact-metric{background:#0f172a47;border:1px solid #94a3b83d;border-radius:8px;padding:10px 12px}.compact-metric span{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.compact-metric strong{margin-top:3px;font-size:.98rem;display:block}.compact-table-wrap{width:100%;overflow-x:auto}.compact-admin-table{border-collapse:collapse;table-layout:fixed;width:100%}.compact-admin-table th,.compact-admin-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:9px 10px;font-size:.92rem}.compact-admin-table th{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.messenger-table th:first-child,.messenger-table td:first-child{width:25%}.messenger-table th:nth-child(2),.messenger-table td:nth-child(2){width:12%}.messenger-table th:nth-child(3),.messenger-table td:nth-child(3){width:11%}.messenger-table th:nth-child(4),.messenger-table td:nth-child(4){width:31%}.messenger-table th:nth-child(5),.messenger-table td:nth-child(5){width:13%}.messenger-table th:nth-child(6),.messenger-table td:nth-child(6){width:8%}.messenger-reply-preview{background:#0ea5e914;border:1px solid #38bdf847;border-radius:8px;padding:12px}.messenger-reply-preview pre{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:.95rem}.messenger-thread{gap:10px;margin-top:12px;display:grid}.messenger-status-note{margin:10px 0 0}.messenger-thread-actions{justify-content:space-between;align-items:center;gap:10px;min-width:min(520px,100%);display:flex}.messenger-bubble{background:#0f172a57;border:1px solid #94a3b83d;border-radius:8px;max-width:82%;padding:10px 12px}.messenger-bubble.outbound{background:#ff62001a;border-color:#ff62005c;justify-self:end}.messenger-bubble span{color:var(--color-muted);font-size:.76rem;font-weight:700;display:block}.messenger-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0}@media (max-width:1100px){.sales-assistant-stats-grid,.sales-assistant-grid{grid-template-columns:1fr}.sales-assistant-preview-form{grid-template-columns:minmax(0,1fr) 8.5rem}}@media (max-width:680px){.sales-assistant-stats-toolbar select{flex-basis:100%}.sales-assistant-stats-toolbar .segmented-control button{flex:5rem}.sales-assistant-language-bars div{grid-template-columns:minmax(0,1fr) 3.5rem}.sales-assistant-language-bars em{grid-column:1/-1}.sales-assistant-preview-form{grid-template-columns:1fr}}.breakable-text{overflow-wrap:anywhere;word-break:break-word}.detail-panel{gap:1.25rem;padding:1.25rem;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.rental-stripe-invitation-actions{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface-raised));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));border-radius:10px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.8rem 1rem;padding:1rem;display:grid}.rental-stripe-email-history{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.85rem}.compact-detail-heading{margin-bottom:.65rem}.rental-stripe-email-list{gap:.45rem;display:grid}.rental-stripe-email-row{background:color-mix(in srgb, var(--color-surface-raised) 90%, var(--color-accent) 10%);border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:.65rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr) auto;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:grid}.rental-stripe-email-row:hover,.rental-stripe-email-row:focus-visible{border-color:var(--color-accent)}.rental-stripe-email-row>span:not(.rental-stripe-email-view){gap:.15rem;min-width:0;display:grid}.rental-stripe-email-row strong,.rental-stripe-email-row small{overflow-wrap:anywhere}.rental-stripe-email-row small{color:var(--color-muted)}.rental-stripe-email-view{color:var(--color-accent);white-space:nowrap;font-weight:700}.rental-stripe-email-dialog{width:100%;max-width:min(62rem,100vw - 2rem);max-height:min(88vh,56rem);overflow:auto}.rental-stripe-email-metadata{grid-template-columns:repeat(4,minmax(0,1fr))}.rental-stripe-email-body{background:var(--color-background);border:1px solid var(--border);color:inherit;font:inherit;white-space:pre-wrap;word-break:break-word;border-radius:.65rem;max-height:28rem;margin:.5rem 0 0;padding:.85rem;overflow:auto}@media (max-width:900px){.rental-stripe-email-row{grid-template-columns:minmax(0,1fr) auto}.rental-stripe-email-row>span:nth-child(2){grid-area:2/1}.rental-stripe-email-view{grid-area:1/2/span 2}.rental-stripe-email-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}.rental-stripe-invitation-actions p{color:var(--color-muted);margin:.35rem 0 0}.rental-stripe-invitation-actions .button-row{justify-content:flex-end}.rental-stripe-invitation-actions .form-success,.rental-stripe-invitation-actions .form-error{grid-column:1/-1}@media (max-width:900px){.rental-stripe-invitation-actions{grid-template-columns:1fr;align-items:stretch}.rental-stripe-invitation-actions .button-row{justify-content:flex-start}}.json-preview{border:1px solid var(--color-border);border-radius:8px;padding:.75rem}.json-preview pre{white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.detail-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.detail-heading span{color:#64748b;margin-bottom:.35rem;font-size:.85rem;display:block}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.detail-grid div{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:.9rem}.attachment-checklist-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-grid dt{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:700}.detail-grid dd{color:#111827;overflow-wrap:anywhere;min-width:0;margin:.35rem 0 0;font-weight:800}.detail-grid span,.notes-panel p{color:#64748b;overflow-wrap:anywhere;min-width:0;margin-top:.25rem;font-size:.9rem;display:block}.inline-form-control{gap:.45rem;margin-top:.55rem;display:grid}.inline-form-control label{gap:.3rem;display:grid}.inline-form-control label>span{margin:0}.inline-form-control select{width:100%;min-width:0;min-height:36px}.inline-form-control .compact-action-button{justify-self:start}.rental-renewal-manual-callout{margin-bottom:.75rem;padding:.65rem .8rem;font-size:.86rem;line-height:1.35}.rental-renewal-status-grid{gap:.75rem}.rental-renewal-status-grid>div{align-content:center;min-height:5.1rem;padding:.72rem .85rem}.rental-renewal-cycle-control{background:color-mix(in srgb, var(--color-surface-raised) 88%, var(--color-primary) 12%);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(230px,.55fr) auto;align-items:end;gap:.75rem;margin-top:.75rem;padding:.72rem .85rem;display:grid}.rental-renewal-cycle-intro{gap:.15rem;min-width:0;display:grid}.rental-renewal-cycle-intro strong{color:var(--color-text);font-size:.88rem}.rental-renewal-cycle-intro span{color:var(--color-muted);font-size:.76rem;line-height:1.3}.rental-renewal-cycle-field{gap:.28rem;min-width:0;display:grid}.rental-renewal-cycle-field>span{color:var(--color-muted);font-size:.74rem;font-weight:700}.rental-renewal-cycle-field select{width:100%;min-width:0;min-height:38px}.rental-renewal-cycle-control>.compact-action-button{white-space:nowrap;min-height:38px}.rental-renewal-cycle-message{grid-column:1/-1;margin:0}@media (max-width:900px){.rental-renewal-cycle-control{grid-template-columns:minmax(0,1fr) auto}.rental-renewal-cycle-intro{grid-column:1/-1}}@media (max-width:560px){.rental-renewal-cycle-control{grid-template-columns:1fr;align-items:stretch}.rental-renewal-cycle-control>.compact-action-button,.rental-renewal-cycle-message,.rental-renewal-cycle-intro{grid-column:auto}}.action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.action-grid .secondary-button{white-space:normal;min-height:42px}.booking-progress-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.booking-progress-step{background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:5px solid color-mix(in srgb, var(--color-muted) 58%, var(--color-border));cursor:default;border-radius:8px;align-items:flex-start;gap:.8rem;min-height:84px;padding:.78rem;display:flex}.booking-progress-step.complete{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 36%, var(--color-border));border-left-color:var(--color-success)}.booking-progress-step.current{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-left-color:var(--color-primary);box-shadow:0 10px 24px #f9731624}.booking-progress-step.upcoming{color:var(--color-muted)}.booking-progress-index{background:color-mix(in srgb, var(--color-muted) 16%, var(--color-surface));color:var(--color-muted);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:900;display:inline-flex}.booking-progress-step.complete .booking-progress-index{background:var(--color-success);color:#fff}.booking-progress-step.current .booking-progress-index{background:var(--color-primary);color:#fff}.booking-progress-step strong{color:var(--color-text);font-size:.98rem;line-height:1.2;display:block}.booking-progress-step span{color:var(--color-muted);margin-top:.3rem;font-size:.88rem;line-height:1.35;display:block}.booking-progress-step.current strong,.booking-progress-step.complete strong{color:var(--color-text)}.holding-deposit-panel .detail-actions{justify-content:flex-start}.holding-deposit-note{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));color:var(--color-muted);border-radius:8px;margin:0}.holding-deposit-note summary{color:var(--color-text);cursor:pointer;padding:.7rem .85rem;font-weight:700}.holding-deposit-note p{margin:0;padding:0 .85rem .85rem;line-height:1.45}.booking-vehicle-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));justify-content:stretch;align-items:stretch;gap:.75rem;margin-top:1rem;display:grid}.booking-vehicle-action-grid.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.booking-vehicle-action-grid .primary-button,.booking-vehicle-action-grid .secondary-button,.booking-vehicle-action-grid .danger-button,.booking-vehicle-action-grid .status-complete-button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;height:auto;min-height:44px;padding-inline:.85rem;line-height:1.2}.status-complete-button{color:#166534;cursor:default;background:#dcfce7;border:1px solid #16a34a;border-radius:8px;align-items:center;font-weight:800;display:inline-flex}.status-complete-button:disabled{opacity:1}@media (max-width:700px){.booking-vehicle-action-grid,.booking-vehicle-action-grid.compact{grid-template-columns:1fr}}.holding-deposit-link{overflow-wrap:anywhere;gap:.35rem;display:grid}.secondary-button.disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.notes-panel{border-top:1px solid #e8edf3;padding-top:1rem}.empty-state{text-align:center;padding:2rem}.empty-state p{color:#64748b;max-width:460px;margin:.5rem auto 1rem}.public-sign-page{pointer-events:auto;z-index:2147483000;background:#eef2f6;padding:1rem;position:fixed;inset:0;overflow:auto}.public-sign-panel{pointer-events:auto;z-index:1;background:#fff;border:1px solid #d9e1ea;border-radius:8px;gap:1rem;max-width:920px;margin:0 auto;padding:1.25rem;display:grid;position:relative}.public-sign-header{border-bottom:1px solid #e8edf3;align-items:center;gap:.9rem;padding-bottom:1rem;display:flex}.public-sign-logo{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px;display:block}.public-sign-header p{color:#64748b;margin-top:.25rem}.public-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-sign-form{gap:1rem;display:grid}.public-sign-customer-name,.public-sign-handwritten-heading{gap:.25rem;display:grid}.public-sign-customer-name{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:.85rem 1rem}.public-sign-customer-name span,.public-sign-customer-name small,.public-sign-handwritten-heading span{color:#64748b}.public-sign-customer-name strong{color:#0f172a;font-size:1.15rem;line-height:1.35}.public-sign-charge-summary{border:1px solid #cbd5e1;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.public-sign-charge-summary h2{color:#0f172a;margin:0;font-size:1rem}.public-sign-page.public-voucher-page{background:#0b1220}.public-voucher-page .public-sign-panel{color:#f8fafc;background:#111827;border-color:#334155}.public-voucher-page .public-sign-header{border-color:#334155}.public-voucher-page .public-sign-header h1,.public-voucher-page .public-sign-charge-summary h2,.public-voucher-page .public-sign-charge-summary p,.public-voucher-page .public-summary dd{color:#f8fafc}.public-voucher-page .public-sign-header p{color:#cbd5e1}.public-voucher-page .public-sign-charge-summary{background:#0f172a;border-color:#334155}.public-voucher-page .public-summary div{background:#182235;border-color:#334155}.public-voucher-page .public-summary dt{color:#cbd5e1}.public-voucher-page .form-success{color:#bbf7d0;background:#052e1a;border-color:#15803d}.public-sign-pdf-actions{justify-content:flex-start;align-items:center}.public-sign-pdf-actions .primary-button,.public-sign-pdf-actions .secondary-button{cursor:pointer;pointer-events:auto;text-align:center;text-decoration:none}.public-sign-checkbox{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.85rem;line-height:1.45}.public-sign-checkbox input{accent-color:#0f766e;cursor:pointer;flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem}.signature-pad{touch-action:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.signature-pad canvas{width:100%;height:220px;display:block}.public-sign-panel .signature-pad{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border-color:#38bdf8;box-shadow:inset 0 0 0 1px #0f172a14}.public-sign-panel .signature-pad canvas{background:#fff}.panel,.table-section,.form-panel,.empty-state,.detail-panel,.metric-card,.public-sign-panel{background:var(--color-surface);border-color:var(--color-border)}.table-toolbar,.detail-heading,.notes-panel,.status-list div,th,td,.financial-summary-row,.audit-list,.audit-list div,.selected-files li{border-color:var(--color-border)}.table-toolbar,th,.audit-list,.attachment-upload-panel,.battery-card,.detail-grid div,.placeholder-list span,.search-input{background:var(--color-surface-raised)}td,label,.detail-grid dd,.battery-card strong,.financial-summary-row strong{color:var(--color-text)}th,td span,.table-toolbar span,.financial-summary-row.header,.detail-heading span,.detail-grid dt,.detail-grid span,.notes-panel p,.selected-files span,.muted-text,.eyebrow,.brand span,.user-panel span{color:var(--color-muted)}input,select,textarea,.tabs button{border-color:var(--color-border);color:var(--color-text);background:#0b1220}.tabs button.active{border-color:var(--color-accent);color:#7dd3fc}.placeholder-list span,.selected-files li,.signature-pad,.public-sign-page{background:#0b1220}.sidebar{background:var(--color-sidebar);color:var(--color-sidebar-text)}.brand span,.user-panel span{color:var(--color-sidebar-muted)}.user-panel{border-color:var(--color-border)}.nav-link{color:var(--color-sidebar-muted)}.nav-link.active,.nav-link:hover{background:var(--color-primary-soft);color:var(--color-sidebar-text)}.content-shell{background:radial-gradient(circle at top right, var(--color-content-glow), transparent 34rem), var(--color-background)}.primary-button{background:linear-gradient(135deg, var(--color-primary), var(--color-accent))}.primary-button:hover{background:linear-gradient(135deg, var(--color-primary-hover), var(--color-accent))}.secondary-button,.text-button{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-accent)}.secondary-button:hover,.text-button:hover{border-color:var(--color-accent)}.danger-button{background:var(--color-danger-bg);color:var(--color-danger-text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--color-focus)}.table-toolbar,th,.audit-list,.attachment-upload-panel,.battery-card,.detail-grid div,.placeholder-list span,.search-input,.quick-select-tabs button,.quick-select-block,.selected-files li,.signature-pad,.public-sign-page{background:var(--color-surface-2)}.quick-select-panel{background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.quick-select-tabs button.active,.quick-select-tabs button:hover,.quick-select-block:hover{background:var(--color-primary-soft);border-color:var(--color-accent);color:var(--color-accent)}.quick-select-block-meta,.tabs button.active{color:var(--color-accent)}.quick-select-tabs button strong{background:var(--color-primary-soft)}.quick-select-tabs.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,#fff)}.quick-select-tabs.mixed-checkout-category-tabs button strong{background:var(--category-count-bg,#ffffff38);color:#fff}.quick-select-tabs.mixed-checkout-category-tabs button.active,.quick-select-tabs.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}th,td,.table-toolbar,.detail-heading,.notes-panel,.status-list div,.financial-summary-row,.audit-list,.audit-list div,.selected-files li,.attachment-upload-panel,.battery-card,.detail-grid div,.public-sign-panel,.signature-pad{border-color:var(--color-border)}th{background:var(--color-table-header);color:var(--color-muted)}td,label,.detail-grid dd,.battery-card strong,.financial-summary-row strong,.placeholder-list span,.selected-files li{color:var(--color-text)}td span,.table-toolbar span,.financial-summary-row.header,.detail-heading span,.detail-grid dt,.detail-grid span,.notes-panel p,.selected-files span,.muted-text,.eyebrow,.battery-card span,.empty-state p{color:var(--color-muted)}input,select,textarea,.tabs button{background:var(--color-input-bg);border-color:var(--color-border);color:var(--color-input-text)}input::placeholder,textarea::placeholder{color:var(--color-muted)}.tabs button.active{border-color:var(--color-accent)}.form-error{background:var(--color-danger-bg);border-color:color-mix(in srgb, var(--color-danger) 35%, white);color:var(--color-danger-text)}.form-success,.inline-success{background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 35%, white);color:var(--color-success-text)}.inline-error{color:var(--color-danger-text)}.login-panel{background:var(--color-login-panel);border-color:color-mix(in srgb, var(--color-border) 70%, white)}.login-panel label,.login-panel h1{color:var(--color-login-text)}.login-panel input{color:#0f172a;background:#fff;border-color:#cbd5e1}.login-panel .eyebrow{color:var(--color-login-muted)}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-section-heading h2{margin:0 0 .35rem}.settings-section-heading p{color:var(--color-muted);line-height:1.45}.selected-theme-label{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-accent);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:800}.appearance-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:1rem;padding:1rem;display:grid}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.theme-card{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;gap:.75rem;width:100%;min-height:9rem;padding:.85rem;display:grid}.theme-card:hover,.theme-card.selected{border-color:var(--color-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--color-accent) 18%, transparent)}.theme-card.selected{outline:2px solid var(--color-accent);outline-offset:2px}.theme-card-header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.theme-card-header strong{line-height:1.25}.theme-card-header span{color:var(--color-accent);white-space:nowrap;font-size:.75rem;font-weight:800}.theme-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.theme-swatch{border:1px solid #ffffff38;border-radius:6px;height:2.25rem;display:block}.theme-description{color:var(--color-muted);font-size:.84rem;line-height:1.35}.repair-job-work-summary{gap:.25rem;max-width:28rem;display:grid}.repair-job-work-summary strong,.repair-job-work-summary span,.repair-job-work-summary small{overflow-wrap:anywhere}.repair-job-work-summary small{color:var(--color-muted);line-height:1.35}.vehicle-issue-panel{gap:.9rem;display:grid}.vehicle-issue-panel.compact{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:.9rem}.vehicle-issue-panel.compact .detail-heading{border-bottom-color:var(--color-border);padding-bottom:.75rem}.vehicle-issue-panel.compact .detail-heading h2,.vehicle-issue-panel.compact .detail-heading strong{color:var(--color-text)}.vehicle-issue-panel.compact .detail-heading span{color:var(--color-muted);font-weight:800}.vehicle-issue-list{gap:.65rem;display:grid}.vehicle-issue-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid #64748b;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.vehicle-issue-card.severity-low{border-left-color:#22c55e}.vehicle-issue-card.severity-normal{border-left-color:#64748b}.vehicle-issue-card.severity-medium{border-left-color:#f59e0b}.vehicle-issue-card.severity-high,.vehicle-issue-card.severity-critical{border-left-color:#dc2626}.vehicle-issue-card strong,.vehicle-issue-card span,.vehicle-issue-card p,.vehicle-issue-card small{display:block}.vehicle-issue-card strong{color:var(--color-text);font-size:.95rem}.vehicle-issue-card span,.vehicle-issue-card small{color:var(--color-muted);font-size:.78rem}.vehicle-issue-card p{color:color-mix(in srgb, var(--color-text) 88%, var(--color-muted) 12%);margin:.25rem 0;font-size:.86rem}.vehicle-issue-photos{grid-template-columns:repeat(auto-fill,minmax(82px,110px));gap:.45rem;margin-top:.6rem;display:grid}.vehicle-issue-photos figure{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:7px;margin:0;position:relative;overflow:hidden}.vehicle-issue-photos a,.vehicle-issue-photos img{object-fit:cover;width:100%;height:100%;display:block}.vehicle-issue-photos button{color:#fff;background:#0f172adb;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;font-size:1rem;display:flex;position:absolute;top:.25rem;right:.25rem}.vehicle-issue-photo-upload{cursor:pointer;width:fit-content;margin-top:.55rem;display:inline-flex}.vehicle-issue-photo-upload input{display:none}.vehicle-issue-form{grid-template-columns:minmax(180px,1.4fr) 120px 120px;gap:.65rem;display:grid}.vehicle-issue-form textarea,.vehicle-issue-form button{grid-column:1/-1}@media (max-width:760px){.vehicle-issue-card{display:grid}.vehicle-issue-form{grid-template-columns:1fr}}@media (max-width:920px){.dashboard-grid,.dashboard-grid--balanced,.dashboard-grid--compact,.dashboard-grid--mixed,.dashboard-grid--middle,.dashboard-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--lower{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.dashboard-grid>.panel--xl{grid-column:span 1}.dashboard-grid>*,.dashboard-grid--dense>*,.dashboard-grid--wide>*,.dashboard-grid>.panel--compact,.dashboard-grid>.panel--wide,.dashboard-grid>.panel--xl{min-width:min(100%,20rem);max-width:none}.app-shell,html[data-sidebar=expanded] .app-shell{grid-template-columns:1fr}.sidebar{box-sizing:border-box;gap:1rem;width:100%;max-width:100vw;padding:1rem;overflow-x:auto}.sidebar.collapsed .brand,.sidebar.collapsed .nav-list,.sidebar.collapsed .user-panel{width:100%;min-width:0}.sidebar.collapsed .brand-main{justify-content:flex-start}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .user-panel span{display:block}.sidebar-toggle,.sidebar.collapsed .nav-section-label{display:none}.sidebar.collapsed .nav-link,.sidebar.collapsed .user-panel .text-button{justify-content:flex-start;padding:.65rem .75rem}.sidebar.collapsed .user-panel{justify-items:stretch}.sidebar.collapsed .user-panel strong{background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:1rem;display:block}.nav-list{grid-auto-flow:column;justify-content:start;max-width:100%;overflow-x:auto}.nav-entry,.nav-group{min-width:0}.customer-row-actions{gap:.25rem}.customer-row-actions .text-button,.customer-row-actions .danger-button,.customer-row-actions .secondary-button{min-height:34px;padding-inline:.36rem;font-size:.78rem}.rentals-table th:nth-child(3),.rentals-table td:nth-child(3){width:8.2rem;min-width:7.8rem}.rentals-table th:nth-child(7),.rentals-table td:nth-child(7){width:8.4rem;min-width:7.8rem;max-width:9.2rem}.website-content-block-list{padding-bottom:.35rem;display:flex;overflow-x:auto}.website-content-block-tab{min-width:15rem}.website-content-editor-heading{flex-direction:column;align-items:flex-start}.form-grid,.renewal-mode-tabs,.renewal-context-panel,.rental-date-row,.rental-billing-options,.rental-snapshot-grid,.attachment-form,.detail-grid,.public-summary{grid-template-columns:1fr}.form-grid>.rental-due-date-field,.form-grid>.rental-vehicle-field{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboard-filter-bar,.dashboard-date-filter{width:100%}.dashboard-date-filter input{flex:9rem;min-width:0}.dashboard-period-tabs a{min-width:0;padding-inline:.55rem}.daily-transaction-filters{grid-template-columns:1fr}.content-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;padding:1rem}.page-header{min-width:0;max-width:100%;display:grid}.page-header h1,.page-header p,.detail-heading h2,.detail-heading span{overflow-wrap:anywhere;word-break:break-word}.booking-request-detail,.booking-request-detail>*,.detail-panel,.detail-panel>*,.detail-heading,.sales-draft-flow-panel,.detail-list,.detail-list>div{min-width:0;max-width:100%}#rto-convert-to-contract .form-grid,#rto-convert-to-contract .form-grid>*,#rto-convert-to-contract .readiness-checklist,#rto-convert-to-contract .rto-vehicle-match-summary,#rto-convert-to-contract input,#rto-convert-to-contract select,#rto-convert-to-contract button{width:100%;min-width:0;max-width:100%}.quick-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-checkout-workspace{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.95fr)}.mixed-checkout-buyer-grid,.mixed-checkout-cart-line-notes,.vehicle-sale-battery-picker,.vehicle-sale-controls{grid-template-columns:1fr}.mixed-checkout-cart-column{max-height:none;position:static;overflow:visible}.mixed-checkout-catalog-grid{max-height:none}.mixed-checkout-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.mixed-checkout-final-grid,.mixed-checkout-final-details-grid{grid-template-columns:1fr}.mixed-checkout-final-section:first-child{grid-row:auto}.mixed-checkout-summary-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-checkout-summary-header{grid-template-columns:1fr;align-items:stretch}}@media (max-width:640px){.metric-grid,.dashboard-grid,.dashboard-grid--balanced,.dashboard-grid--compact,.dashboard-grid--mixed,.dashboard-grid--middle,.dashboard-grid--lower,.dashboard-grid--triple{grid-template-columns:1fr}.dashboard-grid>.panel--xl,.metric-card:first-child{grid-column:span 1}.dashboard-period-tabs{grid-template-columns:1fr}.mixed-checkout-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid>*,.dashboard-grid--dense>*,.dashboard-grid--wide>*,.dashboard-grid>.panel--compact,.dashboard-grid>.panel--wide,.dashboard-grid>.panel--xl{min-width:100%}.financial-summary-row{grid-template-columns:minmax(6rem,1fr) repeat(3,minmax(4.4rem,.6fr))}.battery-config-layout{grid-template-columns:1fr}.battery-model-filter-field{grid-column:1/-1}.battery-card,.quick-select-grid,.mixed-checkout-panel .compact-stats,.mixed-checkout-workspace{grid-template-columns:1fr}.mixed-checkout-cart-lines{max-height:none;overflow-y:visible}.mixed-checkout-cart-line-grid{grid-template-columns:1fr 1fr}.mixed-checkout-cart-heading{align-items:stretch;display:grid}.mixed-checkout-modal-backdrop{align-items:stretch;padding:.35rem}.mixed-checkout-final-modal{height:calc(100vh - .7rem);max-height:calc(100vh - .7rem)}.mixed-checkout-final-heading,.mixed-checkout-final-footer{align-items:stretch;display:grid}.mixed-checkout-final-footer{grid-template-columns:1fr;margin-inline:-.35rem;padding:.26rem .35rem .18rem;bottom:0}.mixed-checkout-final-footer .mixed-checkout-cart-totals,.mixed-checkout-final-footer .form-actions{grid-column:1;justify-self:stretch}.mixed-checkout-final-footer .mixed-checkout-cart-totals{grid-template-columns:1fr;gap:.28rem}.mixed-checkout-final-footer .mixed-checkout-cart-totals div{justify-content:space-between;padding:.22rem .4rem}.mixed-checkout-final-footer .form-actions{justify-content:stretch}.mixed-checkout-payment-fields,.mixed-checkout-payment-fields.single{grid-template-columns:1fr}.mixed-checkout-split-line{grid-template-columns:1fr;grid-template-areas:"method""amount""reference""bank""remove"}.mixed-checkout-split-line button{width:100%}.mixed-checkout-summary-chips{grid-template-columns:1fr}}@media (max-width:560px){.table-toolbar,.form-actions,.detail-heading{flex-direction:column;align-items:stretch}.toolbar-field{align-items:stretch;margin-left:0}.primary-button,.secondary-button,.selected-files .text-button{width:100%}.mixed-checkout-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-files li{flex-direction:column;align-items:stretch}.rental-quick-filters{gap:.55rem}.rental-quick-filters button{flex:calc(50% - .55rem);min-width:0}.customer-name-row{grid-template-columns:1fr}}.customer-data-qr-launch{min-width:180px}.customer-data-confirm-modal{max-width:520px}.customer-data-confirm-list{gap:.75rem;margin:1rem 0;display:grid}.customer-data-confirm-list div{border-bottom:1px solid var(--color-border);gap:.2rem;padding-bottom:.6rem;display:grid}.customer-data-confirm-list dt{color:var(--color-muted);font-size:.78rem;font-weight:700}.customer-data-confirm-list dd{margin:0;font-weight:700}.theft-cost-analysis-page{gap:.85rem;display:grid}.theft-cost-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.theft-cost-toolbar label{flex:0 12rem;gap:.3rem;display:grid}.theft-cost-range-note{color:var(--color-muted);flex:18rem;padding-bottom:.6rem;font-size:.82rem}.theft-cost-formula{background:color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface));border:1px solid var(--color-primary-border);border-radius:8px;gap:.25rem;padding:.8rem .95rem;display:grid}.theft-cost-formula small,.theft-cost-formula span{color:var(--color-muted)}.theft-cost-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.theft-cost-metric{min-width:0}.theft-cost-metric strong{font-size:clamp(1.35rem,2vw,2rem)}.theft-cost-metric--emphasis{border-color:color-mix(in srgb, var(--color-warning) 58%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface-raised))}.theft-cost-composition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.theft-cost-composition-item{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:7px;grid-template-columns:minmax(0,1fr) max-content;gap:.2rem;padding:.65rem .75rem;display:grid}.theft-cost-composition-item strong{grid-area:1/2/3;font-size:1.45rem}.theft-cost-composition-item small{color:var(--color-muted)}.theft-cost-composition-item--bond{border-left-color:var(--color-warning)}.theft-cost-composition-item--empty{border-left-color:var(--color-muted)}.theft-cost-monthly-list,.theft-cost-case-list{gap:.5rem;display:grid}.theft-cost-month-row{border-bottom:1px solid var(--color-border);grid-template-columns:6rem 5rem minmax(8rem,1fr) minmax(8rem,max-content) minmax(8rem,max-content);align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.theft-cost-month-bar{background:var(--color-surface-muted);border-radius:999px;height:.6rem;overflow:hidden}.theft-cost-month-bar i{background:linear-gradient(90deg, var(--color-warning), var(--color-primary));border-radius:inherit;height:100%;display:block}.theft-cost-case-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;gap:.65rem;padding:.7rem .8rem;display:grid}.theft-cost-case-identity{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.75rem;display:grid}.theft-cost-case-identity>div:first-child,.theft-cost-case-total{gap:.2rem;display:grid}.theft-cost-case-identity span,.theft-cost-case-breakdown dt{color:var(--color-muted);font-size:.8rem}.theft-cost-case-total{justify-items:end}.theft-cost-case-total>strong{color:var(--color-primary);font-size:1.35rem}.theft-cost-basis{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-style:normal;font-weight:750}.theft-cost-basis--bondonly,.theft-cost-basis--norecordedamount{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));color:var(--color-text)}.theft-cost-case-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.theft-cost-case-breakdown>div{background:var(--color-surface-muted);border-radius:6px;gap:.15rem;min-width:0;padding:.45rem .55rem;display:grid}.theft-cost-case-breakdown dd{overflow-wrap:anywhere;margin:0;font-weight:750}.theft-cost-case-actions{justify-content:flex-end;display:flex}@media (max-width:1180px){.theft-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.theft-cost-month-row{grid-template-columns:6rem minmax(0,1fr) minmax(0,1fr)}.theft-cost-month-bar{grid-area:2/1/auto/-1}.theft-cost-case-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.theft-cost-summary,.theft-cost-composition-grid,.theft-cost-case-breakdown,.theft-cost-case-identity{grid-template-columns:minmax(0,1fr)}.theft-cost-case-total{justify-items:start}.theft-cost-month-row{grid-template-columns:1fr 1fr}.theft-cost-month-row>span:last-child{text-align:right}}.contract-bank-verification-alert{margin-bottom:.8rem}.contract-bank-verification-item{grid-template-columns:minmax(0,1fr) max-content minmax(12rem,max-content)}@media (max-width:1180px){.contract-bank-verification-item{grid-template-columns:minmax(0,1fr) max-content}.contract-bank-verification-item .bank-verification-actions{grid-column:1/-1}}@media (max-width:680px){.contract-bank-verification-item{grid-template-columns:minmax(0,1fr)}.contract-bank-verification-item .bank-verification-badge{justify-self:start}.contract-bank-verification-item .bank-verification-actions{grid-column:auto;justify-content:flex-start}}.contract-register-links{background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface));border:1px solid var(--color-primary-border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.7rem .85rem;display:flex}.contract-register-links>div:first-child{gap:.15rem;min-width:0;display:grid}.contract-register-links>div:first-child span{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.contract-register-links>div:first-child strong{font-size:.88rem;line-height:1.35}.contract-register-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.contract-due-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.contract-due-metric{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-muted);box-shadow:var(--shadow-panel);border-radius:8px;gap:.15rem;min-width:0;padding:.62rem .72rem;display:grid}.contract-due-metric span{color:var(--color-muted);font-size:.72rem;font-weight:800;line-height:1.2}.contract-due-metric strong{color:var(--color-text);font-size:1.35rem;line-height:1}.contract-due-metric--danger{border-left-color:var(--color-danger)}.contract-due-metric--danger strong{color:var(--color-danger-text)}.contract-due-metric--warning{border-left-color:var(--color-warning)}.contract-due-metric--info{border-left-color:var(--color-accent)}.contract-due-toolbar{gap:.7rem;padding:.65rem .75rem}.contract-due-toolbar .smart-search-field{min-width:min(100%,32rem)}.contract-due-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem .7rem;display:flex}.contract-due-filters button{align-items:center;gap:.45rem;width:auto;min-height:2rem;padding:.32rem .58rem;display:inline-flex}.contract-due-filters button strong{background:color-mix(in srgb, currentColor 13%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:0 .28rem;font-size:.7rem;display:inline-flex}.contract-due-table-wrap{overflow-x:visible}.contract-due-table{table-layout:fixed;width:100%;font-size:.77rem;line-height:1.28}.contract-due-table th,.contract-due-table td{vertical-align:middle;padding:.5rem .55rem}.contract-due-table th:first-child{width:8%}.contract-due-table th:nth-child(2){width:18%}.contract-due-table th:nth-child(3){width:20%}.contract-due-table th:nth-child(4){width:12%}.contract-due-table th:nth-child(5){width:8%}.contract-due-table th:nth-child(6){width:16%}.contract-due-table th:nth-child(7){width:18%}.contract-due-actions{gap:.3rem;display:grid}.contract-due-action-buttons{flex-wrap:wrap;gap:.28rem;display:flex}.contract-due-action-buttons .compact-action-button{white-space:nowrap;flex:auto;justify-content:center;min-width:0;min-height:1.85rem;padding:.25rem .42rem;font-size:.68rem}.contract-due-actions>.inline-error,.contract-due-actions>.inline-success{font-size:.66rem;line-height:1.25}.contract-due-table td>span,.contract-due-table td>small{margin-top:.16rem;display:block}.contract-due-table td>small,.contract-due-table td>span:not(.contract-kind-badge):not(.contract-due-state){color:var(--color-muted)}.contract-due-primary-link{color:var(--color-text);overflow-wrap:anywhere;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);font-weight:850;display:block}.contract-due-customer-name{color:var(--color-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.25;display:block}.contract-due-contract-number{color:var(--color-muted);overflow-wrap:anywhere;-webkit-text-decoration-color:color-mix(in srgb, var(--color-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-muted) 50%, transparent);margin-top:.2rem;font-size:.72rem;font-weight:700;line-height:1.3;display:block}.contract-vehicle-identity{flex-wrap:wrap;align-items:baseline;gap:.22rem;color:var(--color-text)!important;margin:0!important;display:flex!important}.contract-vehicle-identity>span{color:var(--color-muted);font-size:.7rem;font-weight:750}.contract-vehicle-tags{flex-wrap:wrap;gap:.25rem;margin-top:.28rem!important;display:flex!important}.gps-tracking-anchor,.battery-inventory-table tr[id^=battery-]{scroll-margin-top:1rem}.contract-kind-badge,.contract-due-state{border:1px solid var(--color-border);border-radius:999px;width:fit-content;padding:.27rem .42rem;font-size:.68rem;font-weight:850;line-height:1;margin:0!important;display:inline-flex!important}.contract-kind-badge--rental{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary)}.contract-kind-badge--rto{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));color:var(--color-accent)}.contract-kind-badge--theft{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));color:var(--color-danger-text)}.contract-due-state--overdue{background:var(--color-danger-bg);border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));color:var(--color-danger-text)}.contract-due-state--today{background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 48%, var(--color-border));color:var(--color-warning-text)}.contract-due-state--tomorrow,.contract-due-state--upcoming{background:color-mix(in srgb, var(--color-accent) 11%, var(--color-surface));color:var(--color-text)}.contract-due-state--paid{background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border));color:var(--color-success-text)}.contract-due-row--overdue td{background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.contract-due-empty{color:var(--color-muted);text-align:center;padding:1.4rem!important}@media (max-width:1180px){.contract-due-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-register-links{flex-direction:column;align-items:flex-start}.contract-register-actions{justify-content:flex-start}}@media (max-width:820px){.contract-due-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-due-table-wrap{overflow-x:auto}.contract-due-table{min-width:820px}}@media (max-width:560px){.contract-due-metrics{grid-template-columns:1fr}.contract-register-actions,.contract-register-actions a{width:100%}.contract-due-filters button{flex:calc(50% - .35rem);justify-content:space-between}}.customer-data-public-card{max-width:520px}.customer-data-public-form{gap:1rem;display:grid}.customer-data-public-form label{letter-spacing:0;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.customer-data-public-form input{border:1px solid var(--color-border);min-height:44px;font:inherit;border-radius:8px;padding:0 .75rem}.mobile-upload-submit{background:var(--color-primary);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:8px;font-weight:800}.bond-status-highlight-field{border:2px solid var(--color-border);border-radius:8px;padding:.65rem}.bond-status-highlight-field.bond-status-completed{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface));border-color:var(--color-success)}.bond-status-highlight-field.bond-status-pending-refund{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-color:var(--color-accent)}.bond-status-highlight-field.bond-status-review{background:color-mix(in srgb, var(--color-warning) 20%, var(--color-surface));border-color:var(--color-warning)}.bond-status-highlight-field.bond-status-finalized{background:color-mix(in srgb, var(--color-danger) 16%, var(--color-surface));border-color:var(--color-danger)}.bond-status-highlight-field .bond-status-highlight-input,.bond-status-highlight-field .bond-status-select{border-width:2px!important;min-height:48px!important;font-size:1.18rem!important;font-weight:900!important}.bond-status-highlight-field.bond-status-completed .bond-status-highlight-input,.bond-status-highlight-field.bond-status-completed .bond-status-select{border-color:var(--color-success)!important}.bond-status-highlight-field.bond-status-pending-refund .bond-status-highlight-input,.bond-status-highlight-field.bond-status-pending-refund .bond-status-select{border-color:var(--color-accent)!important}.bond-status-highlight-field.bond-status-review .bond-status-highlight-input,.bond-status-highlight-field.bond-status-review .bond-status-select{border-color:var(--color-warning)!important}.bond-status-highlight-field.bond-status-finalized .bond-status-highlight-input,.bond-status-highlight-field.bond-status-finalized .bond-status-select{border-color:var(--color-danger)!important}@media (max-width:640px){.website-container{width:min(100% - 28px,1140px)}.website-hero{align-items:stretch;min-height:560px}.hero-media{background-position:58%}.hero-media:after{content:"";background:linear-gradient(#0f172a9e,#0f172a5c 44%,#0f172ac7),linear-gradient(90deg,#0f172ab8,#0f172a2e);position:absolute;inset:0}.hero-content{min-height:560px;padding:84px 0 28px}.hero-title-block{gap:12px;display:grid}.hero-content h1,.website-page-hero h1{max-width:100%;font-size:34px;line-height:1.08}.hero-content p,.website-page-hero p{max-width:100%;font-size:16px;line-height:1.48}.hero-bottom-block{gap:14px;display:grid}.hero-bottom-block .website-actions,.website-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.website-button{text-align:center;justify-content:center;width:100%}.website-certification-panel,.website-certification-grid,.home-model-selector,.home-option-card-grid,.website-card-grid,.website-two-column,.website-booking-detail-grid,.website-booking-visa-panel,.website-booking-contact,.website-booking-plan-card{grid-template-columns:1fr}.website-certification-section{padding:28px 0}.website-certification-copy h2,.section-heading h2{font-size:22px;line-height:1.18}.home-model-selector{gap:10px}.home-model-tab{min-height:72px;padding:14px}.home-option-card,.website-card,.website-form,.website-booking-flow,.store-summary{padding:18px}.website-booking-models,.website-booking-modes,.website-booking-plans,.website-booking-timeline,.website-booking-timeline-heading,.website-booking-coupon-entry,.website-booking-coupon-summary{grid-template-columns:1fr}.website-booking-plan-card{align-items:stretch}.website-booking-contact label:nth-child(3),.website-booking-contact label:nth-child(4),.website-booking-contact label:nth-child(5){grid-area:auto}.website-booking-plan-card .website-button{width:100%}}@media (max-width:760px){.website-certification-grid,.home-option-card-grid,.website-card-grid,.website-booking-models,.website-booking-modes,.website-booking-detail-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;margin-inline:-18px;padding:2px 18px 12px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.website-certification-grid>*,.home-option-card-grid>*,.website-card-grid>*,.website-booking-models>*,.website-booking-modes>*,.website-booking-detail-grid>*{scroll-snap-align:start;flex:0 0 min(82vw,360px);min-width:0}.website-booking-models>*{flex-basis:min(84vw,360px)}.website-booking-modes>*{flex-basis:min(72vw,260px)}.website-booking-detail-grid>*{flex-basis:min(86vw,380px)}.website-booking-detail-card,.website-booking-rto-plan{min-height:var(--website-booking-detail-height)}.website-model-carousel-arrow{display:none}.website-certification-grid>*{flex-basis:min(68vw,280px)}.home-model-card-actions{grid-template-columns:1fr}}
