:root{--teal:#0b5358;--teal-dark:#07383d;--green:#07543a;--ink:#0b2337;--muted:#66777a;--line:#dce5e6;--soft:#f4f8f8;--gold:#d9b35f;--shadow:0 18px 50px rgba(5,44,48,.12)}
*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:16px}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.public-header{position:sticky;top:0;z-index:20;min-height:72px;padding:10px clamp(18px,5vw,72px);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px}.public-header .brand{display:flex;align-items:center;gap:10px;margin-inline-end:auto}.public-header .brand svg{width:42px;height:42px;fill:var(--green)}.public-header .brand strong{display:block;font-size:18px;letter-spacing:.04em}.public-header .brand small{display:block;color:var(--muted)}.public-nav{display:flex;gap:8px}.public-nav a,.language-switch{border:1px solid transparent;border-radius:9px;padding:10px 12px;font-weight:800;background:transparent}.public-nav a:hover,.public-nav a.active{background:#e8f2f1;color:var(--teal)}.language-switch{border-color:var(--line);cursor:pointer;color:var(--teal)}
.public-hero{padding:54px clamp(18px,7vw,110px) 34px;background:linear-gradient(125deg,var(--teal-dark),var(--teal));color:#fff}.public-hero span{color:#f2d28b;font-weight:900;font-size:13px}.public-hero h1{max-width:850px;margin:8px 0;font-size:clamp(32px,5vw,54px);line-height:1.12}.public-hero p{max-width:780px;margin:12px 0 0;color:#d5e5e5;line-height:1.8}.public-shell{max-width:1500px;margin:auto;padding:28px clamp(14px,4vw,55px) 70px}.public-tools{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,260px) auto;gap:11px;margin-bottom:22px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.public-tools input,.public-tools select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;color:var(--ink)}.public-tools button{border:0;border-radius:10px;padding:12px 20px;background:var(--teal);color:#fff;font-weight:900;cursor:pointer}.result-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 15px}.result-summary strong{font-size:21px}.result-summary small{color:var(--muted)}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 28px rgba(4,45,50,.07)}.public-card-media{height:190px;background:linear-gradient(135deg,#d7ebe8,#b6d7dd);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--teal);font-size:46px}.public-card-body{padding:18px}.public-card-kicker{display:flex;align-items:center;gap:7px;color:var(--teal);font-size:12px;font-weight:900}.public-card-kicker i{width:8px;height:8px;border-radius:50%;background:#1f8b5e}.public-card h2{font-size:21px;margin:8px 0}.public-card p{color:var(--muted);line-height:1.65;min-height:52px}.public-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.public-meta span{border-radius:999px;background:#eef5f4;color:#38595c;padding:6px 9px;font-size:12px;font-weight:800}.public-actions{display:flex;gap:9px;margin-top:16px}.public-actions a,.public-actions button{flex:1;text-align:center;border-radius:9px;padding:10px;font-weight:900;cursor:pointer}.public-actions a{background:var(--teal);color:#fff}.public-actions a.secondary-action,.public-actions button{border:1px solid #b9cbcd;background:#fff;color:var(--teal)}.empty-state,.loading-state{grid-column:1/-1;min-height:300px;padding:45px;text-align:center;display:grid;place-content:center;gap:8px;background:#fff;border:1px dashed #bfcfd1;border-radius:16px;color:var(--muted)}.empty-state b,.loading-state b{font-size:38px;color:var(--teal)}
.property-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:22px;align-items:start}.property-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:250px 250px;gap:7px;overflow:hidden;border-radius:18px;background:#dcebec}.property-gallery img{width:100%;height:100%;object-fit:cover}.property-gallery img:first-child{grid-row:1/3}.gallery-placeholder{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;color:var(--teal);font-size:60px}.property-panel,.property-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.property-panel{position:sticky;top:92px}.property-panel h1{font-size:28px;margin:7px 0}.property-price{display:block;color:var(--teal);font-size:27px;margin:16px 0}.property-location{color:var(--muted)}.property-section{margin-top:18px}.property-section h2{margin-top:0}.property-description{white-space:pre-line;line-height:1.85;color:#3f5356}.property-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.property-facts div{background:var(--soft);border-radius:11px;padding:12px}.property-facts small{display:block;color:var(--muted)}.property-facts strong{display:block;margin-top:4px}.legal-note{border-inline-start:4px solid var(--gold);background:#fff9e9;padding:13px;margin-top:15px;color:#675124;border-radius:8px}.status-message{min-height:24px;margin-top:11px;color:var(--teal);font-weight:800}.professional-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px;align-items:start}.professional-identity{display:flex;align-items:center;gap:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.professional-mark{width:94px;height:94px;flex:0 0 94px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#d7ebe8,#b6d7dd);background-size:cover;background-position:center;color:var(--teal);font-size:40px;font-weight:900}.professional-identity h1{margin:7px 0;font-size:clamp(27px,4vw,40px)}.verification-note{margin:8px 0 0;color:#775b00;font-weight:800}.verification-note.is-verified{color:#155f43}.professional-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.professional-services article{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.professional-services span{color:var(--muted);font-size:14px}.professional-services .dashboard-empty{grid-column:1/-1;margin:0;padding:20px;text-align:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.professional-contact{position:sticky;top:92px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.professional-contact h2{margin-top:0}.professional-contact-list{display:grid;gap:9px}.professional-contact-list a{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px}.professional-contact-list a:hover{border-color:var(--teal)}.professional-contact-list small{color:var(--muted)}.professional-contact-list strong{overflow-wrap:anywhere}.online-request-note{padding:11px;border-radius:9px;background:#e7f6ee;color:#155f43;font-weight:800}.back-directory{display:block;margin-top:16px;color:var(--teal);font-weight:900}.public-footer{padding:28px;text-align:center;background:#071f25;color:#b9cbcd}
.report-controls{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.report-open{width:100%;padding:10px;border:1px solid #d6b9b9;border-radius:9px;background:#fff;color:#8b1a1a;font-weight:900}.report-form{display:grid;gap:9px}.report-form[hidden]{display:none}.report-form select,.report-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.report-form textarea{min-height:82px;resize:vertical}.report-form .public-actions{margin-top:0}
.development-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:22px;align-items:start}.development-units{display:grid;gap:10px}.development-units article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:11px}.development-units article>div{display:grid;gap:5px}.development-units article>div span{color:var(--muted);font-size:14px}.development-units .dashboard-empty{margin:0;padding:20px;text-align:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.unit-price{color:var(--teal)}.unit-status{padding:6px 9px;border-radius:999px;background:#e7f6ee;color:#155f43;font-size:13px;font-weight:800}.status-temporarily_reserved{background:#fff3cd;color:#765b00}.development-panel h1{margin-block:8px}.development-facts{display:grid;gap:8px;margin:18px 0}.development-facts div{padding:11px;border-radius:10px;background:var(--soft)}.development-facts small{display:block;color:var(--muted)}.development-facts strong{display:block;margin-top:3px}.development-promoter-link{display:block;padding:12px;border:1px solid var(--teal);border-radius:10px;color:var(--teal);font-weight:900}.development-equipment{padding:12px;border-radius:10px;background:var(--soft);color:#3f5356}
@media(max-width:1000px){.public-grid{grid-template-columns:repeat(2,1fr)}.property-layout,.professional-layout,.development-detail{grid-template-columns:1fr}.property-panel,.professional-contact{position:static}.public-nav{display:none}}@media(max-width:680px){.public-header{gap:10px}.public-header .brand small{display:none}.public-tools{grid-template-columns:1fr}.public-grid{grid-template-columns:1fr}.property-gallery{grid-template-columns:1fr;grid-template-rows:260px}.property-gallery img{display:none}.property-gallery img:first-child{display:block;grid-row:auto}.property-facts,.professional-services{grid-template-columns:1fr}.public-shell{padding-inline:13px}.public-hero{padding-top:38px}.public-card p{min-height:auto}.professional-identity{align-items:flex-start}.professional-mark{width:72px;height:72px;flex-basis:72px}.development-units article{grid-template-columns:1fr}.unit-status{justify-self:start}}
