:root{--bg:#f0f1eb;--ink:#171d19;--muted:#788079;--line:#d9ddd5;--lime:#d4ff52;--paper:#fafbf6;--dark:#131a16;--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13px}a{color:inherit;text-decoration:none}.admin-top{height:70px;display:flex;align-items:center;padding:0 6%;background:#fafbf6;border-bottom:1px solid var(--line);gap:22px}.brand-mini{font:700 12px var(--mono);letter-spacing:.1em;display:flex;align-items:center;gap:10px}.brand-mini b{display:grid;place-items:center;background:var(--lime);width:33px;height:33px;border-radius:50%;font:700 11px var(--sans);letter-spacing:-.05em}.admin-top>span{font:9px var(--mono);letter-spacing:.13em;color:#929a92;margin-right:auto}.admin-top>a:last-child{font-size:11px}.admin-wrap{max-width:1080px;margin:0 auto;padding:55px 25px 90px}.login-card{max-width:430px;margin:45px auto;background:var(--paper);padding:34px;border:1px solid var(--line)}.eyebrow{font:9px var(--mono);letter-spacing:.12em;color:#7b847c}.login-card h1,.admin-heading h1{font-size:34px;letter-spacing:-.06em;margin:13px 0 7px}.login-card>p,.admin-heading p{color:var(--muted);font-size:11px;line-height:1.7}.login-card form{margin-top:26px}.login-card label,.setup-form label,.modal-card label{display:block;font:10px var(--mono);color:#565f57;margin:15px 0}.login-card input,.setup-form input,.modal-card input,.modal-card select,.modal-card textarea{display:block;width:100%;border:1px solid #d9ddd4;background:#fff;padding:12px;margin-top:7px;font:12px var(--sans);outline:0;border-radius:2px}.login-card input:focus,.modal-card input:focus,.modal-card textarea:focus{border-color:#8bac21}.primary-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);border:0;padding:13px 17px;color:#111;font:700 11px var(--sans);cursor:pointer;border-radius:2px}.login-card .primary-btn{width:100%;margin-top:4px}.support-link{display:block;margin-top:22px;font-size:10px;color:#70796f}.form-error{color:#a23131;font-size:10px;margin-top:10px;min-height:14px}.form-error.visible{color:#a23131}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between}.admin-heading h1{margin-bottom:0}.ghost-btn{background:transparent;border:1px solid #cdd2c9;padding:10px 13px;font-size:10px;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.stats>div{background:#fafbf6;border:1px solid var(--line);padding:15px 17px;display:flex;flex-direction:column;gap:12px}.stats small{font:8px var(--mono);letter-spacing:.1em;color:#879087}.stats b{font-size:25px;letter-spacing:-.06em}.tabs{display:flex;border-bottom:1px solid #cfd4cb;gap:25px}.tab{background:transparent;border:0;padding:13px 3px;font-size:11px;color:#828a81;cursor:pointer}.tab.active{border-bottom:2px solid #8daa1b;color:#151b17;font-weight:700}.table-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 13px}.table-heading h2{font-size:19px;letter-spacing:-.05em;margin:0}.record-list{display:grid;gap:9px}.record{display:flex;align-items:center;gap:14px;padding:11px;background:#fafbf6;border:1px solid var(--line);min-height:76px}.record-thumb{width:54px;height:50px;display:grid;place-items:center;background:#dce1d6;overflow:hidden;font:10px var(--mono)}.record-thumb img{width:100%;height:100%;object-fit:cover}.car-thumb{font-size:19px;color:#718c13}.record-main{display:flex;flex-direction:column;gap:5px;flex:1}.record-fit{font:8px var(--mono);letter-spacing:.07em;color:#849087}.record-main strong{font-size:12px}.record-main small{font-size:9px;color:#858e86}.record-actions{display:flex;gap:8px}.record-actions button{background:transparent;border:1px solid #d0d5cb;padding:8px 10px;font-size:9px;cursor:pointer}.empty-admin{padding:22px;color:#7c857d;background:#fafbf6;border:1px dashed var(--line);font-size:11px}.modal{position:fixed;inset:0;background:#111914c9;z-index:20;display:grid;place-items:center;padding:25px;overflow:auto}.modal[hidden]{display:none}.modal-card{position:relative;background:#fafbf6;width:min(820px,100%);max-height:92vh;overflow-y:auto;padding:29px 32px;border:1px solid #cdd3ca}.small-card{width:min(500px,100%)}.modal-card h2{font-size:25px;letter-spacing:-.06em;margin:9px 0 20px}.modal-x{position:absolute;right:16px;top:12px;border:0;background:none;font-size:25px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.modal-card label{margin:10px 0}.modal-card label small,.setup-form small{display:block;font:8px var(--sans);color:#858d85;margin-top:6px}.modal-card label.wide{grid-column:span 2}.modal-card textarea{resize:vertical}.modal-card input[type=file]{font-size:9px;padding:9px}.modal-card .checkline{display:flex;align-items:center;gap:8px;font:9px var(--sans)}.modal-card .checkline input{width:auto;margin:0}.modal-card .primary-btn{margin-top:15px}.toast{position:fixed;bottom:22px;right:22px;background:#17201a;color:white;padding:13px 18px;font-size:11px;z-index:30}.toast[hidden]{display:none}.setup-body{min-height:100vh;display:grid;place-items:center;padding:25px;background:#e9ece4}.setup-card{width:min(520px,100%);background:#fafbf6;border:1px solid var(--line);padding:34px}.setup-card h1{font-size:32px;letter-spacing:-.06em;margin:12px 0}.setup-card>p{font-size:11px;line-height:1.8;color:#70796f}.setup-form{margin-top:24px}.setup-form h3{font:9px var(--mono);letter-spacing:.1em;color:#687369;border-top:1px solid var(--line);padding-top:17px;margin:20px 0 4px}.setup-form label{margin:10px 0}.setup-form label small{display:inline;margin-left:5px}.setup-form .primary-btn{margin-top:18px;width:100%}.error-box{background:#f8e4e2;padding:12px;color:#963a36;font-size:10px}.success{font:9px var(--mono);letter-spacing:.12em;color:#698516}.secondary-btn{margin-left:16px;font-size:10px}.setup-card code{font-size:10px;background:#eff0e9;padding:2px 4px}body.modal-open{overflow:hidden}@media(max-width:650px){.admin-top{padding:0 4%;height:60px}.admin-top>span{font-size:7px}.admin-wrap{padding:30px 4% 60px}.login-card{margin:30px auto;padding:25px}.admin-heading{align-items:flex-start;gap:12px}.admin-heading h1{font-size:28px}.admin-heading p{max-width:280px}.stats{gap:6px}.stats>div{padding:12px 9px}.stats small{font-size:7px}.stats b{font-size:20px}.record{gap:9px}.record-thumb{width:42px;height:42px}.record-actions{flex-direction:column;gap:5px}.record-actions button{padding:6px 7px}.modal{padding:10px}.modal-card{padding:25px 19px}.form-grid{grid-template-columns:1fr}.modal-card label.wide{grid-column:auto}.setup-card{padding:25px}}
.subtle-btn{display:block;margin-top:8px;padding:8px 10px;border:1px solid var(--line);background:#f2f4ed;color:#32402f;font:9px var(--mono);cursor:pointer}.modal-help{font-size:11px;line-height:1.7;color:#677166;margin:0 0 20px}.image-preview{display:flex;align-items:center;gap:10px;margin:-2px 0 12px;padding:8px;border:1px solid var(--line);font-size:10px;color:#687369}.image-preview img{width:52px;height:42px;object-fit:contain;background:#fff}.image-preview[hidden]{display:none}.record-make-logo{width:15px;height:15px;object-fit:contain;vertical-align:middle;margin-right:5px}.car-thumb img{width:100%;height:100%;object-fit:cover}
.home-tab[hidden]{display:none}.admin-wrap:has(#home-tab:not([hidden])){max-width:1640px;padding-top:34px}.home-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:27px 0 20px}.home-toolbar h2{font-size:27px;letter-spacing:-.06em;margin:7px 0}.home-toolbar p{margin:0;color:var(--muted);font-size:11px}.home-toolbar-actions{display:flex;align-items:center;gap:14px}.home-toolbar-actions span{font-size:10px;color:#667267}.home-toolbar-actions .is-dirty{color:#9a5c00}.home-editor-shell{display:grid;grid-template-columns:minmax(230px,270px) minmax(310px,420px) minmax(380px,1fr);gap:13px;align-items:stretch}.block-browser,.block-settings,.live-preview{background:var(--paper);border:1px solid var(--line);min-width:0}.block-browser{padding:13px}.block-browser-head,.preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.block-browser-head>span,.preview-head>span{font:8px var(--mono);letter-spacing:.12em;color:#717a72}.block-browser-head .subtle-btn{margin:0;padding:7px;font-size:8px}.home-block-list{display:grid;gap:7px;margin:12px 0}.home-block{display:grid;grid-template-columns:20px 1fr;gap:4px 7px;align-items:center;padding:8px;border:1px solid var(--line);background:#fff}.home-block.selected{border-color:#93aa39;box-shadow:0 0 0 1px #93aa39}.home-block.disabled{opacity:.58}.block-grip{grid-row:1/3;color:#929a92;cursor:grab;font-size:16px;text-align:center}.block-select{min-width:0;background:none;border:0;text-align:left;padding:0;cursor:pointer}.block-select b,.block-select small{display:block}.block-select b{font-size:10px}.block-select small{font-size:8px;color:#899187;margin-top:3px}.block-actions{grid-column:2;display:flex;gap:3px}.block-actions button{border:1px solid #e0e4dc;background:#f8f9f5;color:#4f5a50;min-width:25px;padding:4px;font-size:10px;cursor:pointer}.block-actions button:disabled{opacity:.35;cursor:default}.add-section-row{display:grid;grid-template-columns:1fr auto;gap:6px}.add-section-row select{min-width:0;border:1px solid var(--line);background:#fff;padding:9px;font:9px var(--sans)}.add-section-row .primary-btn{padding:8px 10px}.editor-tip{font-size:9px;line-height:1.6;color:#818a81;margin:12px 0 2px}.block-settings{padding:20px;max-height:760px;overflow:auto}.settings-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.settings-head h3{font-size:20px;letter-spacing:-.05em;margin:7px 0}.settings-head p{font-size:10px;color:var(--muted)}.visibility-switch{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:10px;color:#505a50}.visibility-switch input{accent-color:#91ab26}.home-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.home-field{display:block;min-width:0;font:9px var(--mono);color:#586158;margin:8px 0}.home-field input,.home-field textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:white;padding:10px;font:11px var(--sans);color:var(--ink);border-radius:2px}.home-field textarea{resize:vertical;line-height:1.5}.home-field input[type=color]{height:38px;padding:4px}.home-field small{display:block;font:8px var(--sans);color:#858e85;margin-top:5px}.image-field{grid-column:1/-1}.image-field input[type=file]{font-size:9px}.uploaded-image{display:flex;align-items:center;gap:8px;margin-top:9px;font:8px var(--sans);color:#737d73}.uploaded-image img{width:46px;height:38px;object-fit:cover;background:white;border:1px solid var(--line)}.uploaded-image code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.uploaded-image button{background:transparent;border:1px solid var(--line);padding:5px;font-size:8px;cursor:pointer}.live-preview{display:flex;flex-direction:column;overflow:hidden}.preview-head{padding:9px 12px;border-bottom:1px solid var(--line)}.preview-head .subtle-btn{margin:0;padding:6px 8px}.live-preview iframe{border:0;width:100%;height:720px;background:white}.home-settings[hidden]{display:none}@media(max-width:1200px){.home-editor-shell{grid-template-columns:240px minmax(300px,1fr)}.live-preview{grid-column:1/-1}.live-preview iframe{height:620px}}@media(max-width:760px){.admin-wrap:has(#home-tab:not([hidden])){padding:25px 3% 50px}.home-toolbar{align-items:flex-start;flex-direction:column}.home-toolbar-actions{width:100%;justify-content:space-between}.home-editor-shell{grid-template-columns:1fr}.block-settings{max-height:none}.live-preview{grid-column:auto}.live-preview iframe{height:500px}.home-field-grid{grid-template-columns:1fr}.image-field{grid-column:auto}}
.private-tag{display:inline-block;font:10px 'DM Mono',monospace;letter-spacing:.08em;background:#edf2dc;padding:3px 6px}.record-actions .ghost-btn{font-size:11px;text-decoration:none;padding:8px 10px;border:1px solid #d6dbd2;color:#141916;display:inline-block}#current-stl{font:12px Manrope,sans-serif;display:block;margin-top:6px;letter-spacing:0}#current-stl a{color:#536526}

.upload-status{display:block;margin:7px 0;color:#5d685e;font:11px/1.5 'DM Mono',monospace;letter-spacing:0}.upload-progress{display:block;width:100%;height:10px;margin:9px 0 4px;accent-color:#caff42}.existing-upload{display:block;width:100%;margin:8px 0 2px;padding:9px 10px;border:1px solid #d7dbd2;background:#fff;color:#1b211d;font:12px Manrope,sans-serif}.upload-cancel{margin:4px 0 8px;padding:7px 10px;font-size:11px}.upload-progress[hidden],.upload-cancel[hidden]{display:none}

.snapshot-capture{margin:10px 0 18px;padding:15px;border:1px solid var(--line);background:#f0f2eb}.snapshot-capture strong{font-size:12px}.snapshot-capture p{font-size:10px;line-height:1.6;color:#737d73;margin:6px 0 12px}.snapshot-capture model-viewer{display:block;width:100%;height:340px;margin:12px 0;background:#e4e8df}.snapshot-capture model-viewer[hidden]{display:none}.snapshot-capture .primary-btn{margin:0}
