:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#18322e;background:#f8faf8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#176653;color:white;border:1px solid #176653;border-radius:9px;padding:12px 18px;cursor:pointer;font-weight:650}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:not-allowed}.outline{background:transparent;color:#176653}.danger{background:#b33d36;border-color:#b33d36}a{color:inherit;text-decoration:none}header{height:76px;background:white;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid #e5ebe6;position:sticky;top:0;z-index:5}.logo{font-size:23px;font-weight:800;display:flex;align-items:center;gap:8px;color:#176653}.logo span{font-size:15px;line-height:1.15}.logo b{display:block}nav{display:flex;gap:24px;align-items:center}nav a{font-size:14px;font-weight:600}#account{white-space:nowrap}.hero{min-height:440px;background:linear-gradient(105deg,rgba(9,51,43,.95),rgba(16,74,60,.85)),radial-gradient(circle at 85% 30%,#d5b88c,#153c36);display:flex;align-items:center;color:white}.hero-content{width:min(1160px,100%);margin:auto;padding:65px 24px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#bda878}.hero h1{font-size:clamp(38px,5vw,65px);letter-spacing:-2px;line-height:1.1;max-width:720px;margin:14px 0}.hero h1 em{font-style:normal;color:#e9cb8e}.hero p:not(.eyebrow){font-size:18px;max-width:570px;line-height:1.7;color:#e3ede8}.search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;background:white;padding:9px;border-radius:14px;max-width:970px;margin-top:30px;box-shadow:0 15px 40px #0002}.search input,.search select{border:0;background:#f6f8f6;color:#263d36;padding:14px;border-radius:8px;min-width:0}.wrap{max-width:1208px;margin:auto;padding:54px 24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}h2{font-size:31px;margin:7px 0}h3{margin:10px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:white;border:1px solid #e5ebe6;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #173e3210}.photo{height:215px;background:linear-gradient(145deg,#d5dfd7,#8eaa9a);display:flex;align-items:center;justify-content:center;color:#416b5b;font-size:55px}.card-body{padding:18px}.price{color:#176653;font-size:22px;font-weight:800}.muted{color:#64736d;font-size:14px}.pill{display:inline-block;padding:5px 9px;border-radius:30px;background:#eaf3ee;color:#176653;font-size:12px;font-weight:700}.card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.card-actions button{font-size:13px;padding:9px 12px}.status{color:#6a7770;margin:15px 0}.panel{background:white;border:1px solid #e4ebe5;padding:24px;border-radius:16px;margin-bottom:20px}.stack{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:6px;font-size:13px;font-weight:700}.field input,.field select,.field textarea{padding:12px;border:1px solid #dce4dd;border-radius:8px;width:100%;background:white}.field textarea{min-height:110px}.wide{grid-column:1/-1}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tabs button{padding:10px 14px}.row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #edf0ed;padding:14px 0}.row:last-child{border-bottom:0}.modal{position:fixed;inset:0;background:#061c18b8;z-index:20;display:grid;place-items:center;padding:18px;overflow:auto}.modal[hidden],[hidden]{display:none!important}.dialog{background:white;border-radius:16px;padding:28px;position:relative;width:min(580px,100%);max-height:90vh;overflow:auto}.close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#283d34;font-size:30px;padding:0 8px}footer{background:#102f28;color:#e5eee9;padding:45px max(24px,calc((100vw - 1160px)/2));margin-top:40px}footer small{color:#9cb8aa}.notice{padding:12px;background:#fff6dd;border:1px solid #eadbb3;border-radius:8px;font-size:14px}.error{color:#ae332e}.success{color:#19734d}@media(max-width:850px){header{height:auto;padding:14px 20px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:10px}.cards{grid-template-columns:repeat(2,1fr)}.search{grid-template-columns:1fr 1fr}.search input{grid-column:1/-1}}@media(max-width:580px){.cards,.grid2,.search{grid-template-columns:1fr}.search input{grid-column:auto}.hero-content{padding:45px 20px}.section-head{align-items:start;flex-direction:column}.wrap{padding:35px 16px}.card-actions{flex-wrap:wrap}.dialog{padding:24px 18px}}

#account{display:flex;gap:8px;align-items:center}.auth-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.auth-switch button{padding:8px 12px}@media(max-width:580px){#account button{padding:9px 10px;font-size:12px}}

.photo img{width:100%;height:100%;object-fit:cover}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:14px 0}.media-grid img,.media-grid video{width:100%;height:145px;object-fit:cover;border-radius:10px;background:#dce5de}.media-tile{display:grid;gap:6px}.media-tile button{padding:8px}.media-tile small{color:#53675e}.dialog{width:min(700px,100%)}

.listing-info{display:flex;align-items:center;gap:14px;min-width:0}.listing-thumbnail{width:94px;height:74px;flex:0 0 94px;display:grid;place-items:center;border-radius:9px;background:#dce7df;color:#5b786b;font-size:32px;overflow:hidden}.listing-thumbnail img{width:100%;height:100%;object-fit:cover}

/* EPC Professional Edition — visual system */
:root{--forest:#064e3b;--gold:#d4af37;--ink:#14251f;--muted:#718078;--border:#e7ebe6}body{background:#f7f9f7;color:var(--ink)}header{box-shadow:0 2px 16px #163c3010}header .logo{color:var(--forest)}button{transition:transform .15s,box-shadow .15s,background .15s}button:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d4af37;outline-offset:2px}.pro-hero{position:relative;overflow:hidden;min-height:540px;background:linear-gradient(110deg,#053f33 0%,#0a5543 60%,#1d7557 100%)}.pro-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:680px;height:680px;border:1px solid #ffffff22;border-radius:50%;pointer-events:none}.pro-hero .hero-content{position:relative;z-index:2;padding:92px 24px}.pro-hero h1{max-width:700px;font-size:clamp(42px,5.4vw,74px);letter-spacing:-2.5px}.pro-hero .search{max-width:1000px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:25px;flex-wrap:wrap}.hero-actions span{font-size:13px;color:#c6e2d6}.light-button{background:#f5f0e4;color:#0b4838;border-color:#f5f0e4}.hero-art{position:absolute;right:6%;top:12%;width:240px;height:300px;border-radius:150px 150px 22px 22px;background:linear-gradient(145deg,#ffffff21,#d4af3730);border:1px solid #ffffff25;display:grid;place-items:center;transform:rotate(8deg);pointer-events:none}.hero-art-card{transform:rotate(-8deg);display:flex;flex-direction:column;text-align:center;gap:13px;color:white}.hero-art-card span,.hero-art-card small{font-size:11px;letter-spacing:2px}.hero-art-card strong{font-size:30px;max-width:140px;line-height:1.1}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-bottom:1px solid var(--border);padding:22px max(24px,calc((100vw - 1160px)/2));gap:16px}.trust-strip div{display:flex;align-items:center;gap:12px}.trust-strip b{color:#c29c3d;font-size:21px}.trust-strip span{font-size:13px;color:#52675d;font-weight:600}.region-section{padding-bottom:24px}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.region-card{height:185px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;padding:22px;background:linear-gradient(145deg,#0a5b47,#0e4035);border:1px solid #ffffff1a;border-radius:16px;color:white}.region-1{background:linear-gradient(145deg,#3e6d5a,#154939)}.region-2{background:linear-gradient(145deg,#53765d,#1a5046)}.region-3{background:linear-gradient(145deg,#2c675c,#0e4035)}.region-card span{font-size:10px;letter-spacing:2px;opacity:.75}.region-card strong{font-size:25px}.region-card small{font-size:12px;opacity:.85}.listing-section{padding-top:30px}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.filter-bar select{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--ink)}.filter-bar #resultCount{margin-left:auto}.property-card{border-radius:18px;box-shadow:0 8px 30px #0b392c0d;transition:transform .18s,box-shadow .18s}.property-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0b392c1c}.property-card .photo{position:relative;height:225px;overflow:hidden}.property-card .photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:50px}.photo-placeholder small{font-size:10px;letter-spacing:2px}.photo-badge{position:absolute;left:16px;top:16px;background:#fff;color:#0c513e;font-size:10px;font-weight:800;padding:9px 12px;border-radius:8px;letter-spacing:1px}.property-meta{font-size:12px;color:#3d876e;font-weight:700;text-transform:capitalize}.property-meta span{color:#adb9b0;margin:0 5px}.property-card h3{font-size:20px;line-height:1.3}.property-card .price{font-size:25px;color:#064e3b}.property-card .price small{font-size:12px;font-weight:400;color:#75867d}.property-features{display:flex;gap:14px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:17px}.property-features span{font-size:12px;color:#52675d}.property-card .card-actions{display:flex;gap:8px}.property-card .card-actions button:first-child{flex:1}.save-button{font-size:21px;padding:7px 14px}.cta-banner{background:#064e3b;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px max(24px,calc((100vw - 1160px)/2));margin-top:25px}.cta-banner h2{max-width:640px;font-size:clamp(26px,3vw,38px)}.cta-banner p{color:#cce4d9}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.stat-card{background:white;border:1px solid var(--border);padding:23px;border-radius:14px;display:flex;flex-direction:column;gap:8px}.stat-card small{color:#64776b;font-weight:650}.stat-card strong{font-size:34px;color:#064e3b}.stat-card .stat-type{font-size:18px;text-transform:capitalize}.stat-card span{font-size:11px;color:#84958a}.admin-stats{grid-template-columns:repeat(5,1fr)}.detail-heading{display:flex;align-items:center;gap:12px}.detail-title{font-size:clamp(27px,3vw,39px)}.detail-price{margin:15px 0}.detail-gallery{margin:20px 0}.detail-gallery img,.detail-gallery video{object-fit:cover;border-radius:12px}.detail-features{padding:20px 0}.description-text{line-height:1.75;white-space:pre-line}.detail-availability{display:flex;justify-content:space-between;background:#f2f7f3;border-radius:10px;padding:16px;margin:20px 0;gap:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-warning{font-size:12px;margin-top:20px}.gallery-loading{padding:30px;background:#f2f5f1;border-radius:12px}.empty-state{grid-column:1/-1;text-align:center;padding:45px}@media(max-width:1000px){.hero-art{display:none}.region-grid{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.pro-hero{min-height:auto}.pro-hero .hero-content{padding:62px 20px}.pro-hero h1{letter-spacing:-1.5px}.trust-strip{grid-template-columns:repeat(2,1fr)}.region-grid{grid-template-columns:repeat(2,1fr)}.region-card{height:140px;padding:16px}.region-card strong{font-size:20px}.stat-grid,.admin-stats{grid-template-columns:repeat(2,1fr)}.cta-banner{flex-direction:column;align-items:flex-start}.filter-bar select{flex:1;min-width:135px}.filter-bar #resultCount{width:100%;margin:0}.property-card .photo{height:220px}}

/* v8: account section dialogs */
#modal .dialog{width:min(820px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding-top:36px;box-shadow:0 24px 80px #001b1640}
#modal .dialog .panel{border:0;padding:4px 0;margin:0;box-shadow:none}
#modal .dialog .row{align-items:flex-start;flex-wrap:wrap}
#modal .dialog h3{margin:14px 0}
#modal .dialog .card-actions{margin-top:0}
footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:580px){#modal{padding:10px}#modal .dialog{max-height:calc(100dvh - 20px);padding:38px 18px 22px}}

/* v10: payment plans and payment status */
.epc-payment-header{margin-bottom:20px}.epc-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;margin:20px 0}.epc-plan-card{border:1px solid #e1e9e2;border-radius:14px;padding:19px;background:#fbfdfa;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.epc-plan-card h3{margin:0}.epc-plan-card p{flex:1}.epc-plan-card button{width:100%}.epc-plan-price{font-size:29px;font-weight:800;color:#064e3b}.epc-payment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.epc-payment-stats>div{background:#f0f6f1;padding:16px;border-radius:12px;display:grid;gap:4px}.epc-payment-stats b{font-size:25px;color:#064e3b}.epc-payment-stats span{font-size:12px;color:#64736d}.epc-payment-record{border:1px solid #e2eae4;border-radius:12px;padding:15px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.epc-highlight{border-color:#c49b3e;background:#fffaf0}.epc-status{font-size:12px;font-weight:800;padding:7px 11px;border-radius:30px;white-space:nowrap}.epc-status.pending{color:#8a5d0d;background:#fff0ca}.epc-status.approved{color:#116045;background:#d9f5e7}.epc-status.rejected,.epc-status.expired{color:#a33730;background:#fde8e6}.epc-receiver{background:#edf7f1;border-color:#c8e6d4}.epc-receiver p{margin-bottom:0}@media(max-width:520px){.epc-payment-stats{grid-template-columns:1fr 1fr}.epc-plan-grid{grid-template-columns:1fr}}
