code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.full-width-container.with-padding-bottom{box-sizing:border-box;padding-bottom:100px}.button-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(auto,200px));justify-content:center;padding:10px;width:100%}.button-grid .custom-button{text-align:center;width:100%}.bottom-bar-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:10px 0}.bottom-bar-buttons .custom-button{font-size:1em;min-width:90px;padding:10px 16px}.home-bottom-bar{align-items:center;background-color:#fff;border-top:1px solid #ddd;bottom:0;box-shadow:0 -2px 5px #0000001a;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:5px 10px;position:fixed;width:100%;z-index:10}@media (max-width:700px){.button-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:10px}.button-grid .custom-button{border-radius:6px;font-size:.9em;padding:6px 12px!important}.bottom-bar-buttons .custom-button{font-size:.85em;min-width:80px;padding:6px 10px}.home-bottom-bar{bottom:0;padding-bottom:calc(env(safe-area-inset-bottom, 0) + 8px);position:sticky}.full-width-container.with-padding-bottom{padding-bottom:140px}}.scrips-header-line{align-items:baseline;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:6px;padding:6px 0;width:100%}.available-scrips-title{color:#222;font-size:1.2em;font-weight:700}.pagination-info-text{color:#333;font-size:1em;font-weight:500;white-space:nowrap}@media (max-width:700px){.scrips-header-line{align-items:flex-start;flex-direction:column;gap:2px}.pagination-info-text{color:#666;font-size:.85em}}.icon-button-container{--button-size:55px;--button-size-mobile:40px;--ring-color:#1976d2;--active-button-size:var(--button-size);align-items:center;background-color:initial;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;height:var(--active-button-size);justify-content:center;position:relative;transition:transform .15s ease,opacity .15s ease;width:var(--active-button-size)}.icon-button-container.white-bg{background-color:#fff}.icon-button-container:hover{opacity:.85;transform:scale(1.05)}.icon-button-container.disabled{cursor:not-allowed;opacity:.5;transform:none}.icon-button-container.selectable:before{border:6px solid #fff0;border-radius:50%;box-sizing:border-box;content:"";inset:0;position:absolute;transition:border-color .25s ease,box-shadow .25s ease}.icon-button-container.selectable.selected:before{border-color:#1976d2;border-color:var(--ring-color,#1976d2);box-shadow:0 0 6px #1976d2;box-shadow:0 0 6px var(--ring-color,#1976d2)}.icon-button-image{border-radius:50%;display:block;object-fit:contain;pointer-events:none}.icon-button-spinner{align-items:center;display:flex;justify-content:center}.spinner{animation:spin .9s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#007bff;height:30px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-button-text{bottom:-14px;color:#444;font-size:.75em;position:absolute;text-align:center;white-space:nowrap;width:100%}@media (max-width:700px){.icon-button-container{--active-button-size:var(--button-size-mobile)}.icon-button-container.selectable:before{border-width:4px}.spinner{height:20px;width:20px}}.top-section-contact-banner{grid-gap:10px;align-items:center;background-color:#ff8c00;border-radius:5px;color:#fff;display:grid;font-size:1.2em;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,max-content));justify-content:center;margin-top:10px;padding:5px;text-align:center}.top-section-contact-banner span{display:inline-block}.top-section-contact-banner a{color:#fff;font-weight:700;text-decoration:none}.contact-call span,.contact-hours span{display:inline-block}.admin-target-user-banner{align-items:center;background-color:#000;border-radius:5px;color:#fff;display:flex;font-size:1em;justify-content:space-between;margin-top:10px;padding:10px 15px}.admin-target-user-banner span{font-weight:700}.admin-target-user-banner a{color:#ff8c00;margin-left:5px;text-decoration:none}.clear-admin-user-button{background-color:#f44336;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:5px 10px}.clear-admin-user-button:hover{background-color:#d32f2f}.customer-home-button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:5px 10px}.customer-home-button:hover{background-color:#0056b3}.admin-user-info{align-items:center;display:flex;gap:15px}.admin-user-info span{font-weight:700}.admin-user-info a{color:#ff8c00;text-decoration:none}.header-logo-container{align-items:center;display:flex;gap:10px}.header-tagline{color:#fff;font-family:Arial,sans-serif;font-size:18px;font-weight:700;padding-top:5px;text-transform:uppercase}.header-user-status{gap:10px}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:6px 12px}.logout-image{cursor:pointer;display:none;height:40px}.header-content-container{display:flex;margin:0 auto;max-width:1170px;width:100%}.header-full-width-container{background-color:#333;width:100%}.header{align-items:center;background-color:#333;color:#fff;display:flex;justify-content:space-between}.header-logo{height:50px;padding-left:5px;padding-top:5px}.header-left,.header-user-status{align-items:center;display:flex}.header-user-status{color:#fff;margin-right:20px}.header-user-status span{margin-right:10px}.header-user-status button{background-color:#f44336;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:5px 10px}.header-user-status button:hover{background-color:#d32f2f}.header-console-image{cursor:pointer;height:50px;padding-left:5px;padding-top:5px}@media (max-width:768px){.top-section-contact-banner{grid-template-columns:1fr;text-align:center}.logged-in-user,.logout-button{display:none}.logout-image{display:block;height:35px;padding-top:2px}.header-content-container{margin:0;width:auto}.header-console-image,.header-logo{height:35px;padding-left:2px;padding-top:2px}}.custom-button{border:none;border-radius:8px;box-shadow:2px 2px 5px #0003;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:10px 20px;text-align:center;transition:background-color .2s ease}.custom-button:disabled{cursor:not-allowed}.SelectTable_selectableRow__tQlRA{cursor:pointer;transition:background-color .3s ease}.SelectTable_fullRow__rP3k1{background-color:#fff!important}.SelectTable_textRowLabel__0oU3R{background-color:#fff;font-size:1rem;font-weight:700;padding:10px}.SelectTable_textRowContent__3o2hk{background-color:#fff;font-size:1rem;padding:10px;white-space:pre-wrap}.SelectTable_tableCell__kVs-v{border:none;font-size:1rem;padding:10px;text-align:left}.SelectTable_tableHeaderCell__le2Gr{background-color:#fff;border-bottom:3px solid #000;font-size:1.1rem;font-weight:700;padding:10px;text-align:left}.SelectTable_universalHeaderRow__M27Ub{background-color:#000!important}.SelectTable_universalHeaderCell__zdYn3{color:#fff!important;font-weight:700!important;padding:10px 14px!important;text-align:left!important}.SelectTable_headerRow__w84PB{background-color:#000;color:#fff;font-size:1.05em;font-weight:700}.SelectTable_headerRow__w84PB td{padding:10px 12px}.SelectTable_sequenceHeaderRow__7blqO{background-color:#000!important}.SelectTable_sequenceHeaderCell__dnwaN{background-color:#000!important;border-bottom:2px solid #000;border-top:2px solid #000;color:#fff!important;font-size:1.05rem;font-weight:700;padding:10px 12px}@media (max-width:700px){.SelectTable_tableCell__kVs-v{font-size:.75rem!important;padding:6px!important}.SelectTable_tableHeaderCell__le2Gr{font-size:.8rem!important;padding:6px!important}.SelectTable_textRowContent__3o2hk,.SelectTable_textRowLabel__0oU3R{font-size:.75rem!important;padding:6px!important}}.SelectTable_tableRowPreviewCell__osbzr{overflow-wrap:break-word!important;white-space:normal!important;word-break:break-word!important}.confirmation-dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-dialog{background:#fff;border-radius:5px;padding:20px;text-align:center;width:300px}.dialog-buttons{margin-top:20px}.no-button,.yes-button{margin:0 10px}.console-outer-wrapper{margin:0 20px 30px;position:relative;width:100%}.console-container{background-color:#000;border:3px solid #fff;color:lime;display:flex;flex-direction:column;font-family:monospace;height:200px;overflow:hidden;padding:10px}.console-header{font-weight:700;margin-bottom:5px}.console-scroll{flex:1 1;overflow-y:auto;padding-right:10px}.console-line{white-space:pre-wrap}.console-timestamp{color:#888;margin-right:6px}.console-clear{bottom:-24px;color:red;cursor:pointer;font-style:italic;font-weight:700;left:5px;position:absolute}.timestamp-full{display:inline}.timestamp-time-only{display:none}@media (max-width:700px){.console-outer-wrapper{margin:0 0 30px}.console-container,.console-timestamp{font-size:.68rem}.timestamp-full{display:none}.timestamp-time-only{display:inline}}.pagination-control{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:center}.pagination-control input{border:1px solid #ccc;border-radius:6px;font-size:.9rem;outline:none;padding:3px 4px;text-align:center;transition:border-color .2s ease;width:25px}.pagination-control input:focus{border-color:#1976d2}.pagination-control input::-webkit-inner-spin-button,.pagination-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:700px){.pagination-control input{width:40px}}.email-login-screen{align-items:center;display:flex;flex-direction:column;min-height:100vh}.login-title{color:#333;font-size:24px;margin-bottom:20px}.login-form{grid-gap:15px;display:grid;gap:15px}.login-form label{font-size:18px;font-weight:700;margin-bottom:5px;text-align:left}.login-input{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:10px;width:100%}.login-button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 0;transition:background-color .3s ease}.login-button:hover{background-color:#45a049}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-toggle-emoji{cursor:pointer;font-size:1.3em;position:absolute;right:12px;-webkit-user-select:none;user-select:none}.email-login-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;box-sizing:border-box;margin:40px auto;max-width:420px;padding:30px 40px;width:100%}@media (max-width:700px){.email-login-container{border-radius:12px;margin:20px;max-width:100%;padding:24px 20px;width:100%}.login-title{font-size:20px;text-align:center}.login-button{font-size:15px}.password-toggle-emoji{font-size:1.2em;right:10px}}.error-box{background-color:#ffc4c2;border-radius:3px;color:#000;margin-bottom:15px;margin-top:15px;padding:10px}.error-box ul{font-size:1.1em;list-style-type:disc;margin:0;padding-left:20px}.error-message{font-weight:700;margin-top:5px}.checkbox-button,.checkbox-container{align-items:center;display:flex}.checkbox-button{background:none;border:none;cursor:pointer;justify-content:center;padding:0}.checkbox-image{height:40px;width:40px}.checkbox-image-minimized{height:20px;width:20px}.checkbox-minimized .checkbox-label{align-items:center;display:flex;font-size:.85rem;margin-left:4px}.checkbox-label{font-size:1.2em;font-weight:700;margin-left:5px}.checkbox-label-full{display:inline}.checkbox-label-mobile{display:none}@media (max-width:700px){.checkbox-label-full{display:none}.checkbox-label-mobile{display:inline}}.detail-row-toggle-icon{cursor:pointer;height:20px;object-fit:contain;width:20px}.dual-toggle-container{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:flex-start}.toggle-button-wrapper{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.toggle-icon{border-radius:20px;height:30px;transition:border .2s ease;width:30px}.toggle-icon.active.red{border:3px solid red}.toggle-icon.active.blue{border:3px solid #007bff}@media (max-width:700px){.toggle-button-wrapper{height:34px;width:34px}.toggle-icon{height:28px;width:28px}.dual-toggle-container{gap:5px}}.camera-button-stack{align-items:center;display:flex;gap:8px}.camera-button-wrapper{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.camera-button-wrapper.disabled{cursor:not-allowed;opacity:.55}.camera-icon{border:2px solid #0000;border-radius:20px;height:30px;transition:border .2s ease;width:30px}.camera-icon:hover{border-color:#999}.camera-progress{color:#555;font-size:.85rem;min-width:34px;text-align:left}@media (max-width:700px){.camera-button-wrapper{height:34px;width:34px}.camera-icon{height:28px;width:28px}.camera-progress{font-size:.8rem;min-width:30px}}.lot-location-select-wrapper{align-items:center;display:flex;margin-left:4px}.lot-location-pin{font-size:1.2rem;line-height:1;-webkit-user-select:none;user-select:none}.lot-location-select-dropdown{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:4px 8px}.audit-min-thumb{cursor:pointer;transition:transform .15s ease-in-out}.audit-min-thumb:hover{transform:scale(1.03)}.audit-item-row-grid{grid-gap:10px;align-items:center;background-color:#fff;border-bottom:1px solid #eee;box-sizing:border-box;display:grid;gap:10px;grid-template-areas:"vin notes reason presence";grid-template-columns:180px 1fr auto auto;padding:6px 4px;width:100%}.grid-vin{display:flex;flex-direction:column;flex-shrink:0;grid-area:vin}.grid-notes{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;grid-area:notes;min-height:48px;padding:6px;resize:vertical;width:100%}.grid-reason{font-size:.85rem;grid-area:reason;max-width:90px;padding:4px 6px}.grid-present{grid-area:present}.grid-not-present,.grid-present{display:flex;justify-content:flex-start}.grid-not-present{grid-area:notpresent}.grid-presence{align-items:center;display:flex;gap:10px;grid-area:presence}.vin-text{font-size:.95rem;font-weight:700;word-break:break-word}.make-model-year-wrap{display:flex;flex-direction:column}.make-model-text{color:#2d2d2d;font-size:.95rem;margin-bottom:2px;margin-left:10px}.year-color-text{color:#464646;font-size:.95rem;margin-left:10px}@media (max-width:700px){.audit-item-row-grid{grid-gap:2px;align-items:start;display:grid;gap:2px;grid-template-areas:"vin vin vin vin reason " "vehicleinfo vehicleinfo vehicleinfo vehicleinfo vehicleinfo " "notes notes notes presence presence ";grid-template-columns:repeat(5,1fr);max-width:100%;overflow-x:hidden}.grid-vin{display:flex;flex-direction:column;flex-shrink:0;grid-area:vin}.grid-vehicleinfo{color:#444;font-size:.75rem;grid-area:vehicleinfo;margin-left:4px}.grid-reason{grid-area:reason;max-width:100%;width:100%}.grid-notes{grid-area:notes;min-height:40px;padding:3px;resize:vertical;resize:none;width:100%}.grid-presence{align-items:center;display:flex;gap:8px;grid-area:presence}.checkbox-present-mobile .checkbox-label span:after{content:"P"}.checkbox-notpresent-mobile .checkbox-label span:after{content:"NP"}.checkbox-notpresent-mobile .checkbox-label span,.checkbox-present-mobile .checkbox-label span{visibility:hidden}.checkbox-notpresent-mobile .checkbox-label span:after,.checkbox-present-mobile .checkbox-label span:after{color:#000;display:inline-block;font-size:.85rem;font-weight:700;visibility:visible}.make-model-year-wrap{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px}.make-model-text,.year-color-text{margin-bottom:0;margin-left:0}.make-model-text{font-size:1.3rem}.year-color-text{font-size:1rem}.vin-text{font-size:1.3rem;font-weight:700;word-break:break-word}}.audit-item-row-min-wrapper{display:flex;flex-direction:column;width:100%}.audit-item-row-min{align-items:center;background-color:#fff;border-bottom:1px solid #eee;box-sizing:border-box;display:flex;font-size:.95rem;gap:10px;padding:8px 10px;width:100%}.audit-min-vin{flex-shrink:0;font-size:1rem;font-weight:700;width:40px}.audit-min-make-model-full{color:#333;flex:1 1}.audit-min-color,.audit-min-make-model-full{font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-min-color{color:#000;flex-shrink:0;font-style:italic;text-align:left;width:70px}.audit-min-metadata{background-color:#d5e5f4;border-top:1px solid #ccc;justify-content:space-between;padding:2px 8px 2px 10px}.audit-min-meta-left,.audit-min-metadata{align-items:center;display:flex}.audit-min-year-days{font-size:.95rem;font-weight:700;margin-left:5px}.audit-min-checkbox-group{align-items:center;display:flex;flex-shrink:0;gap:8px}.detail-row-toggle-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:6px}.audit-item-row-min-expanded{background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;flex-direction:row;gap:6px;padding:5px 10px}.audit-min-notes{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9rem;height:auto;min-height:35px;padding:3px;resize:vertical;width:100%}.audit-min-reason{font-size:.85rem;padding:4px 6px;width:100px}.audit-min-category-select{border:1px solid #ccc;border-radius:4px;font-size:.85rem;height:30px;margin-left:6px;padding:0 6px}.audit-min-dealer-name{color:#555;flex-shrink:0;font-size:.75rem;font-weight:600;text-align:right;width:45px}.audit-min-image-row{background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px 6px}.audit-min-thumb{border:1px solid #ccc;border-radius:2px;height:75px;object-fit:cover;width:75px}.audit-item-row-min-expanded-with-camera{align-items:flex-start;background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;flex-direction:row;gap:8px;padding:5px 10px}.audit-min-form-wrapper{display:flex;flex:1 1;flex-direction:row;gap:6px}@media (max-width:700px){.audit-item-row-min{font-size:.85rem;gap:3px;padding:2px 0 0 2px}.detail-row-toggle-container{margin-right:0}.audit-min-make-model-full{flex:1 1;margin-left:3px;max-width:none}.audit-item-row-min-expanded{flex-direction:row;flex-wrap:nowrap;gap:6px;padding:3px 8px}.audit-min-notes{min-height:35px}.audit-min-reason{width:100px}.audit-min-color{font-size:.8rem;width:40px}.audit-min-metadata{color:#333;font-size:.85rem}.audit-min-dealer-name{font-size:.7rem;width:35px}}.icon-toggle-image{cursor:pointer;height:40px;object-fit:contain;width:40px}.icon-toggle-container{align-items:center;display:flex;justify-content:center}.vin-number-display{border-bottom:2px solid #333;box-sizing:initial;color:#222;display:inline-block;font-size:1.1rem;font-weight:500;line-height:1.4;min-width:42px;padding:4px 2px 2px;text-align:center}.view-mode-toggle-container{align-items:center;display:flex;gap:6px}.more-options-toggle-image,.view-mode-icon{cursor:pointer;height:40px;object-fit:contain;width:40px}.more-options-toggle-container{align-items:center;display:flex;justify-content:center}.audit-modal-overlay{align-items:flex-start;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding-top:8vh;position:fixed;right:0;top:0;z-index:1000}.audit-modal{background:#fff;border-radius:8px;box-shadow:0 0 10px #000;display:flex;flex-direction:column;gap:16px;max-height:60vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}.audit-modal-buttons{display:flex;gap:10px;justify-content:flex-end}.no-button,.yes-button{cursor:pointer;font-size:16px;padding:10px 20px}.yes-button{background-color:#4caf50;color:#fff}.no-button{background-color:#f44336;color:#fff}.loading-message{color:#555;font-size:1.1rem;font-weight:500;padding:20px;text-align:center}.expand-contract-toggle-image{cursor:pointer;height:40px;object-fit:contain;width:40px}.expand-contract-toggle-container{align-items:center;display:flex;justify-content:center}.image-modal-overlay{align-items:baseline;background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.image-modal-content{align-items:center;background:#fff;box-shadow:0 0 20px #00000080;display:flex;flex-direction:column;justify-content:center;max-height:90%;overflow:hidden;position:relative}.image-modal-content img{max-width:100%;object-fit:contain}.image-modal-bottom-bar{align-items:center;background:#000;bottom:0;box-sizing:border-box;color:#fff;display:flex;gap:2rem;justify-content:center;left:0;padding:.5rem 1rem;position:absolute;width:100%}.image-modal-close-centered{font-size:1.5rem;z-index:1}.image-modal-close-centered,.image-modal-nav{background:none;border:none;color:#fff;cursor:pointer}.image-modal-nav{font-size:2rem;padding:0 1rem}.image-modal-nav.disabled{opacity:.3;pointer-events:none}.audit-edit-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.audit-edit-scrollable{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:5px 15px 100px 10px}.audit-edit-content{display:flex;flex-direction:column;margin:0 auto;min-height:100%;width:100%}.audit-edit-instructions{color:#555;font-style:italic;margin-bottom:12px}.saved-time-text{margin-left:4px}.no-results-text{font-size:1.3rem;font-weight:500;padding:40px 10px;width:100%}.save-status{align-items:center;color:#28a745;display:flex;font-size:.9rem;font-weight:500;margin-left:7px}.save-error{color:#d32f2f}.audit-edit-footer{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;padding:2px 0 2px 2px;width:100%}.audit-edit-footer-title{font-weight:700}.audit-edit-footer-meta{color:#fff;font-weight:500}.audit-edit-header-meta-bar{align-items:center;background-color:#000;border-bottom:1px solid #333;color:#fff;display:flex;font-size:.95rem;font-weight:500;padding:0}.audit-edit-top-bar{grid-gap:3px;align-items:center;background-color:#f7f7f7;border-bottom:1px solid #ddd;box-sizing:border-box;display:grid;gap:3px;grid-template-areas:"vin options filter save";grid-template-columns:240px 130px 215px 225px;padding:8px 10px}.topbar-vin-search{align-items:center;display:flex;gap:4px;grid-area:vin}.topbar-clear-icon{display:block}.topbar-clear-icon,.topbar-sort-icon{cursor:pointer;height:40px;object-fit:contain;width:40px}.topbar-sort-icon{margin-left:0}.topbar-options{gap:3px;grid-area:options}.topbar-options,.topbar-save{align-items:center;display:flex}.topbar-save{grid-area:save}.topbar-filter{align-items:center;display:flex;gap:5px;grid-area:filter}.topbar-filter-icon{height:28px;object-fit:contain;width:28px}.status-filter-select{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:5px 0}.vin-filter-input{border:1px solid #ccc;border-radius:4px;font-size:.95rem;max-width:100%;padding:6px 10px;width:120px}.topbar-save-button{font-weight:700;min-width:100px;text-align:center}.more-options-bar{align-items:center;background-color:#f1f1f1;border-bottom:1px solid #ccc;box-sizing:border-box;display:flex;min-height:52px;padding:8px 10px;width:100%}.more-options-inner{align-items:center;color:#333;display:flex;font-size:.95rem;font-weight:500;gap:4px;height:40px}.add-audit-icon-button{cursor:pointer;height:40px;object-fit:contain;width:40px}.audit-multi-summary{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.audit-edit-top-bar{grid-gap:2px;align-items:center;box-sizing:border-box;display:grid;gap:2px;grid-template-areas:"vin options" "save filter";grid-template-columns:repeat(2,1fr);justify-content:start;padding:2px 5px;width:100%}.audit-edit-scrollable{padding-left:2px}.topbar-save-button{font-size:.9em;min-width:90px;padding:6px 8px}.vin-filter-input{border:1px solid #ccc;border-radius:4px;font-size:.95rem;max-width:100%;padding:6px 10px;width:60px}.status-filter-select{border-radius:2px;font-size:.9rem;width:85px}.more-options-bar{font-size:.9rem;min-height:46px;padding:2px 8px}}.dealer-inventory-row-wrapper{background-color:#fff;border-bottom:1px solid #eee;box-sizing:border-box;display:flex;flex-direction:column;font-size:.95rem;padding:6px 10px;width:100%}.dealer-inventory-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.vin-row{padding-left:0}.dealer-inventory-vin{flex-shrink:0;font-size:1rem;font-weight:700;margin-right:10px}.dealer-inventory-make-model{color:#333;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-inventory-indented,.indented{padding-left:20px}.dealer-inventory-payoff-days{color:#222;font-size:.95rem;font-weight:600}.status-icon{height:20px;margin-left:6px;margin-right:4px;vertical-align:middle;width:20px}.lot-name{color:#555;font-weight:500;margin-left:2px}.dealer-inventory-topbar{gap:8px}@media (max-width:700px){.dealer-inventory-row{align-items:flex-start;flex-direction:column;gap:2px}.dealer-inventory-make-model{font-size:.9rem}.dealer-inventory-payoff-days{font-size:.85rem}}.vehicle-image-viewer-overlay{background:#000;display:flex;flex-direction:column;inset:0;overflow:hidden;overscroll-behavior:contain;position:fixed;z-index:2200}.vehicle-image-viewer-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.vehicle-image-viewer-content{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:10px}.vehicle-image{height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto}@supports (-webkit-touch-callout:none){.vehicle-image-viewer-overlay{height:100%!important;position:fixed!important}}.dealer-inventory-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.dealer-inventory-header-meta-bar{align-items:center;background-color:#000;border-bottom:1px solid #333;color:#fff;display:flex;font-size:.95rem;font-weight:500;padding:0}.dealer-inventory-footer{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;padding:4px 8px;width:100%}.dealer-inventory-footer-title{font-weight:700}.dealer-inventory-footer-meta{color:#fff;font-weight:500;margin-left:6px}.dealer-inventory-topbar{background-color:#f5f5f5;border-bottom:1px solid #ccc;display:flex;flex-direction:column;gap:6px;padding:8px 12px;position:sticky;top:70px;z-index:5}.dealer-inventory-topbar-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.dealer-inventory-row-1{overflow-x:auto;padding-bottom:2px}.vin-filter-input-inv{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:.95rem;height:36px;padding:6px;width:70px}.vin-clear-icon{cursor:pointer;flex-shrink:0;height:22px;opacity:.7;width:22px}.vin-clear-icon:hover{opacity:1}.dealer-inventory-row-2{gap:10px;justify-content:flex-start}.form-select-inv{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:.9rem;height:36px;padding:6px 8px;width:200px}.dealer-inventory-scrollable{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:5px 10px 50px}.no-results-text{color:#666;font-size:.95rem;margin-top:30px;text-align:center}@media (max-width:700px){.dealer-inventory-topbar{padding:6px 8px}.dealer-inventory-row-1{gap:6px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body,html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;height:auto;max-width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;width:100%}#root{min-height:100vh}.label{display:block;font-weight:700;margin-bottom:5px}.input,.select,.textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;padding:8px;width:100%}h2,h3{color:#333;margin-top:24px;text-align:center}button,input,select,textarea{font-size:16px!important}:root{--safe-bottom:env(safe-area-inset-bottom,0px);--bottom-bar-height:80px}.full-width-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}.full-width-container.with-padding-bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-bar-height) + var(--safe-bottom))}@media (max-width:700px){.full-width-container.with-padding-bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-bar-height) + var(--safe-bottom))}}.content-container{display:flex;margin:0 auto;max-width:1170px;width:100%}.column{flex-direction:column}.app-bottom-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff;border-top:1px solid #ddd;bottom:0;box-shadow:0 -2px 5px #0000001a;box-sizing:border-box;height:80px;height:var(--bottom-bar-height);justify-content:center;left:0;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom);position:fixed;touch-action:manipulation;transform:translateZ(0);will-change:transform;z-index:2500}.app-bottom-bar,.app-bottom-bar-inner{align-items:center;display:flex;width:100%}.app-bottom-bar-inner{flex-direction:column;height:100%;max-width:900px}.app-bottom-bar-icons{align-items:center;display:flex;gap:40px;height:100%;justify-content:center}@media (max-width:700px){.app-bottom-bar-icons{gap:6px}}.app-modal-bottom-bar{align-items:center!important;background-color:#f2f2f2!important;border-top:1px solid #ccc!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;height:80px!important;height:var(--bottom-bar-height)!important;justify-content:center!important;left:0!important;padding-bottom:env(safe-area-inset-bottom,0)!important;padding-bottom:var(--safe-bottom)!important;pointer-events:auto!important;position:fixed!important;touch-action:manipulation;transform:translateZ(0);width:100%!important;will-change:transform;z-index:9999!important}.app-modal-bottom-bar-inner{max-width:900px;width:100%}.app-modal-bottom-bar-icons,.app-modal-bottom-bar-inner{align-items:center;display:flex;height:100%;justify-content:center}.app-modal-bottom-bar-icons{gap:16px}body.has-modal{height:100%!important}body.has-modal,body.has-modal .full-width-container{overflow:hidden!important}.has-modal .app-bottom-bar{display:none!important}@media (hover:hover) and (pointer:fine){body,html{overflow:hidden}#root,body,html{height:100%}.full-width-container{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}}