*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#f6f6f2;color:#171713}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid #deded6;background:#fff}.brand{font-weight:900;letter-spacing:.08em}.nav a,.btn{color:#171713;text-decoration:none;font-weight:700}.hero{max-width:1120px;margin:auto;padding:88px 24px 60px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#6d6d60}.hero h1{font-size:clamp(44px,7vw,82px);line-height:.96;max-width:900px;margin:14px 0 24px;letter-spacing:-.055em}.lead{font-size:19px;line-height:1.6;max-width:650px;color:#5d5d53}.search{margin-top:38px;background:#fff;border:1px solid #deded6;border-radius:18px;padding:16px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;box-shadow:0 12px 40px #0000000b}.search label{font-size:12px;font-weight:800;color:#77776b}.search input{display:block;width:100%;border:0;padding:9px 0 2px;font:inherit;color:#171713;outline:0}.search button{border:0;border-radius:12px;background:#171713;color:white;padding:0 26px;font-weight:800;cursor:pointer}.section{max-width:1120px;margin:auto;padding:48px 24px 96px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section h2{font-size:34px;margin:4px 0}.section-head span{color:#77776b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid #deded6;border-radius:18px;padding:22px}.card h3{margin:0 0 8px;font-size:22px}.meta{color:#77776b;font-size:14px}.price{font-size:20px;font-weight:900;margin-top:18px}footer{border-top:1px solid #deded6;padding:28px;text-align:center;color:#77776b}@media(max-width:760px){.search{grid-template-columns:1fr}.search button{height:48px}.grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.hero{padding-top:58px}}
form.card{display:grid;gap:14px} form.card label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#6d6d60} form.card input,form.card textarea,form.card select{width:100%;border:1px solid #deded6;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;color:#171713} form.card textarea{min-height:100px;resize:vertical} form.card button,.card button,#logout{border:0;border-radius:10px;background:#171713;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer} .nav button{padding:9px 14px} .nav a{color:#171713;text-decoration:none;font-weight:700}

/* Admin workspace */
.admin-shell{padding-top:36px}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px;border:1px solid #deded6;border-radius:24px;background:linear-gradient(135deg,#fff,#f1f1e9);margin-bottom:20px}.compact{font-size:15px;margin:8px 0 0}.property-switch{display:flex;align-items:flex-end;gap:10px;background:#fff;padding:10px;border:1px solid #deded6;border-radius:14px}.property-switch input{width:110px;border:0;border-bottom:1px solid #deded6;padding:7px 2px}.payment-settings-card{padding:0;overflow:hidden;gap:0}.payment-channel{padding:22px;border-bottom:1px solid #e7e7df}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;color:#171713!important;font-size:15px!important}.switch-row span{display:grid;gap:5px}.switch-row small{font-weight:500;color:#77776b}.switch-row input{width:22px!important;height:22px;accent-color:#171713}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.form-grid textarea{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#fafaf6}.admin-shell section{margin-top:48px}@media(max-width:760px){.admin-hero{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}}

/* Tenant portal clarity */
.tenant-shell{padding-top:36px}.tenant-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:24px;border:1px solid #deded6;border-radius:24px;background:linear-gradient(135deg,#fff,#f0f0e8)}.primary-link{display:inline-flex;background:#171713;color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:12px;font-weight:800}.pay-guide{display:grid;gap:8px;margin-top:18px;padding:15px;background:#f7f7f1;border-radius:13px}.pay-guide span{font-size:13px;color:#77776b}.payment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.payment-actions button{background:#fff;color:#171713;border:1px solid #d6d6ce;padding:10px 12px}@media(max-width:760px){.tenant-hero{align-items:stretch;flex-direction:column}.payment-actions{display:grid}.payment-actions button{width:100%}}

.doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e7e7df;font-size:13px}.doc-row a{font-weight:800;color:#171713}.secondary{margin-top:10px;background:#fff!important;color:#171713!important;border:1px solid #d6d6ce!important}@media(max-width:560px){.doc-row{align-items:flex-start;flex-direction:column}}
