:root{--ink:#151515;--muted:#66645f;--line:#ded9cf;--paper:#fbfaf7;--panel:#fff;--green:#0f7a5f;--blue:#315da8;--coral:#c85b43;--gold:#b88922;--shadow:0 18px 45px #1e22261f}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:linear-gradient(90deg,#315da814,#0000 34%),linear-gradient(#f7f4ee,#fdfcf9);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer;border:0}img{max-width:100%;display:block}.shell{grid-template-columns:260px minmax(0,1fr) 330px;gap:18px;min-height:100vh;padding:18px;display:grid}.sidebar,.rightRail,.mainPanel,.detailPanel,.railPanel,.matchDeck,.mapPanel,.dashboardHero,.uploadPanel,.privateVault,.ownerLogin,.privateTopbar{box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #15151514}.sidebar{border-radius:8px;flex-direction:column;gap:24px;height:calc(100vh - 36px);padding:18px;display:flex;position:sticky;top:18px}.brand{align-items:center;gap:12px;display:flex}.brandMark{background:linear-gradient(135deg,var(--green),var(--blue)),var(--green);border-radius:8px;width:42px;height:42px;position:relative}.brandMark:after{content:"";border:2px solid #fff;border-top:0;position:absolute;inset:11px 13px 8px}.brand strong,.brand small{display:block}.brand small,.eyebrow,.metric span,.trustRow span,.railPanel small,.assistantNote,.addressLine,.privateVault p{color:var(--muted)}.nav{gap:8px;display:grid}.nav button,.ownerAccess,.filters,.listingCard,.metric,.message,.queueItem,.uploadGrid input,.ownerWhatsApp input,.ownerLoginForm input,.fileDrop,.privateDrop,.emptyVault{border-radius:8px}.nav button{text-align:left;color:var(--ink);background:0 0;padding:12px}.nav button.active,.nav button:hover{color:var(--green);background:#eef5f1}.ownerAccess{color:#fff;background:var(--blue);text-align:left;width:100%;min-height:42px;padding:0 12px;font-weight:800}.filters{background:#f7f5ef;margin-top:auto;padding:14px}h1,h2,h3,p{margin:0}h1{max-width:780px;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}h2{font-size:1.15rem}h3{font-size:1rem}.eyebrow{letter-spacing:0;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:700}.filters label{color:var(--muted);gap:8px;margin-top:18px;display:grid}.filters output{color:var(--ink);font-weight:800}input[type=range]{accent-color:var(--green)}.chips,.badges,.swipeActions,.topActions,.slots,.socialStrip,.portalActions,.quickReplies,.dashboardStats{flex-wrap:wrap;gap:8px;display:flex}.chips span,.badges span,.dealBanner{color:#3d4a58;background:#eef1f4;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.mainPanel{border-radius:8px;min-width:0;padding:18px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;min-height:190px;padding:8px 4px 20px;display:flex}.primary,.topActions button,.swipeActions button,.trustRow button,.whatsappButton,.aiLauncher,.closeButton,.slots button,.quickReplies button,.socialStrip button,.portalActions button,.queueItem button,.publishButton{color:#fff;background:var(--ink);border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.iconButton{min-width:52px}.contentGrid,.wideGrid,.portalGrid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}.matchDeck,.detailPanel,.railPanel,.mapPanel,.dashboardHero,.uploadPanel,.privateVault,.ownerLogin,.privateTopbar{border-radius:8px;padding:16px}.sectionHead,.detailHeader,.listingTitle,.trustRow,.trend,.queueItem{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionHead{margin-bottom:14px}.sectionHead>span{color:var(--green);font-weight:900}.listingStack{gap:12px;display:grid}.listingCard{border:1px solid var(--line);background:var(--panel);grid-template-columns:118px minmax(0,1fr);display:grid;overflow:hidden}.listingCard.selected{outline:3px solid #0f7a5f38}.listingCard img{object-fit:cover;width:118px;height:100%}.listingBody{gap:12px;padding:12px;display:grid}.listingTitle p{color:var(--muted);margin-top:4px;font-size:.88rem}.listingTitle strong{color:var(--green);font-size:1.45rem}.swipeActions button:first-child{background:var(--green)}.swipeActions button:last-child{color:var(--ink);background:#ece8df}.heroPhoto{border-radius:8px;min-height:285px;position:relative;overflow:hidden}.heroPhoto img{object-fit:cover;width:100%;height:320px}.galleryStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.galleryStrip img{object-fit:cover;border-radius:8px;width:100%;height:92px}.photoOverlay{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.photoOverlay span{color:#fff;background:#151515b8;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800}.detailHeader{margin:18px 0}.detailHeader strong{font-size:1.8rem}.addressLine{margin-top:6px;line-height:1.35}.priceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric{background:#f7f5ef;min-height:88px;padding:13px}.metric span,.metric strong{display:block}.metric strong{margin-top:9px;font-size:1.1rem}.trustRow,.dealBanner{margin-top:14px}.trustRow{background:#eef5f1;border-radius:8px;padding:13px}.trustRow strong,.trustRow span{display:block}.trustRow button{background:var(--green)}.whatsappButton{white-space:nowrap;background:#128c7e}.dealBanner{color:#644500;background:#fff1d7}.rightRail{border-radius:8px;align-content:start;gap:14px;height:calc(100vh - 36px);padding:14px;display:grid;position:sticky;top:18px;overflow:auto}.railPanel{box-shadow:none}.aiLauncher{z-index:20;background:linear-gradient(135deg,var(--green),var(--blue));border-radius:50%;width:62px;height:62px;padding:0;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 38px #0f7a5f52}.aiOverlay{z-index:21;width:min(390px,100vw - 28px);position:fixed;bottom:96px;right:22px}.aiPanel{background:#fffffffa;max-height:min(680px,100vh - 124px);overflow:auto;box-shadow:0 24px 70px #15151538}.closeButton{min-width:38px;min-height:38px;color:var(--ink);background:#ece8df;padding:0}.modalBackdrop{z-index:30;background:#15151561;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bookingModal{background:#fff;border:1px solid #15151514;border-radius:8px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 70px #15151547}.bookingSummary{background:#f7f5ef;border-radius:8px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.bookingSummary img{object-fit:cover;border-radius:8px;width:120px;height:92px}.bookingSummary strong,.bookingSummary span{display:block}.bookingSummary span{color:var(--muted);margin-top:5px;line-height:1.35}.slotPicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.slotPicker button{min-height:44px;color:var(--ink);background:#ece8df;border-radius:8px;font-weight:800}.slotPicker .selectedSlot{color:#fff;background:var(--green)}.bookingForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.bookingForm label{color:var(--muted);gap:7px;font-weight:700;display:grid}.bookingForm input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:42px;padding:0 12px}.confirmationBox{color:#064d3b;background:#ddf4eb;border-radius:8px;margin-top:14px;padding:12px;font-weight:800;line-height:1.4}.modalActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.messages{gap:10px;display:grid}.message{background:#f7f5ef;padding:12px}.message p{color:var(--muted);margin-top:5px;font-size:.9rem;line-height:1.4}.quickReplies{margin-top:12px}.quickReplies button,.slots button,.socialStrip button,.portalActions button{color:var(--ink);background:#ece8df}.assistantNote,.railPanel small{margin-top:12px;line-height:1.4;display:block}.slots{margin-top:12px}.trend{margin:12px 0}.bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;height:86px;display:grid}.bars span{background:linear-gradient(180deg,var(--blue),var(--green));border-radius:5px 5px 0 0}.mapPanel{min-height:520px}.mapMock{background-color:#edf1e9;background-image:linear-gradient(90deg,#0f7a5f1f 1px,#0000 1px),linear-gradient(0deg,#315da81a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;height:100%;min-height:490px;position:relative;overflow:hidden}.pin{z-index:2;border:6px solid #fff;border-radius:50%;width:26px;height:26px;position:absolute;box-shadow:0 8px 18px #00000040}.mainPin{background:var(--coral);top:42%;left:48%}.shopPin{background:var(--green);top:22%;left:28%}.schoolPin{background:var(--blue);top:64%;left:70%}.road{transform-origin:50%;background:#ffffffd1;border-radius:999px;width:130%;height:18px;position:absolute;left:-10%}.roadA{top:24%;transform:rotate(19deg)}.roadB{top:52%;transform:rotate(-12deg)}.roadC{top:75%;transform:rotate(8deg)}.socialStrip,.portalActions{margin-top:18px}.portalStack{gap:18px;display:grid}.privateTopbar,.ownerLogin{justify-content:space-between;align-items:center;gap:18px;display:flex}.ownerLogin{align-items:stretch;min-height:430px}.ownerLogin>div:first-child{align-content:center;max-width:520px;display:grid}.ownerLogin p{color:var(--muted);margin-top:10px;line-height:1.45}.ownerLoginForm{background:#f7f5ef;border-radius:8px;align-content:center;gap:12px;min-width:min(320px,100%);padding:16px;display:grid}.ownerLoginForm>span{color:var(--coral);font-weight:800}.secondaryButton{min-height:40px;color:var(--ink);background:#ece8df;border-radius:8px;padding:0 14px;font-weight:800}.dashboardHero{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid;overflow:hidden}.dashboardHero h2,.uploadPanel h2,.privateVault h2,.privateTopbar h2,.ownerLogin h2{max-width:640px;font-size:1.8rem;line-height:1.08}.dashboardStats{margin-top:18px}.dashboardStats .metric{flex:1;min-width:145px}.dashboardImages{grid-template-columns:1fr .72fr;gap:10px;min-height:220px;display:grid}.dashboardImages img{object-fit:cover;border-radius:8px;width:100%;height:100%}.dashboardImages img:last-child{height:calc(100% - 34px);margin-top:34px}.uploadPanel,.privateVault{gap:16px;display:grid}.uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.uploadGrid label,.ownerWhatsApp,.ownerLoginForm label,.privateDrop{color:var(--muted);gap:7px;font-weight:700;display:grid}.uploadGrid input,.ownerWhatsApp input,.ownerLoginForm input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;padding:0 12px}.ownerWhatsApp{max-width:320px;margin-top:16px}.fileDrop,.privateDrop{background:#eef5f1;border:1px dashed #0f7a5f7a;padding:13px}.fileDrop input,.privateDrop input{background:0 0;border:0;min-height:auto;padding:0}.uploadPreview,.privateGallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.uploadPreview img,.privateGallery img{object-fit:cover;border-radius:8px;width:100%;height:125px}.publishButton{background:var(--green);justify-self:start}.privateVault{background:#f7f5ef}.privateVault p{max-width:620px;margin-top:8px;line-height:1.45}.privateGallery figure{margin:0;position:relative;overflow:hidden}.privateGallery figcaption{color:#fff;background:#151515b8;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:800;position:absolute;bottom:8px;left:8px}.emptyVault{border:1px dashed var(--line);min-height:110px;color:var(--muted);background:#ffffff94;grid-column:1/-1;place-items:center;display:grid}.queueItem{background:#f7f5ef;margin-top:12px;padding:12px}.queueItem button{background:var(--blue)}@media (max-width:1180px){.shell{grid-template-columns:230px minmax(0,1fr)}.rightRail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;position:static}}@media (max-width:860px){.shell,.contentGrid,.wideGrid,.portalGrid,.dashboardHero,.ownerLogin,.privateTopbar,.rightRail{grid-template-columns:1fr}.ownerLogin,.privateTopbar{display:grid}.shell{padding:10px}.sidebar,.rightRail{height:auto;position:static}.topbar{min-height:0;display:grid}.listingCard{grid-template-columns:100px minmax(0,1fr)}.priceGrid,.uploadGrid,.uploadPreview,.privateGallery,.galleryStrip{grid-template-columns:1fr}.dashboardImages{grid-template-columns:1fr 1fr}.aiOverlay{width:auto;bottom:84px;left:10px;right:10px}.aiLauncher{bottom:16px;right:16px}.bookingSummary,.slotPicker,.bookingForm{grid-template-columns:1fr}.bookingSummary img{width:100%;height:160px}}
