.login-container,.auth-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-box,.auth-box{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:40px}.login-header,.auth-header{text-align:center;margin-bottom:32px}.login-header h1,.auth-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.login-header p,.auth-header p{color:var(--txt2);font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt);margin-bottom:8px}.form-group input{width:100%;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--txt);font-size:14px}.form-group input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #d6ff3f1a}.password-hint,.reset-hint{font-size:12px;color:var(--txt3);margin-top:6px}.error-message{color:#fb6a5e;font-size:13px;margin-bottom:16px;padding:12px;background:#2c1413;border:1px solid #fb6a5e;border-radius:6px}.success-message{color:var(--green);font-size:13px;margin-bottom:16px;padding:12px;background:var(--greenbg);border:1px solid var(--green);border-radius:6px}.login-button,.auth-button{width:100%;padding:12px;background:var(--acc);color:var(--acc-ink);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.login-button:hover:not(:disabled),.auth-button:hover:not(:disabled){opacity:.9}.login-button:disabled,.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-links,.auth-footer{text-align:center;margin-top:24px;font-size:13px;color:var(--txt2)}.link-button{background:none;border:none;color:var(--acc);font-size:13px;font-weight:600;cursor:pointer;padding:0;margin:0;text-decoration:none}.separator{margin:0 8px;color:var(--txt3)}.sidebar{width:200px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100%;transition:transform .3s}.sidebar-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.logo{width:40px;height:40px;background:var(--acc);color:var(--acc-ink);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.sidebar-header h2{font-size:14px;font-weight:600}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:none;color:var(--txt2);border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s;margin-bottom:4px;text-align:left}.nav-item:hover{background:var(--panel2);color:var(--txt)}.nav-item.active{background:var(--acc);color:var(--acc-ink);font-weight:600}.nav-item .icon{font-size:16px;min-width:20px}.nav-item .label{flex:1}.nav-divider{margin:16px 0 8px;padding:0 12px}.divider-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--txt3)}.sidebar-footer{padding:16px;border-top:1px solid var(--line)}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;cursor:pointer}.user-avatar{width:36px;height:36px;background:var(--acc);color:var(--acc-ink);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px}.logout-button{width:100%;padding:10px;background:var(--panel2);color:var(--txt2);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.logout-button:hover{background:#2c1413;color:#fb6a5e;border-color:#fb6a5e}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;height:100%;z-index:1000;transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.vehicle-lookup{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px}.lookup-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line)}.tab{padding:12px 16px;background:none;border:none;color:var(--txt2);font-size:13px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.tab:hover{color:var(--txt)}.tab.active{color:var(--acc);border-bottom-color:var(--acc)}.lookup-form{display:flex;flex-direction:column;gap:16px}.lookup-form .form-group{display:flex;flex-direction:column;gap:8px}.lookup-form label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2)}.lookup-form input{padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--txt);font-size:14px;font-weight:500;font-family:Monaco,Courier New,monospace;letter-spacing:1px}.lookup-form input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #d6ff3f1a}.lookup-form input:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:12px;background:#2c1413;border:1px solid #fb6a5e;border-radius:6px;color:#fb6a5e;font-size:13px;line-height:1.4}.error-message.warning{background:#2c2208;border-color:#fcd34d;color:#fcd34d}.loading-spinner{text-align:center;padding:16px;color:var(--txt2);font-size:13px;font-style:italic}.vehicle-results{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.results-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.results-header h3{font-size:16px;font-weight:600;color:var(--txt);margin:0}.vehicle-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg);border-radius:6px;border:1px solid var(--line)}.detail-row.highlight{background:var(--acc);border-color:var(--acc)}.detail-row.highlight .label,.detail-row.highlight .value{color:var(--acc-ink);font-weight:600}.detail-row .label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2)}.detail-row .value{font-size:14px;color:var(--txt);font-weight:500}.detail-row .value.mono{font-family:Monaco,Courier New,monospace;letter-spacing:1px;font-size:12px}.results-actions{display:flex;gap:12px}.results-actions .primary-button,.results-actions .secondary-button{flex:1;padding:12px;font-size:13px;font-weight:600}.create-deal-form{display:flex;flex-direction:column;gap:24px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-header h3{font-size:16px;font-weight:600;color:var(--txt);margin:0}.link-button{background:none;border:none;color:var(--acc);font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;padding:0}.link-button:hover{opacity:.8}.vehicle-summary{padding:16px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.summary-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.summary-item .label{color:var(--txt2);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-item .value{color:var(--txt);font-weight:500}.summary-item .value.highlight{color:var(--acc);font-weight:600}.summary-item .value.status-clear{color:#6ee7b7}.summary-item .value.status-encumbered{color:#fcd34d}.summary-item .value.status-stolen{color:#fb6a5e}.summary-item .value.status-error{color:var(--txt2)}.form-section{border-bottom:1px solid var(--line);padding-bottom:24px}.form-section:last-of-type{border-bottom:none}.form-section h4{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt);margin:0 0 16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column}.form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{padding:10px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--txt);font-family:inherit;font-size:13px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #d6ff3f1a}.form-group textarea{resize:vertical;min-height:80px}.price-input-group{position:relative;display:flex;align-items:center}.price-input-group .currency{position:absolute;left:10px;color:var(--txt2);font-weight:600;font-size:13px}.price-input-group input{padding-left:24px}.margin-display{padding:12px;border-radius:6px;margin:12px 0;border:1px solid var(--line)}.margin-display.success{background:var(--greenbg);border-color:#6ee7b7}.margin-display.warning{background:#2c2208;border-color:#fcd34d}.margin-display.loss{background:#2c1413;border-color:#fb6a5e}.margin-row{display:flex;justify-content:space-between;font-size:13px;margin:4px 0;font-weight:500}.margin-display.success .margin-row{color:#6ee7b7}.margin-display.warning .margin-row{color:#fcd34d}.margin-display.loss .margin-row{color:#fb6a5e}.margin-warning{margin-top:8px;padding-top:8px;border-top:1px solid currentColor;opacity:.8;font-size:12px}.error-message{color:#fb6a5e;font-size:13px;padding:12px;background:#2c1413;border:1px solid #fb6a5e;border-radius:6px}.form-actions{display:flex;gap:12px;margin-top:8px}.form-actions button{flex:1;padding:12px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;text-transform:uppercase;letter-spacing:.5px}.form-actions .primary-button{background:var(--acc);color:var(--acc-ink)}.form-actions .primary-button:hover:not(:disabled){opacity:.9}.form-actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.lightbox-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:lb-fadeIn .2s ease-in}@keyframes lb-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-container{position:relative;max-width:90vw;max-height:90vh;background-color:#0a0a0af2;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column}.lightbox-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:300px;overflow:hidden}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;animation:lb-slideIn .3s ease-out}@keyframes lb-slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:12px;right:12px;background-color:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.lightbox-close:hover{background-color:#fff3;transform:rotate(90deg)}.lightbox-nav{position:absolute;top:45%;transform:translateY(-50%);background-color:#ffffff1a;border:none;color:#fff;width:50px;height:50px;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;z-index:9}.lightbox-nav:hover{background-color:#fff3}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-counter{position:absolute;top:12px;left:12px;background-color:#0009;color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500}.lightbox-thumbnails{display:flex;gap:8px;padding:12px;background-color:#00000080;overflow-x:auto;max-width:100%}.lightbox-thumbnail{flex-shrink:0;width:60px;height:60px;border:2px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;overflow:hidden;transition:all .2s ease;background:none;padding:0}.lightbox-thumbnail img{width:100%;height:100%;object-fit:cover}.lightbox-thumbnail:hover{border-color:#fff6;transform:scale(1.05)}.lightbox-thumbnail.active{border-color:#d4f24e;box-shadow:0 0 8px #d4f24e80}.lightbox-source{background-color:#00000080;color:#ffffffb3;padding:8px 12px;font-size:13px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.lightbox-container{max-width:95vw;max-height:95vh}.lightbox-nav{width:40px;height:40px;font-size:24px}.lightbox-thumbnails{padding:8px;gap:4px}.lightbox-thumbnail{width:50px;height:50px}}.sourced-vehicles-view{padding:24px}.primary-button{padding:10px 16px;background:var(--acc);color:var(--acc-ink);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.primary-button:hover{opacity:.9}.form-card{margin-bottom:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.sourced-controls{margin-bottom:16px}.sourced-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-select,.filter-search{padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--txt);font-size:13px;font-family:inherit}.filter-select{min-width:140px;cursor:pointer}.filter-select:focus,.filter-search:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 2px #d6ff3f1a}.filter-search{flex:1;min-width:200px}.sourced-table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.sourced-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.sourced-table thead{background:var(--panel2);border-bottom:1px solid var(--line)}.sourced-table th{padding:12px 8px;text-align:left;font-weight:600;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;font-size:11px;white-space:nowrap;-webkit-user-select:none;user-select:none}.sourced-table tbody tr{border-bottom:1px solid var(--line);transition:filter .15s}.sourced-table tbody tr:hover{filter:brightness(1.12)}.sourced-row.margin-green{box-shadow:inset 3px 0 0 var(--green);background:#4ade800f}.sourced-row.margin-yellow{box-shadow:inset 3px 0 #facc15;background:#eab3080f}.sourced-row.margin-red{box-shadow:inset 3px 0 #ef4444;background:#ef444412}.sourced-row.margin-gray{box-shadow:inset 3px 0 #ffffff26}.col-kms,.col-buy,.col-sell,.col-margin-dollar{text-align:right}.col-margin-percent,.col-age,.col-actions{text-align:center}.sourced-table td{padding:10px 8px;color:var(--txt)}.photo-thumb{position:relative;width:56px;height:42px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--panel2);padding:0;cursor:pointer;transition:all .2s}.photo-thumb:hover{border-color:var(--acc)}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-count{position:absolute;bottom:2px;right:2px;background-color:#000000b3;color:#fff;padding:1px 4px;font-size:9px;border-radius:2px;white-space:nowrap}.photo-placeholder{width:56px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--panel2);border:1px dashed var(--line);border-radius:4px;font-size:16px;color:var(--txt3);opacity:.7}.ppsr-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.ppsr-clear{background:#22c55e26;color:#22c55e}.ppsr-encumbered{background:#eab30826;color:#eab308}.ppsr-stolen{background:#ef444426;color:#ef4444}.ppsr-error{background:#6b728026;color:#9fb0b9}.ppsr-checking{background:#3b82f626;color:#3b82f6}.ppsr-none{color:var(--txt3)}.action-btn{background:var(--acc);color:var(--acc-ink);border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.action-btn:hover{opacity:.8}.empty-state{text-align:center;padding:60px 24px;color:var(--txt2)}.empty-state p{font-size:14px;margin:0}@media (max-width: 768px){.sourced-vehicles-view{padding:16px}.view-header{flex-direction:column;gap:16px}.sourced-table{font-size:12px}.sourced-table th,.sourced-table td{padding:8px 6px}}.deals-view{padding:24px}.view-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.view-title-section h1{font-size:28px;font-weight:700;margin-bottom:8px}.view-title-section p{color:var(--txt2);font-size:14px}.loading{text-align:center;padding:40px 24px;color:var(--txt2);font-size:13px}.board{display:grid;grid-template-columns:repeat(8,minmax(180px,1fr));gap:12px;padding-bottom:24px;overflow-x:auto}.col{background:var(--panel2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:500px}.col-h{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line);font-weight:600;font-size:13px;color:var(--txt);white-space:nowrap}.col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cnt{margin-left:auto;background:var(--line);color:var(--txt2);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;flex-shrink:0}.col-cards{flex:1;overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:9px;min-height:60px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:13px;cursor:grab;transition:all .14s;-webkit-user-select:none;user-select:none}.pcard:hover{border-color:var(--line2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pcard.drag-over{border-color:var(--acc);background:var(--accdim)}.pc-t{font-size:13px;font-weight:600;color:var(--txt);margin-bottom:6px}.pc-m{font-size:12px;color:var(--txt2);margin-bottom:8px}.pc-f{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.mini-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap}.margin-tag.margin-good{background:#22c55e26;color:#22c55e}.margin-tag.margin-ok{background:#eab30826;color:#eab308}.margin-tag.margin-poor{background:#ef444426;color:#ef4444}.pc-val{margin-left:auto;color:var(--txt);font-weight:600;font-size:12px}.statusline{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--txt3)}.statusline i{font-size:8px;font-style:normal}.detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:dv-fadeIn .2s ease}@keyframes dv-fadeIn{0%{opacity:0}to{opacity:1}}.detail-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.detail-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--txt2);font-size:24px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.detail-close:hover{background:var(--line);color:var(--txt)}.detail-card h2{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--txt)}.detail-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:var(--panel2);border-radius:8px;font-size:13px}.detail-row .label{color:var(--txt2);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.detail-row .value{color:var(--txt);font-weight:500;text-align:right}.detail-notes{padding:16px;background:var(--panel2);border-radius:8px}.detail-notes h3{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2);font-weight:600;margin-bottom:8px}.detail-notes p{font-size:13px;color:var(--txt);line-height:1.5;margin:0}@media (max-width: 1400px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.col{min-height:320px}}@media (max-width: 560px){.deals-view{padding:16px}.board{grid-template-columns:1fr}.col{min-height:220px}}.bos-form-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg-primary, #f5f5f5)}.bos-form-card{background:var(--bg-secondary, #fff);border-radius:8px;padding:40px;max-width:700px;width:100%;box-shadow:0 4px 20px #0000001a}.bos-form-card h2{font-size:28px;font-weight:600;margin-bottom:24px;color:var(--text-primary, #000)}.bos-form-card h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary, #000);border-bottom:2px solid var(--primary-color, #2196F3);padding-bottom:8px}.deal-summary{margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px;border-left:4px solid var(--primary-color, #2196F3)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-item{display:flex;flex-direction:column}.summary-item .label{font-size:12px;font-weight:600;color:var(--text-tertiary, #999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.summary-item .value{font-size:14px;color:var(--text-primary, #000);font-weight:500}.elections-section{margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px}.elections-info{font-size:13px;color:var(--text-secondary, #555);margin-bottom:16px;line-height:1.5}.election-option{margin-bottom:16px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #2196F3)}.checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-text{flex:1;font-size:14px;color:var(--text-primary, #000)}.checkbox-text strong{font-weight:600}.checkbox-desc{display:block;font-size:12px;color:var(--text-tertiary, #999);margin-top:4px;font-weight:400}.warning-message{background:#fff3cd;border-left:4px solid #ffc107;color:#856404;padding:12px;border-radius:4px;font-size:13px;margin-top:12px}.payment-terms{margin-bottom:24px}.terms-box{background:var(--bg-primary, #f9f9f9);padding:16px;border-radius:6px;border-left:4px solid #4CAF50}.terms-box p{font-size:13px;margin:0 0 12px;color:var(--text-secondary, #555);line-height:1.6}.terms-box p:last-child{margin-bottom:0}.terms-box strong{color:var(--text-primary, #000);font-weight:600}.bos-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-generate-bos{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-generate-bos:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-generate-bos:disabled{opacity:.6;cursor:not-allowed}.bos-success{text-align:center;padding:40px 20px}.success-check{width:80px;height:80px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;margin:0 auto 20px}.bos-success h3{font-size:24px;color:var(--text-primary, #000);margin:0 0 12px;border:none;padding:0}.bos-success p{font-size:14px;color:var(--text-secondary, #555);margin:0 0 8px}@media (max-width: 600px){.bos-form-card{padding:20px}.bos-form-card h2{font-size:22px}.summary-grid{grid-template-columns:1fr}}.esignature-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg-primary, #f5f5f5)}.esignature-card{background:var(--bg-secondary, #fff);border-radius:8px;padding:40px;max-width:700px;width:100%;box-shadow:0 4px 20px #0000001a}.esignature-card h2{font-size:28px;font-weight:600;margin-bottom:24px;color:var(--text-primary, #000);text-align:center}.esignature-vehicle-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px;border-left:4px solid var(--primary-color, #2196F3)}.info-item{font-size:14px}.info-item strong{display:block;color:var(--text-primary, #000);margin-bottom:4px;font-weight:600}.info-item{color:var(--text-secondary, #555)}.esignature-terms{margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px;border:1px solid var(--border-color, #ddd)}.esignature-terms h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text-primary, #000)}.terms-content{font-size:13px;color:var(--text-secondary, #555);line-height:1.6}.terms-content p{margin:0 0 12px}.elections-box{background:var(--bg-secondary, #fff);padding:12px;border-radius:4px;margin-top:12px;border-left:3px solid var(--primary-color, #2196F3)}.elections-box h4{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--text-primary, #000)}.elections-box p{font-size:12px;margin:0 0 4px;color:var(--text-secondary, #555)}.terms-note{font-size:11px!important;font-style:italic;color:var(--text-tertiary, #999)!important;margin-top:8px!important}.esignature-section{margin-bottom:24px}.esignature-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #000);margin-bottom:8px}.esignature-canvas{width:100%;height:200px;border:2px solid var(--border-color, #ddd);border-radius:6px;cursor:crosshair;background:#fff;display:block;margin-bottom:8px;box-shadow:inset 0 2px 4px #0000000d}.esignature-canvas:hover{border-color:var(--primary-color, #2196F3);box-shadow:inset 0 2px 4px #0000000d,0 0 0 1px var(--primary-color, #2196F3)}.esignature-hint{font-size:12px;color:var(--text-tertiary, #999);text-align:center;margin:0 0 8px}.btn-clear-signature{background:var(--bg-tertiary, #f0f0f0);color:var(--text-primary, #000);border:1px solid var(--border-color, #ddd);padding:8px 16px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.btn-clear-signature:hover:not(:disabled){background:var(--bg-secondary, #e0e0e0);border-color:var(--text-secondary, #555)}.btn-clear-signature:disabled{opacity:.5;cursor:not-allowed}.esignature-date-section{margin-bottom:24px;display:flex;flex-direction:column}.esignature-date-section label{font-size:14px;font-weight:600;color:var(--text-primary, #000);margin-bottom:8px}.date-input{padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #000)}.date-input:disabled{opacity:.7;cursor:not-allowed}.esignature-actions{display:flex;flex-direction:column;gap:12px}.btn-submit-signature{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit-signature:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-submit-signature:disabled{opacity:.6;cursor:not-allowed}.submission-note{font-size:12px;color:var(--text-tertiary, #999);text-align:center;margin:0;line-height:1.4}.success-message{text-align:center;padding:40px 20px}.success-message h3{font-size:24px;color:var(--text-primary, #000);margin:0 0 12px}.success-message p{font-size:14px;color:var(--text-secondary, #555);margin:0 0 8px;line-height:1.6}@media (max-width: 600px){.esignature-card{padding:20px}.esignature-card h2{font-size:22px}.esignature-vehicle-info{grid-template-columns:1fr}.esignature-canvas{height:150px}}.dd-collection-container{padding:24px;background:var(--bg-primary, #f5f5f5);min-height:100vh}.dd-collection-card{background:var(--bg-secondary, #fff);border-radius:8px;padding:40px;max-width:800px;margin:0 auto;box-shadow:0 4px 20px #0000001a}.dd-collection-card h2{font-size:28px;font-weight:600;margin-bottom:24px;color:var(--text-primary, #000)}.dd-intro{background:var(--bg-primary, #f9f9f9);padding:16px;border-radius:6px;border-left:4px solid var(--primary-color, #2196F3);margin-bottom:24px}.dd-intro h3{font-size:16px;font-weight:600;color:var(--text-primary, #000);margin:0 0 8px}.seller-type{font-size:12px;color:var(--text-tertiary, #999);margin:0;font-weight:500}.dd-progress-section{margin-bottom:24px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:14px;font-weight:600;color:var(--text-primary, #000)}.progress-percent{font-size:14px;font-weight:700;color:var(--primary-color, #2196F3)}.progress-bar{width:100%;height:12px;background:var(--bg-primary, #e0e0e0);border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:6px;transition:width .3s ease}.dd-documents-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.dd-document-row{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-secondary, #fff);transition:all .2s ease}.dd-document-row:hover{border-color:var(--primary-color, #2196F3)}.dd-document-row.uploaded{background:#f1f8f4;border-color:#4caf50}.document-info{flex:1}.document-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #000);margin-bottom:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.document-desc{font-size:12px;color:var(--text-tertiary, #999);margin:0}.document-status{display:flex;align-items:center;gap:8px;text-align:right}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.status-badge.auto{background:var(--bg-primary, #f5f5f5);color:var(--text-secondary, #555)}.status-badge.success{background:#c8e6c9;color:#2e7d32}.status-text{font-size:12px;color:var(--text-tertiary, #999);font-weight:500;min-width:100px}.upload-label{display:inline-block;cursor:pointer}.upload-btn{display:inline-block;padding:8px 16px;background:var(--primary-color, #2196F3);color:#fff;border-radius:4px;font-size:12px;font-weight:600;transition:all .2s ease}.upload-label:hover .upload-btn{background:var(--primary-dark, #1976D2);box-shadow:0 2px 8px #2196f34d}.upload-label input:disabled~.upload-btn{opacity:.6;cursor:not-allowed}.dd-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-submit-dd{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit-dd:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-submit-dd:disabled{opacity:.6;cursor:not-allowed}.dd-success{text-align:center;padding:40px 20px}.dd-success h3{font-size:24px;color:var(--text-primary, #000);margin:0 0 12px}.dd-success p{font-size:14px;color:var(--text-secondary, #555);margin:0 0 8px;line-height:1.6}@media (max-width: 600px){.dd-collection-card{padding:20px}.dd-collection-card h2{font-size:22px}.dd-document-row{flex-direction:column;align-items:flex-start;gap:12px}.document-status{width:100%;justify-content:space-between}.status-text{min-width:auto}}.inspection-container{padding:24px;background:var(--bg-primary, #f5f5f5);min-height:100vh}.loading-state,.error-state,.auto-booking-card,.manual-booking-card{background:var(--bg-secondary, #fff);border-radius:8px;padding:40px;max-width:700px;margin:40px auto;box-shadow:0 4px 20px #0000001a}.loading-state,.error-state,.auto-booking-card{text-align:center}.loading-state p,.auto-booking-card p{font-size:16px;color:var(--text-secondary, #555);margin-bottom:16px}.error-state h3{color:#f44336;margin-bottom:12px}.error-state p{color:var(--text-secondary, #555);margin-bottom:20px}.error-state button{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:10px 20px;border-radius:4px;font-weight:600;cursor:pointer}.success-state{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;margin:0 auto 20px}.success-state h3{font-size:24px;color:var(--text-primary, #000);margin-bottom:16px}.success-state p{font-size:14px;color:var(--text-secondary, #555);margin:8px 0}.auto-note,.manual-note{font-style:italic;color:var(--primary-color, #2196F3);margin-top:12px!important}.spinner{width:40px;height:40px;border:4px solid var(--border-color, #ddd);border-top-color:var(--primary-color, #2196F3);border-radius:50%;animation:spin .8s linear infinite;margin:20px auto}.manual-booking-card h2{font-size:24px;font-weight:600;color:var(--text-primary, #000);margin-bottom:24px}.booking-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.info-box{background:var(--bg-primary, #f9f9f9);padding:16px;border-radius:6px;border-left:4px solid var(--primary-color, #2196F3)}.info-box h4{font-size:12px;font-weight:600;color:var(--text-tertiary, #999);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.info-box p{font-size:14px;color:var(--text-primary, #000);margin:0 0 4px}.info-box .vin,.info-box .contact{font-size:12px;color:var(--text-tertiary, #999)}.warning-message{background:#fff3cd;border-left:4px solid #ffc107;color:#856404;padding:12px;border-radius:4px;font-size:13px;margin-bottom:20px}.vendor-selection{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #000);margin-bottom:12px}.vendor-list{display:flex;flex-direction:column;gap:10px}.vendor-option{display:flex;gap:12px;padding:12px;border:2px solid var(--border-color, #ddd);border-radius:6px;cursor:pointer;transition:all .2s ease}.vendor-option:hover{border-color:var(--primary-color, #2196F3);background:var(--bg-primary, #f9f9f9)}.vendor-option input[type=radio]{margin-top:2px;width:18px;height:18px;accent-color:var(--primary-color, #2196F3);cursor:pointer}.vendor-info{flex:1}.vendor-info strong{display:block;color:var(--text-primary, #000);margin-bottom:4px}.state-badge{display:inline-block;background:var(--primary-color, #2196F3);color:#fff;font-size:11px;padding:2px 6px;border-radius:3px;margin-left:8px;font-weight:600}.vendor-info p{font-size:12px;color:var(--text-tertiary, #999);margin:4px 0 0}.inspection-scheduling{margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px}.date-input,.time-input{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;background:var(--bg-secondary, #fff);color:var(--text-primary, #000);margin-bottom:16px;box-sizing:border-box}.date-input:last-of-type,.time-input:last-of-type{margin-bottom:0}.error-message{background:#ffebee;border-left:4px solid #f44336;color:#c62828;padding:12px;border-radius:4px;margin-bottom:16px;font-size:13px}.error-message strong{font-weight:600}.booking-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-book-inspection{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-book-inspection:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-book-inspection:disabled{opacity:.6;cursor:not-allowed}.action-note{font-size:12px;color:var(--text-tertiary, #999);text-align:center;margin:0;line-height:1.4}@media (max-width: 600px){.inspection-container{padding:16px}.loading-state,.error-state,.auto-booking-card,.manual-booking-card{padding:20px;margin:20px auto}.booking-info{grid-template-columns:1fr}}.workflow-history-panel{background:#fff;border:1px solid var(--color-neutral-200);border-radius:8px;overflow:hidden}.workflow-history-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.workflow-history-panel h2{font-size:16px;font-weight:700;margin:0;color:var(--color-neutral-900)}.workflow-history-panel .failed-badge{background:#ef44441a;color:#dc2626;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.workflow-history-panel .workflow-section{border-bottom:1px solid var(--color-neutral-200);padding:16px}.workflow-history-panel .workflow-section:last-child{border-bottom:none}.workflow-history-panel .workflow-section h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.workflow-history-panel .workflow-section.failed h3{color:#dc2626}.workflow-history-panel .workflow-section.success h3{color:#16a34a}.workflow-history-panel .log-list{display:flex;flex-direction:column;gap:8px}.workflow-history-panel .log-item{border:1px solid var(--color-neutral-200);border-radius:6px;overflow:hidden;transition:all .2s ease}.workflow-history-panel .log-item.success{background:#4ade8005;border-color:#4ade8033}.workflow-history-panel .log-item.failed{background:#ef444405;border-color:#ef444433}.workflow-history-panel .log-item:hover{box-shadow:0 2px 8px #00000014}.workflow-history-panel .log-header{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.workflow-history-panel .log-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.workflow-history-panel .status-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.workflow-history-panel .status-icon.success{background:#16a34a}.workflow-history-panel .status-icon.failed{background:#dc2626}.workflow-history-panel .status-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.workflow-history-panel .status-text.success{color:#16a34a}.workflow-history-panel .status-text.failed{color:#dc2626}.workflow-history-panel .log-trigger{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.workflow-history-panel .trigger-name{font-size:13px;font-weight:600;color:var(--color-neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-history-panel .trigger-time{font-size:11px;color:var(--color-neutral-600)}.workflow-history-panel .log-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.workflow-history-panel .original,.workflow-history-panel .retried{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:500}.workflow-history-panel .original{background:var(--color-neutral-200);color:var(--color-neutral-700)}.workflow-history-panel .retried{background:#4ade8026;color:#16a34a}.workflow-history-panel .btn-retry{font-size:11px;padding:6px 12px;background:var(--color-accent-500);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s ease}.workflow-history-panel .btn-retry:hover:not(:disabled){background:var(--color-accent-600);transform:translateY(-1px)}.workflow-history-panel .btn-retry:disabled{opacity:.5;cursor:not-allowed}.workflow-history-panel .expand-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-neutral-600);font-size:16px;flex-shrink:0;padding:0;transition:color .2s ease}.workflow-history-panel .expand-btn:hover{color:var(--color-neutral-900)}.workflow-history-panel .log-details{padding:12px;border-top:1px solid rgba(0,0,0,.1);background:var(--color-neutral-50);font-size:12px}.workflow-history-panel .error-box{margin-bottom:12px;padding:8px;background:#ef44440d;border-left:3px solid #dc2626;border-radius:4px}.workflow-history-panel .error-box strong{color:#dc2626;display:block;margin-bottom:4px}.workflow-history-panel .error-box p{margin:0;color:var(--color-neutral-700);word-break:break-word}.workflow-history-panel .details-box{margin-bottom:12px;padding:8px;background:var(--color-neutral-200);border-radius:4px}.workflow-history-panel .details-box strong{display:block;margin-bottom:6px;color:var(--color-neutral-900)}.workflow-history-panel .details-box pre{margin:0;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-size:11px;line-height:1.4;color:var(--color-neutral-700)}.workflow-history-panel .retry-info{padding:8px;background:#4ade800d;border-left:3px solid #16a34a;border-radius:4px}.workflow-history-panel .retry-info strong{color:#16a34a;display:block;margin-bottom:4px}.workflow-history-panel .retry-info p{margin:0;color:var(--color-neutral-700)}.workflow-history.empty,.workflow-history.loading{padding:32px 24px;text-align:center;color:var(--color-neutral-600);font-size:14px}.alert{padding:12px;margin-bottom:12px;border-radius:6px;font-size:12px}@media (max-width: 640px){.workflow-history-panel .log-header{gap:8px;padding:10px}.workflow-history-panel .trigger-name{font-size:12px}.workflow-history-panel .log-actions{gap:4px}.workflow-history-panel .btn-retry{padding:4px 8px;font-size:10px}}.workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;z-index:1000}.workspace-content{background:var(--panel, #13181c);border:1px solid var(--line, #212a31);border-radius:14px;width:100%;max-width:820px;padding:20px 22px 26px;color:var(--txt, #eef3f5)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line, #212a31);padding-bottom:14px}.workspace-header h3{margin:0 0 4px;font-size:1.2rem}.workspace-sub{margin:0;color:var(--txt-dim, #9fb0b9);font-size:.85rem}.workspace-close{background:transparent;border:none;color:var(--txt-dim, #9fb0b9);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:8px}.workspace-close:hover{background:#ffffff0f;color:var(--txt, #eef3f5)}.workspace-back{margin-top:14px;background:transparent;border:1px solid var(--line, #212a31);color:var(--txt-dim, #9fb0b9);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.85rem}.workspace-back:hover{color:var(--txt, #eef3f5);border-color:var(--acc, #d6ff3f)}.workspace-notice{margin-top:14px;padding:10px 14px;border-radius:8px;background:#d6ff3f14;border:1px solid rgba(214,255,63,.35);color:var(--txt, #eef3f5);font-size:.88rem}.workspace-body{margin-top:16px}.workspace-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ws-label{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--txt-dim, #9fb0b9);margin-bottom:6px}.ws-status-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:#3b82f626;border:1px solid rgba(59,130,246,.5);color:#93c5fd;font-weight:600;font-size:.9rem}.ws-substatus{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--txt-dim, #9fb0b9)}.ws-substatus strong{color:var(--txt, #eef3f5)}.workspace-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ws-action{text-align:left;background:var(--panel2, #181e23);border:1px solid var(--line, #212a31);border-radius:10px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,transform .05s ease}.ws-action:hover:not(:disabled){border-color:var(--acc, #d6ff3f)}.ws-action:disabled{opacity:.5;cursor:not-allowed}.ws-action-title{font-weight:600;color:var(--txt, #eef3f5)}.ws-action-desc{font-size:.78rem;color:var(--txt-dim, #9fb0b9)}.workspace-advance{margin-top:22px;border-top:1px solid var(--line, #212a31);padding-top:16px}.ws-advance-buttons{display:flex;gap:10px;flex-wrap:wrap}.ws-advance-btn{background:transparent;border:1px solid var(--line, #212a31);color:var(--txt, #eef3f5);border-radius:8px;padding:7px 14px;cursor:pointer;font-size:.85rem}.ws-advance-btn:hover:not(:disabled){border-color:var(--acc, #d6ff3f);color:var(--acc, #d6ff3f)}.ws-advance-btn:disabled{opacity:.5;cursor:not-allowed}.contracts-view{padding:24px;background:var(--bg-primary, #fff);min-height:100vh}.contracts-header{margin-bottom:32px}.contracts-header h2{font-size:28px;font-weight:600;margin-bottom:16px;color:var(--text-primary, #000)}.contracts-controls{display:flex;gap:12px;margin-top:16px}.search-input,.sort-select{padding:10px 14px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #000)}.search-input{flex:1;min-width:300px}.search-input::placeholder{color:var(--text-tertiary, #999)}.contracts-statuses{display:flex;flex-direction:column;gap:32px}.status-section{border:1px solid var(--border-color, #ddd);border-radius:8px;padding:20px;background:var(--bg-secondary, #f9f9f9)}.status-title{font-size:18px;font-weight:600;margin-bottom:16px}.no-deals{color:var(--text-tertiary, #999);font-size:14px;text-align:center;padding:20px}.deals-list{display:flex;flex-direction:column;gap:12px}.deal-card{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:6px;padding:16px;transition:all .2s ease}.deal-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color, #2196F3)}.deal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;border-bottom:1px solid var(--border-color, #eee);padding-bottom:12px}.deal-vehicle h4{font-size:16px;font-weight:600;color:var(--text-primary, #000);margin:0 0 4px}.deal-price{font-size:18px;font-weight:700;color:var(--primary-color, #2196F3);margin:0}.deal-seller{text-align:right}.seller-name{font-size:14px;font-weight:600;color:var(--text-primary, #000);margin:0}.seller-contact{font-size:12px;color:var(--text-tertiary, #999);margin:0}.deal-card-details{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.vin-badge,.date-badge{display:inline-block;padding:4px 8px;background:var(--bg-secondary, #f5f5f5);color:var(--text-secondary, #555);border-radius:4px;font-size:12px;font-weight:500}.deal-card-progress{margin-bottom:12px}.progress-bar{width:100%;height:8px;background:var(--bg-secondary, #e0e0e0);border-radius:4px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--text-tertiary, #999);margin:0}.deal-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.btn-primary,.btn-secondary{padding:8px 16px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--primary-color, #2196F3);color:#fff}.btn-primary:hover{background:var(--primary-dark, #1976D2);box-shadow:0 2px 8px #2196f34d}.btn-secondary{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #000);border:1px solid var(--border-color, #ddd)}.btn-secondary:hover{background:var(--bg-tertiary, #efefef);border-color:var(--text-tertiary, #999)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary, #fff);border-radius:8px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-content h3{margin-top:0;color:var(--text-primary, #000)}.deal-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;font-size:14px}.deal-details-grid div{background:var(--bg-secondary, #f5f5f5);padding:12px;border-radius:4px}.deal-details-grid strong{color:var(--text-primary, #000);display:block;margin-bottom:4px}@media (max-width: 768px){.contracts-view{padding:16px}.contracts-controls,.deal-card-header{flex-direction:column}.deal-seller{text-align:left;margin-top:8px}.deal-details-grid{grid-template-columns:1fr}.deal-card-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.contracts-banner{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:#d6ff3f14;border:1px solid rgba(214,255,63,.35);color:var(--txt, #eef3f5);font-size:.88rem;cursor:pointer}.review-queue-container{padding:24px;background:var(--bg-primary, #f5f5f5);min-height:100vh}.loading-state{text-align:center;padding:60px 20px}.spinner{width:50px;height:50px;border:4px solid var(--border-color, #ddd);border-top-color:var(--primary-color, #2196F3);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{font-size:14px;color:var(--text-secondary, #555)}.review-queue-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:20px}.review-queue-header h2{font-size:28px;font-weight:600;color:var(--text-primary, #000);margin:0}.queue-stats{display:flex;gap:20px}.stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:var(--bg-secondary, #fff);border-radius:6px;border:1px solid var(--border-color, #ddd)}.stat-value{font-size:24px;font-weight:700;color:var(--primary-color, #2196F3)}.stat-label{font-size:12px;color:var(--text-tertiary, #999);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.review-controls{display:flex;gap:12px;margin-bottom:24px}.filter-select,.sort-select{padding:10px 14px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;background:var(--bg-secondary, #fff);color:var(--text-primary, #000);cursor:pointer}.empty-state{text-align:center;padding:60px 20px;background:var(--bg-secondary, #fff);border-radius:8px;border:1px solid var(--border-color, #ddd)}.empty-state p{font-size:16px;color:var(--text-tertiary, #999);margin:0}.review-documents{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:16px}.review-card{background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.review-card:hover{box-shadow:0 4px 16px #0000001a;border-color:var(--primary-color, #2196F3)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;border-bottom:1px solid var(--border-color, #ddd);padding-bottom:12px}.document-meta h4{font-size:16px;font-weight:600;color:var(--text-primary, #000);margin:0 0 8px}.vehicle-info,.seller-info{font-size:12px;color:var(--text-tertiary, #999);margin:0 0 4px}.confidence-badge{text-align:center;padding:12px 16px;border:2px solid;border-radius:6px;background:var(--bg-primary, #f9f9f9);min-width:100px}.confidence-value{font-size:20px;font-weight:700;color:var(--text-primary, #000);line-height:1;margin-bottom:4px}.confidence-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.extracted-data{margin-bottom:16px;padding:12px;background:var(--bg-primary, #f9f9f9);border-radius:4px}.data-item{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.data-item:last-child{margin-bottom:0}.data-label{font-weight:600;color:var(--text-primary, #000)}.data-value{color:var(--text-secondary, #555);word-break:break-word;text-align:right;max-width:60%}.issues-section{margin-bottom:16px;padding:12px;background:#ffebee;border-radius:4px;border-left:3px solid #f44336}.issues-section h5{font-size:12px;font-weight:600;color:#c62828;margin:0 0 8px;text-transform:uppercase}.issues-section ul{list-style:none;margin:0;padding:0}.issues-section li{font-size:12px;color:#c62828;margin-bottom:4px;line-height:1.4}.issues-section li:before{content:"• ";margin-right:4px}.card-actions{display:flex;gap:8px}.btn-view-document,.btn-review{flex:1;padding:10px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-document{background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #000);border:1px solid var(--border-color, #ddd)}.btn-view-document:hover{background:var(--bg-secondary, #e0e0e0);border-color:var(--text-secondary, #555)}.btn-review{background:var(--primary-color, #2196F3);color:#fff}.btn-review:hover{background:var(--primary-dark, #1976D2);box-shadow:0 2px 8px #2196f34d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-secondary, #fff);border-radius:8px;padding:32px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-content h3{font-size:22px;font-weight:600;color:var(--text-primary, #000);margin:0 0 20px}.review-details{background:var(--bg-primary, #f9f9f9);padding:16px;border-radius:6px;margin-bottom:20px}.review-details p{font-size:13px;margin:0 0 8px;line-height:1.6}.review-details p:last-child{margin-bottom:0}.review-details strong{color:var(--text-primary, #000)}.decision-section{margin-bottom:20px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px}.decision-option{display:flex;align-items:center;gap:12px;margin-bottom:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary, #000)}.decision-option:last-child{margin-bottom:0}.decision-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #2196F3)}.reason-section{margin-bottom:20px}.reason-section label{display:block;font-size:13px;font-weight:600;color:var(--text-primary, #000);margin-bottom:8px}.reason-input{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg-primary, #f9f9f9);color:var(--text-primary, #000);resize:vertical;min-height:80px;box-sizing:border-box}.modal-actions{display:flex;gap:12px}.btn-submit-review{flex:1;padding:12px 24px;background:var(--primary-color, #2196F3);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit-review:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-submit-review:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{flex:1;padding:12px 24px;background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #000);border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--bg-secondary, #e0e0e0);border-color:var(--text-secondary, #555)}@media (max-width: 768px){.review-queue-header{flex-direction:column}.review-documents{grid-template-columns:1fr}.modal-content{padding:20px}}.payment-run-view{max-width:900px;margin:0 auto;padding:24px}.payment-run-view .payment-run-header{margin-bottom:32px}.payment-run-view h1{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--color-neutral-900)}.payment-run-view .subtitle{font-size:16px;color:var(--color-neutral-600);margin:0}.payment-run-view .loading,.payment-run-view .empty-state{text-align:center;padding:60px 24px;color:var(--color-neutral-600)}.payment-run-view .empty-state h2{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--color-neutral-700)}.payment-run-view .card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:8px;padding:24px;margin-bottom:24px}.payment-run-view .deal-summary{background:linear-gradient(135deg,var(--color-neutral-50),white)}.payment-run-view .summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-neutral-200)}.payment-run-view .summary-item{display:flex;flex-direction:column;gap:4px}.payment-run-view .summary-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-600)}.payment-run-view .summary-item .value{font-size:16px;font-weight:600;color:var(--color-neutral-900)}.payment-run-view .amount-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;align-items:flex-start}.payment-run-view .amount-item{display:flex;flex-direction:column;gap:8px}.payment-run-view .amount-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-600)}.payment-run-view .amount-item .amount{font-size:18px;font-weight:700;color:var(--color-neutral-900);font-family:Courier New,monospace}.payment-run-view .amount-item.total .amount{color:var(--color-accent-600);font-size:24px}.payment-run-view .dd-checks h2{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--color-neutral-900)}.payment-run-view .dd-checks .instructions{font-size:14px;color:var(--color-neutral-600);margin-bottom:24px;padding:12px;background:var(--color-neutral-50);border-radius:6px;border-left:3px solid var(--color-accent-400)}.payment-run-view .check-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.payment-run-view .check-item{display:flex;gap:12px;padding:12px;border:1px solid var(--color-neutral-200);border-radius:6px;cursor:pointer;transition:all .2s ease;align-items:flex-start}.payment-run-view .check-item:hover{background:var(--color-neutral-50);border-color:var(--color-accent-300)}.payment-run-view .check-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:var(--color-accent-500)}.payment-run-view .check-item input:disabled{cursor:not-allowed;opacity:.5}.payment-run-view .check-content{display:flex;flex-direction:column;gap:4px;flex:1}.payment-run-view .check-label{font-size:14px;font-weight:600;color:var(--color-neutral-900)}.payment-run-view .check-hint{font-size:12px;color:var(--color-neutral-600)}.payment-run-view .check-item input:checked~.check-content .check-label{color:var(--color-accent-600)}.payment-run-view .check-progress{margin-bottom:24px}.payment-run-view .progress-bar{width:100%;height:6px;background:var(--color-neutral-200);border-radius:3px;overflow:hidden;margin-bottom:8px}.payment-run-view .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-400),var(--color-accent-600));transition:width .3s ease}.payment-run-view .progress-text{font-size:12px;font-weight:600;color:var(--color-neutral-600);margin:0}.payment-run-view .actions{display:flex;gap:12px;margin-bottom:24px}.payment-run-view .btn{padding:12px 24px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-run-view .btn-primary{background:var(--color-accent-500);color:#fff}.payment-run-view .btn-primary:hover:not(:disabled){background:var(--color-accent-600);transform:translateY(-2px);box-shadow:0 4px 12px #ffc03d4d}.payment-run-view .btn-primary:disabled{opacity:.5;cursor:not-allowed}.payment-run-view .btn-secondary{background:var(--color-neutral-200);color:var(--color-neutral-900)}.payment-run-view .btn-secondary:hover:not(:disabled){background:var(--color-neutral-300)}.payment-run-view .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.payment-run-view .framework-note{background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-left:4px solid var(--color-accent-500)}.payment-run-view .framework-note p{margin:0;font-size:13px;color:var(--color-neutral-700);line-height:1.6}@media (max-width: 768px){.payment-run-view{padding:16px}.payment-run-view h1{font-size:24px}.payment-run-view .summary-row,.payment-run-view .amount-row{grid-template-columns:1fr}.payment-run-view .actions{flex-direction:column}.payment-run-view .btn{width:100%}}.payment-approval-view{max-width:900px;margin:0 auto;padding:24px}.payment-approval-view .approval-header{margin-bottom:32px}.payment-approval-view h1{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--color-neutral-900)}.payment-approval-view .subtitle{font-size:16px;color:var(--color-neutral-600);margin:0}.payment-approval-view .loading,.payment-approval-view .empty-state{text-align:center;padding:60px 24px;color:var(--color-neutral-600)}.payment-approval-view .empty-state h2{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--color-neutral-700)}.alert{padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:14px;display:flex;align-items:center;gap:8px}.alert-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.payment-approval-view .card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:8px;padding:24px;margin-bottom:24px}.payment-approval-view .deal-summary{background:linear-gradient(135deg,var(--color-neutral-50),white)}.payment-approval-view .summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-neutral-200)}.payment-approval-view .summary-item{display:flex;flex-direction:column;gap:4px}.payment-approval-view .summary-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-600)}.payment-approval-view .summary-item .value{font-size:16px;font-weight:600;color:var(--color-neutral-900)}.payment-approval-view .amount-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;align-items:flex-start}.payment-approval-view .amount-item{display:flex;flex-direction:column;gap:8px}.payment-approval-view .amount-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-600)}.payment-approval-view .amount-item .amount{font-size:18px;font-weight:700;color:var(--color-neutral-900);font-family:Courier New,monospace}.payment-approval-view .amount-item.total .amount{color:var(--color-accent-600);font-size:24px}.payment-approval-view .approval-status h2{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--color-neutral-900)}.payment-approval-view .status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px}.payment-approval-view .status-badge.approved{background:#4ade801a;color:#16a34a}.payment-approval-view .status-badge .check-icon{width:20px;height:20px}.payment-approval-view .approval-details{padding:12px;background:var(--color-neutral-50);border-radius:6px}.payment-approval-view .approval-details p{margin:0 0 8px;font-size:14px;color:var(--color-neutral-700)}.payment-approval-view .approval-details p:last-child{margin-bottom:0}.payment-approval-view .approval-details .timestamp{display:block;font-size:12px;color:var(--color-neutral-600);margin-top:4px}.payment-approval-view .approval-details .note{font-size:12px;color:var(--color-neutral-600);font-weight:400}.payment-approval-view .payment-release h2{font-size:18px;font-weight:700;margin-bottom:24px;color:var(--color-neutral-900)}.payment-approval-view .release-options{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:start}.payment-approval-view .option{padding:16px;border:1px solid var(--color-neutral-200);border-radius:6px;background:var(--color-neutral-50)}.payment-approval-view .option h3{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--color-neutral-900)}.payment-approval-view .option p{font-size:13px;color:var(--color-neutral-600);line-height:1.6;margin:0 0 16px}.payment-approval-view .divider-or{display:flex;align-items:center;justify-content:center;color:var(--color-neutral-400);font-size:12px;font-weight:600;text-transform:uppercase}.payment-approval-view .manual-form{display:flex;flex-direction:column;gap:12px}.payment-approval-view .input{padding:10px 12px;border:1px solid var(--color-neutral-300);border-radius:6px;font-size:14px;font-family:inherit}.payment-approval-view .input:focus{outline:none;border-color:var(--color-accent-500);box-shadow:0 0 0 3px #ffc03d1a}.payment-approval-view .input:disabled{background:var(--color-neutral-100);cursor:not-allowed;opacity:.5}.payment-approval-view .manual-actions{display:flex;gap:12px}.payment-approval-view .manual-actions .btn{flex:1}.payment-approval-view .btn{padding:12px 24px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.payment-approval-view .btn-primary{background:var(--color-accent-500);color:#fff}.payment-approval-view .btn-primary:hover:not(:disabled){background:var(--color-accent-600);transform:translateY(-2px);box-shadow:0 4px 12px #ffc03d4d}.payment-approval-view .btn-primary:disabled{opacity:.5;cursor:not-allowed}.payment-approval-view .btn-secondary{background:var(--color-neutral-200);color:var(--color-neutral-900)}.payment-approval-view .btn-secondary:hover:not(:disabled){background:var(--color-neutral-300)}.payment-approval-view .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.payment-approval-view .framework-notes{background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-left:4px solid var(--color-accent-500)}.payment-approval-view .framework-notes h3{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--color-neutral-900)}.payment-approval-view .framework-notes ul{margin:0;padding-left:20px}.payment-approval-view .framework-notes li{font-size:13px;color:var(--color-neutral-700);line-height:1.8;margin-bottom:4px}.payment-approval-view .framework-notes li:last-child{margin-bottom:0}.payment-approval-view .actions{display:flex;gap:12px;margin-bottom:24px}@media (max-width: 768px){.payment-approval-view{padding:16px}.payment-approval-view h1{font-size:24px}.payment-approval-view .summary-row,.payment-approval-view .amount-row,.payment-approval-view .release-options{grid-template-columns:1fr}.payment-approval-view .divider-or{writing-mode:vertical-rl;text-orientation:mixed;margin:12px 0}}.vehicle-search-panel{background:#fff;border:1px solid var(--color-neutral-200);border-radius:8px;padding:24px;margin-bottom:24px}.vehicle-search-panel .search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:2px solid var(--color-neutral-200);padding-bottom:16px}.vehicle-search-panel h2{font-size:20px;font-weight:700;margin:0;color:var(--color-neutral-900)}.vehicle-search-panel .btn-saved-searches{background:var(--color-neutral-200);color:var(--color-neutral-900);border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.vehicle-search-panel .btn-saved-searches:hover{background:var(--color-neutral-300)}.vehicle-search-panel .search-input-row{display:flex;gap:8px;margin-bottom:20px}.vehicle-search-panel .search-input{flex:1;padding:12px 16px;border:1px solid var(--color-neutral-300);border-radius:6px;font-size:14px;font-family:inherit}.vehicle-search-panel .search-input:focus{outline:none;border-color:var(--color-accent-500);box-shadow:0 0 0 3px #ffc03d1a}.vehicle-search-panel .btn-search{padding:12px 24px;background:var(--color-accent-500);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.vehicle-search-panel .btn-search:hover:not(:disabled){background:var(--color-accent-600);transform:translateY(-2px)}.vehicle-search-panel .btn-search:disabled{opacity:.5;cursor:not-allowed}.vehicle-search-panel .filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px;padding:16px;background:var(--color-neutral-50);border-radius:6px}.vehicle-search-panel .filter-group{display:flex;flex-direction:column;gap:8px}.vehicle-search-panel .filter-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-600)}.vehicle-search-panel .filter-row{display:flex;gap:8px;align-items:center}.vehicle-search-panel .filter-row input{flex:1;padding:8px;border:1px solid var(--color-neutral-300);border-radius:4px;font-size:12px}.vehicle-search-panel .filter-row span{color:var(--color-neutral-600);font-weight:500}.vehicle-search-panel select{padding:8px;border:1px solid var(--color-neutral-300);border-radius:4px;font-size:12px;font-family:inherit;background:#fff}.vehicle-search-panel .save-search-row{display:flex;gap:8px;margin-bottom:16px}.vehicle-search-panel .save-search-row input{flex:1;padding:10px 12px;border:1px solid var(--color-neutral-300);border-radius:6px;font-size:13px}.vehicle-search-panel .btn-save{padding:10px 16px;background:var(--color-neutral-200);color:var(--color-neutral-900);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.vehicle-search-panel .btn-save:hover:not(:disabled){background:var(--color-neutral-300)}.vehicle-search-panel .saved-searches-dropdown{background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-radius:6px;padding:12px;margin-bottom:16px}.vehicle-search-panel .saved-searches-dropdown h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--color-neutral-900)}.vehicle-search-panel .saved-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.vehicle-search-panel .saved-item{display:flex;gap:8px;align-items:center}.vehicle-search-panel .load-btn{flex:1;padding:8px 12px;background:#fff;border:1px solid var(--color-accent-300);border-radius:4px;font-size:12px;cursor:pointer;text-align:left;transition:all .2s ease}.vehicle-search-panel .load-btn:hover{background:var(--color-accent-100)}.vehicle-search-panel .delete-btn{padding:6px 10px;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3);border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.vehicle-search-panel .delete-btn:hover{background:#ef444433}.vehicle-search-panel .empty{font-size:12px;color:var(--color-neutral-600);padding:8px}.vehicle-search-panel .results-section{margin-top:24px}.vehicle-search-panel .results-section h3{font-size:14px;font-weight:600;margin-bottom:16px;color:var(--color-neutral-900)}.vehicle-search-panel .results-table-container{overflow-x:auto}.vehicle-search-panel .results-table{width:100%;border-collapse:collapse;font-size:13px}.vehicle-search-panel .results-table thead{background:var(--color-neutral-100);border-bottom:2px solid var(--color-neutral-300)}.vehicle-search-panel .results-table th{padding:12px;text-align:left;font-weight:600;color:var(--color-neutral-700);text-transform:uppercase;font-size:11px;letter-spacing:.5px}.vehicle-search-panel .results-table td{padding:12px;border-bottom:1px solid var(--color-neutral-200);vertical-align:middle}.vehicle-search-panel .results-table tbody tr:hover{background:var(--color-neutral-50)}.vehicle-search-panel .row-autograb{border-left:4px solid var(--color-accent-400)}.vehicle-search-panel .row-internal{border-left:4px solid #3b82f6}.vehicle-search-panel .photo{width:60px}.vehicle-search-panel .photo img{width:50px;height:50px;object-fit:cover;border-radius:4px}.vehicle-search-panel .rego{display:block;font-weight:600;color:var(--color-neutral-900)}.vehicle-search-panel .vin{display:block;font-size:11px;color:var(--color-neutral-600)}.vehicle-search-panel .margin-percent{font-weight:600;color:var(--color-accent-600)}.vehicle-search-panel .analysis-score{color:#f59e0b;font-weight:600}.vehicle-search-panel .ppsr-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:600;font-size:12px}.vehicle-search-panel .ppsr-clear{background:#4ade801a;color:#16a34a}.vehicle-search-panel .ppsr-flagged{background:#ef44441a;color:#dc2626}.vehicle-search-panel .btn-create-deal{padding:6px 12px;background:var(--color-accent-500);color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.vehicle-search-panel .btn-create-deal:hover{background:var(--color-accent-600);transform:translateY(-1px)}.vehicle-search-panel .source-legend{display:flex;gap:24px;margin-top:16px;padding:12px;background:var(--color-neutral-50);border-radius:6px;font-size:12px}.vehicle-search-panel .source-autograb:before{content:"▮ ";color:var(--color-accent-400);font-weight:700}.vehicle-search-panel .source-internal:before{content:"▮ ";color:#3b82f6;font-weight:700}.vehicle-search-panel .loading{text-align:center;padding:32px;color:var(--color-neutral-600);font-size:14px}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px}.alert-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}.stat-number{font-size:28px;font-weight:700;color:var(--acc);margin-bottom:6px}.stat-label{font-size:11px;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.filter-buttons{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:8px 16px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--txt2);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--line);color:var(--txt)}.filter-btn.active{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);font-weight:600}.feedback-list{display:flex;flex-direction:column;gap:12px}.feedback-item{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:20px}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.feedback-type{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2)}.feedback-date{font-size:12px;color:var(--txt3)}.feedback-subject{font-size:15px;font-weight:600;color:var(--txt);margin-bottom:8px}.feedback-details{font-size:13px;color:var(--txt2);line-height:1.6;margin-bottom:8px}.feedback-email{font-size:12px;color:var(--txt3)}.admin-settings{padding:24px}.access-denied{padding:40px;text-align:center;color:var(--txt2);font-size:14px}.loading{text-align:center;padding:40px;color:var(--txt2)}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px;max-width:600px}.settings-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.settings-header h2{font-size:24px;font-weight:700;color:var(--txt);margin:0 0 8px}.settings-header p{color:var(--txt2);font-size:14px;margin:0}.settings-form{display:flex;flex-direction:column;gap:32px}.settings-section{padding:24px;background:var(--panel2);border:1px solid var(--line);border-radius:8px}.settings-section h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt);margin:0 0 8px}.section-description{font-size:13px;color:var(--txt2);margin:0 0 16px}.setting-group{display:flex;flex-direction:column;gap:16px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{flex:1;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--txt);font-size:14px;font-weight:500}.input-wrapper input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #d6ff3f1a}.input-wrapper .unit{position:absolute;right:12px;color:var(--txt2);font-size:12px;font-weight:600;pointer-events:none}.help-text{font-size:12px;color:var(--txt3);font-style:italic;margin-top:4px}.threshold-preview{padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--txt2);margin-top:8px}.threshold-preview strong{display:block;color:var(--txt);margin-bottom:6px}.threshold-preview ul{margin:0;padding-left:20px}.threshold-preview li{margin:4px 0}.checkbox-item{padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.checkbox-item label{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label{font-size:13px;font-weight:500;color:var(--txt)}.checkbox-item .help-text{margin-left:26px;margin-top:6px}.message{padding:12px;border-radius:6px;font-size:13px;font-weight:500}.message.success{background:var(--greenbg);border:1px solid var(--green);color:var(--green)}.message.error{background:#2c1413;border:1px solid #fb6a5e;color:#fb6a5e}.settings-actions{display:flex;gap:12px;margin-top:16px}.primary-button,.secondary-button{flex:1;padding:12px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;text-transform:uppercase;letter-spacing:.5px}.primary-button{background:var(--acc);color:var(--acc-ink)}.primary-button:hover:not(:disabled){opacity:.9}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background:var(--panel2);border:1px solid var(--line);color:var(--txt)}.secondary-button:hover:not(:disabled){background:var(--line)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.info-box{padding:12px;background:var(--bg);border:1px solid var(--acc);border-radius:6px;font-size:12px;color:var(--acc);line-height:1.5}.info-box strong{display:block;margin-bottom:4px}.feedback-widget-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--acc);color:var(--acc-ink);border:none;font-size:28px;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all .2s;z-index:999;display:flex;align-items:center;justify-content:center}.feedback-widget-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.feedback-widget-button:active{transform:scale(.95)}.feedback-widget-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:flex-end;z-index:1000;padding:24px}.feedback-widget-modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.feedback-modal-header h3{font-size:16px;font-weight:600;color:var(--txt);margin:0}.close-button{background:none;border:none;color:var(--txt2);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button:hover{color:var(--txt)}.feedback-form{padding:20px;display:flex;flex-direction:column;gap:16px}.feedback-form .form-group{display:flex;flex-direction:column;gap:8px}.feedback-form label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2)}.type-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-btn{padding:10px;background:var(--panel2);border:2px solid var(--line);border-radius:8px;color:var(--txt2);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.type-btn:hover{border-color:var(--acc);color:var(--txt)}.type-btn.active{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.feedback-form input,.feedback-form textarea{padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--txt);font-family:inherit;font-size:13px;resize:vertical}.feedback-form input:focus,.feedback-form textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #d6ff3f1a}.feedback-message{padding:12px;border-radius:6px;font-size:13px;font-weight:500}.feedback-message.success{background:var(--greenbg);color:var(--green);border:1px solid var(--green)}.feedback-message.error{background:#2c1413;color:#fb6a5e;border:1px solid #fb6a5e}.submit-button{padding:10px;background:var(--acc);color:var(--acc-ink);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:8px}.submit-button:hover:not(:disabled){opacity:.9}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.feedback-widget-overlay{align-items:flex-end;padding:12px}.feedback-widget-modal{border-radius:16px 16px 0 0;max-height:80vh}.feedback-widget-button{bottom:16px;right:16px}}.dashboard{display:flex;height:100%;width:100%}.dashboard-main{flex:1;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.dashboard-header{display:none;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.sidebar-toggle{display:none;background:none;border:none;color:var(--txt);font-size:20px;cursor:pointer}.dashboard-content{flex:1;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){.dashboard-header{display:flex}.sidebar-toggle{display:block}}:root{--acc: #d6ff3f;--acc-ink: #0a0d0f;--bg: #0a0d0f;--panel: #13181c;--panel2: #181e23;--txt: #eef3f5;--txt2: #9fb0b9;--txt3: #6b7a87;--line: #212a31;--green: #4ade80;--greenbg: #0c2a18}html,body{width:100%;height:100%}body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5}#root{width:100%;height:100%}.splash{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.splash-content{text-align:center}.splash-logo{width:60px;height:60px;background:var(--acc);color:var(--acc-ink);font-size:24px;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.splash-content p{color:var(--txt2);margin-bottom:16px}.splash-loader{width:40px;height:4px;background:var(--line);border-radius:2px;margin:0 auto;position:relative;overflow:hidden}.splash-loader:after{content:"";position:absolute;left:0;top:0;height:100%;width:30%;background:var(--acc);animation:slide 1.5s infinite}@keyframes slide{0%{left:-100%}to{left:100%}}:root{--acc: #d6ff3f;--acc-ink: #0a0d0f;--bg: #0a0d0f;--panel: #13181c;--panel2: #181e23;--txt: #eef3f5;--txt2: #9fb0b9;--txt3: #6b7a87;--line: #212a31;--line2: #2c3742;--green: #4ade80;--greenbg: #0c2a18;--accdim: rgba(214, 255, 63, .12);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .35);--bg-primary: #0f1318;--bg-secondary: #13181c;--bg-tertiary: #181e23;--text-primary: #eef3f5;--text-secondary: #9fb0b9;--text-tertiary: #6b7a87;--border-color: #212a31;--primary-color: #3b82f6;--primary-dark: #2563eb}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.view{padding:24px}.view-header{margin-bottom:32px}.view-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.view-header p{color:var(--txt2);font-size:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.metric-card{padding:16px}.card-label{font-size:12px;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.card-value{font-size:28px;font-weight:700;color:var(--acc);margin-bottom:4px}.card-detail{font-size:13px;color:var(--txt2)}.card-title{font-size:16px;font-weight:600;margin-bottom:12px}.card-title+p{color:var(--txt2)}.info-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.loading,.empty-state{text-align:center;padding:48px 24px;color:var(--txt2)}.empty-icon{font-size:48px;margin-bottom:16px}:root{--color-neutral-0: #ffffff;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-900: #111827;--color-accent-50: #fffbeb;--color-accent-200: #fde68a;--color-accent-300: #fcd34d;--color-accent-400: #fbbf24;--color-accent-500: #f59e0b;--color-accent-600: #d97706}:root{--phase4-build: 2}
