*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f4f6f8;color:#17202a}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-view{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#27364a,#10161f 55%,#080b10);padding:20px}.login-card{width:min(440px,100%);background:rgba(255,255,255,.97);border-radius:24px;padding:42px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.brand-mark{width:58px;height:58px;border-radius:17px;background:#121a24;color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;letter-spacing:-1px;margin-bottom:24px}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:14px;margin:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#778394}.login-card h1{font-size:25px;margin:8px 0}.login-card p{color:#697586;line-height:1.6;margin:0 0 28px}.login-card label,.modal label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#4f5b6b;margin-bottom:14px}.login-card input,.modal input,.modal select,.modal textarea,.toolbar input,.toolbar select{border:1px solid #dce2e8;border-radius:11px;padding:12px 13px;background:#fff;outline:none}.login-card input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#7b8796;box-shadow:0 0 0 3px rgba(80,95,110,.08)}.primary{border:0;border-radius:11px;padding:11px 16px;background:#151d27;color:#fff;font-weight:700}.primary:hover{background:#263341}.big{width:100%;padding:14px;margin-top:6px}.msg{font-size:13px;color:#b42318;margin-top:12px;min-height:18px}.app{min-height:100vh;display:flex}.sidebar{width:245px;background:#111821;color:#d7dee7;display:flex;flex-direction:column;padding:22px 16px;position:fixed;inset:0 auto 0 0}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 28px}.side-brand strong{font-size:12px;display:block;color:#fff}.side-brand span{font-size:10px;letter-spacing:.18em;color:#8490a0}.sidebar nav{display:grid;gap:5px}.nav{border:0;background:transparent;color:#8995a5;text-align:left;padding:12px;border-radius:10px;font-weight:600;display:flex;gap:12px;align-items:center}.nav.active,.nav:hover{background:#202b38;color:#fff}.side-bottom{margin-top:auto}.account{display:flex;gap:10px;align-items:center;padding:14px 8px;border-top:1px solid #27313d}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#283544;color:#fff;font-size:11px;font-weight:800}.account b,.account small{display:block}.account b{font-size:11px;max-width:145px;overflow:hidden;text-overflow:ellipsis}.account small{font-size:10px;color:#7e8a99;margin-top:3px}.logout{width:100%;background:transparent;border:1px solid #2a3542;color:#a8b2bf;border-radius:9px;padding:9px;font-size:12px}.main{margin-left:245px;width:calc(100% - 245px);padding:0 34px 50px}.topbar{height:82px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e7eb;margin-bottom:28px}.topbar h2{margin:3px 0 0;font-size:21px}.mobile-title{display:none}.page{display:none}.active-page{display:block}.hero{background:linear-gradient(120deg,#18232f,#273646);color:#fff;border-radius:20px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hero h1{font-size:25px;margin:7px 0}.hero p{margin:0;color:#aeb9c5}.hero-icon{width:75px;height:75px;border:1px solid rgba(255,255,255,.18);border-radius:22px;display:grid;place-items:center;font-weight:800;font-size:24px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid #e3e7eb;border-radius:15px;padding:18px}.stat span{font-size:11px;color:#7b8794;font-weight:700;display:block}.stat strong{font-size:25px;margin-top:8px;display:block}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{background:#fff;border:1px solid #e3e7eb;border-radius:16px;padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel h3{font-size:14px;margin:0}.link{border:0;background:none;color:#596675;font-size:12px;font-weight:700}.list{display:grid}.list-row{padding:12px 0;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;gap:15px}.list-row:last-child{border-bottom:0}.vehicle-name{font-weight:700;font-size:13px}.muted{color:#8a95a3;font-size:11px}.money-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eef0f3;font-size:12px}.money-row.highlight{font-size:13px;border-bottom:0}.toolbar{display:flex;gap:10px;margin-bottom:18px}.search{background:#fff;border:1px solid #e1e6eb;border-radius:11px;display:flex;align-items:center;padding:0 12px;flex:1}.search input{border:0!important;box-shadow:none!important;width:100%}.toolbar select{min-width:150px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.vehicle-card{background:#fff;border:1px solid #e1e6eb;border-radius:16px;padding:18px;transition:.15s;cursor:pointer}.vehicle-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(20,30,40,.08)}.card-top{display:flex;justify-content:space-between;gap:10px}.vehicle-card h3{font-size:16px;margin:10px 0 4px}.vehicle-card .vin{font-size:10px;color:#8b95a2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{font-size:10px;font-weight:800;padding:6px 8px;border-radius:99px;background:#edf1f4;color:#52606f;height:max-content}.pill.in_hand{background:#edf6ef;color:#347044}.pill.in_transit{background:#eef3fb;color:#3e5f8e}.pill.shipped{background:#f1eef9;color:#674f90}.pill.sold{background:#f2f3f4;color:#59616b}.card-bottom{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #eef0f3;font-size:11px}.section-intro{margin-bottom:20px}.section-intro h1{margin:5px 0;font-size:25px}.section-intro p{color:#7b8794;margin:0}.report-stats{grid-template-columns:repeat(4,1fr)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf0f2}th{font-size:10px;color:#7b8794;text-transform:uppercase;letter-spacing:.05em}.modal{position:fixed;inset:0;background:rgba(8,13,19,.62);display:grid;place-items:center;padding:20px;z-index:10}.modal-card{width:min(850px,100%);max-height:92vh;overflow:auto;background:#f8f9fa;border-radius:20px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head h2{margin:5px 0;font-size:22px}.close{border:0;background:#e9edf1;border-radius:9px;width:34px;height:34px;font-size:22px;color:#657180}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.subhead{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#697586;border-top:1px solid #e0e5e9;padding-top:18px;margin:6px 0 12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.secondary{border:1px solid #d7dde3;background:#fff;border-radius:11px;padding:11px 16px;font-weight:700;color:#596675}@media(max-width:900px){.sidebar{width:72px;padding:18px 10px}.side-brand>div:last-child,.nav span,.account>div:last-child,.logout{display:none}.side-brand{justify-content:center;padding-bottom:25px}.main{margin-left:72px;width:calc(100% - 72px);padding:0 18px 40px}.stats{grid-template-columns:repeat(3,1fr)}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.report-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.main{padding:0 12px 30px}.topbar{height:72px;margin-bottom:18px}.topbar h2{font-size:18px}.mobile-title{display:block;font-size:9px;letter-spacing:.13em;color:#7c8795;font-weight:800}.topbar .primary{font-size:11px;padding:10px}.hero{padding:22px}.hero-icon{display:none}.stats,.report-stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:21px}.vehicle-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar select{width:100%}.form-grid{grid-template-columns:1fr}.modal-card{padding:18px}.login-card{padding:30px 24px}.sidebar{width:62px}.main{margin-left:62px;width:calc(100% - 62px)}}
.danger{background:#b42318;color:#fff;border:none}
.danger:hover{filter:brightness(.95)}

.expense-section{margin:8px 0 18px}.expense-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.expense-summary>div{background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:12px}.expense-summary span{display:block;font-size:10px;color:#7b8794;font-weight:700;margin-bottom:6px}.expense-summary strong{font-size:17px}.expense-entry{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr;gap:10px}.expense-add-row{display:flex;align-items:center;gap:12px;margin:0 0 12px}.expense-msg{font-size:12px;color:#697586}.expense-list{background:#fff;border:1px solid #e1e6eb;border-radius:12px;overflow:hidden}.expense-row{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #edf0f2}.expense-row:last-child{border-bottom:0}.expense-main{display:flex;flex-direction:column;gap:3px;min-width:0}.expense-main b{font-size:12px}.expense-main span,.expense-main small{font-size:11px;color:#7b8794}.expense-right{display:flex;align-items:center;gap:12px}.expense-right strong{font-size:12px;white-space:nowrap}.expense-delete{border:0;background:#fff0ee;color:#b42318;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.expense-empty{padding:14px}@media(max-width:700px){.expense-summary{grid-template-columns:1fr}.expense-entry{grid-template-columns:1fr 1fr}}@media(max-width:500px){.expense-entry{grid-template-columns:1fr}.expense-row{align-items:flex-start}.expense-right{flex-direction:column;align-items:flex-end}}

.photo-thumb-button{border:0;background:transparent;padding:0;border-radius:10px;cursor:zoom-in;line-height:0}.photo-thumb-button:focus-visible{outline:3px solid rgba(80,95,110,.25);outline-offset:2px}.photo-thumb{width:110px;height:80px;object-fit:cover;border-radius:10px;display:block;transition:transform .15s,box-shadow .15s}.photo-thumb-button:hover .photo-thumb{transform:scale(1.03);box-shadow:0 7px 18px rgba(0,0,0,.16)}.photo-viewer{position:fixed;inset:0;z-index:50;background:rgba(3,7,12,.92);display:flex;align-items:center;justify-content:center;padding:60px 70px}.photo-viewer-content{max-width:1100px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.photo-viewer-content img{display:block;max-width:100%;max-height:calc(100vh - 135px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.photo-viewer-count{color:#fff;font-size:13px;font-weight:700;background:rgba(0,0,0,.35);padding:6px 10px;border-radius:99px}.photo-viewer-close,.photo-viewer-nav{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center}.photo-viewer-close{top:18px;right:18px;width:44px;height:44px;border-radius:50%;font-size:30px;line-height:1}.photo-viewer-nav{top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:13px;font-size:42px}.photo-viewer-prev{left:16px}.photo-viewer-next{right:16px}.photo-viewer-close:hover,.photo-viewer-nav:hover{background:rgba(255,255,255,.24)}@media(max-width:600px){.photo-viewer{padding:58px 12px 70px}.photo-viewer-content img{max-height:calc(100vh - 165px);border-radius:8px}.photo-viewer-nav{top:auto;bottom:12px;transform:none;width:54px;height:46px}.photo-viewer-prev{left:calc(50% - 64px)}.photo-viewer-next{right:calc(50% - 64px)}.photo-viewer-close{top:10px;right:10px}}

/* Inventory view switcher */
.view-toggle{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e1e6eb;border-radius:11px;padding:4px;flex-shrink:0}
.view-btn{border:0;background:transparent;color:#6e7a88;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:5px;white-space:nowrap}
.view-btn:hover{background:#f3f5f7;color:#263341}
.view-btn.active{background:#151d27;color:#fff}
#inventoryGrid.view-cards{grid-template-columns:repeat(3,1fr)}
#inventoryGrid.view-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#inventoryGrid.view-compact .vehicle-card{padding:12px;border-radius:12px}
#inventoryGrid.view-compact .vehicle-card>img{height:105px!important;margin-bottom:8px!important;border-radius:9px 9px 0 0!important}
#inventoryGrid.view-compact .vehicle-card h3{font-size:13px;margin:7px 0 3px}
#inventoryGrid.view-compact .eyebrow{font-size:9px}
#inventoryGrid.view-compact .vin{font-size:9px}
#inventoryGrid.view-compact .pill{font-size:8px;padding:4px 6px}
#inventoryGrid.view-compact .card-bottom{margin-top:10px;padding-top:9px;font-size:9px}
#inventoryGrid.view-list{display:grid;grid-template-columns:1fr;gap:4px}
#inventoryGrid.view-list .vehicle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;min-height:46px}
#inventoryGrid.view-list .vehicle-card>img{display:none!important}
#inventoryGrid.view-list .card-top{grid-column:1;min-width:0;align-items:center;gap:10px}
#inventoryGrid.view-list .card-top>div{min-width:0;display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(150px,.9fr);align-items:center;gap:10px}
#inventoryGrid.view-list .eyebrow{font-size:8px;white-space:nowrap}
#inventoryGrid.view-list .vehicle-card h3{font-size:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#inventoryGrid.view-list .vin{font-size:8px}
#inventoryGrid.view-list .pill{font-size:8px;padding:4px 6px;white-space:nowrap}
#inventoryGrid.view-list .card-bottom{grid-column:2;margin:0;padding:0 0 0 10px;border-top:0;border-left:1px solid #eef0f3;display:flex;align-items:center;gap:12px;text-align:right;min-width:145px;font-size:9px}
#inventoryGrid.view-list .card-bottom span{white-space:nowrap}
#inventoryGrid.view-list .card-bottom b{font-size:11px;white-space:nowrap}
@media(max-width:1200px){#inventoryGrid.view-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.view-btn span{display:none}}
@media(max-width:900px){#inventoryGrid.view-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.search{min-width:260px}}
@media(max-width:600px){.view-toggle{width:100%}.view-btn{flex:1;justify-content:center}.view-btn span{display:inline}#inventoryGrid.view-compact{grid-template-columns:repeat(2,minmax(0,1fr))}#inventoryGrid.view-list .vehicle-card{grid-template-columns:minmax(0,1fr) auto;padding:7px 9px}#inventoryGrid.view-list .vehicle-card>img{display:none!important}#inventoryGrid.view-list .card-top{grid-column:1}#inventoryGrid.view-list .card-top>div{display:block}#inventoryGrid.view-list .eyebrow{display:none}#inventoryGrid.view-list .vehicle-card h3{font-size:11px;margin:0 0 2px}#inventoryGrid.view-list .vin{font-size:8px}#inventoryGrid.view-list .card-bottom{grid-column:2;margin:0;padding:0 0 0 8px;border-left:1px solid #eef0f3;border-top:0;display:block;text-align:right;min-width:72px}#inventoryGrid.view-list .card-bottom span{display:none}}

/* Ultra-dense list rows: keep grid tracks content-sized instead of stretching */
#inventoryGrid.view-list{grid-auto-rows:max-content;align-content:start;gap:3px!important}
#inventoryGrid.view-list .vehicle-card{min-height:0!important;height:auto!important;padding:4px 8px!important;align-self:start}
#inventoryGrid.view-list .card-top{min-height:0!important}
#inventoryGrid.view-list .card-top>div{grid-template-columns:auto minmax(180px,1.2fr) minmax(150px,.9fr);gap:8px}
#inventoryGrid.view-list .eyebrow{font-size:7px;line-height:1.1}
#inventoryGrid.view-list .vehicle-card h3{font-size:11px;line-height:1.15}
#inventoryGrid.view-list .vin{font-size:7px;line-height:1.1}
#inventoryGrid.view-list .pill{font-size:7px;padding:3px 5px;line-height:1.1}
#inventoryGrid.view-list .card-bottom{min-height:0!important;font-size:8px;line-height:1.1;gap:9px;min-width:135px}
#inventoryGrid.view-list .card-bottom b{font-size:10px}

/* True table-style inventory list: fixed thin rows for 10-15 visible vehicles */
.list-only{display:none}
#inventoryGrid.view-list{display:flex!important;flex-direction:column!important;gap:2px!important}
#inventoryGrid.view-list .vehicle-card{
  display:grid!important;
  grid-template-columns:minmax(230px,1.5fr) minmax(170px,1fr) 90px 105px 105px!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  padding:4px 10px!important;
  margin:0!important;
  border-radius:6px!important;
  overflow:hidden!important;
  transform:none!important;
  box-shadow:none!important;
}
#inventoryGrid.view-list .vehicle-card>img{display:none!important}
#inventoryGrid.view-list .card-top{display:contents!important}
#inventoryGrid.view-list .card-top>div{display:contents!important}
#inventoryGrid.view-list .eyebrow{display:none!important}
#inventoryGrid.view-list .vehicle-card h3{
  grid-column:1!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#inventoryGrid.view-list .vin{
  grid-column:2!important;
  margin:0!important;
  font-size:8px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#inventoryGrid.view-list .pill{
  grid-column:3!important;
  justify-self:start!important;
  font-size:7px!important;
  line-height:1!important;
  padding:3px 5px!important;
  white-space:nowrap!important;
}
#inventoryGrid.view-list .list-only{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;font-size:8px!important;white-space:nowrap!important}
#inventoryGrid.view-list .list-only span{color:#8a95a3!important;font-size:7px!important}
#inventoryGrid.view-list .list-only b{font-size:9px!important}
#inventoryGrid.view-list .list-purchase{grid-column:4!important}
#inventoryGrid.view-list .list-sale{grid-column:5!important}
#inventoryGrid.view-list .card-bottom{display:none!important}

@media(max-width:900px){
  #inventoryGrid.view-list .vehicle-card{grid-template-columns:minmax(190px,1.4fr) minmax(145px,1fr) 78px 92px 92px!important;column-gap:8px!important}
}
@media(max-width:700px){
  #inventoryGrid.view-list .vehicle-card{grid-template-columns:minmax(155px,1.3fr) minmax(115px,1fr) 72px 85px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
  #inventoryGrid.view-list .list-purchase{display:none!important}
  #inventoryGrid.view-list .list-sale{grid-column:4!important}
}

/* Load Plans */
.loadplan-intro{align-items:center;display:flex;justify-content:space-between;gap:20px}
.load-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;margin-top:18px}
.load-plan-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;cursor:pointer;transition:.18s ease}
.load-plan-card:hover{transform:translateY(-1px);border-color:#b7bec9}
.load-plan-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.load-plan-card h3{margin:4px 0 0;font-size:18px}
.load-plan-size{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eef1f5;font-size:12px;font-weight:800;white-space:nowrap}
.load-plan-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.load-plan-meta div{background:#f7f8fa;border:1px solid var(--line);border-radius:10px;padding:10px}
.load-plan-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:4px}
.load-plan-vehicles{display:flex;flex-direction:column;gap:6px}
.load-plan-vehicle-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.load-plan-vehicle-row:first-child{border-top:0}
.load-plan-vehicle-row b{font-size:13px}
.load-plan-vehicle-row span{color:var(--muted);font-size:11px;white-space:nowrap}
.load-plan-empty{padding:26px;text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
.load-plan-modal-card{max-width:900px}
.load-plan-select-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}
.load-plan-select-head>div{display:flex;align-items:center;gap:10px}
.load-plan-select-head span{color:var(--muted);font-size:12px}
.load-plan-search{max-width:330px}
.load-plan-vehicle-list{border:1px solid var(--line);border-radius:12px;max-height:360px;overflow:auto;margin-bottom:18px;background:#fff}
.load-plan-option{display:grid;grid-template-columns:32px 1.5fr 1.2fr .8fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}
.load-plan-option:last-child{border-bottom:0}
.load-plan-option:hover{background:#f8f9fb}
.load-plan-option input{width:18px;height:18px}
.load-plan-option .lp-vin{font-size:11px;color:var(--muted)}
.load-plan-option .lp-status{font-size:11px;text-align:right}
@media(max-width:700px){.loadplan-intro{align-items:stretch;flex-direction:column}.load-plan-grid{grid-template-columns:1fr}.load-plan-select-head{align-items:stretch;flex-direction:column}.load-plan-search{max-width:none;width:100%}.load-plan-option{grid-template-columns:30px 1fr}.load-plan-option .lp-vin,.load-plan-option .lp-status{grid-column:2;text-align:left}.load-plan-meta{grid-template-columns:1fr}}

/* =========================================================
   ISHAAQ AZIZI AUTOS — DARK LUXURY THEME
   Visual-only redesign. Existing functionality remains intact.
   ========================================================= */
:root{
  --lux-bg:#081018;
  --lux-bg-2:#0c151e;
  --lux-panel:#111b24;
  --lux-panel-2:#151f29;
  --lux-line:#263440;
  --lux-text:#f4f6f8;
  --lux-muted:#8f9aa7;
  --lux-gold:#d6a74f;
  --lux-gold-2:#f2c976;
  --lux-blue:#4b8cff;
  --lux-green:#38c77a;
  --lux-yellow:#f2c84b;
}
body{background:var(--lux-bg);color:var(--lux-text)}
.app{background:radial-gradient(circle at 70% -20%,#182532 0,#0b131b 34%,#081018 72%)}
.sidebar{
  width:278px;
  padding:0 14px 18px;
  background:linear-gradient(180deg,#070c11 0%,#0a1219 52%,#081018 100%);
  border-right:1px solid rgba(214,167,79,.16);
  box-shadow:18px 0 60px rgba(0,0,0,.22);
}
.luxury-brand{display:block!important;padding:0!important;margin:0 -14px 20px;position:relative;border-bottom:1px solid rgba(255,255,255,.07)}
.luxury-brand img{display:block;width:100%;height:205px;object-fit:cover;object-position:center 51%;filter:saturate(.9) contrast(1.04)}
.side-brand-copy{position:absolute;left:0;right:0;bottom:9px;text-align:center;text-shadow:0 2px 8px #000}
.side-brand-copy strong{font-size:12px!important;letter-spacing:.22em;color:#f5f0e6!important}
.side-brand-copy span{font-size:9px!important;letter-spacing:.15em;color:var(--lux-gold-2)!important;margin-top:4px;display:block}
.sidebar nav{gap:7px}
.nav{padding:13px 15px;border-radius:10px;color:#9aa6b3;font-weight:600;font-size:13px;border:1px solid transparent}
.nav:hover{background:#121d27;color:#fff;border-color:#263644}
.nav.active{background:linear-gradient(90deg,rgba(214,167,79,.27),rgba(214,167,79,.10));color:#fff;border-color:rgba(214,167,79,.45);box-shadow:inset 3px 0 0 var(--lux-gold)}
.side-bottom{background:rgba(255,255,255,.015);border-radius:14px;padding:8px}
.account{border-top:1px solid rgba(255,255,255,.07)}
.avatar{background:linear-gradient(135deg,#8b6526,#e4b85f);color:#0b0e11;box-shadow:0 5px 18px rgba(214,167,79,.2)}
.logout{border-color:#2b3945;color:#d5dbe1;background:#0d161e}
.logout:hover{border-color:#ad8541;color:#fff}
.main{margin-left:278px;width:calc(100% - 278px);padding:0 28px 48px}
.topbar{height:64px;margin-bottom:14px;border-color:#22303a;background:rgba(8,16,24,.74);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}
.topbar h2{color:#fff;font-size:17px;letter-spacing:.01em}
.topbar .primary,.primary{background:linear-gradient(135deg,#b17b2e,#e0b55c);color:#0b1014;border:1px solid #e7bd67;box-shadow:0 8px 22px rgba(177,123,46,.17)}
.primary:hover{background:linear-gradient(135deg,#c58d36,#efc770)}
.page{color:var(--lux-text)}
.luxury-hero{
  min-height:236px;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  background-image:url('assets/ishaaq-azizi-hero.png');
  background-size:cover;
  background-position:center 46%;
  border:1px solid rgba(214,167,79,.24);
  box-shadow:0 20px 60px rgba(0,0,0,.28), inset 0 0 60px rgba(0,0,0,.20);
  margin-bottom:16px;
}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.82) 0%,rgba(2,5,8,.42) 42%,rgba(2,5,8,.12) 68%,rgba(2,5,8,.45) 100%)}
.hero-copy{position:relative;z-index:1;max-width:580px;padding:12px 8px}
.hero-copy .eyebrow{color:var(--lux-gold-2);letter-spacing:.25em}
.hero-copy h1{font-size:31px;letter-spacing:.02em;margin:9px 0 6px;text-shadow:0 3px 22px #000}
.hero-copy p{color:#d7dde3;letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.hero-script{font-family:Georgia,'Times New Roman',serif;color:#e5ba68;font-size:24px;margin-top:14px;width:max-content;text-shadow:0 2px 10px #000}
.stats{gap:12px;margin-bottom:14px}
.stat{position:relative;overflow:hidden;background:linear-gradient(145deg,#101b25,#121d27);border:1px solid #293946;border-radius:14px;padding:16px 17px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.stat:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#52697b}
.stat:nth-child(1):before{background:#4b8cff}.stat:nth-child(2):before{background:#35c77a}.stat:nth-child(3):before{background:#8d6ddd}.stat:nth-child(4):before{background:#e1af3f}.stat:nth-child(5):before{background:#aeb7c0}
.stat span{color:#9ba7b3;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.stat strong{color:#fff;font-size:27px;margin-top:7px}
.grid2{gap:14px}
.panel{background:linear-gradient(145deg,#101a23,#121d26);border:1px solid #293844;border-radius:15px;box-shadow:0 14px 35px rgba(0,0,0,.14)}
.panel h3{color:#fff;font-size:14px}
.link{color:#62a5ff}
.list-row,.money-row{border-color:#25333d}
.vehicle-name{color:#eef2f5}.muted{color:#85919e}
.money-row{color:#9ca8b4}.money-row b{color:#fff}.money-row.highlight{color:#e7bd67}
.section-intro h1{color:#fff}.section-intro p{color:#8e9aa6}.section-intro .eyebrow{color:#d8a94f}
.toolbar{background:#0e1720;border:1px solid #24323d;border-radius:13px;padding:8px;align-items:center}
.search,.toolbar select{background:#111c25!important;border-color:#2a3945!important;color:#dce3e8!important}
.toolbar input{background:transparent!important;color:#fff!important}.toolbar input::placeholder{color:#71808d}
.toolbar select option{background:#111c25;color:#fff}
.view-toggle{background:#111c25!important;border-color:#2a3945!important}.view-btn{color:#8794a1}.view-btn:hover{background:#192631;color:#fff}.view-btn.active{background:linear-gradient(135deg,#8d6528,#d6a74f);color:#081018}
.vehicle-card{background:linear-gradient(145deg,#101a23,#121e28);border-color:#293844;color:#fff}
.vehicle-card:hover{border-color:#8f713a;box-shadow:0 13px 36px rgba(0,0,0,.26)}
.vehicle-card .vin{color:#7f8c99}.card-bottom{border-color:#273641;color:#8794a1}.card-bottom b{color:#f0c36b}
.pill{border:1px solid transparent}.pill.in_hand{background:rgba(42,159,94,.18);color:#62dfa0;border-color:rgba(66,205,128,.25)}.pill.in_transit{background:rgba(58,113,189,.18);color:#75aef3;border-color:rgba(75,140,232,.25)}.pill.shipped{background:rgba(225,175,63,.16);color:#f2c85b;border-color:rgba(225,175,63,.28)}.pill.sold{background:rgba(148,160,173,.15);color:#c1c9d0;border-color:rgba(176,185,194,.18)}
table{color:#dce2e7}th,td{border-color:#26343f}th{color:#81909d}
.modal{background:rgba(2,6,9,.78);backdrop-filter:blur(8px)}
.modal-card{background:#0e1720;border:1px solid #32414e;color:#fff}.modal-head h2{color:#fff}.close{background:#1b2833;color:#aeb9c3}.subhead{color:#d0a44f;border-color:#2b3944}.modal label{color:#a7b2bd}.modal input,.modal select,.modal textarea{background:#111d27!important;color:#fff!important;border-color:#32414d!important}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#c69a49!important;box-shadow:0 0 0 3px rgba(214,167,79,.10)!important}.secondary{background:#141f28;border-color:#34434f;color:#dbe1e6}.expense-summary>div,.expense-list,.photo-section{background:#111c25!important;border-color:#2d3a45!important}.expense-row{border-color:#293640}.expense-delete{background:#351919;color:#ff8a7e}
.load-plan-card,.load-plan-empty{background:linear-gradient(145deg,#101a23,#121e28);border-color:#293844;color:#fff}.load-plan-card:hover{border-color:#9f7b3d}.load-plan-size{background:rgba(214,167,79,.16);color:#e8bd6b}.load-plan-meta div{background:#0d171f;border-color:#26343f}.load-plan-meta span{color:#84909d}.load-plan-vehicle-row{border-color:#283641}.load-plan-vehicle-row span{color:#82909c}.load-plan-vehicle-list{background:#101a23;border-color:#30404b}.load-plan-option{border-color:#2a3944}.load-plan-option:hover{background:#16232d}.load-plan-option .lp-vin{color:#82909d}
#inventoryGrid.view-list .vehicle-card{background:#0f1922!important;border-color:#26343f!important}
#inventoryGrid.view-list .vehicle-card:hover{background:#15222c!important;border-color:#8c6d37!important}
#inventoryGrid.view-list .list-only span{color:#70808e!important}#inventoryGrid.view-list .list-only b{color:#e5b65d!important}
.login-view{background:linear-gradient(rgba(3,7,10,.54),rgba(3,7,10,.86)),url('assets/ishaaq-azizi-hero.png') center/cover no-repeat}
.login-card{background:rgba(8,15,21,.92);border:1px solid rgba(214,167,79,.28);color:#fff;backdrop-filter:blur(14px)}.login-card h1{color:#fff}.login-card p{color:#9ca8b3}.login-card .eyebrow{color:#e1b55e}.login-card label{color:#aab5bf}.login-card input{background:#111d27;color:#fff;border-color:#34434e}.brand-mark{background:linear-gradient(135deg,#8e6728,#e0b55c);color:#0a0f13}
@media(max-width:900px){.sidebar{width:78px;padding:0 9px 16px}.luxury-brand{margin:0 -9px 18px}.luxury-brand img{height:98px}.side-brand-copy{display:none}.main{margin-left:78px;width:calc(100% - 78px);padding:0 16px 36px}.nav{justify-content:center;padding:12px}.luxury-hero{min-height:205px}.hero-copy h1{font-size:26px}}
@media(max-width:600px){.sidebar{width:64px}.main{margin-left:64px;width:calc(100% - 64px)}.luxury-brand img{height:78px}.luxury-hero{min-height:185px;background-position:center}.hero-copy{padding:5px 0}.hero-copy h1{font-size:21px}.hero-script{font-size:19px}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{background:transparent;border:0;padding:0}}

/* =========================================================
   DASHBOARD MATCH — approved black/gold reference layout
   ========================================================= */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dashboard-hidden-financials{display:none!important}
.dashboard-topbar{display:flex;align-items:center;gap:18px;height:60px;margin:0 -28px 0;padding:8px 28px;border-bottom:1px solid #26333d;background:#09121a;position:sticky;top:0;z-index:20}
.top-search{height:42px;flex:1;max-width:900px;display:flex;align-items:center;gap:10px;border:1px solid #34434d;background:#0f1921;border-radius:8px;padding:0 14px}
.top-search-icon{font-size:25px;line-height:1;color:#d6dde3;transform:rotate(-15deg)}
.top-search input{width:100%;border:0;outline:0;background:transparent;color:#edf2f6;font:inherit;font-size:13px}
.top-search input::placeholder{color:#9aa5af}
.topbar-right{display:flex;align-items:center;gap:14px;margin-left:auto}
.top-date{display:flex;align-items:center;gap:9px;color:#fff;min-width:255px}
.top-date-icon{color:#f0bd4f;font-size:20px}.top-date b{display:block;font-size:12px;font-weight:600}.top-date small{display:block;color:#8d99a4;font-size:7px;letter-spacing:.23em;margin-top:4px}
.top-bell{position:relative;font-size:20px;color:#e7edf2}.top-bell span{position:absolute;right:-2px;top:1px;width:6px;height:6px;border-radius:50%;background:#ff5148}
.top-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#c28a31,#f0c66f);color:#121518;font-weight:800;font-size:12px}
.top-add{display:none}
.dashboard-page{padding-top:0}
.dashboard-hero{min-height:235px;margin:0 -28px 0;border-radius:0;border-left:0;border-right:0;background-image:url('assets/ishaaq-azizi-hero-hq.jpg');background-position:center 51%;box-shadow:none}
.dashboard-hero .hero-shade{background:linear-gradient(90deg,rgba(2,5,8,.42),rgba(2,5,8,.08) 48%,rgba(2,5,8,.32))}
.hero-brand-overlay{position:absolute;z-index:2;left:6%;bottom:22px;text-align:center;text-shadow:0 3px 14px #000}
.hero-brand-name{font-size:23px;letter-spacing:.30em;color:#f6f1e8}.hero-brand-autos{font-size:14px;letter-spacing:.55em;color:#dfae50;margin-top:4px}.hero-brand-script{font-family:Georgia,'Times New Roman',serif;font-size:20px;color:#e5b85f;margin-top:4px}.hero-brand-tag{font-size:8px;letter-spacing:.23em;color:#d4d8dc;margin-top:6px}
.hero-trade{position:absolute;z-index:2;right:3%;bottom:31px;color:#e4b455;font-size:12px;letter-spacing:.31em;text-align:right;text-shadow:0 2px 10px #000}.hero-trade small{display:block;color:#c5c9cc;font-size:7px;letter-spacing:.24em;margin-top:8px}
.dashboard-welcome{padding:16px 0 10px}.dashboard-welcome h1{margin:0;color:#fff;font-size:28px;line-height:1.1}.dashboard-welcome p{margin:5px 0 0;color:#c3cbd2;font-size:13px}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dash-stat{min-height:108px;position:relative;display:grid;grid-template-columns:58px 1fr 22px;grid-template-rows:auto auto auto auto;align-items:center;text-align:left;padding:12px 15px;border-radius:11px;color:#fff;cursor:pointer;background:#0d1923;border:1px solid #24445f;transition:.18s}
.dash-stat:hover{transform:translateY(-1px);filter:brightness(1.08)}
.dash-stat.total{background:linear-gradient(145deg,#0c1d30,#0a1a2a);border-color:#135a97}.dash-stat.hand{background:linear-gradient(145deg,#0c2a22,#0b211c);border-color:#1d6c4b}.dash-stat.shipped{background:linear-gradient(145deg,#30270c,#211c0b);border-color:#8d6b0c}.dash-stat.sold{background:linear-gradient(145deg,#1c252d,#111920);border-color:#596572}
.dash-stat-icon{grid-row:1/5;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#10345c;color:#60c3ff}.hand .dash-stat-icon{background:#0d4c36;color:#35e487}.shipped .dash-stat-icon{background:#57440a;color:#ffd33d}.sold .dash-stat-icon{background:#343e47;color:#e7edf2}
.dash-stat-number{font-size:25px;font-weight:800;align-self:end;line-height:1}.dash-stat-label{font-size:11px;align-self:start;margin-top:3px}.dash-stat-value{font-size:14px;font-weight:800;line-height:1.15;margin-top:7px;color:#fff}.dash-stat-value-label{font-size:8px;color:#aeb9c2;text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.dash-stat-arrow{grid-column:3;grid-row:1/5;font-size:28px;justify-self:end;color:#eef3f7}
.dashboard-grid{display:grid;gap:12px}.dashboard-grid-top{grid-template-columns:1.02fr 1.08fr;margin-bottom:12px}.dashboard-grid-bottom{grid-template-columns:1.12fr .98fr}
.dashboard-panel{padding:14px 16px!important;background:linear-gradient(145deg,#0f1921,#101b24)!important;border:1px solid #2c3b46!important;border-radius:11px!important;box-shadow:none!important}
.dashboard-panel-title h3{font-size:15px!important;margin:0;color:#fff}.dashboard-panel-title p{font-size:10px;margin:3px 0 0;color:#b1bbc4}.panel-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-title-row .link{font-size:10px;padding:2px 0;background:transparent;border:0;cursor:pointer}
.inventory-overview-content{display:grid;grid-template-columns:210px 1fr;gap:16px;align-items:center;min-height:198px}.donut-wrap{display:grid;place-items:center}.inventory-donut{--hand:0deg;--shipped:0deg;width:155px;height:155px;border-radius:50%;position:relative;background:conic-gradient(#2bc477 0 var(--hand),#f4c63f var(--hand) var(--shipped),#9ca9b5 var(--shipped) 360deg)}.inventory-donut:before{content:'';position:absolute;inset:31px;border-radius:50%;background:#101b24}.donut-center{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.donut-center strong{font-size:25px;line-height:1;color:#fff}.donut-center span{font-size:10px;color:#e1e6ea;margin-top:4px}
.overview-legend{display:flex;flex-direction:column;gap:16px}.overview-legend>div{display:grid;grid-template-columns:18px 1fr 42px 45px;align-items:center;gap:7px;font-size:11px}.overview-legend b{font-weight:500;color:#f0f3f5}.overview-legend strong{text-align:right;color:#fff}.overview-legend em{text-align:right;color:#eef1f4;font-style:normal}.legend-dot{width:13px;height:13px;border-radius:50%}.legend-dot.hand{background:#2bc477}.legend-dot.shipped{background:#f4c63f}.legend-dot.sold{background:#9ca9b5}
.recent-vehicle-list{margin-top:7px}.recent-vehicle-row{display:grid;grid-template-columns:56px minmax(0,1fr) 80px 82px;gap:10px;align-items:center;min-height:48px;border-top:1px solid #26333c;cursor:pointer}.recent-vehicle-row:first-child{border-top:0}.recent-thumb{width:54px;height:38px;object-fit:cover;border-radius:6px;background:#17232c;border:1px solid #34434e}.recent-thumb-fallback{display:grid;place-items:center;color:#b4bec7;font-size:19px}.recent-copy{min-width:0}.recent-copy b{display:block;color:#f2f4f6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-copy span{display:block;color:#9aa6b0;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-vehicle-row .pill{justify-self:start;font-size:9px;padding:5px 8px}.recent-price{text-align:right;color:#fff;font-size:11px;white-space:nowrap}
.trend-year{background:#101a22;color:#fff;border:1px solid #31404b;border-radius:7px;padding:7px 30px 7px 11px;font-size:11px}.purchase-trend{height:170px;margin-top:8px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:7px;padding:16px 8px 0 30px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,rgba(116,133,147,.16) 32px)}.purchase-trend:before{content:'20\A15\A10\A5\A0';white-space:pre;position:absolute;left:0;top:4px;bottom:18px;display:flex;color:#aab4bc;font-size:8px;line-height:32px}.trend-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.trend-bar-wrap{height:136px;width:100%;display:flex;align-items:flex-end;justify-content:center}.trend-bar{width:min(100%,28px);min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(#f3c765,#c58b2e);box-shadow:0 0 10px rgba(214,167,79,.12)}.trend-month{font-size:8px;color:#e7ebee}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.quick-action{min-height:64px;border-radius:8px;border:1px solid #32414c;background:#17222c;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer}.quick-action span{font-size:21px}.quick-action.gold{background:linear-gradient(135deg,#dca945,#7f591d);border-color:#dda83e}.quick-action.blue{background:linear-gradient(135deg,#144b9c,#27235b);border-color:#2b5eac}.quick-action.dark{background:linear-gradient(145deg,#1a2630,#141e26)}.quick-action:hover{filter:brightness(1.12)}
.dashboard-footer{display:flex;justify-content:space-between;align-items:center;color:#8d99a4;font-size:8px;padding:17px 1px 0;margin-top:12px;border-top:1px solid #23303a}.dashboard-footer b{color:#d9a94c;letter-spacing:.25em;font-size:8px}

/* Preserve the approved ultra-dense inventory list while changing dashboard only */
#inventoryGrid.view-list{display:block!important}
.inventory-list-header,.inventory-list-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 90px 110px 110px;align-items:center;gap:12px}.inventory-list-header{padding:7px 12px;font-size:9px;font-weight:800;color:#7f8d99;text-transform:uppercase;letter-spacing:.06em}.inventory-list-row{min-height:42px;padding:6px 12px;background:#0f1922;border:1px solid #26343f;border-radius:7px;margin-bottom:4px;cursor:pointer}.inventory-list-row:hover{background:#15222c;border-color:#8c6d37}.inventory-list-vehicle strong{display:block;font-size:11px;color:#fff}.inventory-list-vehicle small,.inventory-list-vin{font-size:9px;color:#7f8d99}.inventory-list-price{text-align:right;font-size:10px;font-weight:700;color:#e5b65d}

@media(max-width:1100px){.top-date{display:none}.dashboard-grid-top,.dashboard-grid-bottom{grid-template-columns:1fr}.inventory-overview-content{grid-template-columns:190px 1fr}.hero-brand-overlay{left:4%}.hero-trade{right:2%}}
@media(max-width:760px){.dashboard-topbar{margin:0 -16px;padding:8px 16px}.dashboard-hero{margin:0 -16px;min-height:200px}.hero-brand-overlay{left:4%;bottom:18px}.hero-brand-name{font-size:17px}.hero-brand-script{font-size:16px}.hero-trade{display:none}.dashboard-stats{grid-template-columns:1fr 1fr}.dash-stat{min-height:96px;grid-template-columns:48px 1fr 18px;padding:10px}.dash-stat-value{font-size:12px}.dash-stat-value-label{font-size:7px}.dash-stat-icon{width:40px;height:40px}.dashboard-welcome h1{font-size:24px}.inventory-overview-content{grid-template-columns:1fr}.overview-legend{padding:0 18px}.recent-vehicle-row{grid-template-columns:50px minmax(0,1fr) 72px}.recent-price{display:none}.quick-actions{grid-template-columns:1fr}.dashboard-footer b{display:none}.top-bell{display:none}.inventory-list-header{display:none}.inventory-list-row{grid-template-columns:minmax(0,1fr) 82px 85px}.inventory-list-vin,.inventory-list-row .inventory-list-purchase{display:none}.top-search{min-width:0}}
.top-add-visible{display:inline-flex!important}.top-search-hidden,.top-date-hidden{display:none!important}

/* Mobile dashboard hero cleanup: the hero artwork already contains the Ishaaq Azizi branding,
   so hide the separate HTML branding overlay on narrow screens to prevent doubled text. */
@media(max-width:760px){
  .dashboard-hero .hero-brand-overlay{display:none!important}
  .dashboard-hero .hero-trade{display:none!important}
  .dashboard-hero{
    min-height:200px;
    background-position:center 50%;
    background-size:cover;
  }
}


/* User roles & permissions */
.permission-hidden{display:none!important}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:10px 0 18px}
.permission-grid label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line,#2a3b47);border-radius:10px;background:rgba(255,255,255,.02);font-size:13px}
.permission-grid input{width:16px;height:16px}
.user-modal-card{max-width:720px}
.user-permission-note{font-size:12px;line-height:1.5}
body.no-financials .financial-only{display:none!important}
body.no-financials #reports{display:none!important}
body.no-financials .dashboard-hidden-financials{display:none!important}
body.no-financials .inventory-list-header,body.no-financials .inventory-list-row{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 90px!important}
@media(max-width:700px){.permission-grid{grid-template-columns:1fr}.user-modal-card{width:94vw}}

/* Automatic photo compression preview */
.photo-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.prepared-photo{width:118px;background:#0b151e;border:1px solid #2d3a45;border-radius:11px;padding:4px;text-align:center}
.prepared-photo img{display:block;width:108px;height:78px;object-fit:cover;border-radius:8px}
.prepared-photo small{display:block;margin-top:4px;font-size:9px;line-height:1.2;color:#8f9ba5}
.photo-processing{padding:9px 11px;border:1px solid #2d3a45;border-radius:9px;color:#c7d0d8;font-size:11px}


/* Public inventory entry */
.public-inventory-link{display:flex;align-items:center;justify-content:center;margin-top:12px;min-height:44px;border:1px solid rgba(215,170,66,.45);border-radius:10px;color:#e7c46d;text-decoration:none;font-weight:800;letter-spacing:.02em;background:rgba(215,170,66,.06)}
.public-inventory-link:hover{background:rgba(215,170,66,.12);border-color:#d7aa42}

.load-track-box{border:1px solid rgba(213,168,67,.22);border-radius:12px;padding:12px;background:rgba(213,168,67,.04);display:flex;flex-direction:column;gap:8px}.load-track-box>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#bda15c;font-weight:800}.load-track-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.load-track-actions button{margin:0}.track-link{color:#d7b45a;text-decoration:none;font-weight:700;font-size:13px}.track-link:hover{text-decoration:underline}.load-track-box small{color:#8f9aa8;line-height:1.4}

/* Dashboard hero wide-banner fix: show the approved full composition without zoom/cropping. */
.dashboard-hero{
  min-height:231px;
  background-image:url('assets/ishaaq-azizi-dashboard-hero-wide.jpg')!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#05090d;
}
.dashboard-hero .hero-shade,
.dashboard-hero .hero-brand-overlay,
.dashboard-hero .hero-trade{display:none!important}
@media(max-width:760px){
  .dashboard-hero{
    min-height:170px;
    background-size:cover!important;
    background-position:center!important;
  }
}


/* Final dashboard hero fix: render the banner as an actual image so its full aspect ratio is always preserved. */
.dashboard-hero{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:none!important;
  border-radius:0!important;
}
.dashboard-hero-image{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:760px){
  .dashboard-hero{min-height:0!important;height:auto!important;background:none!important;}
  .dashboard-hero-image{width:100%;height:auto;object-fit:contain;}
}

/* Show the complete sidebar logo at its natural aspect ratio on every screen. */
.sidebar .luxury-brand img{width:100%;height:auto;object-fit:contain;object-position:center;filter:none;}

/* Load plans: searchable cards with saved workflow stages. */
.lp-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;background:#101a23;border:1px solid #293844;border-radius:14px}
.lp-toolbar label{display:flex;flex-direction:column;gap:7px;color:#acb8c5;font-size:11px;font-weight:700;flex:1;min-width:140px}
.lp-toolbar label:first-child{flex:2;min-width:220px}
.lp-toolbar input,.lp-toolbar select{width:100%;min-width:0;background:#0b141d;border:1px solid #344452;border-radius:9px;color:#f3f0e9;padding:11px;font:inherit;font-size:13px}
.lp-toolbar .secondary{padding:11px;white-space:nowrap}
#loadplans .load-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
#loadplans .load-plan-card{min-width:0;transition:border-color .18s,transform .18s}
.load-plan-card:focus-visible{outline:2px solid #e8bd6b;outline-offset:3px}
.lp-status-badge{font-size:10px;font-weight:700;padding:7px 9px;border-radius:20px;white-space:nowrap;background:#293340;color:#c6cdd7}
.lp-status-ready{background:#40341e;color:#efc975}.lp-status-shipped{background:#1a334b;color:#a9d3fc}.lp-status-arrived{background:#183d35;color:#92dfc0}.lp-status-completed{background:#303047;color:#d0c8fa}
.lp-arrival{font-size:12px;color:#e8bd6b;padding:10px 0 14px;border-top:1px solid #293844}
.lp-destination{grid-column:1/-1}.load-plan-meta b{overflow-wrap:anywhere}
.lp-car-heading{font-size:11px;font-weight:700;color:#9cabb9;margin:16px 0 6px}
.lp-car{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #293844}.lp-car:last-child{border:0}
.lp-car img,.lp-car-placeholder{width:66px;height:46px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#202f3c}
.lp-car-placeholder{display:grid;place-items:center;color:#8d9eac;font-size:22px}.lp-car>div:last-child{min-width:0}
.lp-car b{font-size:12px;display:block;overflow-wrap:anywhere}.lp-car span{font-size:10px;color:#9babb9;display:block;overflow-wrap:anywhere;margin-top:5px}
.lp-open{display:flex;justify-content:space-between;color:#e8bd6b;font-size:11px;font-weight:700;border-top:1px solid #293844;margin-top:12px;padding-top:14px}
@media(max-width:600px){.lp-toolbar{padding:12px;align-items:stretch}.lp-toolbar label,.lp-toolbar label:first-child{min-width:100%}.lp-toolbar button{width:100%}.load-plan-card-head{gap:8px}.load-plan-card h3{font-size:16px}}

.lp-cost-section{border:1px solid #344452;border-radius:12px;padding:14px;margin:16px 0}
.lp-cost-summary{padding:12px 0;border-top:1px solid #293844;display:grid;gap:8px;font-size:11px;color:#acb8c5}
.lp-cost-summary>span,.lp-cost-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lp-cost-summary b{color:#f3f0e9}.lp-cost-total{font-size:12px;color:#e8bd6b}
#loadPlanPrintArea{display:none}
@media print{
  @page{size:auto;margin:16mm}
  body.printing-load-plan{background:#fff!important;color:#111!important;font-family:Arial,sans-serif}
  body.printing-load-plan>*{display:none!important}
  body.printing-load-plan>#loadPlanPrintArea{display:block!important}
  #loadPlanPrintArea header{border-bottom:2px solid #9b7437;padding-bottom:12px;margin-bottom:20px}
  #loadPlanPrintArea h1{font-size:22px;letter-spacing:2px;margin:0 0 8px}
  #loadPlanPrintArea header p{font-size:11px;letter-spacing:2px;margin:0;color:#555}
  .lp-print-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
  .lp-print-meta div{break-inside:avoid}.lp-print-meta span{display:block;font-size:10px;color:#555;margin-bottom:4px}.lp-print-meta b{font-size:12px;overflow-wrap:anywhere}
  #loadPlanPrintArea h2{font-size:14px;margin:22px 0 10px;break-after:avoid}
  #loadPlanPrintArea table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}
  #loadPlanPrintArea th,#loadPlanPrintArea td{border:1px solid #bbb;padding:9px 7px;color:#111;overflow-wrap:anywhere;vertical-align:top}
  #loadPlanPrintArea th{background:#eee;color:#444;font-size:10px}
  #loadPlanPrintArea th:first-child{width:6%}#loadPlanPrintArea th:nth-child(2){width:37%}#loadPlanPrintArea th:nth-child(3){width:37%}
  #loadPlanPrintArea tr{break-inside:avoid}#loadPlanPrintArea thead{display:table-header-group}
  #loadPlanPrintArea .lp-cost-summary{margin-top:20px;border:1px solid #bbb;padding:12px;color:#111;break-inside:avoid}
  #loadPlanPrintArea .lp-cost-summary b,#loadPlanPrintArea .lp-cost-total{color:#111}
  .lp-print-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
  #loadPlanPrintArea footer{font-size:9px;color:#666;border-top:1px solid #ccc;margin-top:24px;padding-top:10px}
}

.vehicle-record-card{width:min(1060px,100%)}
.vehicle-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #344452;padding:0 0 12px;margin-bottom:20px}
.vehicle-tabs button{border:1px solid #344452;border-radius:9px;background:#101a23;color:#abb8c5;padding:10px 14px;white-space:nowrap;font-size:12px;font-weight:700}
.vehicle-tabs button[aria-selected="true"]{background:#463820;color:#f1cd84;border-color:#a57c39}
.vehicle-tab-panel[hidden]{display:none!important}.vehicle-tab-panel{min-height:250px}
.inventory-insights{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}
.inventory-insights label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#adbac6;min-width:210px}
.inventory-insights select{background:#101a23;color:#eee;border:1px solid #344452;border-radius:9px;padding:10px}
#inventoryResults{font-size:12px;color:#9baaba;padding-bottom:12px}
.vehicle-health{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.vehicle-health span{font-size:10px;padding:4px 7px;border-radius:5px;background:#253442;color:#becfdf}
.vehicle-health .vehicle-alert{background:#493822;color:#f1ce90}
.vehicle-profile-hero{display:grid;grid-template-columns:minmax(190px,.85fr) 1.15fr;gap:24px;align-items:center;margin-bottom:22px}
.vehicle-profile-hero img{width:100%;max-height:240px;object-fit:contain;border-radius:12px;background:#080f15}
.vehicle-photo-empty{height:180px;display:grid;place-items:center;background:#101a23;border:1px dashed #455667;border-radius:12px;color:#8c9dad}
.vehicle-profile-hero h3{font-size:24px;margin:0 0 12px}.vehicle-profile-hero p{color:#9baaba;font-size:12px;overflow-wrap:anywhere}
.vehicle-profile-grid,.vehicle-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.vehicle-profile-grid>div,.vehicle-finance-grid>div{background:#101a23;padding:15px;border:1px solid #293844;border-radius:10px;min-width:0}
.vehicle-profile-grid span,.vehicle-finance-grid span{display:block;color:#9baaba;font-size:11px;margin-bottom:8px}
.vehicle-profile-grid b,.vehicle-finance-grid b{font-size:14px;overflow-wrap:anywhere}
.vehicle-finance-grid .finance-profit b{color:#d6b36b;font-size:20px}.vehicle-finance-note{font-size:12px;line-height:1.6;color:#aebdcc}
.vehicle-record-alerts{padding:14px;border:1px solid #866332;background:#312719;border-radius:10px;font-size:12px;color:#efd2a0}
.vehicle-record-alerts ul{padding-left:18px;line-height:1.8;margin-bottom:0}
.vehicle-timeline{display:grid;gap:12px;margin:0 0 22px;padding-left:18px;border-left:2px solid #8e6e39}
.vehicle-timeline>div{padding:7px 0}.vehicle-timeline b{display:block;font-size:12px}.vehicle-timeline span{color:#9baaba;font-size:11px}
.vehicle-record-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#bcc8d2;line-height:1.6}
.document-upload{display:grid;gap:8px;padding:16px;background:#101a23;border:1px solid #344452;border-radius:12px;margin:16px 0}
.document-upload small{color:#8d9fac;font-size:11px}.document-upload .document-financial-label{flex-direction:row;align-items:center}
.vehicle-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #344452}
.vehicle-document-row>div{min-width:0}.vehicle-document-row b{font-size:12px;overflow-wrap:anywhere}.vehicle-document-row small{display:block;font-size:10px;color:#aab8c5;margin-top:5px}
.vehicle-document-row a{color:#e8bd6b;font-size:12px;white-space:nowrap}
@media(max-width:650px){.vehicle-profile-hero{grid-template-columns:1fr;gap:14px}.vehicle-profile-grid,.vehicle-finance-grid{grid-template-columns:repeat(2,1fr)}.vehicle-profile-hero h3{font-size:20px}.inventory-insights label{width:100%}.vehicle-tabs button{padding:9px 11px}.vehicle-record-card{padding:16px}}

@media(max-width:760px){body.no-financials .inventory-list-row{grid-template-columns:minmax(0,1fr) 82px!important}.inventory-list-vehicle{min-width:0}.vehicle-health span{white-space:normal}}

.inventory-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.inventory-tools button,.tool-row button,#bulkApply{padding:10px 14px;border:1px solid #b89550;border-radius:8px;cursor:pointer}.bulk-check{display:flex;gap:8px;align-items:center;margin:4px 0 12px;font-size:13px;cursor:pointer}.bulk-check input,.inventory-tools input,#bulkLocationChange{width:auto!important}.inventory-tools-dialog{width:min(860px,94vw);max-height:88vh;overflow:auto;padding:24px;background:#fff;color:#17212b;border-radius:16px;margin:auto}.tool-row{padding:15px 0;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.tool-row small{display:block;color:#58616b;margin:7px 0}.tool-row button{margin-right:8px}#inventoryToolsSearch,#bulkStatus,#bulkLocation{width:100%;padding:12px;margin:8px 0}#bulkControls label{display:block;margin:10px 0}#inventoryToolsModal{z-index:1100}#inventoryToolsModal [hidden]{display:none!important}button:disabled{opacity:.5;cursor:default}
.inventory-tools-dialog{background:#0e1720;color:#fff}.tool-row{border-color:#32414e}.tool-row small{color:#a7b2bd}.inventory-tools button,.tool-row button,#bulkApply{background:#182531;color:#e7bf72}.inventory-tools label{display:flex;align-items:center;gap:8px}.inventory-tools [hidden]{display:none!important}
