:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#23362f;background:#f4f3ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid #bdc6bd;border-radius:10px;padding:12px 18px;background:white;color:#23362f;font-weight:600;min-height:46px}button:hover{background:#e5ece4}button:disabled{opacity:.6;cursor:wait}.primary{background:#274f3d;color:white;border-color:#274f3d}.primary:hover{background:#193e2d}.quiet{background:transparent}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px max(5vw,20px);background:#fff;border-bottom:1px solid #dce1d8;gap:15px}.topbar>a:last-child{font-size:14px}.wordmark{text-decoration:none;letter-spacing:.16em;font-size:22px;font-weight:750}.wordmark span{display:block;font-size:9px;letter-spacing:.32em;margin-top:3px}.shell{max-width:1100px;margin:42px auto;padding:0 22px 70px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#738372;font-weight:700}h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.05em;margin:8px 0}h2{font-size:24px;letter-spacing:-.025em}p{line-height:1.6}.muted,small{color:#68786d;font-size:13px}.panel,.record,.empty{background:#fff;border:1px solid #dce1d8;border-radius:18px;padding:28px}.login{max-width:460px;margin:45px auto}.login form{display:grid;gap:20px;margin:26px 0}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.heading p{margin-top:5px;color:#68786d}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.tabs button{min-height:65px}.tabs .selected{background:#274f3d;color:white}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}label{display:grid;gap:8px;font-size:14px;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid #c7d0c7;background:#fff;color:#23362f;border-radius:8px;min-height:46px}textarea{min-height:95px;resize:vertical}:focus-visible{outline:3px solid #b58b43;outline-offset:3px}details{border-top:1px solid #dde3da;padding:22px 0}summary{cursor:pointer;font-size:18px;font-weight:650}summary small{margin-left:8px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.photos{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.photo{width:145px}.photo img{width:145px;height:110px;object-fit:cover;border-radius:10px}.photo button{margin-top:7px;font-size:12px;padding:7px;min-height:40px}.cards{display:grid;gap:16px;margin:20px 0 35px}.record h3{margin:8px 0;font-size:23px}.record p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.badge{display:inline-block;padding:5px 10px;border-radius:99px;background:#edf2e9;color:#38543e;font-size:12px;text-transform:capitalize}#message{position:sticky;top:12px;z-index:10;white-space:pre-wrap}#message:not(:empty){padding:16px 20px;border:1px solid #c8d7bf;border-radius:12px;background:#edf4e7}#message.error{background:#fff0ec;border-color:#e2b5a7;color:#8a301e}[hidden]{display:none!important}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters .selected{background:#274f3d;color:white}.catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.listing{background:white;border:1px solid #dce1d8;border-radius:18px;overflow:hidden}.gallery{position:relative;background:#e5e9df}.gallery img{width:100%;height:300px;object-fit:cover;display:block}.gallery button{position:absolute;bottom:12px;background:#fff}.gallery button:first-of-type{left:12px}.gallery button:last-of-type{right:12px}.listing-body{padding:24px}.listing h2{margin:10px 0}.price{font-size:23px;font-weight:700;color:#274f3d}.specs{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #e0e5db;padding-top:16px}.whatsapp{display:block;text-align:center;text-decoration:none;background:#274f3d;color:white;border-radius:10px;padding:14px;margin-top:20px;font-weight:600}@media(max-width:600px){.shell{margin-top:25px;padding:0 15px 40px}.topbar{padding:16px}.fields,.catalogue{grid-template-columns:1fr}.panel,.record{padding:20px}.tabs{gap:6px}.tabs button{font-size:12px;padding:10px 5px}.heading{align-items:flex-start}.heading h2{font-size:20px}.actions button{flex:1}.gallery img{height:240px}.photo,.photo img{width:125px}}
.admin-footer{padding:25px 5%;border-top:1px solid #dce1d8;font-size:12px;color:#68786d;text-align:center}
.admin-footer .site-credit{font-size:13px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
