@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#181c19;--gold:#e4b644;--muted:#737b72;--border:#dfe4db;--bg:#f4f6f1}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}input,textarea,select{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:7px;background:white;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #bd942f;outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #c79a2d;outline-offset:3px}label{display:block;font-weight:700;margin-bottom:18px}label input,label select,label textarea{display:block;margin-top:7px;font-weight:400}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:7px;padding:12px 18px;font-size:14px;font-weight:800}.primary{background:var(--gold);color:#171a15}.primary:hover{background:#f1c657}.secondary{background:white;border-color:var(--border);color:#515b4d}.secondary:hover{background:#edf1e7}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#8d997e}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;line-height:1.1}h1{font-size:44px;margin-bottom:12px}h2{font-size:36px;margin-bottom:16px}.logo{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:1px}.logo img{width:58px;height:58px;object-fit:contain;border-radius:50%}.logo small{font-size:9px;display:block;letter-spacing:1.4px;color:#8c9886;margin-top:3px}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.welcome{background:linear-gradient(130deg,#171b18,#282e24);color:white;padding:48px 9%;display:flex;flex-direction:column;justify-content:space-between;gap:70px}.welcome h1{font-size:clamp(48px,5.5vw,86px);line-height:1;margin:24px 0}.welcome em{color:var(--gold);font-style:normal}.welcome p{font-size:16px;color:#aab6a2;max-width:380px}.welcome>small{color:#7c8a73}.login-main{padding:50px 12%;display:flex;flex-direction:column;justify-content:center;position:relative}.back{position:absolute;top:35px;font-size:13px;color:#76826b}.login-card{max-width:400px;width:100%;margin:auto}.login-card h2{font-size:46px;margin:18px 0}.login-card>p{font-size:15px;color:var(--muted);margin-bottom:28px}.login-card .primary{width:100%;justify-content:space-between;margin-top:5px}.check{font-size:13px;display:flex;align-items:center;gap:9px;font-weight:500}.check input{width:auto;margin:0}.help{font-size:12px;line-height:1.7;color:#8a9580;display:block;margin-top:24px}.form-message{color:#a23829;font-size:14px;margin:16px 0 0}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#181e18;color:white;padding:27px 22px;display:flex;flex-direction:column;z-index:10}.sidebar .logo{font-size:14px;gap:10px}.sidebar .logo img{width:50px;height:50px}.sidebar nav{margin-top:45px;display:grid;gap:8px}.sidebar nav button{border:0;background:none;color:#a8b49d;text-align:left;padding:12px 14px;border-radius:6px;display:flex;align-items:center;gap:12px;font-size:18px}.sidebar nav button span{font-size:13px;font-weight:700}.sidebar nav button.selected{background:#e4b644;color:#192016}.sidebar nav button:hover:not(.selected){background:#ffffff0a}.sidebar-bottom{margin-top:auto;display:grid;gap:18px;padding:20px 12px 0;border-top:1px solid #ffffff10;font-size:12px;color:#8c9b7f}.sidebar-bottom button{background:none;border:0;text-align:left;color:#d0d8c8;padding:0;font-size:13px}.workspace{margin-left:238px}.workspace-header{height:81px;padding:0 40px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#87917d;letter-spacing:.7px}.workspace-header b{padding:0 12px;color:#d6dccf}.workspace-header #user-name{font-size:12px;color:#3c4934;letter-spacing:0}.workspace-content{padding:42px 40px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h1{margin-top:12px}.page-heading p{margin-bottom:0;color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--border);padding:20px 22px;border-radius:9px}.stat span{color:#7e8b74;font-size:12px}.stat strong{display:block;font:600 38px 'Barlow Condensed',Arial;margin-top:5px}.toolbar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);padding:14px;border-radius:9px;margin-bottom:21px}.toolbar input{flex:1;min-width:100px}.toolbar select{width:auto;max-width:220px}.toolbar .secondary{white-space:nowrap}.vehicle-row{background:white;border:1px solid var(--border);border-radius:9px;margin-bottom:14px;display:grid;grid-template-columns:130px minmax(130px,1fr) auto;gap:22px;padding:17px;align-items:center}.vehicle-thumb{width:130px;height:100px;border-radius:6px;object-fit:cover;background:#e9eee2}.thumb-empty{display:grid;place-items:center;color:#7b8b70;font-size:12px}.vehicle-info h3{font-size:17px;margin:3px 0 4px}.vehicle-info p{font-size:12px;color:#87927c;margin:0 0 6px}.vehicle-info strong{font-size:19px}.status{display:inline-block;padding:3px 8px;background:#eef3e7;color:#536f3b;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.4px}.status.draft{background:#f4f0df;color:#8d772f}.status.paused{background:#f1f1ed;color:#858878}.status.sold{background:#e5edf1;color:#3e718c}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:335px}.row-actions button{padding:8px 11px;font-size:12px;border:1px solid var(--border);border-radius:5px;background:#fff;color:#586b49;font-weight:700}.row-actions button:hover{background:#f1f5eb}.row-actions button[data-action="edit"]{background:#182116;color:white;border-color:#182116}.row-actions button[data-action="delete"]{color:#a75c4b}.empty-state{padding:50px 25px;background:white;border:1px dashed #d5decb;border-radius:10px;text-align:center;color:#88977b}.surface{background:white;padding:28px;border:1px solid var(--border);border-radius:10px}.narrow{max-width:550px}.surface>small{color:#8b977e;display:block;margin:-7px 0 22px}.event{background:white;border-bottom:1px solid var(--border);padding:19px 22px}.event:first-child{border-radius:9px 9px 0 0}.event p{margin:4px 0;color:#7c8971;font-size:13px}.event small{color:#92a083;font-size:12px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:12px}.user-row p{margin:5px 0 0;color:#8a987d;font-size:12px}.user-actions{display:flex;gap:10px;flex-wrap:wrap}.user-actions button{font-size:12px;padding:9px 12px}#notice{padding:13px 18px;border:1px solid #c3d3b6;border-radius:8px;background:#eaf4e3;color:#42652c;margin-bottom:22px}#notice.error{background:#fff0ea;border-color:#ebc0b0;color:#a4492b}dialog{border:0;border-radius:12px;padding:0;width:min(780px,calc(100% - 28px));max-height:92vh;background:#f8faf5;color:var(--ink);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#0a130dba;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid var(--border);background:white}.dialog-heading h2{margin:6px 0 0}.icon-button{border:1px solid var(--border);background:white;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.editor-body{padding:28px 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.photos-section h3{font-size:17px;margin:14px 0 5px}.photos-section>p{font-size:12px;color:#849377}.upload{display:inline-block;position:relative;border:1px dashed #9cae8d;border-radius:6px;padding:13px 20px;font-size:13px;background:#f2f6eb;cursor:pointer}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}#photo-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-item{border:1px solid var(--border);padding:6px;background:white;border-radius:6px}.photo-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.photo-item button{font-size:10px;background:#f3f6ed;color:#60794c;border:0;padding:5px;margin:4px 3px 0 0;border-radius:3px}.photo-item small{display:block;font-size:10px;color:#9caa8e;padding:5px}.editor-footer{padding:19px 30px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;background:white;position:sticky;bottom:0}.confirm-body{padding:30px}.confirm-body p{color:#7d8e70}.confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}#confirm-dialog,#credential-dialog{max-width:480px}#temporary-password{display:block;padding:18px;background:#e9efdf;border:1px solid #cdd9c0;border-radius:7px;margin:20px 0;overflow-wrap:anywhere;font-size:18px}.workspace input,.workspace select{font-size:13px}
@media(max-width:1150px){.sidebar{width:210px;padding:25px 16px}.workspace{margin-left:210px}.workspace-content{padding:30px 25px}.workspace-header{padding:0 25px}.toolbar{flex-wrap:wrap}.vehicle-row{grid-template-columns:110px 1fr;gap:15px}.vehicle-thumb{width:110px;height:95px}.row-actions{grid-column:1/-1;max-width:none;justify-content:flex-start;border-top:1px solid #edf1e7;padding-top:12px}.stats{gap:10px}.stat{padding:17px}.welcome{padding:40px 8%}.login-main{padding:45px 9%}}
@media(max-width:720px){.login-layout{display:block}.welcome{padding:25px;gap:22px}.welcome>div{display:none}.welcome>small{display:none}.welcome .logo img{width:46px;height:46px}.login-main{padding:75px 26px 40px;min-height:calc(100vh - 96px)}.back{top:24px}.login-card h2{font-size:42px}.sidebar{position:static;width:100%;padding:16px 20px}.sidebar .logo{font-size:13px}.sidebar .logo img{width:42px;height:42px}.sidebar nav{margin-top:17px;display:flex;gap:5px;overflow:auto}.sidebar nav button{padding:9px;font-size:15px;white-space:nowrap}.sidebar nav button span{font-size:11px}.sidebar-bottom{position:absolute;top:24px;right:20px;margin:0;padding:0;border:0}.sidebar-bottom a{display:none}.sidebar-bottom button{font-size:12px}.workspace{margin-left:0}.workspace-header{height:57px;padding:0 20px;font-size:9px;letter-spacing:0}.workspace-header>span:first-child{display:none}.workspace-content{padding:26px 18px}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:38px}.page-heading .primary{margin-top:20px}.page-heading p{font-size:13px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat{padding:16px}.stat strong{font-size:34px}.toolbar{gap:8px;padding:11px}.toolbar input{flex-basis:100%}.toolbar select{width:calc(50% - 4px);font-size:12px;padding:10px 8px;max-width:none}.toolbar .secondary{width:100%;padding:9px}.vehicle-row{padding:13px;gap:13px;grid-template-columns:90px 1fr}.vehicle-thumb{width:90px;height:95px}.vehicle-info h3{font-size:15px}.vehicle-info strong{font-size:17px}.row-actions{gap:7px}.row-actions button{font-size:11px;padding:8px}.user-row{display:block;padding:17px}.user-actions{margin-top:17px}.form-grid{grid-template-columns:1fr;gap:0}.editor-body{padding:22px}.dialog-heading{padding:20px 22px}.editor-footer{padding:16px 22px}#photo-list{grid-template-columns:repeat(2,1fr)}.surface{padding:22px}.confirm-body{padding:25px}.event{padding:17px}}
.inventory-updated{font-size:12px;color:#687460;text-align:right;margin:-7px 0 15px}.vehicle-info h3,.vehicle-info p{overflow-wrap:anywhere}#temporary-password{white-space:pre-wrap}@media(max-width:720px){input,textarea,select,.workspace input,.workspace select{font-size:16px!important}.sidebar nav button{min-height:44px}.row-actions button{min-height:42px}.photo-item button{min-height:36px;font-size:12px}.sidebar nav{scrollbar-width:thin}.workspace-header #user-name{overflow-wrap:anywhere}}
