:root{font-family:Manrope,sans-serif;font-size:12.5px;color:#10233d;background:radial-gradient(circle at 20% -20%,#d8f4ea,#f5f9ff 45%,#edf2ff);line-height:1.45;font-weight:500;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:inherit;color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:84px;padding:16px 12px;border-right:1px solid #21385d;background:radial-gradient(circle at 85% 15%,rgba(61,216,159,.25),transparent 34%),linear-gradient(180deg,#09162a,#10223f 52%,#13284a);display:flex;flex-direction:column;overflow-y:auto}.brand{font-family:Space Grotesk,sans-serif;color:#eef7ff;text-decoration:none;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.brand-dot{width:10px;height:10px;border-radius:50%;background:#3dd89f;box-shadow:0 0 12px #3dd89f}.sidebar nav{display:grid;gap:9px;margin-top:8px}.sidebar-main{flex:1 1 auto}.nav-link{color:#c8d5ea;text-decoration:none;padding:10px 8px;border-radius:12px;border:1px solid rgba(157,197,232,.13);background:linear-gradient(180deg,#ffffff08,#ffffff03);display:flex;align-items:center;justify-content:center;transition:all .18s ease}.nav-link.active,.nav-link:hover{color:#fff;border-color:#addeff38;background:linear-gradient(90deg,#3dd89f2e,#4fa4ff33)}.nav-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{width:18px;height:18px}.sidebar-bottom{margin-top:14px;padding-top:12px;border-top:1px solid rgba(154,184,217,.2);display:grid;gap:9px}.theme-switcher{display:grid}.theme-btn{border:1px solid rgba(157,197,232,.2);background:linear-gradient(180deg,#ffffff14,#ffffff05);color:#c8d5ea;border-radius:12px;padding:10px 8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.theme-btn:hover,.theme-btn.active{color:#fff;border-color:#addeff57;background:linear-gradient(90deg,#3dd89f33,#4fa4ff38)}.theme-cycle-btn.theme-auto{border-color:#addeff3d}.theme-cycle-btn.theme-light{border-color:#ffd37573}.theme-cycle-btn.theme-dark{border-color:#9db9e866}.nav-link-account{background:linear-gradient(180deg,#99b4d51f,#99b4d50a)}.content{margin-left:84px;padding:26px}.hero{padding:18px 20px;border:1px solid #d8e3f2;border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#f1f9fffa);margin-bottom:20px}.hero h1{margin:0;font-size:1.6rem}.hero p{margin:8px 0 0;color:#3f5677}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stats-grid article{border:1px solid #d8e3f2;border-radius:14px;padding:14px;background:#fffffff2}.stats-grid h3{margin:0 0 8px;color:#3f5677;font-size:.9rem;font-weight:700}.stats-grid strong{font-size:1.5rem}.stats-grid.compact{margin-bottom:14px}.fleet-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.fleet-create-btn{min-width:120px}.sales-link-box{margin-bottom:10px}.sales-submenu{display:flex;gap:8px;margin-bottom:10px}.panel{border:1px solid #d8e3f2;border-radius:18px;background:#fffffff5;overflow:hidden}.panel-header{padding:16px 18px;border-bottom:1px solid #e2e9f4}.panel h2{margin:0;font-size:1.2rem}.panel p{margin:4px 0 0;color:#4f6485}.table-wrap{overflow-x:auto;border-top:1px solid #d7e2f1;background:#f8fbff}table{border-collapse:collapse;width:100%;min-width:1500px;table-layout:fixed}th,td{text-align:left;border:1px solid #dde5f0;padding:11px 12px;font-size:.9rem;white-space:nowrap;overflow:hidden}th{background:#edf3fb;font-weight:700;position:relative;-webkit-user-select:none;user-select:none}.sort-btn{border:0;background:transparent;color:#243b5f;cursor:pointer;font:inherit;font-weight:700;display:block;width:calc(100% - 8px);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:4px}th.table-column-drop-target{background:#dfeeff}.column-resizer{position:absolute;top:0;right:-1px;width:8px;height:100%;cursor:col-resize;z-index:2}.column-resizer:hover{background:#1c61a32e}.cell-text{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr:nth-child(odd){background:#fff}tbody tr:nth-child(2n){background:#f6f9ff}tbody tr:hover{background:#ecf4ff}.table-row-clickable{cursor:pointer}tbody tr.table-row-overdue{background:#ffe8e8}tbody tr.table-row-overdue td{border-color:#f1baba}tbody tr.table-row-overdue:hover{background:#ffd8d8}.empty-row{text-align:center;color:#587293}.error-box{border:1px solid #e1b0b0;background:#fff4f4;color:#7f2a2a;border-radius:10px;padding:10px 12px}.account-box{padding:16px 18px;display:grid;gap:12px}.account-box label{display:grid;gap:6px;color:#27476f;font-weight:700}.account-box input[type=text],.account-box input[type=password],.account-box input[type=email]{border:1px solid #c8d6ea;border-radius:10px;padding:10px 12px;font:inherit}.security-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.security-summary article{border:1px solid #d7e2f2;border-radius:12px;background:#f8fbff;padding:10px 12px}.security-summary h4{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#5f7596}.security-summary p{margin:0;font-weight:700;color:#183a63}.security-toggle{border:1px solid #d7e2f2;border-radius:10px;padding:10px 12px;background:#f8fbff}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.form-check{display:flex;align-items:center;gap:8px}.account-admin-box{border-top:1px solid #dfe8f5;margin-top:8px;padding-top:14px}.admin-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-user-grid .security-toggle{display:grid;gap:8px}.admin-user-grid .security-toggle h4{margin:0;color:#1d4168;font-size:.86rem}.admin-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.table-row-selected{background:#e9f6ff!important}.primary-btn{width:fit-content;border:0;border-radius:10px;background:linear-gradient(90deg,#0f815d,#1f99d1);color:#fff;font-weight:700;padding:9px 14px;cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:wait}.secondary-btn{width:fit-content;border:1px solid #b7c9e5;border-radius:10px;background:#f7fbff;color:#1d3558;font-weight:700;padding:9px 14px;cursor:pointer}.danger-btn{width:fit-content;border:1px solid #e59f9f;border-radius:10px;background:linear-gradient(180deg,#fff1f1,#ffdede);color:#932121;font-weight:800;padding:9px 14px;cursor:pointer}.danger-btn:disabled{opacity:.55;cursor:not-allowed}.break-url{overflow-wrap:anywhere}.logout-btn{width:100%;border:1px solid rgba(255,116,116,.4);background:linear-gradient(180deg,#ff59593b,#ff3d3d29);color:#ffd6d6;font-weight:700;border-radius:12px;padding:10px 8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.logout-btn:hover{color:#fff;border-color:#ff8d8d99;background:linear-gradient(180deg,#ff595957,#ff3d3d40)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.contract-sign-wrap{padding:18px}.login-card{width:min(420px,100%);border:1px solid #d7e2f2;border-radius:18px;background:#fffffff5;padding:22px;box-shadow:0 18px 40px #0c254414}.contract-sign-card{width:min(980px,100%)}.contract-sign-wide{display:grid;gap:12px}.contract-sign-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contract-sign-meta article{border:1px solid #d7e2f2;border-radius:10px;padding:8px;background:#f8fbff}.contract-sign-meta h4{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#5d7698}.contract-sign-meta p{margin:4px 0 0;color:#1f466f;font-size:.85rem}.contract-sign-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.contract-sign-form .field-control{min-width:280px}.contract-warning-banner-wrap{border:1px solid #d7e2f2;border-radius:12px;background:#fff;padding:6px}.contract-warning-banner{width:100%;height:auto;display:block;border-radius:8px}.contract-terms-block{border:1px solid #d7e2f2;border-radius:12px;background:#f8fbff;padding:10px;display:grid;gap:10px}.contract-terms-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #dbe6f4;padding-bottom:8px}.contract-terms-head h3{margin:0;font-size:.95rem;color:#1f466f}.contract-terms-head p{margin:0;font-size:.9rem;color:#2f567e}.contract-terms-rows{display:grid;gap:8px}.contract-terms-row{border:1px solid #d8e4f3;border-radius:10px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.contract-terms-col{padding:10px;display:grid;gap:6px}.contract-terms-col+.contract-terms-col{border-left:1px solid #e2eaf5}.contract-terms-col h4{margin:0;font-size:.77rem;text-transform:uppercase;letter-spacing:.03em;color:#1f466f}.contract-terms-col p{margin:0;font-size:.8rem;line-height:1.45;color:#2c4d74}.contract-terms-col-ar h4,.contract-terms-col-ar p{text-align:right}.contract-terms-signature{border:1px solid #d8e4f3;border-radius:10px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-terms-signature article{padding:10px;display:grid;gap:6px}.contract-terms-signature article+article{border-left:1px solid #e2eaf5}.contract-terms-signature h4{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#3f628b}.contract-terms-signature p{margin:0;font-size:.82rem;color:#1f466f}.contract-terms-footer{border:1px solid #d8e4f3;border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.contract-terms-footer p{margin:0;font-size:.78rem;line-height:1.45;color:#395b84}.replacement-contract-block{border:1px solid #d7e2f2;border-radius:12px;background:#f8fbff;padding:10px;display:grid;gap:8px}.replacement-contract-head h3{margin:0;font-size:.95rem;color:#1f466f}.replacement-contract-head p{margin:4px 0 0;font-size:.82rem;color:#32577f}.replacement-contract-row{border:1px solid #d8e4f3;border-radius:10px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-contract-row>div{padding:10px;display:grid;gap:5px}.replacement-contract-row>div+div{border-left:1px solid #e2eaf5}.replacement-contract-row h4{margin:0;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:#3d638c}.replacement-contract-row p{margin:0;font-size:.8rem;color:#23486f}.replacement-contract-note{border:1px solid #d8e4f3;border-radius:10px;background:#fff;padding:10px;display:grid;gap:6px}.replacement-contract-note p{margin:0;font-size:.8rem;color:#26496f}.replacement-contract-footer{border:1px solid #d8e4f3;border-radius:10px;background:#fff;padding:10px}.replacement-contract-footer p{margin:0;font-size:.78rem;line-height:1.45;color:#395b84}.login-card h1{margin:0;font-family:Space Grotesk,sans-serif}.login-card p{margin:8px 0 14px;color:#4c6384}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;font-weight:700;color:#294a75}.login-form input{border:1px solid #c8d6ea;border-radius:10px;padding:10px 12px;font:inherit}.login-page-wrap{padding:24px}.login-page-shell{width:min(860px,100%);display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);gap:10px;border:1px solid #d8e4f3;border-radius:20px;background:linear-gradient(135deg,#fffffff5,#f6fbfff5);box-shadow:0 28px 70px #0c254426;padding:10px}.login-brand-block{border:1px solid #dbe8f6;border-radius:14px;background:radial-gradient(circle at 16% 12%,rgba(60,217,158,.2),transparent 45%),linear-gradient(160deg,#f2f9ff,#ebf5ff);padding:16px;display:grid;align-content:start;gap:8px}.login-brand-pill{margin:0;width:fit-content;border:1px solid #b8d0ea;border-radius:999px;background:#fff;color:#335a83;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px}.login-brand-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.45rem;color:#13365b}.login-brand-subtitle{margin:0;color:#4e688a;font-size:.86rem}.login-brand-logos{margin-top:4px;display:grid;gap:8px}.login-brand-logo-card{border:1px solid #cfe0f1;border-radius:12px;padding:7px 10px;display:flex;align-items:center;justify-content:center}.login-brand-logo-card.light{background:#fff}.login-brand-logo-card.dark{background:linear-gradient(120deg,#1f3f67,#173459)}.login-brand-logo-izi{width:118px;max-width:70%;height:auto;display:block}.login-brand-logo-connect{width:186px;max-width:90%;height:auto;display:block}.login-panel{border:1px solid #dbe8f6;border-radius:14px;background:#fff;padding:16px;display:grid;gap:10px}.login-panel-head h2{margin:4px 0 0;font-family:Space Grotesk,sans-serif;font-size:1.28rem;color:#0f3155}.login-panel-head p{margin:5px 0 0;color:#4f6889}.login-panel-tag{margin:0;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#2f5d8b}.login-page-form{gap:10px}.login-input-label{display:grid;gap:5px}.login-input-label span{color:#2b4f78;font-size:.78rem;font-weight:700;letter-spacing:.02em}.login-page-form input{border-radius:12px;padding:10px 12px;background:#fbfdff}.login-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.login-action-row .primary-btn,.login-action-row .secondary-btn{min-height:38px}.login-passkey-btn{border-color:#b9d4ee;background:#f5faff}.info-box{border:1px solid #b6d4e8;background:#f1f9ff;color:#1f567e;border-radius:10px;padding:10px 12px}.muted-status{color:#476182;margin:0}.vehicle-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0712248c;display:grid;place-items:center;padding:16px;z-index:30}.vehicle-modal{width:min(1060px,100%);max-height:calc(100vh - 20px);overflow:auto;border:1px solid #d7e2f2;border-radius:16px;background:#fff;box-shadow:0 24px 54px #0b244340;padding:12px;display:grid;gap:8px}.vehicle-create-modal{width:min(980px,100%)}.sales-create-modal{width:min(1220px,100%)}.sales-contract-modal{width:min(920px,100%)}.sales-replacement-modal{width:min(1080px,100%)}.sales-replacement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-edit-form{grid-template-columns:1fr;gap:10px}.sales-contract-meta,.sales-edit-terms{grid-column:1}.sales-contract-logs{min-height:240px}.sales-log-panel{overflow:hidden}.sales-log-list{padding:12px;display:grid;gap:10px}.sales-log-list article{border:1px solid #dae5f4;border-radius:10px;background:#fff;padding:10px;display:grid;gap:6px}.sales-log-list strong{color:#183a63;font-size:.84rem;text-transform:capitalize}.sales-log-list p{margin:0;color:#284b74;font-size:.86rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.sales-log-list time{color:#577093;font-size:.76rem}.sales-create-form{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:8px}.sales-create-contract-form{grid-template-columns:1fr;gap:6px;align-items:start}.sales-section-primary{grid-column:1}.sales-section-side{grid-column:2}.sales-create-contract-form .sales-section-primary,.sales-create-contract-form .sales-section-side,.sales-create-contract-form .vehicle-section{grid-column:1 / -1}.sales-create-contract-form .vehicle-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sales-create-contract-form .field-control-wide{grid-column:span 4}.sales-create-contract-form .vehicle-section{padding:7px}.sales-create-contract-form .vehicle-section h4{margin:0 0 5px;font-size:.72rem}.sales-create-contract-form .field-control{gap:3px}.sales-create-contract-form .field-label{font-size:.68rem}.sales-create-contract-form .field-control input,.sales-create-contract-form .field-control select{padding:5px 7px;font-size:.8rem;border-radius:7px}.sales-create-contract-form .money-input-wrap span{padding:5px 7px;font-size:.64rem}.sales-create-contract-form .money-input-wrap input{padding:5px 7px;font-size:.8rem}.sales-create-contract-form input[type=file]{padding:4px 6px;font-size:.72rem}.sales-contract-sheet{max-height:48vh;overflow:auto}.sales-contract-sections{display:grid;gap:8px}.sales-contract-card{border:1px solid #dce7f5;border-radius:10px;background:#fff;padding:8px;display:grid;gap:6px}.sales-contract-card h5{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#426188}.sales-contract-card p{margin:0;color:#27496f;font-size:.84rem;white-space:normal;overflow-wrap:anywhere}.signature-chip{margin:0 0 8px;border:1px solid #cddcf0;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.74rem;font-weight:700}.signature-chip.signature-not_signed{border-color:#cddcf0;background:#f2f7ff;color:#31557f}.signature-chip.signature-signed{border-color:#8bcfa7;background:#e8f9ef;color:#0e6d48}.signature-chip.signature-expired{border-color:#e2b0b0;background:#fff2f2;color:#8b2d2d}.contract-delivery-chip{margin:0 0 6px;display:inline-flex;align-items:center;border:1px solid #c7d8ec;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contract-delivery-sent{border-color:#efc788;background:#fff6e8;color:#8d4f07}.contract-delivery-signed{border-color:#8ecfb0;background:#eefcf3;color:#0d6948}.contract-delivery-none{border-color:#e2b0b0;background:#fff2f2;color:#8b2d2d}.sales-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sales-contract-item{border:1px solid #e2ebf7;border-radius:8px;background:#f8fbff;padding:6px 7px;min-height:48px;display:grid;gap:2px}.sales-contract-item span{color:#567293;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.sales-contract-item strong{color:#153e67;font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-create-form input[type=file]{padding:6px 8px;font-size:.8rem}.sales-optional-section details{display:grid;gap:8px}.sales-optional-section summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:700;color:#2f527b}.sales-optional-section summary::marker{color:#2f527b}.vehicle-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#102f52}.vehicle-modal-header p{margin:2px 0 0;color:#4a6385;font-size:.82rem}.vehicle-header-actions{display:flex;align-items:flex-start;gap:10px}.vehicle-status-inline{min-width:220px}.vehicle-modal-tabs{display:flex;align-items:center;gap:8px}.vehicle-tab-btn{border:1px solid #c7d7eb;background:#f5f9ff;color:#31557f;border-radius:999px;padding:7px 12px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .16s ease}.vehicle-tab-btn.active{background:linear-gradient(90deg,#dff3ff,#e8f9ef);border-color:#9ac0e7;color:#173f66}.vehicle-autosave-state{margin:0 0 0 auto;color:#486585;font-size:.82rem;font-weight:600}.vehicle-modal-content{display:block}.vehicle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-section{border:1px solid #dbe6f4;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);padding:9px}.vehicle-section h4{margin:0 0 7px;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:#4c6688}.vehicle-section-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-control{display:grid;gap:4px}.input-hint{font-size:.74rem;color:#5b7393}.attachment-actions{display:flex;align-items:center;gap:10px}.attachment-actions a{font-size:.8rem;color:#0f5e9c;text-decoration:underline}.attachment-actions .secondary-btn{padding:4px 8px;font-size:.75rem}.field-label{font-size:.74rem;font-weight:600;color:#39567a}.field-control input,.field-control select{border:1px solid #c8d6ea;border-radius:9px;padding:7px 9px;font:inherit;font-size:.86rem;color:#102c4e;background:#fff}.field-control input:focus{outline:2px solid #86bbea;outline-offset:1px;border-color:#8dbce7}.field-control select:focus{outline:2px solid #86bbea;outline-offset:1px;border-color:#8dbce7}.field-control.field-error .field-label{color:#a32727}.field-control.field-error input,.field-control.field-error select,.field-control.field-error .money-input-wrap{border-color:#d16a6a;background:#fff7f7}.field-control.field-error input:focus,.field-control.field-error select:focus,.field-control.field-error .money-input-wrap:focus-within{outline-color:#e08b8b;border-color:#d16a6a}.vehicle-status-select{border-radius:999px;font-weight:700;padding-right:28px}.vehicle-status-select.status-tone-active{background:#e9f9f1;border-color:#8ecfb0;color:#0d6948}.vehicle-status-select.status-tone-expired{background:#fff6e8;border-color:#efc788;color:#8d4f07}.vehicle-status-select.status-tone-danger{background:#fff0ef;border-color:#e5a0a0;color:#9d2323}.vehicle-status-select.status-tone-garage{background:#edf5ff;border-color:#9dc0e8;color:#1c4d86}.vehicle-status-select.status-tone-neutral{background:#f3f7fc;border-color:#c7d8ec;color:#244467}.money-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #c8d6ea;border-radius:9px;overflow:hidden;background:#fff}.money-input-wrap span{display:inline-flex;align-items:center;justify-content:center;min-height:100%;padding:7px 9px;background:#f2f7fd;color:#355b82;font-size:.7rem;font-weight:700;border-right:1px solid #c8d6ea}.money-input-wrap input{border:0;border-radius:0;padding:7px 9px;font-size:.86rem}.money-input-wrap input:focus{outline:none}.money-input-wrap:focus-within{border-color:#8dbce7;outline:2px solid #86bbea;outline-offset:1px}.field-readonly{background:#f2f7fd;color:#2f5077}.field-control-wide{grid-column:span 2}.vehicle-section-wide{grid-column:1 / -1}.vehicle-form-actions{display:flex;justify-content:flex-end;padding-top:2px}.vehicle-logs{border:1px solid #d9e3f2;border-radius:12px;padding:12px;background:#f8fbff;display:grid;gap:10px;align-content:start}.vehicle-logs h4{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:#4e6485}.vehicle-log-list{display:grid;gap:10px}.vehicle-log-list article{border:1px solid #dae5f4;border-radius:10px;background:#fff;padding:10px;display:grid;gap:6px}.vehicle-log-list strong{color:#183a63;font-size:.8rem;text-transform:capitalize}.vehicle-log-list p{margin:0;color:#284b74;font-size:.86rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.vehicle-log-list time{color:#577093;font-size:.76rem}.vehicle-logs-full{max-width:920px}:root[data-theme=dark]{color:#d9e8ff;background:radial-gradient(circle at 20% -20%,#19304a,#0b1a2d 45%,#091425);color-scheme:dark}:root[data-theme=dark] .content{color:#d9e8ff}:root[data-theme=dark] .hero{border-color:#2c4566;background:linear-gradient(135deg,#142742f5,#10223af5)}:root[data-theme=dark] .hero p,:root[data-theme=dark] .panel p,:root[data-theme=dark] .muted-status,:root[data-theme=dark] .vehicle-modal-header p{color:#b3c8e6}:root[data-theme=dark] .stats-grid article,:root[data-theme=dark] .panel,:root[data-theme=dark] .login-card,:root[data-theme=dark] .vehicle-modal,:root[data-theme=dark] .vehicle-section,:root[data-theme=dark] .vehicle-logs,:root[data-theme=dark] .security-summary article,:root[data-theme=dark] .security-toggle,:root[data-theme=dark] .sales-log-list article,:root[data-theme=dark] .vehicle-log-list article{border-color:#2c4566;background:#122640}:root[data-theme=dark] .panel-header{border-bottom-color:#2c4566}:root[data-theme=dark] .table-wrap{border-top-color:#2c4566;background:#0f2037}:root[data-theme=dark] th{background:#1a3354;color:#dcedff;border-color:#2d4768}:root[data-theme=dark] td{color:#d2e4ff;border-color:#2d4768}:root[data-theme=dark] .sort-btn{color:#dcedff}:root[data-theme=dark] tbody tr:nth-child(odd){background:#122741}:root[data-theme=dark] tbody tr:nth-child(2n){background:#102239}:root[data-theme=dark] tbody tr:hover{background:#1a3354}:root[data-theme=dark] .table-column-drop-target{background:#264a76}:root[data-theme=dark] .empty-row,:root[data-theme=dark] .sales-log-list p,:root[data-theme=dark] .vehicle-log-list p{color:#b8ceeb}:root[data-theme=dark] .field-label,:root[data-theme=dark] .input-hint,:root[data-theme=dark] .sales-log-list time,:root[data-theme=dark] .vehicle-log-list time,:root[data-theme=dark] .security-summary h4{color:#8fa8c9}:root[data-theme=dark] .field-control input,:root[data-theme=dark] .field-control select,:root[data-theme=dark] .login-form input,:root[data-theme=dark] .account-box input[type=text],:root[data-theme=dark] .account-box input[type=password],:root[data-theme=dark] .account-box input[type=email]{background:#0f2139;border-color:#365377;color:#d9e8ff}:root[data-theme=dark] .money-input-wrap{border-color:#365377;background:#0f2139}:root[data-theme=dark] .money-input-wrap span{background:#162d4a;color:#a9c2e3;border-right-color:#365377}:root[data-theme=dark] .field-readonly{background:#142a45;color:#c5daf6}:root[data-theme=dark] .sales-contract-card{border-color:#355073;background:#142a45}:root[data-theme=dark] .sales-contract-card h5{color:#9fbcde}:root[data-theme=dark] .sales-contract-card p{color:#c7dcf8}:root[data-theme=dark] .sales-contract-item{border-color:#365276;background:#18314f}:root[data-theme=dark] .sales-contract-item span{color:#97b0ce}:root[data-theme=dark] .sales-contract-item strong{color:#dbeaff}:root[data-theme=dark] .signature-chip.signature-not_signed{border-color:#4a6283;background:#1b3452;color:#c1d6f1}:root[data-theme=dark] .signature-chip.signature-signed{border-color:#3e7c5a;background:#18422f;color:#c7f3dd}:root[data-theme=dark] .signature-chip.signature-expired{border-color:#874646;background:#482225;color:#ffd1d1}:root[data-theme=dark] .contract-delivery-chip{border-color:#355073;background:#142a45}:root[data-theme=dark] .contract-delivery-sent{border-color:#8f6c37;background:#3b2e16;color:#ffdfac}:root[data-theme=dark] .contract-delivery-signed{border-color:#3e7c5a;background:#18422f;color:#c7f3dd}:root[data-theme=dark] .contract-delivery-none{border-color:#874646;background:#482225;color:#ffd1d1}:root[data-theme=dark] .secondary-btn{border-color:#45658d;background:#173152;color:#dcecff}:root[data-theme=dark] .login-page-shell{border-color:#2c4566;background:linear-gradient(135deg,#10223af5,#0d1c2ff5)}:root[data-theme=dark] .login-brand-block{border-color:#355073;background:radial-gradient(circle at 16% 12%,rgba(60,217,158,.18),transparent 45%),linear-gradient(160deg,#152c49,#11243d)}:root[data-theme=dark] .login-brand-pill{border-color:#45658d;background:#173152;color:#cfe2ff}:root[data-theme=dark] .login-brand-title{color:#deecff}:root[data-theme=dark] .login-brand-subtitle{color:#a9c1de}:root[data-theme=dark] .login-brand-logo-card{border-color:#3d5f86}:root[data-theme=dark] .login-brand-logo-card.light{background:#f4f8ff}:root[data-theme=dark] .login-brand-logo-card.dark{background:linear-gradient(120deg,#1a385f,#122e4f)}:root[data-theme=dark] .login-panel{border-color:#355073;background:#122640}:root[data-theme=dark] .login-panel-head h2{color:#deecff}:root[data-theme=dark] .login-panel-tag{color:#9fbcde}:root[data-theme=dark] .login-input-label span{color:#9fbcde}:root[data-theme=dark] .login-page-form input{background:#0f2139;border-color:#365377;color:#d9e8ff}:root[data-theme=dark] .login-passkey-btn{border-color:#45658d;background:#173152;color:#dcecff}:root[data-theme=dark] .danger-btn{border-color:#8d4a4a;background:linear-gradient(180deg,#4b2427,#3a1a1d);color:#ffd4d4}:root[data-theme=dark] .account-admin-box{border-top-color:#355073}:root[data-theme=dark] .admin-user-grid .security-toggle h4{color:#cfe2ff}:root[data-theme=dark] .table-row-selected{background:#1e3a5a!important}:root[data-theme=dark] .contract-sign-meta article{border-color:#355073;background:#142a45}:root[data-theme=dark] .contract-sign-meta h4{color:#9ab4d3}:root[data-theme=dark] .contract-sign-meta p{color:#d2e4ff}:root[data-theme=dark] .contract-warning-banner-wrap{border-color:#355073;background:#142a45}:root[data-theme=dark] .contract-terms-block{border-color:#355073;background:#122640}:root[data-theme=dark] .contract-terms-head{border-bottom-color:#365276}:root[data-theme=dark] .contract-terms-head h3,:root[data-theme=dark] .contract-terms-signature p,:root[data-theme=dark] .contract-terms-col p{color:#d2e4ff}:root[data-theme=dark] .contract-terms-head p,:root[data-theme=dark] .contract-terms-signature h4,:root[data-theme=dark] .contract-terms-col h4,:root[data-theme=dark] .contract-terms-footer p{color:#9fbcde}:root[data-theme=dark] .contract-terms-row,:root[data-theme=dark] .contract-terms-signature,:root[data-theme=dark] .contract-terms-footer{border-color:#365276;background:#142a45}:root[data-theme=dark] .replacement-contract-block{border-color:#355073;background:#122640}:root[data-theme=dark] .replacement-contract-head h3,:root[data-theme=dark] .replacement-contract-row p,:root[data-theme=dark] .replacement-contract-note p{color:#d2e4ff}:root[data-theme=dark] .replacement-contract-head p,:root[data-theme=dark] .replacement-contract-row h4,:root[data-theme=dark] .replacement-contract-footer p{color:#9fbcde}:root[data-theme=dark] .replacement-contract-row,:root[data-theme=dark] .replacement-contract-note,:root[data-theme=dark] .replacement-contract-footer{border-color:#365276;background:#142a45}:root[data-theme=dark] .replacement-contract-row>div+div{border-left-color:#365276}:root[data-theme=dark] .contract-terms-col+.contract-terms-col,:root[data-theme=dark] .contract-terms-signature article+article{border-left-color:#365276}:root[data-theme=dark] .info-box{border-color:#2f5c84;background:#12304c;color:#bfe3ff}:root[data-theme=dark] .error-box{border-color:#7b3f3f;background:#3a1f24;color:#ffd5d5}@media(max-width:960px){.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid #263b5f}.stats-grid,.security-summary{grid-template-columns:1fr}.login-page-shell{grid-template-columns:1fr;padding:8px;gap:8px}.login-brand-block,.login-panel{padding:12px}.admin-user-grid,.admin-role-grid{grid-template-columns:1fr}.content{margin-left:0;padding:14px}table{min-width:1100px}.vehicle-section-grid{grid-template-columns:1fr}.field-control-wide{grid-column:auto}.vehicle-form{grid-template-columns:1fr}.vehicle-section-wide{grid-column:auto}.sales-create-form,.sales-create-contract-form,.sales-replacement-form,.sales-create-contract-form .vehicle-section-grid{grid-template-columns:1fr}.sales-create-contract-form .field-control-wide,.sales-section-primary,.sales-section-side{grid-column:auto}.sales-contract-grid,.contract-sign-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-terms-row,.contract-terms-signature,.replacement-contract-row{grid-template-columns:1fr}.contract-terms-col+.contract-terms-col,.contract-terms-signature article+article{border-left:0;border-top:1px solid #e2eaf5}.replacement-contract-row>div+div{border-left:0;border-top:1px solid #e2eaf5}:root[data-theme=dark] .contract-terms-col+.contract-terms-col,:root[data-theme=dark] .contract-terms-signature article+article{border-top-color:#365276}:root[data-theme=dark] .replacement-contract-row>div+div{border-top-color:#365276}}
