.identity-badge{position:absolute;right:0;top:28px;display:flex;align-items:center;gap:6px;color:#9bb0c3;font-size:.78rem}.identity-badge strong{color:#eaf6ff;font-size:.86rem}.vin-field{display:flex;align-items:end;gap:8px}.vin-field label{flex:1}.vin-field .decode-button{padding:10px 13px;margin:0;white-space:nowrap;font-size:.84rem}.decode-button:disabled{cursor:wait;opacity:.65}#decode-status{border-left:3px solid var(--blue);background:#10202e;padding:9px 11px;margin-top:12px;color:#b9e5ff}.tabs{display:flex;gap:8px;margin:0 0 16px}.tab{background:#101821;border:1px solid var(--line);padding:9px 15px;color:var(--muted);font-size:.88rem}.home-tab{display:inline-flex;align-items:center;text-decoration:none;font-weight:850}.home-tab:hover{color:#fff}.tab.active{background:linear-gradient(135deg,#19405a,#173044);border-color:var(--blue);color:#fff}.vehicle-card{border-top:1px solid var(--line);padding:0}.vehicle-card:first-child{border-top:0}.vehicle-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:19px 0;list-style:none}.vehicle-card>summary::-webkit-details-marker{display:none}.vehicle-card>summary strong,.vehicle-card>summary small{display:block}.vehicle-card>summary strong{font-size:1rem}.vehicle-card>summary small{color:var(--muted);font-size:.84rem;margin-top:2px;letter-spacing:.04em}.open-label{color:var(--blue);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.vehicle-card[open] .open-label{font-size:0}.vehicle-card[open] .open-label:after{content:'Hide details';font-size:.82rem}.vehicle-details{padding:4px 0 20px}.vehicle-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.vehicle-footer .status{margin:0}.vehicle-actions{display:flex;gap:8px;flex-wrap:wrap}.accounting-button{background:#164763;color:#e7f8ff;border-color:#2a789d;padding:10px 14px;font-size:.86rem}.accounting-button:hover{background:#205a79}.delete-button{background:#441d25;color:#ffb4bc;border-color:#8f3b49;padding:10px 14px;font-size:.86rem}.delete-button:hover{background:#59232e}.nj-buyer{grid-column:span 3;display:flex;align-items:center;gap:8px}.nj-buyer input{display:inline;width:auto;margin:0;accent-color:var(--blue)}.sale-tax-preview{grid-column:span 3;margin:0;color:var(--muted);font-size:.9rem}.total-due{color:var(--gold);font-weight:850}.report-year-label{max-width:180px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.report-grid article{border:1px solid var(--line);border-top:2px solid #315a75;padding:16px;background:#0c131c}.report-grid span{display:block;color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.report-grid strong{display:block;font-size:1.3rem;margin-top:4px;color:#ecf8ff}.report-highlights{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.report-highlights p{margin:0}.report-table-wrap{overflow-x:auto;margin-top:18px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:#7e95a9;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}tfoot{font-weight:850;color:#fff}.funds-balance{margin:0 0 22px;padding:20px;border:1px solid #315a75;border-left:4px solid var(--blue);background:linear-gradient(120deg,#102536,#111923)}.funds-balance span,.funds-balance small{display:block;color:var(--muted)}.funds-balance span{font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.funds-balance strong{display:block;margin:4px 0;font-size:2rem;letter-spacing:-.045em;color:#d8f5ff}.funds-balance strong.negative-balance{color:#ff9eaa}.funds-balance small{font-size:.82rem}.funds-history{margin-top:20px}.funds-table-wrap{overflow-x:auto}.funds-table td:nth-child(3),.funds-table th:nth-child(3){text-align:left;white-space:normal;min-width:190px}.fund-type{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.fund-deposit{background:#123d31;color:#8ff0ca}.fund-debit{background:#441d25;color:#ffb4bc}.fund-positive{color:#8ff0ca;font-weight:850}.fund-negative{color:#ffadb6;font-weight:850}.fund-delete{padding:6px 9px;font-size:.75rem;white-space:nowrap}@media(max-width:650px){.identity-badge{position:static;margin-top:14px}.vin-field{display:block}.vin-field .decode-button{margin-top:8px}.vehicle-card>summary,.vehicle-footer{align-items:flex-start;flex-direction:column;gap:8px}.nj-buyer,.sale-tax-preview{grid-column:span 2}.report-grid{grid-template-columns:repeat(2,1fr)}.funds-balance strong{font-size:1.7rem}.funds-table{font-size:.82rem}.funds-table th,.funds-table td{padding:9px 6px}}
