body{background:#e7e2d8}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-shell aside{padding:40px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.admin-label{font:10px DM Mono;text-transform:uppercase;color:#716d64;margin:42px 0 18px}.admin-shell aside nav{display:grid;gap:8px;font-size:13px}.admin-shell aside nav a{padding:9px 0}.admin-shell aside nav .selected{font-weight:700}.logout{background:none;border:0;text-align:left;font:10px DM Mono;text-transform:uppercase;margin-top:auto;padding:0;cursor:pointer}.admin-content{padding:70px 7vw;background:var(--paper)}.login{max-width:440px;margin:12vh auto}.login h1,.admin-head h1{font:500 52px 'Playfair Display',serif;letter-spacing:-.06em;margin:0}.login>p:not(.eyebrow){line-height:1.6;margin:25px 0 40px}.login small{display:block;margin-top:28px;color:#777;font-size:10px;line-height:1.5}.admin-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.admin-projects{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.admin-row{background:var(--paper);padding:18px 20px;display:grid;grid-template-columns:92px 1fr 110px 150px;align-items:center;gap:18px}.admin-thumb{height:64px;background:url('assets/realisations-triptyque.png') center/300% 100%}.admin-thumb.kitchen{background-position:0}.admin-thumb.bath{background-position:50%}.admin-thumb.living{background-position:100%}.admin-row h3{font-size:14px;margin:0 0 5px}.admin-row p{margin:0;font:10px DM Mono;color:#777}.badge{font:10px DM Mono;text-transform:uppercase}.badge.draft{color:var(--accent)}.row-actions{display:flex;gap:12px;justify-content:end}.row-actions button,.secondary{border:1px solid var(--line);background:transparent;padding:8px 10px;font:10px DM Mono;cursor:pointer}.row-actions .danger{color:#a23b2a}dialog{border:0;width:min(680px,calc(100% - 30px));padding:0;box-shadow:0 12px 40px #0004}dialog::backdrop{background:#20201d99}dialog form{padding:35px;gap:22px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font:500 32px 'Playfair Display',serif;margin:0}.close{border:0;background:none;font-size:29px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.publish{display:flex;align-items:center;gap:10px}.publish input{width:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.dialog-actions .button{border:0;cursor:pointer}@media(max-width:700px){.admin-shell{display:block}.admin-shell aside{height:80px;padding:24px;display:flex;flex-direction:row;align-items:center}.admin-label,.admin-shell aside nav,.logout{display:none}.admin-content{padding:50px 24px}.admin-head{align-items:start;gap:20px}.admin-head h1{font-size:40px}.admin-row{grid-template-columns:55px 1fr;gap:12px}.admin-thumb{height:45px}.badge,.row-actions{grid-column:2;justify-content:start}.form-grid{grid-template-columns:1fr}}
 .upload-label{border:1px dashed #aaa297;padding:16px;cursor:pointer}.upload-label input{border:0;padding:4px 0}.upload-label small{font-weight:400;color:#777;font-size:10px}.photo-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.photo-preview{position:relative;aspect-ratio:1;background:#e7e2d8;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview button{position:absolute;right:5px;top:5px;border:0;border-radius:50%;width:23px;height:23px;background:#20201dcc;color:white;cursor:pointer}
