:root{--ink:#211b1d;--paper:#f4f1ed;--muted:#77716f;--accent:#bc4f6f;--line:#d8d2cd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.mono{font:10px 'DM Mono',monospace;letter-spacing:.11em;margin:0;text-transform:uppercase}.admin-brand{font:800 16px Manrope,sans-serif;letter-spacing:.2em;text-decoration:none;color:inherit}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login section{padding:9vw max(8vw,calc((100vw - 1100px)/2))}.login h1,.workspace h1{font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-.06em;margin:39px 0 26px}.login h1 i,.workspace h1 i{font:500 1em 'Playfair Display',serif}.login section>p:not(.mono){max-width:410px;font-size:14px;line-height:1.75;color:#5e5957}.login form{width:min(390px,100%);margin-top:43px;display:grid;gap:18px}.login label,.edit-field{font-size:11px;font-weight:700}.login input,.edit-field input,.edit-field textarea,.edit-field select{width:100%;display:block;border:0;border-bottom:1px solid #c5beba;background:transparent;padding:11px 0;color:inherit;font:13px Manrope,sans-serif;outline:0}.edit-field textarea{min-height:90px;resize:vertical}.login button,.save-button{border:0;background:var(--ink);color:white;padding:16px 17px;text-align:left;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.login button span{float:right;color:var(--accent);font-size:16px}.error{font-size:11px;color:#a42e49;margin:0}.login aside{background:var(--ink);color:#fff;padding:9vw max(7vw,calc((100vw - 1100px)/2));display:flex;flex-direction:column;justify-content:space-between}.login aside span{font:10px 'DM Mono',monospace;color:var(--accent)}.login aside p{font:24px/1.35 'Playfair Display',serif;max-width:370px}.admin-app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:white;padding:34px 25px;display:flex;flex-direction:column}.sidebar .admin-brand{color:white}.sidebar .mono{color:#b7aeac;margin:36px 0 18px;font-size:9px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{color:#cec8c6;text-decoration:none;padding:11px 10px;font-size:12px;border-left:2px solid transparent}.sidebar nav a:hover,.sidebar nav a.active{border-color:var(--accent);background:#30282a;color:#fff}.account{margin-top:auto;display:grid;gap:4px;font-size:11px}.account span{color:#aba19f}.account button{margin-top:15px;justify-self:start;padding:0;border:0;background:none;color:#fff;font:10px 'DM Mono',monospace;cursor:pointer}.workspace{padding:48px 60px 90px;max-width:1500px;width:100%;margin:auto}.workspace header{display:flex;justify-content:space-between;gap:30px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:30px}.workspace h1{font-size:45px;margin:13px 0 0}.top-actions{display:flex;gap:9px}.top-actions button,.top-actions a{border:1px solid #bdb5b0;background:transparent;color:inherit;padding:11px 12px;font:10px 'DM Mono',monospace;text-decoration:none;cursor:pointer}.top-actions .view-site{background:var(--ink);color:#fff;border-color:var(--ink)}[data-content]{padding-top:38px}.notice{border-left:3px solid var(--accent);padding:13px 15px;background:#eee8e3;font-size:12px;line-height:1.55;margin-bottom:25px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:#e8e2dc;padding:22px;min-height:132px;display:flex;flex-direction:column}.stat span{font:9px 'DM Mono',monospace;letter-spacing:.08em;color:var(--muted)}.stat b{font-size:43px;letter-spacing:-.07em;margin-top:auto}.stat p{font-size:12px;margin:8px 0 0}.route-card{display:block;color:inherit;text-decoration:none;border-top:1px solid var(--line);padding:18px 0;font-size:13px}.route-card b{float:right;color:var(--accent)}.section-copy{font-size:13px;line-height:1.65;max-width:650px;margin:0 0 25px;color:#5e5754}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.direction-card{background:#ebe5df;padding:19px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.direction-card .number{font:10px 'DM Mono',monospace;color:var(--accent)}.direction-card b{font-size:14px}.direction-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.switch{width:42px;height:24px;border:0;border-radius:20px;background:#afa7a3;padding:3px;cursor:pointer}.switch i{display:block;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}.switch.on{background:var(--accent)}.switch.on i{margin-left:18px}.config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;max-width:1000px}.config-form h2,.gallery-editor h2{grid-column:1/-1;font-size:13px;letter-spacing:.01em;border-top:1px solid var(--line);padding-top:25px;margin:7px 0 0}.config-form .wide{grid-column:1/-1}.config-form .save-button{grid-column:1/-1;justify-self:start;margin-top:6px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 25px}.chips button{border:1px solid #c5beba;background:transparent;padding:9px 11px;font-size:11px;cursor:pointer}.chips button.active{background:var(--ink);border-color:var(--ink);color:#fff}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.swatch{background:#ebe5df;padding:13px}.swatch label{font-size:10px;font-weight:700}.swatch input{display:block;width:100%;height:39px;padding:2px;border:0;background:transparent}.gallery-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-editor img{width:100%;aspect-ratio:1.45;object-fit:cover}.gallery-editor .gallery-cell{background:#e9e3de;padding:12px}.gallery-editor .gallery-cell input{width:100%;border:0;background:transparent;border-bottom:1px solid #c6bdb8;padding:8px 0;font-size:10px}.lead-list{display:grid;gap:8px}.lead{display:grid;grid-template-columns:50px 1fr 160px 150px;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.lead time{font-size:10px;color:var(--muted)}.empty{font-size:13px;color:var(--muted)}
@media(max-width:850px){.login{grid-template-columns:1fr}.login aside{display:none}.admin-app{display:block}.sidebar{min-height:auto;padding:22px 18px}.sidebar .mono,.account{display:none}.sidebar nav{display:flex;overflow:auto;margin:18px -18px -22px;padding:0 8px}.sidebar nav a{white-space:nowrap}.workspace{padding:32px 18px 65px}.workspace header{display:block}.top-actions{margin-top:22px}.stat-grid,.direction-grid,.config-form,.gallery-editor{grid-template-columns:1fr}.lead{grid-template-columns:45px 1fr}.lead time{grid-column:2}.login section{padding:70px 25px}}
