:root{
  --primary:#0b2f66;
  --primary-dark:#062554;
  --maroon:#490905;
  --gold:#c79a3b;
  --bg:#f4f7fb;
  --card:#ffffff;
  --soft:#f8fafc;
  --text:#000000;
  --muted:#607089;
  --line:#dfe7f2;
  --green:#16a34a;
  --amber:#f59e0b;
  --red:#dc2626;
  --shadow:0 16px 40px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
.hidden{display:none!important}
svg{width:1em;height:1em;stroke:#dfe7f2;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,var(--primary),var(--maroon))}
.login-card{width:min(440px,100%);background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.brand-row{display:flex;align-items:center;gap:12px;color:#fff}.login-brand{color:var(--text);margin-bottom:22px}.sidebar-brand{margin-bottom:20px}.brand-logo{width:220px;max-width:100%;height:auto;display:block;margin:0 auto}.sidebar .brand-logo{width:210px}.brand-row h1,.brand-row h2,.brand-row p{margin:0}.brand-row p,.muted{color:var(--muted)}
label{display:block;font-weight:800;margin:12px 0 6px;color:var(--text)}
input,select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:15px;color:var(--text);outline:none}
input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(11,47,102,.08)}
button,.download-btn{border:0;border-radius:14px;padding:13px 16px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px}
button:hover,.download-btn:hover{background:var(--primary-dark)}button:disabled{opacity:.5;cursor:not-allowed}.full{width:100%;margin-top:16px}.demo-box{margin-top:18px;padding:14px;border-radius:16px;background:#fff7ed;color:#7c2d12;line-height:1.55}.small{font-size:13px}
.app{min-height:100vh;display:grid;grid-template-columns:290px 1fr}.sidebar{background:var(--maroon);padding:24px 22px}.nav-btn{width:100%;margin-top:12px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}.nav-btn.active,.nav-btn:hover{background:#fff;color:var(--maroon)}
.content{padding:28px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.topbar h1{margin:0;font-size:36px;line-height:1}.topbar p{margin:7px 0 0;color:var(--muted);font-size:17px}.sales-brand{display:none;align-items:center;gap:10px;font-weight:900;color:var(--text)}.sales-brand .brand-logo{width:180px}.session-box{display:flex;align-items:center;gap:10px}.session-box span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--muted);font-weight:800;white-space:nowrap}.logout-btn{background:#fff;color:var(--maroon);border:1px solid var(--line)}
.card,.stat-card{background:var(--card);border-radius:26px;padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.card h2{margin:0 0 10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{border-bottom:5px solid transparent}.stat-card span{color:var(--muted)}.stat-card strong{display:block;font-size:34px;margin-top:10px}.green{border-color:var(--green)}.amber{border-color:var(--amber)}.red{border-color:var(--red)}
.section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-title h2{margin:0;font-size:28px}.title-icon{font-size:34px;color:var(--text);display:grid;place-items:center}.filters,.form-grid{display:grid;gap:12px;margin-bottom:16px}.filters{grid-template-columns:1fr 1fr 1.1fr .8fr}.form-grid.two{grid-template-columns:1fr auto}.form-grid.three{grid-template-columns:1fr 1fr auto}.search-btn{display:none;width:100%;font-size:18px;padding:16px;margin-bottom:20px;background:linear-gradient(135deg,#0b3977,#082b5d)}.search-btn svg{font-size:24px}
.inventory-list,.list-box,.admin-units,.unit-rows,.plan-settings{display:grid;gap:12px}.inventory-item,.list-item,.admin-unit,.unit-row,.plan-setting-row{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.unit-title{display:flex;align-items:center;gap:16px;min-width:0}.unit-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#dcfce7;color:var(--green);flex:0 0 auto}.unit-icon svg{font-size:34px;stroke-width:2.2}.unit-icon.HOLD{background:#fef3c7;color:var(--amber)}.unit-icon.SOLD{background:#fee2e2;color:var(--red)}.inventory-item h3{margin:0 0 5px;font-size:22px}.inventory-item p{margin:0;color:var(--muted)}.badge{display:inline-flex;margin-top:8px;padding:5px 11px;border-radius:999px;color:#fff;font-weight:900;font-size:12px}.OPEN{background:var(--green)}.HOLD{background:var(--amber)}.SOLD{background:var(--red)}.download-offer{background:#fff;color:var(--text);border:1px solid var(--line);min-width:190px}.download-offer:hover{background:#f8fafc}.secondary{background:#eef2ff;color:var(--primary)}.delete-btn{background:var(--red)}.delete-btn:disabled{opacity:.45;cursor:not-allowed}.delete-btn:hover{background:#b91c1c}.edit-btn{background:#334155}.edit-btn:hover{background:#1f2937}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 18px}
.unit-row{display:grid;grid-template-columns:1fr .75fr auto;align-items:start}.unit-row .unit-main{display:grid;grid-template-columns:1fr .65fr;gap:10px;grid-column:1 / 3}.plans-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.plan-upload-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.plan-upload-box label{margin:0 0 8px;font-size:13px;color:var(--muted)}.plan-upload-box input[type=file]{padding:10px;font-size:13px}.admin-unit{display:grid;grid-template-columns:1.15fr .9fr .9fr .7fr auto;align-items:end}.admin-unit label{font-size:12px;margin:0 0 5px;color:var(--muted)}.admin-unit-actions{display:flex;gap:8px;align-items:center}.plan-setting-row{display:grid;grid-template-columns:180px 1fr auto;align-items:end}.plan-setting-row strong{padding-bottom:14px}.empty{padding:18px;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:16px}.sales-note{color:var(--muted);font-size:14px;margin:-6px 0 16px;text-align:right}
.modal{position:fixed;inset:0;background:rgba(15,23,42,.58);display:grid;place-items:center;padding:18px;z-index:99;overflow:auto}.modal-card{width:min(580px,100%);background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.25);max-height:92vh;overflow:auto}.modal-card.wide{width:min(980px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.modal-head h2{margin:0}.close-btn{width:42px;height:42px;border-radius:50%;background:#f1f5f9;color:var(--text);font-size:24px;min-height:42px;padding:0}.plan-options{display:grid;gap:10px;margin-top:18px}.plan-btn{justify-content:space-between;background:#f8fafc;color:var(--text);border:1px solid var(--line);text-align:left}.plan-btn.available{background:var(--primary);color:#fff}.plan-btn.disabled{opacity:.45;cursor:not-allowed}.edit-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.edit-form-grid .wide-field{grid-column:1 / -1}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.plan-edit-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8fafc}.plan-edit-card h4{margin:0 0 10px}
body.sales-mode .sidebar{display:none!important}body.sales-mode .app{grid-template-columns:1fr}body.sales-mode .admin-only{display:none!important}body.sales-mode .content{max-width:1180px;width:100%;margin:0 auto}body.sales-mode .filter-status-wrap,body.sales-mode #filterStatus{display:none!important}body.sales-mode .filters{grid-template-columns:1fr 1fr 1fr}body.sales-mode .sales-brand{display:flex}body.sales-mode .inventory-item .badge{display:none}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.plans-grid{grid-template-columns:repeat(2,1fr)}.admin-unit{grid-template-columns:1fr 1fr}.admin-unit-actions{grid-column:1 / -1}.plan-setting-row{grid-template-columns:1fr}}
@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.content{padding:16px}.topbar{background:#fff;margin:-16px -16px 18px;padding:14px 16px;box-shadow:0 4px 18px rgba(15,23,42,.06)}.topbar h1{font-size:28px}.topbar p{font-size:14px}.sales-brand{display:flex}.sales-brand .brand-logo{width:150px}.inventory-card{border-radius:24px}.search-btn{display:flex}.filters,.form-grid.three,.form-grid.two,.edit-form-grid,body.sales-mode .filters{grid-template-columns:1fr}.inventory-item{border-radius:22px;align-items:stretch}.unit-row,.unit-row .unit-main,.admin-unit{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr}.admin-unit-actions{width:100%}.admin-unit-actions button{flex:1}.download-offer{min-width:0;width:100%}.action-row{display:grid}.modal-actions{display:grid}.modal-actions button{width:100%}}
@media(max-width:560px){body.sales-mode{background:#f7faff}.content,body.sales-mode .content{padding:0 14px 18px}.topbar,body.sales-mode .topbar{position:sticky;top:0;z-index:10;margin:0 -14px 18px;padding:12px 14px}.sales-brand .brand-logo{width:124px}.sales-brand span{display:none}.page-heading{text-align:center}.page-heading h1{font-size:24px!important}.page-heading p{font-weight:800}.session-box{flex-direction:column;align-items:flex-end;gap:6px}.session-box span{font-size:11px;padding:6px 8px}.logout-btn{padding:10px 12px;min-height:42px}.card{padding:18px;border-radius:24px}.section-title h2{font-size:24px}.filters{gap:10px}.inventory-item{display:grid;grid-template-columns:1fr;gap:14px;padding:16px}.unit-title{gap:12px}.unit-icon{width:58px;height:58px}.inventory-item h3{font-size:21px}.download-offer{padding:14px;font-size:15px}.stats-grid{grid-template-columns:1fr}.modal{padding:10px}.modal-card{padding:18px;border-radius:22px}.plan-btn{padding:15px}.brand-logo{width:170px}}

.session-note {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 14px;
}
