:root{--ink:#172033;--navy:#172554;--blue:#2563eb;--soft:#f5f7fb;--line:#e7ebf1;--muted:#6b7280;--green:#0f9f6e;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:0 28px}.topbar nav{display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em}.brandmark{display:grid;place-items:center;width:34px;height:34px;background:var(--navy);color:#fff;border-radius:11px;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;padding:12px 18px;border:0;border-radius:13px;font-weight:800;cursor:pointer}.btn.small{padding:9px 13px}.btn.ghost{background:#fff;color:var(--navy);border:1px solid #ccd5e1}.btn.full{width:100%}.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;max-width:1200px;margin:auto;padding:70px 28px 100px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:900;color:#5370a8}.hero h1{font-size:68px;line-height:1.02;letter-spacing:-.055em;margin:14px 0 22px}.hero h1 span{color:#365c9c}.hero p{font-size:19px;line-height:1.7;color:#647084;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:30px}.mock{border-radius:30px;background:#10182a;padding:12px;box-shadow:0 40px 90px rgba(15,23,42,.25);transform:rotate(1deg)}.mocktop{padding:6px 8px 14px}.mocktop span{display:inline-block;width:8px;height:8px;background:#667085;border-radius:50%;margin-right:4px}.mockbody{background:#f8fafc;border-radius:21px;padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.metric small,.property-card span{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;margin-top:8px;font-size:20px}.property-card{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center}.property-card .photo{width:50px;height:48px;border-radius:12px;background:linear-gradient(135deg,#c9d7ef,#e9eef7)}.property-card .photo.alt{background:linear-gradient(135deg,#d3eadc,#edf8f2)}.property-card b{font-size:10px;color:var(--green)}.section{max-width:1200px;margin:auto;padding:88px 28px}.section-head{max-width:720px}.section h2{font-size:42px;letter-spacing:-.035em;margin:10px 0}.section-head p{color:var(--muted);line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.feature-grid article{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff}.feature-grid article>b{font-size:12px;color:#7d8cab}.feature-grid h3{margin:28px 0 8px}.feature-grid p{color:var(--muted);line-height:1.6;font-size:14px}.feature-grid.compact h3{margin:4px 0 8px}.authwrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 20px;background:var(--soft)}.authcard{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 24px 70px rgba(35,46,66,.08)}.authcard.wide{width:min(620px,100%)}.authcard h1{font-size:34px;letter-spacing:-.04em}.authcard label,.formgrid label{font-size:13px;font-weight:800;display:block;margin:16px 0 6px}.authcard input,.formgrid input,.formgrid select,.formgrid textarea,.inline-form input,.inline-form select{width:100%;border:1px solid #d9e0e8;border-radius:12px;padding:12px 13px;background:#fff}.authcard small{display:block;color:var(--muted);margin-top:-8px}.authcard .btn{margin-top:20px}.footer{max-width:1200px;margin:auto;padding:26px 28px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--soft)}.sidebar{position:sticky;top:0;height:100vh;background:#10182a;color:#d7deeb;padding:22px 16px;display:flex;flex-direction:column}.appbrand{color:#fff;padding:7px 8px 18px}.appbrand .brandmark{background:#fff;color:var(--navy)}.tenant-chip{margin:10px 4px 18px;padding:14px;border:1px solid #26334a;border-radius:16px;background:#151f33}.tenant-chip small,.tenant-chip span{display:block;color:#8290aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tenant-chip strong{display:block;margin:5px 0 8px;color:#fff}.side-nav{display:grid;gap:4px}.side-nav a{padding:10px 12px;border-radius:10px;font-size:14px}.side-nav a:hover{background:#1b2941;color:#fff}.logout{margin-top:auto}.linkbtn{border:0;background:none;color:#aeb9cb;padding:10px 12px;cursor:pointer}.appmain{min-width:0}.apphead{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 28px}.apphead strong,.apphead span{display:block;text-align:right;font-size:12px}.apphead span{color:var(--muted)}.content{max-width:1180px;margin:auto;padding:36px 30px 80px}.pagehead{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.pagehead h1{font-size:38px;letter-spacing:-.04em;margin:5px 0}.pagehead p{margin:0;color:var(--muted);max-width:720px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stats>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.stats span{display:block;color:var(--muted);font-size:12px}.stats strong{font-size:28px;display:block;margin-top:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.panelhead{display:flex;align-items:center;justify-content:space-between}.pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1f5;font-size:10px;font-weight:900}.pill.ok{background:#e7f8f1;color:#087d59}.milestones{display:grid;gap:2px;margin-top:16px}.milestones>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.milestones b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf1f6}.milestones .done b{background:#e2f6ee;color:var(--green)}.milestones strong,.milestones small{display:block}.milestones small{color:var(--muted);margin-top:4px}.inline-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;margin-bottom:18px}.tablewrap{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:auto}.tablewrap table{width:100%;border-collapse:collapse}.tablewrap th,.tablewrap td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.tablewrap th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b879b;background:#fafbfd}.tablewrap tr:last-child td{border-bottom:0}.empty{text-align:center!important;color:var(--muted);padding:40px!important}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.formgrid .span2{grid-column:1/-1}.formgrid textarea{resize:vertical}.formgrid .btn{margin-top:18px;width:max-content}.flash{max-width:1180px;margin:14px auto;padding:12px 16px;border-radius:12px;background:#eaf2ff;color:#264b86}.flash.error{background:#fff0f0;color:#9b2c2c}.flash.success{background:#eaf8f2;color:#0b7655}.planhero{background:linear-gradient(135deg,#10182a,#243b67);color:#fff;border-radius:24px;padding:28px;display:flex;justify-content:space-between;align-items:end}.planhero span,.planhero small{display:block;color:#b9c5da}.planhero strong{display:block;font-size:48px;margin:4px 0}.plan-note{font-weight:800;color:#b8c7e6}.tenant-hero{background:linear-gradient(135deg,var(--tenant,#172554),#111827);color:#fff;min-height:420px;display:grid;place-items:center;text-align:center;padding:50px 20px}.tenant-hero h1{font-size:58px;margin:10px 0}.tenant-hero p{color:#dce4f1;font-size:18px}.tenant-hero .btn{background:#fff;color:var(--tenant,#172554);margin-top:15px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.listing-grid article{border:1px solid var(--line);border-radius:20px;overflow:hidden;padding-bottom:18px}.listing-photo{height:170px;background:linear-gradient(135deg,#d5e0ef,#eef2f7)}.listing-grid article>*:not(.listing-photo){margin-left:18px;margin-right:18px}.listing-grid article span{display:block;margin-top:16px;font-size:10px;font-weight:900;color:#6e7e9a}.listing-grid h3{margin-top:7px}.listing-grid p{color:var(--muted)}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:40px}.hero h1{font-size:50px}.feature-grid{grid-template-columns:1fr 1fr}.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.side-nav{grid-template-columns:repeat(2,1fr)}.apphead{display:none}.stats{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr 1fr}.listing-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar{padding:0 18px}.topbar nav>a:first-child{display:none}.hero{padding:40px 18px 70px}.hero h1{font-size:42px}.hero-actions{flex-direction:column}.mockbody{grid-template-columns:1fr 1fr}.section{padding:60px 18px}.section h2{font-size:34px}.feature-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:6px}.content{padding:26px 16px 60px}.pagehead{flex-direction:column}.pagehead h1{font-size:32px}.stats{grid-template-columns:1fr 1fr}.inline-form,.formgrid{grid-template-columns:1fr}.formgrid .span2{grid-column:auto}.listing-grid{grid-template-columns:1fr}.tenant-hero h1{font-size:42px}.side-nav{grid-template-columns:1fr 1fr}.planhero{align-items:flex-start;flex-direction:column;gap:18px}}
/* INAPSEWA v0.2.0 — Universal Rental Resource Engine */
.nav-version{float:right;font-size:9px;padding:2px 6px;border-radius:999px;background:#26334a;color:#b8c6dd}.resource-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:0 0 18px}.resource-stats>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 17px}.resource-stats span{display:block;font-size:11px;color:var(--muted);font-weight:800}.resource-stats strong{display:block;font-size:24px;margin-top:7px}.resource-stats .attention{background:#fffaf0;border-color:#f0dfb5}.resource-stats .attention strong{color:#9a6700}.resource-create{margin-bottom:18px}.resource-create h2,.resource-rules h2,.detail-grid h2,.mini-facts h2{margin:0;font-size:19px}.muted{color:var(--muted);line-height:1.6;font-size:13px}.notice{padding:15px;border-radius:13px;background:#fff8e6;border:1px solid #f3dfaa;color:#76590b;margin-top:14px}.label-note{font-weight:500;color:var(--muted)}.formgrid small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.checkline{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-top:12px!important}.checkline input{width:auto!important;margin:3px 0 0}.checkline span,.checkline strong,.checkline small{display:block}.checkline strong{font-size:13px}.checkline small{margin-top:3px}.resource-rules{margin:18px 0}.rule-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px}.rule-grid>div:not(.arrow){background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.rule-grid b,.rule-grid span{display:block}.rule-grid b{font-size:11px}.rule-grid span{font-size:10px;color:var(--muted);margin-top:4px}.rule-grid .arrow{color:#9aa6b6}.resource-rules>p{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.resource-name{display:flex;align-items:center;gap:8px;padding-left:calc(var(--depth) * 22px);min-width:240px}.resource-name strong,.resource-name small{display:block}.resource-name small{font-size:10px;color:var(--muted);margin-top:3px}.tree-arm{color:#95a0b1}.pill.warn{background:#fff3cd;color:#855d00}.pill.status-available{background:#e7f8f1;color:#087d59}.pill.status-reserved{background:#fff3cd;color:#855d00}.pill.status-occupied{background:#eaf2ff;color:#275a9f}.pill.status-maintenance{background:#fff0f0;color:#9b2c2c}.pill.status-inactive{background:#eef1f5;color:#626d7b}.textlink{color:#365c9c;font-weight:800;white-space:nowrap}.backlink{display:inline-block;font-size:12px;color:#52647e;margin-bottom:12px;font-weight:800}.setup-banner{display:flex;align-items:center;gap:14px;background:#fff8e8;border:1px solid #f2dfae;border-radius:16px;padding:14px 17px;margin:0 0 18px;color:#624b11}.setup-banner strong{font-size:13px}.setup-banner span{font-size:12px;color:#806923;flex:1}.setup-banner a{font-size:12px;font-weight:900}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.stack{display:grid;gap:18px;align-content:start}.status-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.status-form select{border:1px solid #d9e0e8;border-radius:12px;padding:10px;background:#fff}.child-list{display:grid;margin-top:12px}.child-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.child-list a:first-child{border-top:0}.child-list strong,.child-list small{display:block}.child-list small{font-size:10px;color:var(--muted);margin-top:3px}.mini-facts dl{margin:12px 0 0}.mini-facts dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.mini-facts dt{color:var(--muted)}.mini-facts dd{margin:0;font-weight:800}.version-note{margin-top:14px;color:var(--muted);font-size:12px}.resource-table td{vertical-align:middle}
@media(max-width:1000px){.resource-stats{grid-template-columns:repeat(3,1fr)}.rule-grid{grid-template-columns:1fr}.rule-grid .arrow{transform:rotate(90deg);text-align:center}.detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.resource-stats{grid-template-columns:1fr 1fr}.status-form{grid-template-columns:1fr}.setup-banner{align-items:flex-start;flex-direction:column}.resource-name{padding-left:calc(var(--depth) * 12px)}}
/* INAPSEWA v0.3.0 — Availability & Pricing Engine */
.head-actions{display:flex;gap:10px;flex-wrap:wrap}.availability-toolbar{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:14px;align-items:end;margin-bottom:18px}.availability-toolbar label span,.toolbar-meta small{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:6px}.availability-toolbar select,.availability-toolbar input{width:100%;border:1px solid #d9e0e8;border-radius:12px;padding:11px 12px;background:#fff}.toolbar-meta{padding:9px 0}.toolbar-meta strong{display:block}.availability-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:18px}.calendar-panel{overflow:hidden}.calendar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.calendar-head h2{margin:4px 0 4px;font-size:28px}.calendar-head p{margin:0;color:var(--muted);font-size:13px}.calendar-nav{display:flex;gap:8px}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 10px;color:var(--muted);font-size:11px}.calendar-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;background:#d9e0e8}.legend-dot.available{background:#bdebd7}.legend-dot.blocked{background:#f7b7b7}.legend-dot.rate{background:#c6d8ff}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row>div{text-align:center;padding:8px;font-size:10px;font-weight:900;color:#7b879b;text-transform:uppercase;letter-spacing:.08em}.month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:14px;overflow:hidden}.calendar-day{min-height:108px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:relative}.calendar-day.empty-day{background:#fafbfd}.calendar-day.is-blocked{background:#fff7f7}.calendar-day.has-rate:not(.is-blocked){background:#f7faff}.day-number{font-weight:900;font-size:13px}.day-status{display:inline-block;margin-top:18px;font-size:8px;font-weight:900;letter-spacing:.06em;padding:4px 6px;border-radius:999px;background:#fee2e2;color:#9b2c2c}.day-status.free{background:#e7f8f1;color:#087d59}.calendar-day small{display:block;margin-top:5px;color:#8a4b4b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-rate{display:block;margin-top:8px;font-size:10px;color:#274b87}.day-rate.base{color:#687386;font-weight:700}.calendar-note{font-size:11px;color:var(--muted);line-height:1.55;margin:14px 0 0}.price-card h2{margin:4px 0 0}.compact-form{margin-top:10px}.compact-form .btn{width:100%}.availability-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.availability-actions h2{margin:5px 0 4px}.availability-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.table-title{padding:18px 18px 10px;display:flex;justify-content:space-between;align-items:center}.table-title h2{margin:3px 0 0;font-size:20px}.tablewrap small{color:var(--muted)}.linkbtn.danger{color:#a33}.empty-state{text-align:center;padding:50px 24px}.empty-state h2{margin-top:0}.upgrade-required-card{max-width:760px}.upgrade-required-card h2{margin-top:0}.upgrade-required-card p{color:var(--muted);line-height:1.7}.availability-toolbar+.availability-grid{margin-top:0}@media(max-width:1050px){.availability-grid,.availability-actions,.availability-lists{grid-template-columns:1fr}.calendar-day{min-height:92px}.availability-toolbar{grid-template-columns:1fr 1fr}.toolbar-meta{grid-column:1/-1}}@media(max-width:700px){.availability-toolbar{grid-template-columns:1fr}.calendar-panel{padding:14px}.calendar-day{min-height:72px;padding:6px}.day-status{margin-top:8px;font-size:7px}.day-rate{font-size:8px}.calendar-day small{display:none}.weekday-row>div{padding:6px 2px}.head-actions{width:100%}.head-actions .btn{flex:1}.availability-actions{grid-template-columns:1fr}.calendar-legend{gap:8px}}
/* INAPSEWA v0.4.1 — Exclusive Stay & Room-Tier Pricing */
.web-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;margin-bottom:18px}.site-settings-panel{margin-top:18px}.web-section-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.media-admin h2{margin:0 0 12px}.media-admin form{display:grid;gap:10px;margin-top:12px}.media-admin input[type=file]{width:100%;font-size:12px}.media-admin small{color:var(--muted);font-size:11px}.admin-logo{width:92px;height:92px;border-radius:22px;border:1px solid var(--line);background:#f8fafc;display:grid;place-items:center;overflow:hidden;font-size:30px;font-weight:900}.admin-logo img{width:100%;height:100%;object-fit:cover}.admin-cover{height:180px;border-radius:17px;overflow:hidden;background:#f4f6f9;border:1px solid var(--line)}.admin-cover img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;min-height:120px;background:linear-gradient(135deg,#d9e3f1,#f1f4f8);display:grid;place-items:center;color:#74839a;font-size:44px;font-weight:900}.tenant-site{background:#fff;color:#172033}.tenant-previewbar{background:#fff5d6;color:#715800;padding:9px 24px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid #f0dfaa}.tenant-previewbar a{font-weight:900;text-decoration:underline}.tenant-nav{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}.tenant-brand{display:flex;align-items:center;gap:12px;min-width:0}.tenant-brand img,.tenant-logo-fallback{width:46px;height:46px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:var(--tenant);color:#fff;font-weight:900;font-size:20px;flex:0 0 auto}.tenant-brand strong,.tenant-brand small{display:block}.tenant-brand strong{font-size:15px}.tenant-brand small{font-size:10px;color:#7a8799;margin-top:3px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-nav nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:750}.tenant-nav-cta{background:var(--tenant);color:#fff;padding:10px 15px;border-radius:999px}.site-hero{position:relative;min-height:620px;background:linear-gradient(135deg,var(--tenant),#101827);overflow:hidden;color:#fff}.site-hero-image{position:absolute;inset:0;background-size:cover;background-position:center}.site-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,28,.82) 0%,rgba(9,15,28,.56) 48%,rgba(9,15,28,.18) 100%)}.site-hero:not(.has-cover) .site-hero-overlay{background:linear-gradient(135deg,var(--tenant),#101827)}.site-hero-inner{position:relative;z-index:2;max-width:1240px;margin:auto;padding:112px 28px 90px}.site-kicker{display:block;font-size:11px;letter-spacing:.16em;font-weight:900;color:#6f8fc8}.site-hero .site-kicker,.site-contact .site-kicker{color:#d8e3f7}.site-hero h1{font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:-.055em;max-width:850px;margin:14px 0 24px}.site-hero p{max-width:680px;font-size:19px;line-height:1.7;color:#edf2f8}.site-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.site-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--tenant);color:#fff;border:0;border-radius:14px;padding:13px 20px;font-weight:850;cursor:pointer}.site-hero .site-btn{background:#fff;color:#172033}.site-hero .site-btn.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.52)}.site-btn.light{background:#fff;color:var(--tenant)}.site-btn.whatsapp{width:100%;margin-top:12px}.site-quickfacts{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:54px;color:#d9e1ed;font-size:12px}.site-quickfacts span{display:flex;gap:7px;align-items:baseline}.site-quickfacts strong{font-size:20px;color:#fff}.site-section{max-width:1240px;margin:auto;padding:88px 28px}.site-section.compact{padding-top:40px;padding-bottom:56px}.site-soft{max-width:none;background:#f6f8fb;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.site-section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:34px}.site-section-head h2{font-size:42px;letter-spacing:-.04em;margin:8px 0 0}.site-section-head>p{max-width:520px;color:#6d7889;line-height:1.65}.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stay-card{background:#fff;border:1px solid #e4e9f0;border-radius:24px;overflow:hidden;box-shadow:0 10px 32px rgba(31,43,67,.04)}.stay-photo{height:235px;display:block;position:relative;background:#eef2f6;overflow:hidden}.stay-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.stay-card:hover .stay-photo img{transform:scale(1.025)}.stay-status{position:absolute;left:14px;top:14px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);font-size:9px;font-weight:900}.stay-body{padding:20px}.stay-body small{color:#738097;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.stay-body h3{font-size:22px;letter-spacing:-.025em;margin:7px 0 10px}.stay-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.stay-meta span{background:#f3f6f9;padding:6px 8px;border-radius:999px;font-size:10px;color:#617088}.stay-price{display:block;font-size:15px;margin:16px 0 12px}.site-textlink{color:var(--tenant);font-size:12px;font-weight:900}.site-empty{grid-column:1/-1;border:1px dashed #d4dbe5;border-radius:20px;padding:34px;color:#768196;text-align:center}.property-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-public-card{display:grid;grid-template-columns:160px 1fr;background:#fff;border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;min-height:160px}.property-public-photo{background:#edf1f6;min-height:160px}.property-public-photo img{width:100%;height:100%;object-fit:cover}.property-public-card>div:last-child{padding:20px}.property-public-card small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#78859a}.property-public-card h3{font-size:19px;margin:6px 0}.property-public-card p{font-size:12px;color:#758095}.property-public-card span{font-size:11px;color:var(--tenant);font-weight:900}.about-public{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.about-public h2{font-size:44px;letter-spacing:-.045em;margin:9px 0}.about-public p{font-size:16px;line-height:1.8;color:#5f6b7d;margin-top:0}.site-address{padding-top:16px;border-top:1px solid #e5eaf0}.site-contact{background:var(--tenant);color:#fff;padding:64px max(28px,calc((100vw - 1184px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px}.site-contact h2{font-size:38px;letter-spacing:-.04em;margin:8px 0}.site-contact p{color:#dce5f2}.contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-actions>a:not(.site-btn){color:#fff;font-size:12px;text-decoration:underline}.tenant-footer{max-width:1240px;margin:auto;padding:32px 28px 44px;display:flex;justify-content:space-between;gap:30px;color:#707c8d;font-size:11px}.tenant-footer strong,.tenant-footer span{display:block}.tenant-footer strong{color:#253148;font-size:13px;margin-bottom:5px}.detail-public-hero{max-width:1240px;margin:auto;padding:60px 28px 30px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.detail-public-photo{height:470px;border-radius:30px;overflow:hidden;background:#eef2f6}.detail-public-photo img{width:100%;height:100%;object-fit:cover}.detail-public-copy h1,.resource-public-main h1{font-size:52px;line-height:1.02;letter-spacing:-.05em;margin:12px 0 18px}.detail-public-copy p,.resource-public-main>p{color:#647084;line-height:1.75}.site-back{display:inline-block;color:#68758a;font-size:12px;font-weight:800;margin-bottom:24px}.detail-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.detail-facts span{background:#f1f5f8;border-radius:999px;padding:7px 10px;font-size:11px}.resource-public{max-width:1240px;margin:auto;padding:54px 28px 84px;display:grid;grid-template-columns:1fr .9fr .55fr;gap:36px;align-items:start}.resource-public-media{height:520px;border-radius:28px;overflow:hidden;background:#eef2f6;position:sticky;top:20px}.resource-public-media img{width:100%;height:100%;object-fit:cover}.resource-public-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.resource-public-facts span{border:1px solid #e4e9ef;border-radius:14px;padding:12px;font-size:10px;color:#748095}.resource-public-facts strong{display:block;color:#27344b;font-size:13px;margin-bottom:3px}.resource-pricebox{border-top:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef;padding:20px 0;margin-top:24px}.resource-pricebox small,.resource-pricebox strong,.resource-pricebox span{display:block}.resource-pricebox small{color:#788499}.resource-pricebox strong{font-size:24px;margin:4px 0 8px}.resource-pricebox span{font-size:11px;color:#667386;margin-top:4px}.availability-check{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:22px;padding:20px;position:sticky;top:20px}.availability-check h2{margin:7px 0 14px}.availability-check label{display:block;font-size:11px;font-weight:800;margin-top:10px}.availability-check input{width:100%;border:1px solid #d7dee8;border-radius:11px;padding:11px;margin-top:5px;background:#fff}.availability-check form .site-btn{width:100%;margin-top:13px}.availability-result{margin-top:12px;border-radius:12px;padding:12px;font-size:11px}.availability-result strong,.availability-result span{display:block}.availability-result span{margin-top:4px;line-height:1.5}.availability-result.yes{background:#e9f9f2;color:#0b7655}.availability-result.no{background:#fff0f0;color:#963232}.availability-disclaimer{display:block;color:#7b8799;line-height:1.45;margin-top:12px}.site-status-draft{color:#8a6b00}.site-status-published{color:#087d59}
@media(max-width:1050px){.web-admin-grid{grid-template-columns:1fr}.stay-grid,.property-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-public-hero{grid-template-columns:1fr}.detail-public-photo{height:420px}.resource-public{grid-template-columns:1fr 1fr}.resource-public-media{position:relative;top:auto}.availability-check{grid-column:1/-1;position:relative;top:auto}.about-public{gap:36px}.site-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.tenant-previewbar{align-items:flex-start;flex-direction:column;gap:3px;padding:9px 16px}.tenant-nav{height:auto;padding:16px 18px;align-items:flex-start}.tenant-nav nav{display:none}.tenant-brand small{max-width:190px}.site-hero{min-height:560px}.site-hero-inner{padding:80px 20px 62px}.site-hero h1{font-size:50px}.site-hero p{font-size:16px}.site-section{padding:64px 18px}.site-soft{padding-left:18px;padding-right:18px}.site-section-head{align-items:flex-start;flex-direction:column;gap:8px}.site-section-head h2{font-size:34px}.stay-grid,.property-public-grid{grid-template-columns:1fr}.property-public-card{grid-template-columns:120px 1fr}.about-public{grid-template-columns:1fr;gap:8px}.about-public h2{font-size:36px}.site-contact{padding:48px 18px}.site-contact h2{font-size:32px}.tenant-footer{padding:26px 18px;flex-direction:column}.detail-public-hero{padding:36px 18px}.detail-public-photo{height:330px}.detail-public-copy h1,.resource-public-main h1{font-size:40px}.resource-public{grid-template-columns:1fr;padding:36px 18px 60px}.resource-public-media{height:360px}.resource-public-facts{grid-template-columns:1fr 1fr}.web-section-switches{grid-template-columns:1fr}}


/* v0.4.1 Exclusive Stay */
.exclusive-admin{margin-top:22px}.model-note{background:#f5f8ff;border:1px solid #dfe8f7;border-radius:14px;padding:14px 16px;color:#53627a;line-height:1.6;font-size:12px}.tier-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:18px 0}.tier-form label,.stack-form label{font-size:11px;font-weight:800}.tier-form input,.stack-form input{width:100%;border:1px solid #d7dee8;border-radius:11px;padding:11px;margin-top:5px;background:#fff}.tier-list{display:grid;gap:9px}.tier-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border:1px solid #e5eaf1;border-radius:14px;padding:13px 15px}.tier-row strong,.tier-row small{display:block}.tier-row small{color:#78859a;margin-top:3px;font-size:10px}.linkbtn.danger{color:#a33}.stack-form{display:grid;gap:10px}.property-block-list{display:grid;gap:8px;margin-top:16px}.property-block-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf0f4;padding-top:10px}.property-block-list strong,.property-block-list small{display:block}.property-block-list small{color:#778399;margin-top:3px}.exclusive-note{background:#eef4ff;border-color:#d8e5ff}.exclusive-badge{background:#172554;color:#fff}.exclusive-card{outline:1px solid rgba(23,37,84,.08)}.exclusive-public-section{padding-top:48px}.exclusive-public-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.exclusive-public-grid h2{font-size:42px;letter-spacing:-.04em;line-height:1.06;margin:8px 0 16px}.exclusive-lead{font-size:16px;line-height:1.75;color:#5f6c80;max-width:700px}.room-tier-public-list{display:grid;gap:10px;margin-top:26px}.room-tier-public-list>div:not(.site-empty){display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #e3e9f0;border-radius:17px;padding:16px 18px;background:#fff}.room-tier-public-list span strong,.room-tier-public-list span small{display:block}.room-tier-public-list span small{font-size:10px;color:#79869a;margin-top:3px}.exclusive-booking-card{background:#f7f9fc;border:1px solid #e2e8ef;border-radius:24px;padding:22px;position:sticky;top:20px}.exclusive-booking-card h2{font-size:28px;margin:7px 0 16px}.exclusive-booking-card form{display:grid;gap:11px}.exclusive-booking-card label{font-size:11px;font-weight:800}.exclusive-booking-card input,.exclusive-booking-card select{width:100%;border:1px solid #d7dee8;border-radius:11px;padding:12px;margin-top:5px;background:#fff}.exclusive-booking-card .site-btn{width:100%;margin-top:4px}.estimate-total{font-size:18px!important;font-weight:900;margin:8px 0!important}.exclusive-grid{margin-top:22px}
@media(max-width:900px){.exclusive-public-grid{grid-template-columns:1fr}.exclusive-booking-card{position:relative;top:auto}.tier-form{grid-template-columns:1fr 1fr}.tier-form .btn{grid-column:1/-1}.tier-row{grid-template-columns:1fr auto}}
@media(max-width:600px){.tier-form{grid-template-columns:1fr}.tier-form .btn{grid-column:auto}.tier-row{grid-template-columns:1fr}.room-tier-public-list>div:not(.site-empty){align-items:flex-start;flex-direction:column}.exclusive-public-grid h2{font-size:34px}}

/* v0.5.0 Marketplace */
.market-hero{background:linear-gradient(180deg,#f5f8ff 0,#fff 100%);border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.market-hero-inner{max-width:1200px;margin:auto;padding:70px 28px 56px}.market-hero h1{font-size:54px;line-height:1.04;letter-spacing:-.05em;max-width:850px;margin:10px 0 16px}.market-hero p{max-width:860px;color:#657185;font-size:17px;line-height:1.7}.market-shell{max-width:1200px;margin:auto;padding:34px 28px 90px}.market-filter{display:grid;grid-template-columns:1.45fr 1fr .8fr .72fr .72fr .82fr .82fr .9fr;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(23,37,84,.06)}.market-filter label{font-size:10px;font-weight:900;color:#607089;text-transform:uppercase;letter-spacing:.05em}.market-filter input,.market-filter select{width:100%;margin-top:6px;border:1px solid #d8e0e9;border-radius:11px;padding:11px 12px;background:#fff;color:#172033}.market-filter-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;padding-top:2px}.market-errors{margin-top:16px;border:1px solid #ffd7d7;background:#fff4f4;color:#9b2f2f;border-radius:14px;padding:12px 14px;font-size:12px;display:grid;gap:4px}.market-result-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:42px 0 18px}.market-result-head h2{font-size:34px;letter-spacing:-.035em;margin:4px 0 0}.market-date-pill{background:#eaf8f2;color:#0c7957;border:1px solid #cfefdf;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-card{border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.market-photo{height:230px;background:#eef2f6;display:block;position:relative;overflow:hidden}.market-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.market-card:hover .market-photo img{transform:scale(1.025)}.market-photo-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e7edf5,#f7f9fc)}.market-photo-placeholder span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#172554;color:#fff;font-weight:900;font-size:22px}.market-type-badge,.market-exclusive-badge{position:absolute;top:13px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em}.market-type-badge{left:13px;background:rgba(255,255,255,.94);color:#172554}.market-exclusive-badge{right:13px;background:#172554;color:#fff}.market-card-body{padding:18px 19px 20px}.market-card-body>small{display:block;color:#738097;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.market-card h3{font-size:21px;letter-spacing:-.025em;margin:7px 0 10px}.market-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.market-meta span{background:#f3f6f9;padding:6px 8px;border-radius:999px;font-size:10px;color:#617088}.market-price{display:block;margin:15px 0 12px;font-size:15px}.market-open{font-size:12px;font-weight:900;color:#294f91}.market-empty{grid-column:1/-1;border:1px dashed #cfd8e4;border-radius:22px;padding:42px;text-align:center;color:#6e7a8f}.market-empty strong,.market-empty span{display:block}.market-empty span{margin-top:6px;font-size:12px}.market-limit-note{font-size:11px;color:#7a8698;text-align:center;margin-top:20px}.slug-input-row{display:flex;align-items:center;border:1px solid #d9e0e8;border-radius:12px;background:#f8fafc;overflow:hidden;margin-top:6px}.slug-input-row>span{padding:0 0 0 12px;color:#7a8798;font-size:11px;white-space:nowrap}.slug-input-row input{border:0!important;margin:0!important;background:#fff!important;border-radius:0!important}.public-url-panel small{display:block;color:#7b8799;margin-top:6px;font-weight:500;text-transform:none;letter-spacing:0}.topbar nav>a:first-child{font-weight:800;color:#334d79}
@media(max-width:1100px){.market-filter{grid-template-columns:repeat(4,1fr)}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.market-hero-inner{padding:50px 18px 40px}.market-hero h1{font-size:42px}.market-hero p{font-size:15px}.market-shell{padding:24px 18px 64px}.market-filter{grid-template-columns:1fr 1fr}.market-filter-actions{justify-content:stretch}.market-filter-actions .btn{flex:1}.market-result-head{align-items:flex-start;flex-direction:column}.market-grid{grid-template-columns:1fr}.market-photo{height:240px}.slug-input-row{display:block;padding-top:8px}.slug-input-row>span{display:block;padding:0 10px 7px;white-space:normal}.slug-input-row input{width:100%}}
@media(max-width:520px){.market-filter{grid-template-columns:1fr}.market-filter-actions{grid-column:1}.topbar{padding:0 16px}.topbar nav{gap:10px}.topbar nav>a:not(.btn){font-size:12px}}

/* v0.6.0 Enquiry + Booking + Tenancy */
.tenant-flash{max-width:1180px;margin:14px auto 0}.public-enquiry-box{margin-top:16px;border:1px solid #dbe4ee;border-radius:18px;padding:16px;background:#fff}.public-enquiry-box h3{margin:5px 0 6px;font-size:20px}.public-enquiry-box>p{margin:0 0 12px;color:#6b778a;font-size:12px;line-height:1.55}.public-enquiry-box form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-enquiry-box.compact form{grid-template-columns:1fr}.public-enquiry-box label{font-size:10px;font-weight:900;color:#617087}.public-enquiry-box input,.public-enquiry-box textarea{width:100%;border:1px solid #d7dee8;border-radius:11px;padding:11px;margin-top:5px;background:#fff}.public-enquiry-box .site-btn{width:100%;margin-top:2px}.public-enquiry-box small{font-size:9px;color:#8993a4}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.request-status-wrap{min-height:calc(100vh - 160px);display:grid;place-items:center;background:#f6f8fc;padding:56px 20px}.request-status-card{width:min(760px,100%);background:#fff;border:1px solid #e3e8ef;border-radius:28px;padding:32px;box-shadow:0 22px 70px rgba(15,23,42,.08)}.request-status-card h1{font-size:40px;letter-spacing:-.04em;margin:8px 0 8px}.request-ref{color:#6b7588}.request-status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff4d7;color:#865d00;font-size:10px;font-weight:900;letter-spacing:.04em}.request-status-pill.converted{background:#eaf3ff;color:#24549a}.request-status-pill.closed{background:#f2f4f7;color:#667085}.request-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.request-summary-grid>div{border:1px solid #e5e9ef;border-radius:16px;padding:14px}.request-summary-grid small,.request-summary-grid strong,.request-summary-grid span{display:block}.request-summary-grid small{font-size:10px;color:#7c8799;text-transform:uppercase;font-weight:850}.request-summary-grid strong{margin-top:6px}.request-summary-grid span{font-size:11px;color:#718096;margin-top:4px}.request-note{color:#667085;line-height:1.65}.request-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.request-converted{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:14px;background:#eef7f2;border:1px solid #d6ecdf;margin:14px 0}.request-converted span{font-size:11px;color:#597063}
.txn-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.txn-filter-row .pill{cursor:pointer}.table-sub{display:block;color:#7b8799;font-size:10px;margin-top:3px}.txn-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.txn-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.txn-facts>div{border:1px solid #e6eaf0;border-radius:14px;padding:13px}.txn-facts span,.txn-facts strong{display:block}.txn-facts span{font-size:10px;color:#7a8699;text-transform:uppercase;font-weight:800}.txn-facts strong{font-size:13px;margin-top:6px;overflow-wrap:anywhere}.txn-message{margin-top:14px;border-top:1px solid #edf0f4;padding-top:14px}.txn-message>span{font-size:10px;text-transform:uppercase;font-weight:900;color:#788499}.txn-message p{line-height:1.65;color:#4f5e72}.txn-actions-panel{align-self:start;display:grid;gap:10px;position:sticky;top:18px}.txn-actions-panel form{margin:0}.txn-actions-panel .full{width:100%}.txn-help{display:block;color:#7b8798;font-size:10px;line-height:1.55}.txn-linked,.txn-guard{display:grid;gap:6px;border:1px solid #e3e8ef;border-radius:14px;padding:13px;background:#f8fafc}.txn-linked span,.txn-guard span{font-size:10px;color:#748095}.txn-new,.txn-pending{background:#fff6dc;color:#805d00}.txn-contacted{background:#eef4ff;color:#2b579c}.txn-converted,.txn-confirmed,.txn-active,.txn-completed{background:#eaf8f2;color:#0b7655}.txn-closed,.txn-cancelled,.txn-ended{background:#f2f4f7;color:#667085}
@media(max-width:900px){.txn-detail-grid{grid-template-columns:1fr}.txn-actions-panel{position:relative;top:auto}.public-enquiry-box form{grid-template-columns:1fr}.public-enquiry-box .span2{grid-column:auto}}
@media(max-width:600px){.request-status-card{padding:22px}.request-status-card h1{font-size:32px}.request-summary-grid,.txn-facts{grid-template-columns:1fr}.request-actions .btn{width:100%}}

/* v0.7.0 Customer CRM */
.crm-search{display:flex;gap:10px;margin:0 0 18px}.crm-search input{flex:1;min-width:220px;border:1px solid #d9e0e8;border-radius:12px;padding:12px 13px;background:#fff}.crm-rel{background:#eef4ff;color:#2b579c}.crm-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:18px 0}.crm-note-form textarea{width:100%;border:1px solid #d7dee8;border-radius:12px;padding:12px;resize:vertical;margin:10px 0}.crm-notes{display:grid;gap:10px;margin-top:16px}.crm-notes article{border-top:1px solid var(--line);padding-top:12px}.crm-notes article p{margin:0 0 7px;line-height:1.55;color:#46566d}.crm-notes article small{color:#7b8799}.empty-mini{color:#7b8799;font-size:12px;padding:14px 0}.crm-history{margin-top:22px}.crm-history>.panelhead{margin-bottom:10px}.crm-stats strong{font-size:22px}@media(max-width:900px){.crm-profile-grid{grid-template-columns:1fr}}@media(max-width:600px){.crm-search{flex-direction:column}.crm-search .btn{width:100%}}

/* v0.8.0 — Payment + Deposit + Invoice */
.finance-stats small{display:block;margin-top:5px;color:#7b8799;font-size:10px}.pay-issued{background:#fff6dc;color:#805d00}.pay-part_paid{background:#eef4ff;color:#2b579c}.pay-paid,.pay-recorded{background:#eaf8f2;color:#0b7655}.pay-void{background:#f2f4f7;color:#667085}.invoice-summary-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.invoice-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:16px;border-radius:14px;background:#f7f9fc;border:1px solid #e3e8ef}.invoice-total span{font-size:11px;color:#6f7b8e;text-transform:uppercase;font-weight:850}.invoice-total strong{font-size:22px}.invoice-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.payment-entry{align-self:start}.payment-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.payment-form label{font-size:10px;font-weight:900;color:#657086}.payment-form input,.payment-form select,.payment-form textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d7dee8;border-radius:11px;background:#fff}.payment-form textarea{resize:vertical}.payment-form small{display:block;margin-top:5px;font-size:9px;color:#8993a4}.payment-form .btn{grid-column:1/-1}.payment-history{margin-top:18px}.inline-form{display:inline-block;margin-left:8px}.finance-panel{margin-top:18px}.finance-inline{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.finance-inline>div{min-width:150px}.finance-inline span,.finance-inline strong{display:block}.finance-inline span{font-size:10px;color:#7a8699;text-transform:uppercase;font-weight:850}.finance-inline strong{margin-top:5px}.issue-invoice-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.issue-invoice-form label{font-size:10px;font-weight:900;color:#657086}.issue-invoice-form input{display:block;margin-top:5px;padding:11px 12px;border:1px solid #d7dee8;border-radius:11px}.issue-invoice-form small{width:100%;color:#7b8799}.muted-copy{color:#6f7b8e;line-height:1.6}.receipt-wrap{display:grid;place-items:center;padding:20px 0 50px}.receipt-card{width:min(850px,100%);background:#fff;border:1px solid #e4e9ef;border-radius:24px;padding:30px}.receipt-head{display:flex;justify-content:space-between;gap:18px}.receipt-head h1{margin:5px 0;font-size:32px}.receipt-head p{margin:0;color:#647084}.receipt-amount{margin:22px 0;padding:22px;border-radius:18px;background:#f7f9fc;border:1px solid #e2e8f0}.receipt-amount span,.receipt-amount strong,.receipt-amount small{display:block}.receipt-amount span{font-size:10px;text-transform:uppercase;font-weight:900;color:#718096}.receipt-amount strong{font-size:34px;margin:7px 0}.receipt-amount small{color:#6f7b8e}.receipt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.receipt-foot{font-size:11px;color:#7c8799;margin-top:24px}.receipt-warning{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fff1f1;color:#9b1c1c;border:1px solid #ffd2d2}
@media(max-width:900px){.invoice-summary-grid{grid-template-columns:1fr}.payment-form{grid-template-columns:1fr}.payment-form .btn{grid-column:auto}}
@media print{.sidebar,.apphead,.receipt-actions{display:none!important}.appmain{margin:0!important}.content{padding:0!important}.receipt-card{border:0;box-shadow:none;width:100%}.receipt-wrap{padding:0}}

/* v0.9.0 — Live Payment Gateway */
.gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.gateway-card .panelhead>div{display:flex;align-items:center;gap:10px}.gateway-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gateway-form label{display:flex;flex-direction:column;gap:7px}.gateway-form .checkline{grid-column:1/-1;flex-direction:row;align-items:center}.gateway-callback{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e4e9f1;border-radius:12px;background:#f8fafc;overflow:auto}.gateway-callback span{font-size:11px;text-transform:uppercase;font-weight:850;color:#667085}.gateway-callback code{font-size:12px;white-space:nowrap}.gateway-warning{margin-bottom:16px}.gateway-notes{margin-top:18px}.gateway-link-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #e4e9f1;border-radius:14px;background:#fbfcfe;margin-top:14px}.gateway-link-row>div{min-width:0;display:flex;flex-direction:column;gap:5px}.gateway-link-row a{overflow-wrap:anywhere}.gateway-attempt-table{margin-top:16px}.gateway-pay-options{display:grid;gap:14px;margin-top:18px}.gateway-allocation{padding:16px;border:1px solid #e4e9f1;border-radius:14px;background:#fbfcfe;display:grid;gap:12px}.gateway-buttons{display:flex;gap:10px;flex-wrap:wrap}.pay-public-wrap{display:grid;gap:18px;padding-top:28px;padding-bottom:48px;max-width:980px}.pay-public-card{max-width:760px;margin:auto;width:100%}.pay-return-wrap{max-width:780px;padding-top:70px;padding-bottom:80px}.pay-hero h1{max-width:800px}.pill.gateway-paid{background:#e8f8ef;color:#087d59}.pill.gateway-pending,.pill.gateway-created{background:#fff4cf;color:#8a6400}.pill.gateway-failed,.pill.gateway-needs_review{background:#fff0f0;color:#a11d1d}.pill.gateway-cancelled{background:#eef1f5;color:#667085}@media(max-width:900px){.gateway-grid{grid-template-columns:1fr}.gateway-form{grid-template-columns:1fr}.gateway-form .checkline,.gateway-callback{grid-column:auto}.gateway-link-row{align-items:flex-start;flex-direction:column}}

/* v0.9.1 Manual Payment */
.manual-payment-card{margin:18px 0}.manual-payment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manual-payment-form>label{display:flex;flex-direction:column;gap:7px}.manual-payment-form .checkline{grid-column:1/-1;flex-direction:row;align-items:center}.manual-payment-form .manual-wide{grid-column:1/-1}.manual-payment-form input,.manual-payment-form textarea{width:100%}.manual-qr-current{grid-column:1/-1;display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:14px;border:1px solid #e4e9f1;border-radius:14px;background:#fbfcfe}.manual-qr-current>div{display:grid;gap:8px}.manual-qr-current img{width:180px;max-height:180px;object-fit:contain;background:#fff;border:1px solid #dde4ed;border-radius:14px;padding:8px}.danger-check{color:#a11d1d}.manual-payment-form>.btn{justify-self:start}.manual-pay-public{margin-top:20px;padding-top:20px;border-top:1px solid #e6ebf1}.manual-pay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.manual-pay-head h3{margin:4px 0 0}.manual-pay-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:18px;align-items:start}.manual-bank-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual-bank-details>div{padding:12px;border:1px solid #e4e9f1;border-radius:12px;background:#fbfcfe}.manual-bank-details span,.manual-bank-details strong{display:block}.manual-bank-details span{font-size:10px;text-transform:uppercase;font-weight:850;color:#6f7b8e}.manual-bank-details strong{margin-top:5px;font-size:15px;overflow-wrap:anywhere}.manual-account-no{font-size:20px!important;letter-spacing:.04em}.manual-qr-public{display:grid;justify-items:center;gap:8px;padding:14px;border:1px solid #e4e9f1;border-radius:14px;background:#fff}.manual-qr-public img{width:min(260px,100%);aspect-ratio:1/1;object-fit:contain}.manual-qr-public span{font-size:11px;color:#667085;text-align:center}.manual-instructions{margin-top:14px;padding:14px 16px;border-radius:12px;background:#f7f9fc;border:1px solid #e4e9f1;color:#4f5b6d;line-height:1.65}.manual-review-note{margin-top:14px}.manual-pay-public>.btn{margin-top:12px}
@media(max-width:900px){.manual-payment-form{grid-template-columns:1fr}.manual-payment-form .checkline,.manual-payment-form .manual-wide,.manual-qr-current{grid-column:auto}.manual-pay-grid{grid-template-columns:1fr}.manual-bank-details{grid-template-columns:1fr}}

/* v0.10.0 — Guest Communication */
.comm-stats{margin-bottom:18px}.comm-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px;align-items:start}.comm-settings{display:grid;gap:18px;position:sticky;top:18px}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.filter-tabs .pill{border:1px solid #e3e8ef}.comm-list{display:grid;gap:12px}.comm-item{border:1px solid #e3e8ef;border-radius:16px;padding:15px;background:#fbfcfe}.comm-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.comm-item-head>div{display:flex;align-items:center;gap:9px}.comm-item-head small,.comm-recipient span,.comm-actions small{color:#778397;font-size:11px}.comm-recipient{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.comm-item p{white-space:normal;line-height:1.6;color:#44536a}.comm-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px}.comm-actions form{margin:0}.comm-ready{background:#fff4cf;color:#8a6400}.comm-scheduled{background:#eef4ff;color:#2b579c}.comm-sent{background:#eaf8f2;color:#0b7655}.comm-skipped,.comm-cancelled{background:#f2f4f7;color:#667085}.comm-settings-form,.comm-template-form{display:grid;gap:12px;margin-top:12px}.comm-settings-form label,.comm-template-form label{font-size:11px;font-weight:850;color:#5f6d82}.comm-settings-form input[type="number"],.comm-settings-form input[type="time"],.comm-template-form textarea{width:100%;margin-top:6px;border:1px solid #d7dee8;border-radius:11px;padding:11px 12px;background:#fff}.comm-settings-form .checkline{display:flex;gap:8px;align-items:center}.comm-settings-form small{display:block;font-weight:500;color:#8a94a5;margin-top:4px}.comm-template-form textarea{resize:vertical;font-weight:500;line-height:1.55}.comm-template-panel code{font-size:10px;background:#f1f4f8;padding:2px 5px;border-radius:5px}.booking-comm-list{display:grid;gap:8px;margin-top:12px}.booking-comm-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e3e8ef;border-radius:12px;background:#fbfcfe}.booking-comm-list small{color:#7b8799}@media(max-width:950px){.comm-layout{grid-template-columns:1fr}.comm-settings{position:relative;top:auto}}@media(max-width:600px){.comm-item-head{flex-direction:column}.booking-comm-list>div{grid-template-columns:1fr}}

/* v0.11 Operations & Stay Management */
.ops-stats{margin-bottom:18px}.ops-filters{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.ops-list{display:grid;gap:12px;margin-top:12px}.ops-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e3e8ef;border-radius:16px;padding:16px;background:#fbfcfe}.ops-card-main h3{margin:9px 0 4px}.ops-card-main p{margin:0 0 6px}.ops-card-main small{color:#768296}.ops-card-metrics{display:flex;gap:12px;align-items:center}.ops-card-metrics>div{min-width:80px;border-left:1px solid #e3e8ef;padding-left:12px}.ops-card-metrics span,.ops-card-metrics strong{display:block}.ops-card-metrics span{font-size:10px;text-transform:uppercase;color:#7b8799}.ops-card-metrics strong{font-size:20px;margin-top:3px}.ops-scheduled{background:#eef4ff;color:#2b579c}.ops-checked_in{background:#eaf8f2;color:#0b7655}.ops-checked_out{background:#eef1f5;color:#586476}.ops-cancelled{background:#fff0f0;color:#a11d1d}.readiness-ready{background:#eaf8f2;color:#0b7655}.readiness-needs_cleaning,.readiness-cleaning{background:#fff4cf;color:#8a6400}.readiness-not_ready{background:#fff0f0;color:#a11d1d}.ops-detail-grid{margin-bottom:18px}.readiness-form{display:grid;gap:9px;margin-top:10px}.readiness-form select,.ops-create select,.ops-create input,.ops-create textarea{width:100%;border:1px solid #d9e0e8;border-radius:12px;padding:11px 12px;background:#fff}.ops-notes-panel{margin-bottom:18px}.ops-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.ops-task-list,.ops-incident-list{display:grid;gap:10px;margin-top:14px}.ops-task,.ops-incident{display:flex;justify-content:space-between;gap:12px;border:1px solid #e3e8ef;border-radius:14px;padding:13px;background:#fbfcfe}.ops-task strong,.ops-incident strong{display:block;margin:8px 0 4px}.ops-task small,.ops-incident small{color:#758195}.ops-task p,.ops-incident p{line-height:1.55;color:#46556b}.task-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-in_progress{background:#eef4ff;color:#2b579c}.task-done,.incident-resolved{background:#eaf8f2;color:#0b7655}.task-todo,.severity-medium{background:#fff4cf;color:#8a6400}.task-cancelled{background:#eef1f5;color:#667085}.incident-open,.severity-high,.severity-critical{background:#fff0f0;color:#a11d1d}.severity-low{background:#eef1f5;color:#667085}.ops-create{margin-top:16px;border-top:1px solid #e7ebf1;padding-top:14px}.ops-create summary{cursor:pointer;font-weight:850;color:#172554;margin-bottom:12px}.empty-mini{padding:22px;border:1px dashed #dce3ec;border-radius:14px;color:#788599;text-align:center}@media(max-width:950px){.ops-two-col{grid-template-columns:1fr}.ops-card{align-items:flex-start;flex-direction:column}.ops-card-metrics{width:100%}.ops-card-metrics .btn{margin-left:auto}}@media(max-width:600px){.ops-card-metrics{flex-wrap:wrap}.ops-task,.ops-incident{flex-direction:column}.ops-card-metrics .btn{margin-left:0;width:100%}}
/* v0.11.0-HF5 Incident Evidence & Closure Audit */
.incident-audit-card{align-items:flex-start}.incident-main{min-width:0;flex:1}.incident-actions{min-width:250px;display:grid;gap:10px}.incident-evidence-list{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.incident-evidence-list b{font-size:12px;color:#46556b;margin-right:4px}.incident-evidence-form,.incident-resolve-form{display:grid;gap:8px;border-top:1px solid #e5eaf1;padding-top:10px}.incident-evidence-form label,.incident-resolve-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#46556b}.incident-evidence-form input,.incident-resolve-form input,.incident-resolve-form textarea{width:100%;border:1px solid #d9e0e8;border-radius:10px;padding:9px;background:#fff}.incident-closure{display:grid;gap:4px;margin-top:10px;padding:10px;border-radius:12px;background:#f4f7fb;color:#46556b;font-size:12px}.incident-closure b{color:#172554}.incident-closure p{margin:2px 0 0}@media(max-width:600px){.incident-actions{min-width:0;width:100%}}

/* v0.12 Owner Reports */
.report-filter{margin-bottom:18px}.report-filter-form{display:grid;grid-template-columns:180px 180px minmax(220px,1fr) auto;gap:12px;align-items:end}.report-filter-form label{display:grid;gap:6px}.report-filter-form label span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.report-filter-form input,.report-filter-form select{width:100%;border:1px solid #d9e2ef;border-radius:12px;padding:11px 12px;background:#fff;color:#0f172a}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.report-stats small{display:block;margin-top:5px;color:#718096;font-size:11px}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.report-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-kpis>div{border:1px solid #e6ebf1;border-radius:14px;padding:14px}.report-kpis span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;font-weight:800}.report-kpis strong{display:block;margin-top:6px;font-size:20px}.report-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-definition-grid>div{border:1px solid #e6ebf1;border-radius:14px;padding:14px}.report-definition-grid p{margin:6px 0 0;color:#64748b;line-height:1.55;font-size:13px}.report-warning{color:#b45309!important;font-weight:700}@media(max-width:900px){.report-filter-form{grid-template-columns:1fr 1fr}.report-property{grid-column:1/-1}.report-stats{grid-template-columns:1fr 1fr}.report-two-col,.report-definition-grid{grid-template-columns:1fr}}@media(max-width:620px){.report-filter-form,.report-stats{grid-template-columns:1fr}}

/* v0.13.0 — External Calendar Sync & Channel Protection */
.metric-grid{display:grid;gap:14px;margin:0 0 18px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid .metric span{display:block;color:#718096;font-size:11px;margin-top:5px}.calendar-channel-grid{margin-bottom:18px}.channel-note{margin-top:16px;padding:13px 14px;border:1px solid #e4e9f1;border-radius:12px;background:#f8fafc;color:#526174;font-size:12px;line-height:1.55}.channel-table{margin-bottom:18px}.channel-table td small{display:block;color:#778397;font-size:10px;margin-top:4px}.channel-error{max-width:280px;white-space:normal;line-height:1.4;color:#a11d1d!important}.calendar-url{min-width:320px;width:100%;border:1px solid #d9e2ef;border-radius:10px;padding:9px 10px;background:#f8fafc;font-size:11px}.row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.row-actions .linkbtn{padding:6px 8px;font-size:11px;color:#365c9c}.row-actions .linkbtn.danger,.linkbtn.danger{color:#b42318}.row-actions .linkbtn:disabled{opacity:.45;cursor:not-allowed}.pill.danger{background:#fff0f0;color:#a11d1d}.channel-cron{margin-top:18px}.channel-cron h2{margin-top:0}.channel-cron code,.channel-table code{background:#eef2f7;padding:2px 5px;border-radius:6px;font-size:11px}.table-title p{margin:5px 0 0}.table-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.table-title h2{margin:4px 0 0}@media(max-width:900px){.metric-grid.four{grid-template-columns:1fr 1fr}.calendar-channel-grid{grid-template-columns:1fr}.calendar-url{min-width:240px}}@media(max-width:560px){.metric-grid.four{grid-template-columns:1fr}.calendar-url{min-width:180px}.row-actions{align-items:flex-start;flex-direction:column}}

/* v0.14.0 — Unified Reservation Calendar & Conflict Center */
.unified-cal-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.unified-cal-filter{margin-bottom:18px}.unified-cal-filter-form{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(180px,.7fr) auto;gap:12px;align-items:end}.unified-cal-filter-form label{display:grid;gap:6px}.unified-cal-filter-form label span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#667085}.unified-cal-filter-form input,.unified-cal-filter-form select,.conflict-ack input{width:100%;border:1px solid #d7deea;border-radius:12px;padding:11px 12px;background:#fff;color:#14213d}.unified-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.unified-cal-nav strong{font-size:20px}.unified-cal-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cal-chip{font-size:10px;font-weight:900;border-radius:999px;padding:5px 9px;background:#eef2f7;color:#344054;border:1px solid #e2e8f0}.cal-chip.booking{background:#e8efff}.cal-chip.tenancy{background:#eef9f4}.cal-chip.external{background:#f2ecff}.cal-chip.manual{background:#f4f5f7}.cal-chip.maintenance{background:#fff4e5}.cal-chip.owner{background:#fceff4}.cal-chip.tentative{border-style:dashed;background:#fff}
.unified-calendar-panel{overflow:auto}.calendar-weekheads,.calendar-month-grid{min-width:980px;display:grid;grid-template-columns:repeat(7,minmax(140px,1fr))}.calendar-weekheads{border:1px solid #e4e9f0;border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden}.calendar-weekheads>div{padding:10px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-right:1px solid #e8edf3}.calendar-weekheads>div:last-child{border-right:0}.calendar-month-grid{border-left:1px solid #e4e9f0;border-top:1px solid #e4e9f0}.calendar-day{min-height:150px;padding:9px;border-right:1px solid #e4e9f0;border-bottom:1px solid #e4e9f0;background:#fff}.calendar-day.blank{background:#f8fafc}.calendar-day-num{font-size:12px;font-weight:900;color:#667085;margin-bottom:7px}.calendar-day-items{display:grid;gap:5px}.cal-event{display:grid;gap:2px;text-decoration:none;border-radius:9px;padding:7px 8px;border:1px solid #dfe5ed;background:#f8fafc;color:#182230;overflow:hidden}.cal-event b{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.cal-event span{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event small{font-size:9px;color:#667085}.cal-event.booking{background:#edf3ff;border-color:#d7e4ff}.cal-event.tenancy{background:#effaf4;border-color:#d8f1e5}.cal-event.external{background:#f4efff;border-color:#e4d8ff}.cal-event.manual{background:#f7f7f8}.cal-event.maintenance{background:#fff6e8;border-color:#ffe2b7}.cal-event.owner{background:#fff1f5;border-color:#ffd9e5}.cal-event.tentative{border-style:dashed;opacity:.76}
.conflict-center{margin-top:18px}.conflict-list{display:grid;gap:12px}.conflict-card{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;border:1px solid #f0d1d1;border-radius:16px;padding:16px;background:#fffafa}.conflict-card.ack{background:#fffdf6;border-color:#eadfbd}.conflict-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.conflict-main h3{margin:0 0 8px;font-size:15px}.conflict-main p{margin:4px 0;font-size:13px}.conflict-error{color:#9b1c1c}.conflict-main small{display:block;margin-top:8px;color:#667085}.conflict-actions{display:grid;gap:8px;align-content:start}.conflict-actions form{margin:0}.conflict-ack{display:grid;gap:7px}.calendar-authority-note{margin-top:18px}.calendar-authority-note p{margin-bottom:0;color:#667085;line-height:1.6}.empty-state{padding:24px;text-align:center;color:#667085;border:1px dashed #d9e0e9;border-radius:14px}
@media (max-width:1100px){.unified-cal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-cal-filter-form{grid-template-columns:1fr 1fr}.conflict-card{grid-template-columns:1fr}.conflict-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.unified-cal-filter-form{grid-template-columns:1fr}.unified-cal-nav{align-items:stretch;flex-direction:column}.unified-cal-nav .btn{text-align:center;justify-content:center}.unified-cal-stats{grid-template-columns:1fr}.conflict-actions{grid-template-columns:1fr}}
/* v1.0.0-RC1 — production go-live gate */
.release-checks{display:grid;gap:10px}.release-check{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5}.release-check:last-child{border-bottom:0}.release-check>div{flex:1}.release-check strong{display:block}.release-check small{display:block;color:#6b7280;margin-top:3px;line-height:1.45}.pill.danger{background:#fee2e2;color:#991b1b}.pill.warn{background:#fef3c7;color:#92400e}.smallbtn{padding:8px 12px;font-size:12px}

/* v1.0.0-RC1-HF1 — simplified layman navigation */
.sidebar{overflow-y:auto}.side-nav{display:block}.nav-primary{display:grid;gap:4px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;font-size:13px;color:#d7deeb}.nav-link:hover{background:#1b2941;color:#fff}.nav-link.active{background:#243553;color:#fff;font-weight:850;box-shadow:inset 3px 0 0 #8fb3ff}.nav-divider{height:1px;background:#26334a;margin:12px 5px}.nav-group{border-radius:11px;margin:3px 0}.nav-group>summary{list-style:none;cursor:pointer;position:relative;padding:10px 28px 10px 11px;border-radius:10px;color:#9eabc0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;user-select:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'›';position:absolute;right:11px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:18px;line-height:1;color:#718096;transition:transform .16s ease}.nav-group[open]>summary::after{transform:translateY(-50%) rotate(-90deg)}.nav-group>summary:hover{background:#151f33;color:#fff}.nav-group-links{display:grid;gap:2px;padding:0 0 5px 8px}.nav-group-links .nav-link{padding:8px 10px;font-size:12px}.nav-meta{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#8ea0bc;background:#1a2740;border-radius:999px;padding:3px 6px;white-space:nowrap}.nav-link.active .nav-meta{color:#dce8ff;background:#314666}.nav-group-system{margin-top:5px}.logout{padding-top:8px}
@media(max-width:900px){.sidebar{height:auto;overflow:visible}.nav-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.nav-divider{grid-column:1/-1}.nav-group{border:1px solid #26334a;background:#111b2d}.nav-group>summary{padding:11px 30px 11px 12px}.nav-group-links{padding:0 7px 7px}.side-nav{display:block}.logout{margin-top:14px}}
@media(max-width:560px){.nav-primary{grid-template-columns:1fr 1fr}.nav-link{font-size:12px}.nav-group>summary{font-size:10px}}

/* v1.0.0-RC1-HF2 — marketplace sharing, visitor analytics, FAS footer & refreshed brand */
.brand-logo img{display:block;width:190px;height:46px;object-fit:contain;object-position:left center}.appbrand-logo{padding:4px 7px 15px}.appbrand-logo img{width:165px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.market-hero-inner .share-box{margin-top:20px;max-width:max-content}.share-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-label{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#60708a}.share-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.share-btn{width:34px;height:34px;border:0;border-radius:10px;display:inline-grid;place-items:center;font-size:11px;font-weight:950;color:#fff;cursor:pointer;box-shadow:0 5px 16px rgba(15,23,42,.08)}.share-btn.fb{background:#1877f2}.share-btn.wa{background:#16a34a}.share-btn.x{background:#111827}.share-btn.tg{background:#229ed9}.share-btn.li{background:#0a66c2}.share-btn.mail{background:#64748b}.share-btn.copy{background:#eef2f7;color:#172554;border:1px solid #d6dee9}.share-native{border:1px solid #d5deea;background:#fff;color:#172554;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:900;cursor:pointer}.share-native[hidden]{display:none}.share-box.copied .share-label{color:#0f9f6e}.market-card .share-box{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f5}.market-card .share-label{font-size:9px}.market-card .share-btn{width:29px;height:29px;border-radius:8px;font-size:9px}.market-card .share-native{padding:6px 9px;font-size:9px}.site-hero .share-box{margin-top:18px}.site-hero .share-label,.detail-public-copy .share-label,.resource-public-main .share-label{color:inherit;opacity:.75}.detail-public-copy .share-box,.resource-public-main .share-box{margin:16px 0 6px}
.fas-footer{background:#0d1b33;color:#dce7f8;margin-top:70px}.fas-footer-grid{max-width:1200px;margin:auto;padding:48px 28px 34px;display:grid;grid-template-columns:1.35fr 1.2fr .8fr .8fr;gap:34px}.fas-footer-brand img{width:230px;height:auto;filter:brightness(0) invert(1);margin-bottom:13px}.fas-footer p{color:#aebbd0;font-size:13px;line-height:1.65;margin:7px 0}.fas-footer h3{margin:8px 0 12px;color:#fff;font-size:20px}.fas-footer a{display:block;color:#dce7f8;font-size:13px;margin:9px 0}.fas-footer a:hover{color:#fff;text-decoration:underline}.footer-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:#64b5ff}.footer-chip{display:inline-flex;margin-top:12px;padding:7px 10px;border:1px solid #304766;border-radius:999px;font-size:10px;color:#c6d7ee}.fas-footer-bottom{border-top:1px solid #243956;max-width:1200px;margin:auto;padding:17px 28px 26px;display:flex;justify-content:space-between;gap:20px;color:#8799b4;font-size:11px}.tenant-footer-pro{padding-top:32px;padding-bottom:32px}.tenant-powered{display:grid;justify-items:end;gap:5px}.tenant-powered>span,.tenant-powered small{font-size:10px;color:#8793a6}.tenant-powered img{width:145px;height:auto}.tenant-fas-strip{background:#0d1b33;color:#b9c7db;padding:12px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:20px;font-size:11px}.tenant-fas-strip a{color:#fff;font-weight:800}.traffic-panel{margin:0 0 18px}.traffic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.traffic-kpis>div{border:1px solid #e6ebf1;border-radius:15px;padding:16px;background:#fbfcfe}.traffic-kpis span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;font-weight:850}.traffic-kpis strong{display:block;font-size:28px;margin:8px 0 2px}.traffic-kpis small{color:#7a8799;font-size:10px}.traffic-top{margin-top:18px}.traffic-top h3{margin:0 0 10px}.traffic-privacy{font-size:10px;color:#8894a6;margin:12px 0 0}.market-hero{background:radial-gradient(circle at 78% 25%,#edf6ff 0,#f7f9fd 42%,#fff 76%)}.market-hero h1{max-width:850px}.market-shell{padding-bottom:30px}
@media(max-width:900px){.fas-footer-grid{grid-template-columns:1fr 1fr}.traffic-kpis{grid-template-columns:1fr 1fr}.brand-logo img{width:165px}.tenant-powered{justify-items:start}.tenant-footer-pro{gap:20px;align-items:flex-start}.tenant-fas-strip{flex-direction:column;gap:6px}}
@media(max-width:600px){.fas-footer-grid{grid-template-columns:1fr;padding:38px 20px 28px}.fas-footer-bottom{flex-direction:column;padding:16px 20px 24px}.traffic-kpis{grid-template-columns:1fr}.share-actions{gap:6px}.share-btn{width:32px;height:32px}.tenant-fas-strip{padding:12px 20px}.topbar{padding:0 18px}.brand-logo img{width:145px}.appbrand-logo img{width:145px}}
/* RC1-HF2 continuation polish */
.share-compact{position:relative;display:block;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f5}.share-compact>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe3ee;background:#fff;color:#172554;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:900}.share-compact>summary::-webkit-details-marker{display:none}.share-compact[open]>summary{background:#f5f8fc}.share-popover{margin-top:8px;padding:10px;border:1px solid #e3e9f1;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.09);width:max-content;max-width:100%}.share-compact .share-actions{gap:6px}.share-compact .share-btn{width:30px;height:30px;border-radius:8px}.share-compact .share-native{padding:6px 9px;font-size:9px}.platform-market-stats small{display:block;color:#7b8798;font-size:10px;margin-top:5px}.platform-market-stats a{color:#172554}.pagehead .head-actions{max-width:640px;justify-content:flex-end}
@media(max-width:720px){.pagehead .head-actions{justify-content:flex-start}.share-popover{width:100%}.share-compact .share-actions{flex-wrap:wrap}}


/* RC1-HF2 REV2-HF4 tenant pricing + platform billing */
.pricing-hero{max-width:1040px;margin:70px auto 28px;padding:0 24px;text-align:center}.pricing-hero h1{font-size:clamp(34px,5vw,58px);margin:8px 0}.pricing-hero p{max-width:760px;margin:0 auto;color:#667085;font-size:18px;line-height:1.7}.billing-note{display:inline-block;margin-top:18px;padding:10px 14px;border-radius:999px;background:#ecfdf3;color:#087d59;font-weight:800}.pricing-grid{max-width:1280px;margin:30px auto 70px;padding:0 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.pricing-card{position:relative;background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:24px;box-shadow:0 12px 36px rgba(23,37,84,.06)}.pricing-card.popular{border:2px solid #172554;transform:translateY(-8px)}.pricing-card.current{border:2px solid #0f9f78}.pricing-badge{position:absolute;top:-13px;left:20px;background:#172554;color:#fff;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900}.pricing-plan{font-size:13px;font-weight:950;letter-spacing:.12em;color:#172554}.pricing-card h2,.pricing-card h3{min-height:48px}.price-line{display:flex;align-items:end;gap:6px;margin:18px 0 4px}.price-line strong{font-size:36px;color:#0f245b}.price-line span{color:#667085;margin-bottom:6px}.annual-price{color:#667085;font-size:13px}.pricing-card ul{padding-left:18px;min-height:180px;color:#4b5563;line-height:1.8}.app-pricing-grid{max-width:none;margin:24px 0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr))}.plan-actions{display:grid;gap:8px}.pricing-trust{max-width:1000px;margin:0 auto 70px}.subscription-pay-shell{max-width:780px;margin:55px auto;padding:0 20px}.subscription-pay-card{background:#fff;border:1px solid #e3e8ef;border-radius:26px;padding:32px;box-shadow:0 24px 70px rgba(20,33,61,.1)}.subscription-total{display:flex;justify-content:space-between;align-items:center;background:#f5f8fc;border-radius:18px;padding:18px 20px;margin:24px 0}.subscription-total strong{font-size:30px}.status-row{display:flex;gap:12px;align-items:center}.subscription-pay-methods{display:grid;gap:18px;margin-top:26px}.manual-sub-pay{border:1px solid #dfe6ef;border-radius:18px;padding:20px}.manual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.manual-grid>div{background:#f8fafc;padding:12px;border-radius:12px}.manual-grid span{display:block;font-size:11px;color:#667085;text-transform:uppercase}.subscription-qr{display:block;max-width:240px;max-height:240px;object-fit:contain;margin:18px auto;border:1px solid #e5e7eb;border-radius:16px;padding:10px}.wide{width:100%;justify-content:center}.success-box{margin-top:24px;padding:20px;border-radius:16px;background:#ecfdf3;color:#146c43}.inline-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inline-actions input{max-width:180px}.home-pricing-cta{text-align:center}.home-pricing-cta .hero-actions{justify-content:center}
@media(max-width:1180px){.pricing-grid,.app-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.popular{transform:none}}@media(max-width:700px){.pricing-grid,.app-pricing-grid{grid-template-columns:1fr}.manual-grid{grid-template-columns:1fr}.subscription-pay-card{padding:22px}}

/* v1.0.0-RC2 — small-operator launch alignment */
.pricing-grid-focused{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px}.plan-fit{margin:8px 0 0;color:#667085;font-size:12px;font-weight:750}.pricing-grid-focused .pricing-card ul{min-height:160px}.legal-page{max-width:980px;margin:0 auto;padding:70px 24px}.legal-page .section-head{max-width:820px}.legal-copy{padding:30px}.legal-copy h2{margin:28px 0 8px;font-size:20px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:#4b5563;line-height:1.78}.terms-check{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin:4px 0 18px}.terms-check input{width:auto!important;margin:3px 0 0!important}.terms-check span{color:#586579}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.quick-list{display:grid}.quick-list a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5;text-decoration:none}.quick-list a:last-child{border-bottom:0}.quick-list a strong{color:#172554}.quick-list a span{color:#667085;font-size:12px}.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.mini-stats>div{border:1px solid #e7ebf1;border-radius:14px;padding:13px;background:#fafbfd}.mini-stats span{display:block;font-size:10px;color:#667085;text-transform:uppercase;font-weight:850}.mini-stats strong{display:block;font-size:24px;margin-top:4px;color:#172554}
@media(max-width:900px){.pricing-grid-focused{grid-template-columns:1fr 1fr}.dashboard-action-grid{grid-template-columns:1fr}.mini-stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pricing-grid-focused{grid-template-columns:1fr}.legal-page{padding:44px 18px}.legal-copy{padding:22px}.quick-list a{align-items:flex-start;flex-direction:column;gap:3px}}

/* RC2-HF1 — public FAQ / ChatNiaga knowledge human surface */
.faq-hero{max-width:980px;margin-left:auto;margin-right:auto}
.faq-section{max-width:980px;margin-left:auto;margin-right:auto}
.faq-group{margin-bottom:34px}
.section-head.compact{margin-bottom:10px}
.faq-list{display:grid;gap:10px}
.faq-item{background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(20,33,61,.035)}
.faq-item summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:850;color:#10204a;position:relative;padding-right:50px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:20px;top:13px;font-size:24px;font-weight:700;color:#536586}
.faq-item[open] summary:after{content:'−'}
.faq-answer{padding:0 20px 18px;color:#5b6679;line-height:1.7}
.faq-answer p{margin:0}
.faq-cta{max-width:980px;margin-left:auto;margin-right:auto;margin-bottom:56px}

/* RC2-HF2 Rich Property Listing */
.rich-listing-admin,.rich-gallery-admin,.room-public-admin{margin-top:18px}.amenity-admin{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fafbfd}.amenity-admin>strong{display:block;margin-bottom:4px}.amenity-admin-group{padding:12px 0;border-top:1px solid #e8edf3}.amenity-admin-group:first-of-type{border-top:0}.amenity-admin-group>b{display:block;font-size:11px;color:#56647a;margin-bottom:8px}.amenity-admin-group>div{display:flex;flex-wrap:wrap;gap:8px 14px}.amenity-admin-group .check{margin:0;font-size:12px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.admin-gallery-grid article{border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff}.admin-gallery-grid article>img{width:100%;height:180px;object-fit:cover;border-radius:12px;background:#eef2f6}.gallery-edit{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.gallery-edit input,.gallery-edit select{min-width:0;width:100%;border:1px solid #d7dee8;border-radius:9px;padding:8px;font-size:11px}.gallery-edit .btn{grid-column:1/-1}.room-admin-list{display:grid;gap:12px}.room-admin-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fafbfd}.room-admin-card>div:first-child{grid-column:1/-1}.room-admin-card strong,.room-admin-card small{display:block}.room-admin-card small{color:var(--muted);margin-top:3px}.room-admin-card label{font-size:11px;font-weight:800}.room-admin-card textarea,.room-admin-card input{width:100%;border:1px solid #d7dee8;border-radius:10px;padding:9px;background:#fff;margin-top:5px}.room-admin-card button{align-self:end}.simple-admin-list{display:grid;gap:8px;margin-top:14px}.simple-admin-list>div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:11px 0;border-top:1px solid #edf1f5}.simple-admin-list span strong,.simple-admin-list span small{display:block}.simple-admin-list span small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}.faq-admin-list span{max-width:80%}.compact-form{margin-top:12px}.rich-secondary-grid{margin-top:18px}

.rich-gallery-public{padding-top:32px}.public-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:10px}.public-gallery-grid figure{margin:0;border-radius:18px;overflow:hidden;position:relative;background:#eef2f6}.public-gallery-grid figure.featured{grid-column:span 2;grid-row:span 2}.public-gallery-grid img{width:100%;height:100%;object-fit:cover}.public-gallery-grid figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(8,18,35,.72);color:#fff;border-radius:10px;padding:7px 9px;font-size:10px;backdrop-filter:blur(5px)}.amenity-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.amenity-public-grid>div{border:1px solid #e2e8ef;border-radius:15px;padding:14px;display:flex;gap:10px;align-items:center;background:#fff}.amenity-public-grid span{width:24px;height:24px;border-radius:999px;background:#e9f7f0;color:#087d59;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.amenity-public-grid strong{font-size:12px;color:#344155}.room-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.room-public-card{border:1px solid #e2e8ef;border-radius:22px;overflow:hidden;background:#fff;display:grid;grid-template-columns:220px 1fr}.room-public-photo{min-height:230px;background:#eef2f6}.room-public-photo img{width:100%;height:100%;object-fit:cover}.room-public-body{padding:20px}.room-public-body small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#7a8798}.room-public-body h3{font-size:22px;margin:6px 0 9px}.room-public-body p{font-size:12px;color:#647084;line-height:1.6}.room-public-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.room-public-facts span{font-size:10px;background:#f3f6f9;border-radius:999px;padding:6px 8px;color:#5f6d81}.room-mini-gallery{display:flex;gap:6px;margin-top:12px}.room-mini-gallery img{width:54px;height:54px;object-fit:cover;border-radius:9px}.location-public-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.map-public-card{border:1px solid #e2e8ef;border-radius:22px;padding:10px;background:#fff}.map-public-card iframe{width:100%;height:360px;border:0;border-radius:16px}.map-placeholder{height:320px;border-radius:16px;background:#f2f5f8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#667386}.map-placeholder strong{font-size:20px;color:#253148}.map-public-card .site-textlink{display:inline-block;padding:10px 5px 2px}.nearby-public-list{display:grid;gap:10px}.nearby-public-list article{border:1px solid #e2e8ef;border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:6px 14px;background:#fff}.nearby-public-list small,.nearby-public-list strong{display:block}.nearby-public-list small{font-size:9px;letter-spacing:.08em;color:#7d8898;font-weight:900}.nearby-public-list strong{font-size:14px;margin-top:3px}.nearby-public-list span{font-size:11px;color:#647084}.nearby-public-list a{font-size:10px;font-weight:850;color:var(--tenant)}.stay-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stay-info-grid>div{border:1px solid #e2e8ef;border-radius:16px;padding:16px;background:#fff}.stay-info-grid>div.wide{grid-column:1/-1}.stay-info-grid small,.stay-info-grid strong{display:block}.stay-info-grid small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#7d8898}.stay-info-grid strong{font-size:16px;margin-top:5px}.stay-info-grid p{font-size:12px;color:#647084;line-height:1.7;margin:8px 0 0}.property-faq-list{display:grid;gap:9px}.property-faq-list details{border:1px solid #e2e8ef;border-radius:15px;padding:0 16px;background:#fff}.property-faq-list summary{cursor:pointer;font-weight:850;padding:16px 0;font-size:13px}.property-faq-list p{color:#647084;line-height:1.7;font-size:12px;margin:0;padding:0 0 16px}.property-amenities-section,.room-details-public,.property-location-section,.stay-info-section,.property-faq-section{border-top:1px solid #eef1f4}

@media(max-width:1050px){.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-public-grid{grid-template-columns:1fr}.location-public-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-gallery-grid{grid-template-columns:1fr}.room-admin-card{grid-template-columns:1fr}.room-admin-card>div:first-child{grid-column:auto}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}.public-gallery-grid figure.featured{grid-column:span 2;grid-row:span 2}.amenity-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-public-card{grid-template-columns:1fr}.room-public-photo{min-height:220px}.stay-info-grid{grid-template-columns:1fr}.stay-info-grid>div.wide{grid-column:auto}.map-public-card iframe{height:300px}}

/* RC2-HF3 — Premium Amenities & Listing UI Polish */
.ui-svg{width:20px;height:20px;display:block;flex:0 0 auto}
.premium-section{position:relative}
.premium-section:before{content:"";position:absolute;left:0;top:-1px;width:76px;height:2px;border-radius:999px;background:linear-gradient(90deg,#b98b47,rgba(185,139,71,0))}
.premium-section-head h2{letter-spacing:-.035em}
.premium-section-head p{max-width:520px}

.premium-facts{gap:9px;margin-top:18px}
.premium-facts span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e8e0d2;border-radius:999px;background:linear-gradient(180deg,#fff,#fcfaf6);box-shadow:0 5px 18px rgba(29,38,55,.04);color:#4c586a}
.premium-facts span .ui-svg{width:15px;height:15px;color:#9a6e30}
.premium-facts span b{font-size:10px;line-height:1.2;font-weight:800;color:#445065}

.public-gallery-grid figure{box-shadow:0 12px 35px rgba(18,30,50,.08);transition:transform .22s ease,box-shadow .22s ease}
.public-gallery-grid figure:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(18,30,50,.13)}
.public-gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,13,26,.38));pointer-events:none}
.public-gallery-grid figcaption{z-index:2;left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px);background:rgba(255,255,255,.93);color:#273248;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 22px rgba(0,0,0,.12);padding:8px 10px}
.public-gallery-grid figcaption small,.public-gallery-grid figcaption strong{display:block}
.public-gallery-grid figcaption small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#9a6e30;font-weight:900}
.public-gallery-grid figcaption strong{font-size:10px;margin-top:2px;color:#273248}

.amenity-public-groups{display:grid;gap:28px}
.amenity-public-group{padding-top:2px}
.amenity-public-group h3{margin:0 0 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7b6850;font-weight:900}
.amenity-public-grid{gap:12px}
.amenity-public-grid>.amenity-premium-card{position:relative;min-height:74px;padding:14px 15px;border:1px solid #e8e1d5;border-radius:18px;display:flex;gap:12px;align-items:center;background:linear-gradient(145deg,#fff 0%,#fdfbf7 100%);box-shadow:0 8px 24px rgba(33,39,49,.045);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.amenity-public-grid>.amenity-premium-card:after{content:"";position:absolute;right:-22px;bottom:-28px;width:72px;height:72px;border-radius:50%;background:rgba(185,139,71,.055)}
.amenity-public-grid>.amenity-premium-card:hover{transform:translateY(-2px);border-color:#d7c4a5;box-shadow:0 13px 30px rgba(33,39,49,.075)}
.amenity-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;color:#8b642d;background:linear-gradient(145deg,#fbf5e9,#f3e6cf);border:1px solid #ead9bb;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.amenity-icon .ui-svg{width:21px;height:21px}
.amenity-public-grid>.amenity-premium-card strong{font-size:12px;color:#243047;position:relative;z-index:1}

.room-public-card{border-color:#e8e1d5;box-shadow:0 14px 36px rgba(22,32,49,.06)}
.room-public-photo{position:relative}
.room-public-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);pointer-events:none}
.room-public-body h3{letter-spacing:-.03em}
.premium-room-facts span{display:inline-flex;align-items:center;gap:6px;background:#faf7f1;border:1px solid #eee3d2;color:#5b6270;padding:7px 9px}
.premium-room-facts span .ui-svg{width:14px;height:14px;color:#9a6e30}

.map-public-card{border-color:#e8e1d5;box-shadow:0 14px 36px rgba(22,32,49,.06);padding:12px}
.map-public-card iframe,.map-placeholder{border-radius:18px}
.nearby-public-list article{grid-template-columns:auto 1fr auto;align-items:center;border-color:#e8e1d5;border-radius:18px;padding:13px 14px;box-shadow:0 8px 22px rgba(22,32,49,.04);background:linear-gradient(145deg,#fff,#fdfbf7)}
.nearby-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#8b642d;background:#f7eddd;border:1px solid #ead9bb}
.nearby-icon .ui-svg{width:19px;height:19px}
.nearby-public-list article>div small{font-size:8px;color:#9a7a4e}
.nearby-public-list article>div strong{font-size:13px;color:#243047}
.nearby-public-list article>div span{display:block;margin-top:3px;font-size:10px;color:#788397}
.nearby-public-list article>a{align-self:center;border:1px solid #dfd5c6;border-radius:999px;padding:6px 9px;background:#fff;color:#6f5735}

.premium-stay-grid>div{position:relative;overflow:hidden;border-color:#e8e1d5;border-radius:18px;background:linear-gradient(145deg,#fff,#fdfbf7);box-shadow:0 8px 24px rgba(33,39,49,.04);padding-left:62px}
.premium-stay-grid>div.wide{padding-left:62px}
.stay-info-icon{position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#f7eddd;border:1px solid #ead9bb;color:#8b642d}
.stay-info-icon .ui-svg{width:17px;height:17px}
.premium-stay-grid small{color:#8d7655}
.premium-stay-grid strong{color:#243047}

.property-faq-list details{border-color:#e8e1d5;box-shadow:0 6px 18px rgba(22,32,49,.035)}
.property-faq-list summary{position:relative;padding-right:42px}
.property-faq-list summary:after{content:'+';position:absolute;right:2px;top:12px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f7eddd;color:#8b642d;font-size:17px}
.property-faq-list details[open] summary:after{content:'−'}

@media(max-width:1050px){.premium-facts{gap:7px}.amenity-public-groups{gap:22px}}
@media(max-width:760px){.premium-facts span{padding:7px 9px}.amenity-public-grid>.amenity-premium-card{min-height:68px;padding:12px}.amenity-icon{width:38px;height:38px;border-radius:12px}.nearby-public-list article{grid-template-columns:auto 1fr}.nearby-public-list article>a{grid-column:2}.premium-stay-grid>div,.premium-stay-grid>div.wide{padding-left:58px}}
