:root{--bg:#07111f;--panel:#0d1b2a;--panel2:#11243a;--text:#eef5ff;--muted:#91a4bb;--line:#203750;--accent:#42e8bd;--accent2:#4ea4ff;--danger:#ff6d7a;--shadow:0 20px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;background:linear-gradient(180deg,#07111f 0,#091522 44%,#07111f 100%);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}
.topbar{height:78px;display:flex;align-items:center;gap:30px;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;background:rgba(7,17,31,.88);backdrop-filter:blur(18px);z-index:20}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brandmark{height:42px;width:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;color:#05111a;background:linear-gradient(135deg,var(--accent),#a9ffe9);box-shadow:0 0 35px rgba(66,232,189,.25)}.brand strong{display:block;font-size:16px}.brand span{display:block;color:var(--muted);font-size:10px;margin-top:2px;letter-spacing:.06em}.topbar nav{display:flex;gap:4px;flex:1;justify-content:center}.navlink{border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:10px}.navlink:hover,.navlink.active{color:white;background:rgba(255,255,255,.06)}.list-btn,.primary{border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(135deg,var(--accent),#67f2d1);color:#062018;font-weight:800}
main{max-width:1540px;margin:auto}.hero{padding:34px 4.5vw 24px;background:radial-gradient(circle at 70% 10%,rgba(78,164,255,.14),transparent 38%),radial-gradient(circle at 12% 10%,rgba(66,232,189,.10),transparent 28%)}.country-switch{display:flex;gap:8px;flex-wrap:wrap}.country{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);padding:9px 14px;border-radius:999px}.country.active{background:rgba(66,232,189,.11);border-color:rgba(66,232,189,.5);color:#dffef5}.hero-copy{padding:42px 0 28px;max-width:830px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.hero h1{font-size:clamp(40px,6vw,74px);line-height:.98;margin:10px 0 16px;letter-spacing:-.055em}.hero h1 span{background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;color:transparent}.hero-copy p{font-size:18px;line-height:1.55;color:var(--muted);max-width:720px}
.search-shell{background:rgba(11,26,41,.9);border:1px solid var(--line);padding:16px;border-radius:22px;box-shadow:var(--shadow)}.purpose-tabs{display:flex;gap:4px;margin-bottom:12px}.purpose{padding:8px 18px;border:0;background:transparent;color:var(--muted);border-radius:9px}.purpose.active{background:#17314a;color:white}.search-row{display:grid;grid-template-columns:minmax(260px,1fr) 230px 120px;gap:10px}.search-input,.ai-bar{display:flex;align-items:center;gap:10px}.search-row input,.search-row select,.filters input,.filters select,.form-grid input,.form-grid select,#listingForm>label input,#listingForm textarea{width:100%;border:1px solid var(--line);background:#091827;color:white;padding:13px 14px;border-radius:11px;outline:none}.search-row button,.ai-bar button{border:0;border-radius:11px;font-weight:800;background:var(--accent);color:#052018}.search-input{border:1px solid var(--line);background:#091827;padding-left:13px;border-radius:11px}.search-input input{border:0;background:transparent;padding-left:0}.ai-bar{margin-top:10px;background:linear-gradient(90deg,rgba(66,232,189,.08),rgba(78,164,255,.08));border:1px solid rgba(66,232,189,.2);padding:7px 8px 7px 14px;border-radius:12px}.ai-bar input{flex:1;border:0;background:transparent;color:#d8e6f5;outline:none}.ai-bar button{padding:9px 16px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 4.5vw}.metric{background:rgba(255,255,255,.025);border:1px solid var(--line);padding:16px;border-radius:15px}.metric strong{display:block;font-size:22px}.metric span{color:var(--muted);font-size:12px}
.content{display:grid;grid-template-columns:260px 1fr;gap:26px;padding:18px 4.5vw 60px}.filters{position:sticky;top:96px;height:max-content;background:rgba(13,27,42,.82);border:1px solid var(--line);padding:18px;border-radius:17px}.filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.filter-head button{border:0;background:transparent;color:var(--accent)}.filters label{display:block;color:var(--muted);font-size:12px;margin:14px 0}.filters label input,.filters label select{margin-top:7px}.filters .check{display:flex;align-items:center;gap:8px}.filters .check input{width:auto;margin:0}.trustbox{margin-top:20px;border:1px solid rgba(66,232,189,.25);background:rgba(66,232,189,.06);padding:16px;border-radius:14px}.shield{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#042117;font-weight:900;margin-bottom:8px}.trustbox p{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:0}
.results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.results-head h2{margin:4px 0 5px;font-size:28px}.results-head p{margin:0;color:var(--muted)}.view-toggle{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.view-toggle button{border:0;background:#0b1b2b;color:var(--muted);padding:9px 12px}.view-toggle button.active{background:#18324a;color:white}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{border:1px solid var(--line);background:rgba(13,27,42,.8);border-radius:18px;overflow:hidden;transition:.2s;cursor:pointer}.card:hover{transform:translateY(-3px);border-color:#315273;box-shadow:var(--shadow)}.media{height:210px;background:#13263a;position:relative}.media img{width:100%;height:100%;object-fit:cover}.badges{position:absolute;left:10px;top:10px;display:flex;gap:7px;flex-wrap:wrap}.badge{font-size:10px;font-weight:800;padding:6px 8px;border-radius:999px;background:rgba(5,14,23,.85);backdrop-filter:blur(8px)}.badge.verify{background:rgba(66,232,189,.9);color:#03241a}.badge.feature{background:rgba(78,164,255,.9);color:white}.cardbody{padding:15px}.price{font-size:22px;font-weight:900;letter-spacing:-.02em}.title{font-weight:750;margin:8px 0 6px}.location{font-size:12px;color:var(--muted)}.facts{display:flex;gap:12px;margin:14px 0;color:#c3d1df;font-size:12px}.cardfoot{border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;padding-top:12px;font-size:11px;color:var(--muted)}
.empty{grid-column:1/-1;text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}
dialog{width:min(920px,94vw);border:1px solid var(--line);border-radius:20px;background:#0a1827;color:white;padding:0;box-shadow:0 35px 100px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(1,7,13,.72);backdrop-filter:blur(5px)}.modal-close{position:absolute;right:13px;top:12px;height:36px;width:36px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:white;font-size:22px;z-index:2}.detail-image{height:390px;width:100%;object-fit:cover}.detail-pad{padding:24px}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:30px}.detail-side{border:1px solid var(--line);border-radius:16px;padding:16px;height:max-content}.detail-side button{width:100%;margin-top:9px}.factgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.factbox{border:1px solid var(--line);padding:12px;border-radius:12px}.factbox strong{display:block}.factbox span{color:var(--muted);font-size:11px}
#listingForm{padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#listingForm label{display:block;color:var(--muted);font-size:12px;margin:10px 0}.wide{width:100%;margin-top:14px}.form-status{font-size:12px;color:var(--accent)}
@media(max-width:1100px){.topbar nav{display:none}.cards{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topbar{padding:0 16px}.brand{min-width:0;flex:1}.list-btn{padding:10px}.hero,.metrics,.content{padding-left:16px;padding-right:16px}.search-row{grid-template-columns:1fr}.content{grid-template-columns:1fr}.filters{position:relative;top:auto}.cards{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.hero-copy{padding:28px 0 18px}.hero h1{font-size:44px}.form-grid,.detail-grid{grid-template-columns:1fr}.detail-image{height:250px}}

.language-select{border:1px solid var(--line);background:#0b1b2b;color:#fff;padding:9px 10px;border-radius:10px;max-width:130px}
.loyaltybox{margin-top:12px;border:1px solid rgba(255,196,87,.28);background:rgba(255,196,87,.07);padding:16px;border-radius:14px}
.loyalty-icon{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:#ffc457;color:#332100;font-weight:900;margin-bottom:8px}
.loyaltybox p,.muted{font-size:12px;line-height:1.5;color:var(--muted)}
.loyaltybox button{border:0;background:transparent;color:#ffd47c;font-weight:800;padding:0}
.rewards-pad{padding:34px}.reward-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}
.reward-rule{border:1px solid var(--line);background:#0c1d2d;padding:14px;border-radius:12px;display:flex;justify-content:space-between;gap:12px}
.reward-rule strong{color:#ffd47c}.owner-lookup{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.lookup-row{display:flex;gap:9px}.lookup-row input{flex:1;border:1px solid var(--line);background:#091827;color:white;padding:12px;border-radius:10px}
.points-card{margin-top:14px;border:1px solid rgba(66,232,189,.3);background:rgba(66,232,189,.07);padding:16px;border-radius:14px}.points-big{font-size:30px;font-weight:900}.tier{display:inline-block;padding:5px 9px;border-radius:999px;background:#17314a;color:#fff;font-size:11px;font-weight:800}
.market-note{background:#ffb54a!important;color:#2a1800!important}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .topbar,html[dir="rtl"] .search-input,html[dir="rtl"] .ai-bar{direction:rtl}
@media(max-width:760px){.language-select{max-width:95px}.reward-rules{grid-template-columns:1fr}}
.owner-panel-link{border:1px solid var(--line);background:#0b1b2b;color:#dceafb;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:760px){.owner-panel-link{display:none}}
.security-pad{padding:34px;max-width:520px}.security-pad h2{margin:7px 0 8px;font-size:28px}
.security-face{width:100%;border:1px solid rgba(66,232,189,.35);background:linear-gradient(135deg,rgba(66,232,189,.16),rgba(78,164,255,.12));color:#ecfffa;padding:15px 16px;border-radius:13px;font-weight:900;margin-top:15px}
.security-face:disabled{opacity:.4;cursor:not-allowed}.security-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin:16px 0}.security-divider:before,.security-divider:after{content:"";height:1px;background:var(--line);flex:1}
.security-pin-row{display:grid;grid-template-columns:1fr auto;gap:9px}.security-pin-row input{border:1px solid var(--line);background:#091827;color:white;padding:13px 14px;border-radius:11px;letter-spacing:.2em}
.security-status{min-height:18px;color:var(--accent);font-size:12px;margin:12px 0 0}
@media(max-width:520px){.security-pin-row{grid-template-columns:1fr}.security-pad{padding:25px}}
.detail-media-strip{display:flex;gap:8px;padding:10px 14px;background:#071522;overflow-x:auto;border-bottom:1px solid var(--line)}.detail-media-strip img,.detail-media-strip video{width:120px;height:82px;object-fit:cover;border-radius:9px;border:1px solid var(--line);flex:0 0 auto}
.ghost-detail{width:100%;border:1px solid var(--line);background:#102238;color:#e5f1ff;padding:10px 12px;border-radius:10px;font-weight:800;margin-top:9px}
.property-map{height:620px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0b1b2b}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0d1b2a;color:#eef5ff}.leaflet-tooltip{background:#0d1b2a;color:#eef5ff;border:1px solid #203750;box-shadow:none}.leaflet-tooltip:before{border-top-color:#203750}@media(max-width:760px){.property-map{height:520px}}

.local-mode{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
#localeChip{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(7,17,31,.68);backdrop-filter:blur(12px);font-size:11px;font-weight:800;color:#f4f8ff;cursor:pointer}
#localeChip:after{content:"↻";opacity:.55;font-size:10px}
#marketContext{font-size:11px;color:var(--muted)}
.market-pulse-shell{max-width:1400px;margin:0 auto 24px;padding:0 4.5vw}
.pulse-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}
.pulse-head h2{margin:4px 0 0;font-size:24px}.pulse-head a{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}
.market-pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pulse-card,.pulse-empty{border:1px solid var(--line);background:linear-gradient(145deg,rgba(13,27,42,.92),rgba(9,23,37,.74));border-radius:15px;padding:14px}
.pulse-card{display:flex;gap:11px;align-items:center}.pulse-card .pulse-count{height:38px;min-width:38px;border-radius:12px;display:grid;place-items:center;background:rgba(66,232,189,.12);color:var(--accent);font-weight:900;font-size:18px}
.pulse-card strong{display:block;font-size:12px}.pulse-card div span{display:block;margin-top:4px;font-size:10px;color:var(--muted)}
.pulse-empty{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pulse-empty strong{font-size:12px}.pulse-empty span{color:var(--muted);font-size:11px;flex:1}.pulse-empty a{font-size:11px;font-weight:800;color:#07111f;background:var(--accent);padding:8px 10px;border-radius:9px;text-decoration:none}
.pulse-loading{font-size:11px;color:var(--muted)}
body[data-market="Iraq"] .hero{background:
radial-gradient(circle at 20% 15%,rgba(66,232,189,.14),transparent 34%),
radial-gradient(circle at 85% 20%,rgba(255,196,87,.09),transparent 28%)}
body[data-market="Oman"] .hero{background:
radial-gradient(circle at 18% 15%,rgba(255,109,122,.11),transparent 32%),
radial-gradient(circle at 82% 18%,rgba(255,255,255,.07),transparent 26%)}
body[data-market="Ethiopia"] .hero{background:
radial-gradient(circle at 18% 15%,rgba(72,199,142,.12),transparent 32%),
radial-gradient(circle at 82% 18%,rgba(255,196,87,.12),transparent 26%)}
@media(max-width:900px){.market-pulse{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.market-pulse-shell{padding:0 14px}.market-pulse{grid-template-columns:1fr}.pulse-head{align-items:flex-start;flex-direction:column}.local-mode{margin-bottom:12px}}

.consent-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;display:flex;justify-content:space-between;gap:18px;align-items:center;max-width:1180px;margin:auto;padding:15px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(6,16,28,.96);backdrop-filter:blur(18px);border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.35)}
.consent-banner>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.consent-banner strong{font-size:12px}.consent-banner span{font-size:11px;color:var(--muted);max-width:720px}.consent-banner a{font-size:11px;color:var(--accent)}.consent-actions{display:flex;gap:8px}.consent-actions button{white-space:nowrap;border:1px solid var(--line);background:#102238;color:#eaf4ff;padding:9px 11px;border-radius:9px;font-size:11px;font-weight:800}.consent-actions button:last-child{background:var(--accent);color:#06151a;border-color:transparent}
.legal-page{max-width:880px;margin:0 auto;padding:70px 24px 100px}.legal-page>a{color:var(--muted);text-decoration:none;font-size:12px}.legal-page h1{font-size:48px;margin:10px 0 12px}.legal-page h2{font-size:19px;margin:30px 0 8px}.legal-page p{color:#c7d6e6;line-height:1.75}.legal-note{border:1px solid rgba(255,196,87,.25);background:rgba(255,196,87,.06);padding:14px;border-radius:12px}
@media(max-width:700px){.consent-banner{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.legal-page{padding:40px 18px 70px}.legal-page h1{font-size:38px}}

.uk-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(9,24,39,.65)}.uk-fields[hidden]{display:none}.uk-property-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.uk-property-facts>div{border:1px solid var(--line);background:#0a1928;border-radius:10px;padding:10px}.uk-property-facts strong{display:block;font-size:12px}.uk-property-facts span{display:block;font-size:9px;color:var(--muted);margin-top:3px}@media(max-width:700px){.uk-fields,.uk-property-facts{grid-template-columns:1fr 1fr}}

.property-score{margin:16px 0;padding:16px;border:1px solid rgba(66,232,189,.2);background:linear-gradient(145deg,rgba(66,232,189,.07),rgba(11,28,44,.88));border-radius:15px}.score-main{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.score-main strong{display:block;font-size:34px;line-height:1;margin-top:4px}.score-main small{font-size:9px;color:var(--muted);text-align:right}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.score-grid>div{border:1px solid var(--line);background:#091827;border-radius:10px;padding:10px}.score-grid b{display:block;font-size:17px}.score-grid span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.score-market{display:flex;gap:8px;flex-wrap:wrap}.score-market span{font-size:9px;color:#b9cada;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 7px}.property-score p{font-size:9px;color:var(--muted);margin:10px 0 0;line-height:1.5}@media(max-width:640px){.score-grid{grid-template-columns:repeat(2,1fr)}.score-main{align-items:flex-start;flex-direction:column}.score-main small{text-align:left}}

.price-coach-result{margin:12px 0;padding:14px;border:1px solid rgba(78,164,255,.22);background:linear-gradient(145deg,rgba(78,164,255,.08),rgba(10,25,40,.88));border-radius:13px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.price-coach-result[hidden]{display:none}.price-coach-result strong,.price-coach-result b{display:block;font-size:13px}.price-coach-result span{display:block;color:#c8d9ea;font-size:10px;margin-top:4px}.price-coach-result small{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:620px){.price-coach-result{grid-template-columns:1fr}}

.pulse-card{position:relative;display:grid;gap:8px}.pulse-top{display:flex;align-items:center;justify-content:space-between}.pulse-top>b{font-size:8px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:4px 7px}.pulse-card small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.pulse-meter{height:4px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.pulse-meter i{display:block;height:100%;border-radius:999px;background:currentColor}.demand-hot{color:#ffb05b}.demand-warm{color:#74b8ff}.demand-cool{color:#74e8c4}.demand-hot strong,.demand-warm strong,.demand-cool strong{color:#f0f6fc}.demand-hot span,.demand-warm span,.demand-cool span{color:var(--muted)}

.transaction-list{display:grid;gap:10px}.transaction-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(13,30,47,.95),rgba(7,20,33,.95));border-radius:15px;padding:14px}.transaction-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.transaction-head h3{margin:0;font-size:14px}.transaction-head span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.transaction-stage{font-size:8px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(66,232,189,.25);background:rgba(66,232,189,.09);color:var(--accent);border-radius:999px;padding:5px 8px;white-space:nowrap}.transaction-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.transaction-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 7px;font-size:9px;color:#c8d9e8}.transaction-actions{display:flex;gap:6px;flex-wrap:wrap}.transaction-timeline{list-style:none;padding:9px 0 0;margin:10px 0 0;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:6px}.transaction-timeline li{display:flex;justify-content:space-between;gap:10px;font-size:9px}.transaction-timeline li b{text-transform:capitalize}.transaction-timeline li span{color:var(--muted)}.deal-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.deal-entry-actions .primary,.deal-entry-actions .ghost-detail{width:100%}@media(max-width:600px){.transaction-head{flex-direction:column}.deal-entry-actions{grid-template-columns:1fr}.transaction-timeline li{flex-direction:column;gap:2px}}

.verification-panel{margin:14px 0;padding:14px;border:1px solid rgba(66,232,189,.2);background:linear-gradient(145deg,rgba(66,232,189,.06),rgba(10,25,40,.9));border-radius:14px}.verification-panel.risk-high{border-color:rgba(255,109,122,.3);background:linear-gradient(145deg,rgba(255,109,122,.07),rgba(10,25,40,.9))}.verification-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.verification-head strong{display:block;font-size:24px;margin-top:4px}.verification-head>span{font-size:9px;color:var(--muted)}.verification-checks{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.verification-checks b{font-size:8px;border:1px solid rgba(66,232,189,.22);background:rgba(66,232,189,.08);color:#9af2d9;border-radius:999px;padding:5px 7px}.verification-panel p,.verification-panel small{font-size:9px;color:var(--muted);line-height:1.5}.verification-disclaimer{border-top:1px solid rgba(255,255,255,.06);padding-top:8px;margin-bottom:0}
