:root{--bg:#090909;--panel:#121212;--panel2:#181818;--text:#f4f1e9;--muted:#aaa59a;--gold:#c9a85e;--gold2:#e5cc8b;--line:#302e29;--danger:#d66b62;--ok:#76c58d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}.admin-header{position:sticky;top:0;z-index:10;min-height:82px;padding:12px clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(9,9,9,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.admin-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.admin-brand img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid rgba(201,168,94,.5)}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:.15em;font-size:.84rem}.admin-brand small{color:var(--muted);letter-spacing:.12em;font-size:.58rem;margin-top:3px}.back-link{color:var(--gold2);text-decoration:none;border:1px solid var(--line);padding:10px 14px}.admin-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:54px 0 90px}.admin-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.eyebrow{margin:0 0 10px;color:var(--gold2);font-size:.7rem;font-weight:700;letter-spacing:.2em}.admin-intro h1,.editor-head h2{font-family:'Playfair Display',serif;margin:0;line-height:1.05}.admin-intro h1{font-size:clamp(2.5rem,6vw,5rem)}.admin-intro p:not(.eyebrow){color:var(--muted);margin:16px 0 0}.primary-btn,.secondary-btn,.icon-btn{border:0;cursor:pointer;font-weight:700}.primary-btn{background:var(--gold);color:#17130a;padding:14px 20px}.primary-btn:hover{background:var(--gold2)}.secondary-btn{background:transparent;color:var(--gold2);border:1px solid var(--gold);padding:13px 20px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.summary-grid article{background:var(--panel);border:1px solid var(--line);padding:20px}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.summary-grid strong{font-size:2rem;margin-top:6px}.admin-status{color:var(--muted);padding:12px 0}.admin-list{display:grid;gap:12px}.admin-card{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:14px}.admin-card>img{width:130px;height:96px;object-fit:cover;background:#1a1a1a}.admin-copy{min-width:0}.admin-copy h2{font-family:'Playfair Display',serif;margin:0;font-size:1.4rem}.admin-copy p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.status-pill{display:inline-block;margin-top:9px;border:1px solid var(--line);padding:4px 8px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.status-pill.available{color:var(--ok)}.status-pill.reserved{color:var(--gold2)}.status-pill.sold{color:#999}.card-actions{display:grid;grid-template-columns:repeat(2,auto);gap:7px}.card-actions button{background:#1b1b1b;color:var(--text);border:1px solid var(--line);padding:9px 11px;cursor:pointer}.card-actions .edit{grid-column:1/-1;color:var(--gold2);border-color:#5d5135}.card-actions .delete{grid-column:1/-1;color:#e99992;border-color:#5b302d}dialog{width:min(760px,calc(100% - 24px));max-height:92vh;overflow:auto;background:#101010;color:var(--text);border:1px solid #54492f;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.75)}dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}#vehicleForm{padding:28px}.editor-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.editor-head h2{font-size:2rem}.icon-btn{width:40px;height:40px;background:#1b1b1b;color:#fff;border:1px solid var(--line);font-size:1.5rem}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-grid label{color:#c9c4b8;font-size:.82rem}.editor-grid .wide{grid-column:1/-1}.editor-grid input,.editor-grid select,.editor-grid textarea{display:block;width:100%;margin-top:7px;background:#181818;color:var(--text);border:1px solid #3a3832;padding:13px}.editor-grid textarea{resize:vertical}.photo-input span{display:block;color:#77736b;font-size:.72rem;margin-top:3px}.photo-input input{padding:10px}.current-photos{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.current-photos h3{font-size:.9rem}.current-photos>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-tile{position:relative}.photo-tile img{width:100%;height:110px;object-fit:cover}.photo-tile button{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.82);color:#fff;border:1px solid #777;width:30px;height:30px;cursor:pointer}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:30;background:#1b1811;border:1px solid var(--gold);color:var(--text);padding:12px 18px;box-shadow:0 12px 35px rgba(0,0,0,.5)}.empty-admin{padding:50px;text-align:center;border:1px dashed var(--line);color:var(--muted)}@media(max-width:700px){.admin-header{min-height:72px}.admin-brand img{width:44px;height:44px}.admin-brand small{display:none}.admin-shell{width:min(100% - 24px,1180px);padding-top:34px}.admin-intro{display:block}.admin-intro .primary-btn{width:100%;margin-top:24px}.summary-grid{gap:7px}.summary-grid article{padding:14px 10px}.summary-grid span{font-size:.62rem}.summary-grid strong{font-size:1.55rem}.admin-card{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px}.admin-card>img{width:92px;height:82px}.admin-copy h2{font-size:1.08rem}.admin-copy p{font-size:.76rem}.card-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.card-actions .edit,.card-actions .delete{grid-column:auto}.card-actions button{padding:10px 6px;font-size:.78rem}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}#vehicleForm{padding:20px}.current-photos>div{grid-template-columns:repeat(2,1fr)}.editor-actions{position:sticky;bottom:-1px;background:#101010;padding:12px 0 2px}.editor-actions button{flex:1}}
