:root {
  --ink: #19312c;
  --forest: #153d36;
  --forest-2: #214f45;
  --sage: #e9eee8;
  --paper: #f8f8f4;
  --white: #fff;
  --muted: #74817b;
  --line: #e4e8e2;
  --gold: #f0c768;
  --gold-light: #fbf1d6;
  --coral: #52734f;
  --red: #b74536;
  --shadow: 0 18px 50px rgba(24, 47, 40, .09);
  --radius: 20px;
  font-family: var(--cms-font, 'DM Sans', 'Segoe UI', sans-serif);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 0; max-width: 100%; overflow-x: hidden; background: var(--paper); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(217, 120, 88, .62); outline-offset: 3px; }
:is(input:not([type="hidden"]), select, textarea):focus { outline:2px solid #597b49; outline-offset:-2px; }
img, svg { max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.topline { background: #102b27; color: #d5dfd9; font-size: 11px; letter-spacing: .03em; }
.topline-inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.topline-left, .topline-right { display: flex; gap: 22px; align-items: center; }
.topline a { color: #d5dfd9; opacity: .88; }
.topline a:hover { opacity: 1; color: var(--gold); }
.demo-strip { background: #fff5d9; color: #765c1d; border-bottom: 1px solid #f0dfab; font-size: 12px; }
.demo-strip .shell { min-height: 34px; display: flex; justify-content: center; align-items: center; text-align: center; gap: 8px; }
.demo-strip strong { letter-spacing: .09em; font-size: 10px; }
.site-header { background: #fff; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.header-main { min-height: 84px; display: grid; grid-template-columns: 220px minmax(220px, 1fr) auto; gap: 28px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--forest); width: max-content; font-family: var(--cms-font, Manrope, sans-serif); font-size: 20px; font-weight: 800; letter-spacing: -.06em; }
.brand-mark { width: 36px; height: 36px; display: inline-grid; place-items: center; border-radius: 11px; color: var(--gold); background: var(--forest); font-size: 20px; letter-spacing: 0; }
.brand span:last-child { color: var(--coral); }
.header-search { height: 50px; display: flex; align-items: center; gap: 12px; padding: 5px 5px 5px 18px; border: 1px solid #dce4d8; background: #f7f9f4; border-radius: 14px; transition:border-color .18s,box-shadow .18s; }
.header-search:focus-within { border-color:#88a56b; box-shadow:0 0 0 3px #7a9b4e18; background:white; }
.header-search .search-symbol { color: #84938b; font-size: 20px; }
.header-search input { width: 100%; min-width: 0; border: 0; background: transparent; outline: 0; color: var(--ink); font-size: 13px; }
.header-search input::placeholder { color: #99a39d; }
.header-search button { height: 38px; min-width:88px; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding-inline:17px; border:0; border-radius:10px; color:white; background:#244a39; font:inherit; font-size:12px; font-weight:700; line-height:1; cursor:pointer; transition:background .18s,box-shadow .18s; }
.header-search button svg { width:18px; height:18px; flex-shrink:0; }
.header-search button:hover { background:#356044; box-shadow:0 2px 6px #183b3125; }
.header-search button:focus-visible { outline:2px solid #729748; outline-offset:3px; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid transparent; border-radius: 11px; font-weight: 700; font-size: 13px; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: white; background: var(--forest); box-shadow: 0 5px 12px rgba(21, 61, 54, .14); }
.button-primary:hover { background: var(--forest-2); }
.button-dark { color: white; background: #163f37; }
.button-light { color: var(--forest); background: white; border-color: var(--line); }
.button-outline { background: transparent; border-color: #cad4cd; color: var(--forest); }
.button-gold { color: var(--ink); background: var(--gold); }
.button-coral { color: white; background: var(--coral); }
.button-sm { min-height: 34px; padding: 0 12px; border-radius: 9px; font-size: 11px; }
.button-link { padding: 0; min-height: auto; border: 0; background: transparent; color: var(--forest); }
.icon-button { border: 0; background: transparent; color: var(--forest); font-size: 19px; }
.main-nav { background: var(--forest); color: #e8efe9; }
.nav-inner { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a { padding: 9px 12px; border-radius: 8px; font-size: 12px; font-weight: 600; color: #e3ebe5; }
.nav-links a:hover, .nav-links a.active { background: rgba(255,255,255,.12); color: var(--gold); }
.nav-cta { font-size: 11px; font-weight: 700; color: var(--gold); letter-spacing: .04em; }
.mobile-menu { display: none; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--cms-font, Manrope, 'Segoe UI', sans-serif); letter-spacing: -.04em; }
h1 { font-size: clamp(38px, 5.3vw, 66px); line-height: 1.02; margin-bottom: 22px; }
h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.14; margin-bottom: 12px; }
h3 { font-size: 18px; line-height: 1.25; margin-bottom: 8px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: #526b58; font-size: 11px; font-weight: 600; line-height:1.5; letter-spacing: .065em; text-transform: uppercase; }
.eyebrow::before { content: ''; display: inline-block; width: 16px; height: 1px; background: currentColor; opacity:.55; flex-shrink:0; }
.section { padding: 74px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 26px; margin-bottom: 28px; }
.section-heading p { color: var(--muted); font-size: 14px; margin: 8px 0 0; max-width: 570px; line-height: 1.7; }
.section-heading .eyebrow { margin-bottom: 10px; }
.section-alt { background: #eff2ed; }
.text-muted { color: var(--muted); }
.small { font-size: 12px; line-height: 1.6; }
.caption { color: var(--muted); font-size: 11px; }
.line { height: 1px; background: var(--line); margin: 18px 0; }
.pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 7px 10px; background: #eef3ee; color: #4f6d5e; font-size: 10px; font-weight: 700; letter-spacing: .02em; }
.pill-live { background: #ffebe5; color: #bb5336; }
.pill-gold { background: var(--gold-light); color: #88691c; }
.pill-dark { background: #173d35; color: #f7d77e; }
.live-dot { width: 7px; height: 7px; border-radius: 100%; background: #db7057; box-shadow: 0 0 0 4px rgba(219,112,87,.15); }
.toast-region { position: fixed; z-index: 30; right: 22px; bottom: 22px; display: grid; gap: 10px; max-width: min(370px, calc(100% - 44px)); }
.toast { padding: 14px 17px; color: white; background: #183a33; border-radius: 13px; box-shadow: var(--shadow); font-size: 13px; line-height: 1.5; animation: toast-in .25s ease-out; }
.toast.error { background: #9b392c; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.hero { position: relative; overflow: hidden; min-height: 568px; padding: 66px 0 58px; color: white; background: radial-gradient(ellipse at 79% 57%, rgba(108,140,97,.48), transparent 37%), linear-gradient(120deg, #173e37 5%, #214e42 52%, #496249 100%); }
.hero::before { content: ''; position: absolute; width: 660px; height: 660px; right: -100px; top: -110px; border: 1px solid rgba(229,235,203,.16); border-radius: 50%; box-shadow: 0 0 0 56px rgba(229,235,203,.035),0 0 0 112px rgba(229,235,203,.027); }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 150px; background: linear-gradient(0deg,rgba(9,32,28,.23),transparent); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 50px; }
.hero-copy { max-width: 650px; }
.hero .eyebrow { color: #ebcb75; }
.hero h1 span { color: #f0c768; }
.hero-copy > p { max-width: 550px; color: #d3e0d7; font-size: 16px; line-height: 1.8; }
.hero-search { display: grid; grid-template-columns: 1fr auto; gap: 8px; max-width: 610px; margin-top: 28px; padding: 7px; border-radius: 14px; background: white; box-shadow: 0 14px 30px rgba(5,20,17,.17); }
.hero-search input { min-width: 0; border: 0; padding: 8px 13px; background: transparent; outline: 0; color: var(--ink); font-size: 13px; }
.hero-search .button { min-width: 112px; }
.popular-row { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #bfd0c4; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.popular-row button { border: 1px solid rgba(255,255,255,.19); border-radius: 999px; padding: 7px 11px; color: white; background: rgba(255,255,255,.08); font-size: 10px; }
.popular-row button:hover { background: rgba(255,255,255,.17); }
.hero-panel { justify-self: end; width: min(100%, 390px); padding: 23px; border: 1px solid rgba(255,255,255,.18); border-radius: 21px; background: rgba(245,248,238,.96); color: var(--ink); box-shadow: 0 25px 60px rgba(8,22,18,.25); transform: rotate(1.2deg); }
.hero-panel-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.hero-panel h3 { font-size: 16px; }
.hero-panel p { color: var(--muted); font-size: 11px; margin: 0; }
.mini-map { position: relative; height: 192px; overflow: hidden; border-radius: 14px; background-color: #e2eadf; background-image: linear-gradient(30deg, transparent 44%, rgba(255,255,255,.72) 45%, rgba(255,255,255,.72) 46%, transparent 47%), linear-gradient(144deg, transparent 55%, rgba(255,255,255,.67) 56%, rgba(255,255,255,.67) 57%, transparent 58%), repeating-linear-gradient(0deg,transparent 0 34px,rgba(117,142,123,.13) 35px 36px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(117,142,123,.12) 48px 49px),linear-gradient(138deg,#c6d8cb,#ecedda 52%,#d0dfd2); }
.mini-map::before { content: ''; position: absolute; left: 18%; top: 10%; width: 55%; height: 77%; border-radius: 50% 42% 47% 38%; border: 1px solid rgba(85,116,93,.24); transform: rotate(19deg); }
.mini-map::after { content: ''; position: absolute; right: 4%; bottom: -24px; width: 70%; height: 54px; border-radius: 50%; background: #d6e4db; transform: rotate(-13deg); }
.map-pin { position: absolute; z-index: 1; display: grid; place-items: center; width: 29px; height: 29px; border: 3px solid white; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--coral); color: white; box-shadow: 0 4px 12px rgba(33,64,48,.25); }
.map-pin i { font-size: 9px; font-style: normal; transform: rotate(45deg); font-weight: 800; }
.map-pin.pin-a { left: 30%; top: 30%; }
.map-pin.pin-b { left: 63%; top: 20%; background: var(--forest); }
.map-pin.pin-c { left: 56%; top: 62%; background: #c28c43; }
.map-legend { position: absolute; z-index: 2; right: 11px; bottom: 10px; padding: 7px 9px; border-radius: 8px; background: rgba(255,255,255,.85); color: #55675d; font-size: 9px; }
.hero-panel-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; }
.panel-price strong { display: block; color: var(--forest); font-family: var(--cms-font, Manrope, sans-serif); font-size: 19px; }
.panel-price span { color: var(--muted); font-size: 10px; }
.stats-row { display: grid; grid-template-columns: repeat(4,1fr); max-width: 630px; margin-top: 42px; }
.stat { border-right: 1px solid rgba(255,255,255,.18); padding: 0 18px; }
.stat:first-child { padding-left: 0; }
.stat:last-child { border: 0; }
.stat strong { display: block; font: 800 22px var(--cms-font, Manrope,sans-serif); color: #fff; }
.stat span { display: block; margin-top: 5px; color: #bbcec1; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.quick-categories { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-top: -27px; position: relative; z-index: 2; }
.category-card { min-height: 92px; padding: 18px 16px; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: 0 10px 24px rgba(26,54,44,.05); transition: transform .2s ease, box-shadow .2s ease; }
.category-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.category-icon { display: block; margin-bottom: 11px; color: var(--coral); font-size: 17px; }
.category-card strong { display: block; font-size: 12px; }
.category-card span:last-child { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.featured-carousel { position:relative; overflow:hidden; margin-inline:-8px; padding:8px; mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent); }
.featured-carousel-track { display:flex; width:max-content; gap:18px; animation:featured-carousel-scroll 30s linear infinite; will-change:transform; }
.featured-carousel:hover .featured-carousel-track,.featured-carousel:focus-within .featured-carousel-track { animation-play-state:paused; }
.featured-carousel .property-card { width:clamp(280px,31vw,370px); flex:0 0 auto; }
@keyframes featured-carousel-scroll { from{transform:translateX(0)} to{transform:translateX(calc(-50% - 9px))} }
@media(max-width:650px){.featured-carousel .property-card{width:min(82vw,340px)}.featured-carousel-track{animation-duration:24s}}
.property-card { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 8px 22px rgba(27,53,43,.04); transition: transform .2s ease, box-shadow .2s ease; }
.property-card { position: relative; display: block; color: inherit; text-decoration: none; cursor: pointer; }
.property-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.property-card:focus-within { outline: 3px solid var(--green, #153d36); outline-offset: 3px; }
.property-cover { position: relative; display: flex; height: 210px; overflow: hidden; align-items: flex-end; justify-content: space-between; padding: 13px; background: linear-gradient(158deg,#b6d2be 0%,#dce1b9 37%,#96ad82 38%,#597a5e 61%,#244e43 62%); }
.property-cover::before { content: ''; position: absolute; top: -45px; right: -12px; width: 140px; height: 140px; border-radius: 50%; background: rgba(255,232,157,.85); filter: blur(1px); }
.property-cover::after { content: ''; position: absolute; left: -8%; right: -5%; bottom: 37px; height: 70px; border-radius: 48% 45% 0 0; background: rgba(68,112,76,.7); transform: rotate(-6deg); box-shadow: 120px 30px 0 9px rgba(47,90,64,.86), 310px -6px 0 20px rgba(104,134,88,.78); }
.cover-2 { background: linear-gradient(168deg,#c9d9cb 0%,#e8dbad 35%,#c8b884 36%,#6c8b6c 62%,#275348 63%); }
.cover-2::after { background: rgba(51,110,85,.77); transform: rotate(10deg); }
.cover-3 { background: linear-gradient(160deg,#bdd8dc 0%,#efdda7 42%,#bea96f 43%,#718858 64%,#385847 65%); }
.cover-3::after { background: rgba(84,122,66,.76); transform: rotate(-2deg); }
.cover-4 { background: linear-gradient(150deg,#c3d9dc 0%,#ded9b2 37%,#b6b982 38%,#748a66 63%,#3f5945 64%); }
.cover-5 { background: linear-gradient(162deg,#b7d3dc 0%,#ead9a4 39%,#bbad74 40%,#7a936e 62%,#365347 63%); }
.cover-6 { background: linear-gradient(145deg,#c1dacf 0%,#e8d59b 40%,#9ca776 41%,#6b895d 64%,#2d5147 65%); }
.cover-tag, .cover-label { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 8px; background: rgba(255,255,255,.92); color: var(--ink); font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.cover-tag { background: rgba(21,61,54,.9); color: white; }
.favorite-button { position: absolute; z-index: 2; top: 12px; right: 12px; width: 35px; height: 35px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.95); color: #78867e; font-size: 18px; }
.favorite-button.is-saved { color: var(--coral); }
.property-card { font-family:var(--cms-font, "Segoe UI",Arial,sans-serif); }
.property-body { padding: 20px 21px 19px; }
.property-location { display: flex; align-items: center; gap: 7px; color:#758278; font-size:10px; font-weight:600; letter-spacing:.035em; line-height:1.6; }
.rich-title>div>p,.rich-price-card>p { font-weight:600; }
.property-title { min-height:46px; margin:11px 0 16px; font:600 16px/1.45 var(--cms-font, "Segoe UI",Arial,sans-serif); letter-spacing:-.015em; color:#203d30; }
.property-facts { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; padding:13px 0; border-top:1px solid #edf0eb; border-bottom:1px solid #edf0eb; color:#586d5d; font-size:12px; line-height:1.5; }
.property-facts .property-fact-icon { display:inline-flex; width:17px; height:17px; color:#78916b; flex-shrink:0; }
.property-fact-icon svg { width:17px; height:17px; }
.property-card .property-price strong { font-family:var(--cms-font, "Segoe UI",Arial,sans-serif); font-size:23px; font-weight:700; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.property-card .property-price>span { font-size:11px; color:#879287; margin-top:5px; }
.property-card .property-m2 { font-size:11px; color:#829080; }
.property-card .property-m2 strong { font-family:var(--cms-font, "Segoe UI",Arial,sans-serif); font-size:13px; font-weight:600; }
.property-card .property-bottom { padding-top:16px; }
.property-card .cover-tag { font-family:var(--cms-font, "Segoe UI",Arial,sans-serif); font-size:10px; font-weight:600; letter-spacing:.045em; border-radius:7px; padding:7px 10px; }
.property-card .cover-tag>span { display:inline-flex; }
.property-facts span { display: inline-flex; align-items: center; gap: 5px; }
.property-bottom { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding-top: 13px; }
.property-price strong { display: block; color: var(--forest); font: 800 18px var(--cms-font, Manrope,sans-serif); letter-spacing: -.04em; }
.property-price span { color: #88958d; font-size: 9px; }
.property-m2 { display:flex; align-items:baseline; gap:4px; color: #738078; font-size: 10px; white-space: nowrap; }
.property-m2 strong { display: inline; color: #3f6253; font-size: 12px; text-align: right; }
.inline-arrow { color: var(--coral); font-size: 19px; }
.view-all { display: flex; justify-content: center; margin-top: 29px; }
.auction-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.auction-card { position: relative; overflow: hidden; min-height: 210px; padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: white; }
.auction-card::after { content: '↗'; position: absolute; right: 20px; bottom: 12px; color: #dce4dc; font: 800 74px var(--cms-font, Manrope,sans-serif); line-height: 1; }
.auction-card .pill { margin-bottom: 18px; }
.auction-card h3 { max-width: 85%; font-size: 16px; }
.auction-card .auction-place { color: var(--muted); font-size: 11px; }
.auction-card-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 10px; align-items: end; margin-top: 21px; }
.auction-value { font: 800 18px var(--cms-font, Manrope,sans-serif); color: var(--forest); }
.auction-value small { display: block; color: var(--muted); font: 500 10px var(--cms-font, 'DM Sans', sans-serif); margin-bottom: 4px; }
.countdown { color: #ae634b; font-size: 11px; font-weight: 700; text-align: right; }
.map-band { overflow: hidden; display: grid; grid-template-columns: .85fr 1.15fr; min-height: 360px; border-radius: 23px; color: white; background: var(--forest); }
.map-band-copy { padding: 44px; }
.map-band-copy .eyebrow { color: var(--gold); }
.map-band-copy h2 { max-width: 390px; }
.map-band-copy p { max-width: 410px; color: #c6d6cb; font-size: 13px; line-height: 1.8; }
.map-band-art { position: relative; min-height: 360px; background: radial-gradient(ellipse at center,#58715b,#274a40 65%); }
.map-band-art .mini-map { position: absolute; inset: 32px; height: auto; border: 8px solid rgba(248,248,244,.78); box-shadow: 0 15px 35px rgba(0,0,0,.21); transform: rotate(-2deg); }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.process-card { min-height: 190px; padding: 20px; border-top: 1px solid #cfd7cf; }
.process-number { color: var(--coral); font: 800 12px var(--cms-font, Manrope,sans-serif); }
.process-card h3 { margin-top: 17px; }
.process-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.trust-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; padding: 25px 0; border-block: 1px solid var(--line); }
.trust-item { display: flex; align-items: center; gap: 11px; }
.trust-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border-radius: 12px; background: #e7eee8; color: var(--forest); font-size: 17px; }
.trust-item strong { display: block; font-size: 11px; }
.trust-item span:last-child { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.callout { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px 38px; border-radius: 20px; background: #f0e7d1; }
.callout h2 { font-size: 26px; }
.callout p { color: #756b58; margin: 0; font-size: 12px; }
.callout-actions { display: flex; gap: 9px; flex-shrink: 0; }

.page-intro { padding: 42px 0 26px; }
.breadcrumbs { display: flex; gap: 8px; align-items: center; margin-bottom: 17px; color: #849188; font-size: 11px; }
.breadcrumbs a { color: var(--forest); }
.page-intro h1 { margin: 0 0 10px; font-size: clamp(32px,4vw,45px); }
.page-intro p { max-width: 700px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.listing-layout { display: grid; grid-template-columns: 250px 1fr; gap: 23px; padding-bottom: 72px; }
.filter-panel { align-self: start; padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.filter-panel h3 { margin-bottom: 17px; font-size: 15px; }
.filter-group { padding: 14px 0; border-top: 1px solid #edf0eb; }
.filter-group label, .field-label { display: block; margin-bottom: 8px; color: #566960; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.field, .filter-group input, .filter-group select, .form-control { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid #dfe6df; border-radius: 10px; background: #fbfcfa; color: var(--ink); font-size: 12px; }
.filter-group input::placeholder, .form-control::placeholder { color: #a2aaa5; }
.filter-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.checkline { display: flex; gap: 8px; align-items: center; color: #53635a; font-size: 11px; }
.checkline input { width: 14px; min-height: unset; }
.brand-image { display:inline-flex; flex-shrink:0; overflow:hidden; background:#fff; border-radius:8px; line-height:0; }
.brand-image img { display:block; width:230px; height:82px; object-fit:cover; object-position:center 49%; }
.site-footer .brand-image { margin-bottom:12px; }
@media(max-width:600px){.brand-image img{width:172px;height:64px}}
.admin-navigation { position:sticky; top:0; z-index:1000; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; margin-top:20px; padding:18px 22px 12px; border:1px solid var(--line); border-radius:14px; background:white; box-shadow:0 6px 22px #183b3109; }
.admin-navigation>nav { grid-column:1/-1; border-top:1px solid var(--line); padding-top:10px; }
.admin-session { display:flex; gap:12px; align-items:center; min-width:0; }
.admin-session-avatar { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#eaf0e6; color:var(--forest); font-size:19px; font-weight:700; flex-shrink:0; }
.admin-session-label { display:block; color:var(--muted); font-size:10px; margin-bottom:4px; }
.admin-session strong { display:block; font-size:14px; overflow-wrap:anywhere; }
.admin-session-logout { white-space:nowrap; }
.admin-panel-main>.page-intro { padding:26px 0 12px; }
.admin-panel-main>.page-intro .breadcrumbs { margin-bottom:12px; }
.admin-panel-main>.page-intro h1 { font-size:30px; margin-bottom:8px; }
.admin-panel-main .admin-layout { padding-top:0; }
.admin-panel-main>.page-intro+.section { padding-top:12px; }
.admin-panel-main .management-workspace { margin-top:12px; }
.admin-panel-content { padding-top:26px; padding-bottom:48px; }
@media(max-width:600px){.admin-navigation{padding:12px;gap:12px}.admin-session-avatar{display:none}.admin-session-logout{font-size:11px;padding:10px}.admin-navigation>nav{flex-wrap:nowrap;overflow-x:auto}.admin-navigation>nav a{white-space:nowrap;flex-shrink:0}.admin-panel-main>.page-intro{padding-top:22px}}
.admin-navigation small { display:block; margin-top:6px; color:var(--muted); }
.admin-navigation nav { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.admin-navigation nav a { padding:12px 16px; border-radius:9px; font-size:13px; }
.admin-navigation nav a.selected { background:var(--forest); color:white; }
.admin-settings-grid,.contact-settings-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; margin-block:25px; }
.contact-settings-grid { margin-inline:auto; margin-block:0; }
.page-intro:has(+ .section .contact-settings-grid) { padding-bottom:12px; }
.section:has(.contact-settings-grid) { padding-top:24px; padding-bottom:56px; }
.contact-settings-grid .surface-card { min-width:0; min-height:140px; padding:28px; }
.contact-settings-grid .surface-card p { overflow-wrap:anywhere; line-height:1.7; margin-bottom:0; }
.admin-settings-grid label { display:flex; flex-direction:column; gap:9px; font-size:13px; }
.admin-settings-grid textarea { padding:12px; }
[data-admin-form="login"] { display:flex; flex-direction:column; gap:20px; }
[data-admin-form="login"] label { display:flex; flex-direction:column; gap:8px; }
@media(max-width:650px){.admin-settings-grid,.contact-settings-grid{grid-template-columns:1fr}}
.corporate-banner { position:relative; overflow:hidden; background:#eaf0e6; border-bottom:1px solid #dce4d7; padding:32px 0 42px; }
.corporate-banner h1 { font-size:clamp(34px,4vw,48px); margin:12px 0 0; letter-spacing:-.04em; }
.corporate-banner .shell { position:relative; }
.corporate-banner-mark { position:absolute; right:25px; top:-35px; font-size:170px; line-height:1; color:#d3dfca; transform:rotate(-15deg); pointer-events:none; }
.corporate-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:36px; padding-top:40px; padding-bottom:64px; align-items:start; }
.corporate-side { border:1px solid var(--line); background:white; border-radius:16px; padding:24px 18px 18px; position:sticky; top:20px; }
.corporate-side h3 { margin:12px 8px 22px; }
.corporate-side>.eyebrow { margin-left:8px; }
.corporate-side nav { display:flex; flex-direction:column; gap:6px; }
.corporate-side nav a { display:flex; justify-content:space-between; padding:14px 12px; border-radius:9px; font-size:13px; color:#526457; }
.corporate-side nav a.active { background:var(--forest); color:white; }
.corporate-side nav a:hover { background:#eaf0e6; color:#183d32; }
.corporate-help { padding:22px 16px; background:#f2f3e9; border-radius:12px; margin-top:26px; }
.corporate-help>span { color:#667a58; font-size:11px; }
.corporate-help h3 { margin:10px 0 22px; font-size:18px; line-height:1.5; }
.corporate-help a { font-size:12px; font-weight:700; }
.corporate-main { min-width:0; }
.corporate-intro { padding:8px 0 25px; }
.corporate-intro h2 { font-size:clamp(27px,3vw,36px); margin:12px 0; letter-spacing:-.035em; }
.corporate-intro p { font-size:14px; color:var(--muted); line-height:1.8; }
.corporate-contact-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:24px; }
.corporate-form-card,.corporate-contact-info { padding:28px; background:white; border:1px solid var(--line); border-radius:16px; }
.corporate-form-card>p { color:var(--muted); font-size:12px; line-height:1.7; }
.corporate-form-card h3 { font-size:22px; margin:18px 0 8px; }
.corporate-icon { display:inline-grid; place-items:center; width:40px; height:40px; background:#edf2e8; color:#55743c; border-radius:12px; font-size:22px; flex-shrink:0; }
.corporate-form { display:flex; flex-direction:column; gap:18px; margin-top:25px; }
.corporate-form label { display:flex; flex-direction:column; gap:8px; font-size:12px; font-weight:600; }
.corporate-form input,.corporate-form textarea,.corporate-form select { width:100%; min-width:0; padding:12px; border:1px solid #dce4da; border-radius:9px; font:inherit; background:#fcfdfb; }

.corporate-pair { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.corporate-form .button { justify-content:space-between; }
.corporate-form-note { margin:0; color:var(--muted); font-size:11px; }
.corporate-contact-item { display:flex; gap:14px; padding:23px 0; border-bottom:1px solid var(--line); }
.corporate-contact-item h4 { margin:0 0 7px; font-size:13px; }
.corporate-contact-item p { margin:0; white-space:pre-line; overflow-wrap:anywhere; color:var(--muted); line-height:1.8; font-size:12px; }
.corporate-info-foot { margin-top:26px; font-size:12px; line-height:1.8; }
.corporate-info-foot>span { font-weight:700; }
.corporate-info-foot p { color:var(--muted); }
.corporate-info-foot a { font-weight:700; }
.corporate-about-hero { display:grid; grid-template-columns:1.3fr 1fr; gap:25px; background:var(--forest); color:white; padding:35px; border-radius:18px; }
.corporate-about-hero h2 { font-size:clamp(26px,3vw,37px); line-height:1.2; margin:14px 0; letter-spacing:-.04em; }
.corporate-about-hero p { font-size:13px; line-height:1.9; color:#d5dfd3; margin-bottom:24px; white-space:pre-line; }
.corporate-about-hero .eyebrow { color:#d8bc72; }
.corporate-brand-card { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:16px; background:#f4f5ef; color:#556449; border-radius:14px; transform:rotate(2deg); }
.corporate-brand-card img { width:100%; height:100px; object-fit:cover; }
.corporate-brand-card span { font-size:10px; line-height:1.7; margin-top:20px; }
.corporate-story { padding:38px 0 12px; }
.corporate-story h2 { font-size:28px; margin:14px 0 20px; letter-spacing:-.035em; }
.corporate-story>p { color:var(--muted); line-height:1.9; font-size:14px; white-space:pre-line; }
.corporate-mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:22px 0; scroll-margin-top:20px; }
.corporate-mission-grid article { padding:26px; border:1px solid var(--line); border-radius:14px; background:white; }
.corporate-mission-grid article>span { font-size:10px; letter-spacing:.12em; color:#7b8b5a; font-weight:700; }
.corporate-mission-grid h3 { font-size:21px; line-height:1.4; margin:15px 0; }
.corporate-mission-grid p { line-height:1.8; color:var(--muted); font-size:13px; white-space:pre-line; }
.corporate-values { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.corporate-values article { padding:22px 18px; border-top:2px solid #e0e6d8; }
.corporate-values h3 { font-size:16px; margin:18px 0 12px; }
.corporate-values p { font-size:12px; color:var(--muted); line-height:1.8; }
.corporate-bottom-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px; background:#ede9d9; border-radius:16px; margin-top:25px; }
.corporate-bottom-cta h2 { margin:12px 0; font-size:26px; }
.corporate-bottom-cta p { color:var(--muted); font-size:12px; line-height:1.8; }
.corporate-bottom-cta .button { white-space:nowrap; }
.inbox-message { padding:24px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.inbox-message>div { display:flex; justify-content:space-between; gap:16px; }
.inbox-message small,.inbox-message>p { color:var(--muted); font-size:13px; }
@media(max-width:1050px){.corporate-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.corporate-contact-grid{grid-template-columns:1fr}.corporate-about-hero{grid-template-columns:1fr}.corporate-brand-card{display:none}}
@media(max-width:750px){.corporate-layout{grid-template-columns:1fr;padding-top:24px}.corporate-side{position:static;padding:16px}.corporate-side>.eyebrow,.corporate-side>h3,.corporate-help{display:none}.corporate-side nav{flex-direction:row;flex-wrap:wrap}.corporate-side nav a{flex:1;white-space:nowrap;gap:10px}.corporate-values{grid-template-columns:1fr}.corporate-mission-grid{grid-template-columns:1fr}.corporate-bottom-cta{align-items:flex-start;flex-direction:column}.corporate-banner-mark{font-size:130px;right:0;top:0}}
@media(max-width:440px){.corporate-pair{grid-template-columns:1fr}.corporate-form-card,.corporate-contact-info,.corporate-about-hero{padding:22px}.corporate-side nav a{font-size:11px;padding:10px 7px}}
.settings-workspace { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; margin-top:28px; }
.settings-submenu { display:flex; flex-direction:column; gap:7px; align-self:start; padding:10px; background:#f0f3eb; border-radius:13px; }
.settings-submenu button { display:flex; justify-content:space-between; gap:14px; padding:15px 13px; border:0; background:transparent; border-radius:9px; text-align:left; font:inherit; font-size:13px; color:#53664f; cursor:pointer; }
.settings-submenu button.selected { background:var(--forest); color:white; }
.settings-submenu button:focus-visible { outline:2px solid #739650; outline-offset:2px; }
.settings-editor { min-width:0; }
.settings-editor fieldset { border:0; padding:0; margin:0; min-width:0; }
.settings-editor fieldset[hidden],.settings-editor [data-management-panel][hidden] { display:none; }
.management-workspace .settings-editor .admin-card { margin:0; }
.management-workspace .settings-editor { overflow-x:auto; }
.management-workspace [data-management-panel] > h2 { margin-top:0; }
.settings-editor legend { font-size:23px; font-weight:700; margin-bottom:10px; }
.settings-description { color:var(--muted); font-size:13px; margin:0 0 24px; line-height:1.7; }
.settings-fields { display:grid; gap:22px; }
.settings-fields label { display:flex; flex-direction:column; gap:9px; font-size:13px; }
.settings-fields textarea { padding:12px; resize:vertical; line-height:1.7; }
.settings-save { margin-top:28px; padding-top:22px; border-top:1px solid var(--line); }
@media(max-width:720px){.settings-workspace{grid-template-columns:1fr;gap:24px}.settings-submenu{flex-direction:row;overflow-x:auto}.settings-submenu button{white-space:nowrap;flex-shrink:0}.settings-submenu button span{display:none}}
.user-action-icon { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; padding:9px; margin-right:6px; border:1px solid #dce4da; background:#f5f8f2; color:var(--forest); border-radius:9px; cursor:pointer; vertical-align:middle; }
.user-action-icon svg { width:19px; height:19px; pointer-events:none; }
.user-action-icon:hover { background:#e4eddd; }
.user-action-icon:focus-visible { outline:2px solid var(--forest); outline-offset:3px; }
.user-action-danger { color:#a24439; background:#fff7f5; border-color:#efdad5; }
.user-action-danger:hover { background:#f8e4df; }
.user-action-icon:disabled { opacity:.5; cursor:wait; }
.user-action-tooltip { position:fixed; z-index:10000; padding:8px 11px; border-radius:7px; background:#183b31; color:white; font-size:12px; line-height:1.4; box-shadow:0 4px 14px #0002; pointer-events:none; }
.user-edit-dialog { width:min(560px,calc(100% - 32px)); max-height:90vh; overflow:auto; padding:28px; border:1px solid var(--line); border-radius:18px; color:var(--ink); }
.user-edit-dialog::backdrop { background:rgba(12,35,28,.55); }
.user-edit-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.user-edit-heading button { background:none; border:0; font-size:28px; cursor:pointer; }
.user-edit-form { display:grid; gap:20px; margin-top:20px; }
.user-edit-form label { display:grid; gap:8px; font-size:13px; }
.user-edit-form small { color:var(--muted); line-height:1.6; }
.user-edit-form [role="status"] { color:#a63d30; }
.site-header.has-management-session { position:sticky; top:0; z-index:1100; }
.global-management-account { display:flex; align-items:center; gap:10px; padding:8px 10px; border:1px solid var(--line); border-radius:12px; background:#f7f9f4; }
.global-management-profile { display:flex; align-items:center; gap:10px; min-width:0; }
.global-management-avatar { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border-radius:10px; background:#e4eddd; font-weight:800; color:var(--forest); }
.global-management-profile strong { display:block; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.global-management-profile small { display:block; margin-top:5px; font-size:10px; color:var(--muted); }
.global-management-logout { display:grid; place-items:center; width:34px; height:34px; padding:6px; border:0; border-left:1px solid var(--line); background:transparent; color:var(--forest); cursor:pointer; }
.global-management-logout:hover { background:#e4eddd; border-radius:6px; }
.has-management-session~.admin-panel-main .admin-navigation { top:var(--session-header-height,0px); }
.has-management-session~.admin-panel-main .admin-session,.has-management-session~.admin-panel-main .admin-session-logout { display:none; }
.has-management-session~.admin-panel-main .admin-navigation>nav { border-top:0; padding-top:0; }
@media(max-width:600px){.global-management-account{gap:5px;padding:6px}.global-management-avatar{display:none}.global-management-profile strong{max-width:110px;font-size:11px}.global-management-profile small{font-size:9px}.has-management-session .header-actions{gap:6px}}
.password-visibility-field { display:block; position:relative; }
.password-visibility-field input { padding-right:48px; }
.password-visibility-toggle { position:absolute; right:5px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:36px; height:34px; border:0; border-radius:7px; background:transparent; color:var(--forest); cursor:pointer; }
.password-visibility-toggle:hover { background:#eaf0e6; }
.password-visibility-toggle:focus-visible { outline:2px solid var(--forest); outline-offset:1px; }
.password-visibility-toggle svg { width:21px; height:21px; pointer-events:none; }
.password-visibility-toggle .eye-hidden-slash { display:none; }
.password-visibility-toggle[aria-pressed="true"] .eye-hidden-slash { display:block; }
.inbox-workspace { display:grid; grid-template-columns:200px minmax(0,1fr); gap:24px; margin-top:28px; align-items:start; }
.inbox-folders a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 12px; border-radius:9px; color:#53664f; font-size:13px; }
.inbox-folders a.selected { background:var(--forest); color:white; }
.inbox-folders strong { font-size:11px; padding:3px 7px; border-radius:10px; background:#ffffff25; }
.inbox-list,.inbox-detail { min-width:0; border:1px solid var(--line); border-radius:13px; overflow:hidden; }
.inbox-list-toolbar { padding:19px; border-bottom:1px solid var(--line); }
.inbox-list-toolbar small { display:block; color:var(--muted); margin-top:7px; font-size:11px; }
.inbox-categories { display:flex; flex-wrap:wrap; gap:7px; padding:12px 16px; border-bottom:1px solid var(--line); }
.inbox-categories a { padding:7px 10px; font-size:11px; border:1px solid var(--line); border-radius:20px; }
.inbox-categories a.selected { background:#e6efdf; border-color:#9db38a; }
.inbox-row { display:grid; grid-template-columns:8px minmax(100px,.8fr) minmax(0,1.2fr) auto; gap:14px; align-items:center; padding:18px 16px; border-bottom:1px solid var(--line); }
.inbox-row:last-child { border-bottom:0; }
.inbox-row.is-unread { background:#f0f5eb; }
.inbox-row:hover { background:#e8efdf; }
.inbox-row:focus-visible { outline:2px solid var(--forest); outline-offset:-3px; }
.inbox-row strong { display:block; font-size:12px; }
.inbox-row small { display:block; color:var(--muted); font-size:11px; margin-top:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.inbox-row-sender,.inbox-row-content { min-width:0; }
.inbox-row.is-read strong { font-weight:500; }
.inbox-unread-dot { width:7px; height:7px; background:#729748; border-radius:50%; }
.is-read .inbox-unread-dot { background:transparent; }
.inbox-row-meta { display:flex; flex-direction:column; align-items:flex-end; gap:10px; font-size:10px; color:var(--muted); }
.inbox-status { display:inline-block; font-size:10px; padding:4px 8px; border-radius:20px; background:#edf1e8; color:#567345; }
.is-unread .inbox-status { background:#dcebcf; font-weight:700; }
.inbox-detail { padding:24px; }
.inbox-detail-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.inbox-detail-actions svg { width:15px; height:15px; }
.inbox-back { font-size:12px; color:#567345; }
.inbox-detail-title { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:22px 0; }
.inbox-detail-title h2 { margin:0; overflow-wrap:anywhere; }
.inbox-sender { display:flex; gap:14px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.inbox-avatar { display:grid; place-items:center; width:40px; height:40px; background:#edf2e7; border-radius:12px; flex-shrink:0; }
.inbox-sender a { display:block; font-size:12px; color:var(--muted); margin-top:6px; overflow-wrap:anywhere; }
.inbox-sender time { margin-left:auto; color:var(--muted); font-size:11px; }
.inbox-body { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.9; padding:26px 0; font-size:14px; min-height:180px; }
.inbox-read-time { color:var(--muted); font-size:10px; }
.inbox-sender-details { padding:20px; border:1px solid var(--line); border-radius:12px; background:#f7f9f4; }
.inbox-sender-details h3 { font-size:14px; margin:0 0 18px; }
.inbox-sender-details dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 28px; margin:0; }
.inbox-sender-details dt { color:var(--muted); font-size:11px; margin-bottom:7px; }
.inbox-sender-details dd { margin:0; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.inbox-sender-details a { color:var(--forest); text-decoration:underline; text-underline-offset:3px; }
.inbox-body-heading { margin:24px 0 0; font-size:14px; }
@media(max-width:600px){.inbox-sender-details dl{grid-template-columns:1fr;gap:17px}}
.inbox-empty { text-align:center; padding:50px 20px; color:var(--muted); }
@media(max-width:900px){.inbox-workspace{grid-template-columns:1fr}.inbox-folders{flex-direction:row;flex-wrap:wrap}.inbox-row{grid-template-columns:8px minmax(0,1fr) auto}.inbox-row-content{grid-column:2;grid-row:2}.inbox-row-meta{grid-column:3;grid-row:1/3}.inbox-sender{flex-wrap:wrap}.inbox-sender time{margin-left:0;width:100%}}
.admin-menu-icon { display:inline-flex; align-items:center; justify-content:center; width:19px; height:19px; flex-shrink:0; color:inherit; opacity:.9; pointer-events:none; }
.admin-menu-icon svg { width:19px; height:19px; }
.admin-menu-label { display:flex; align-items:center; justify-content:space-between; gap:10px; flex:1; min-width:0; }
.admin-navigation nav a:has(.admin-menu-icon),.settings-submenu button:has(.admin-menu-icon),.inbox-folders a:has(.admin-menu-icon) { display:flex; align-items:center; justify-content:flex-start; gap:10px; }
.settings-submenu button .admin-menu-label>span { margin-left:auto; }
@media(max-width:720px){.settings-submenu button .admin-menu-label{display:flex}.settings-submenu button .admin-menu-icon{display:inline-flex}}
.main-nav .nav-links a:has(.site-menu-icon) { display:inline-flex; align-items:center; gap:8px; }
.site-menu-icon { display:inline-flex; width:17px; height:17px; flex-shrink:0; color:inherit; pointer-events:none; }
.site-menu-icon svg { width:100%; height:100%; }
.view-switch button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; font-size:12px; cursor:pointer; }
.view-switch button svg { width:17px; height:17px; flex-shrink:0; pointer-events:none; }
.view-switch button:focus-visible { outline:2px solid #739650; outline-offset:2px; }
.toolbar-actions { flex-wrap:wrap; }
@media(max-width:440px){.toolbar-actions{gap:10px}.view-switch{width:100%}.view-switch button{flex:1;padding:9px 8px}}
.tektapu-map-marker { background:none; border:0; filter:drop-shadow(0 3px 3px #0006); }
.tektapu-map-marker svg { width:36px; height:46px; display:block; }
.tektapu-map-marker:focus-visible { outline:3px solid #e9c76d; outline-offset:4px; border-radius:18px; }
.location-pin-icon { display:inline-flex; width:17px; height:19px; align-items:center; justify-content:center; vertical-align:-4px; flex-shrink:0; margin-right:4px; color:inherit; }
.location-pin-icon svg { display:block; width:100%; height:100%; }
.corporate-icon .location-pin-icon,.category-icon .location-pin-icon { width:22px; height:24px; margin-right:0; }
.listing-pin-summary { display:grid; gap:7px; min-width:160px; max-width:260px; white-space:normal; line-height:1.5; }
.listing-pin-summary strong { font-size:13px; color:#193f31; }
.listing-pin-summary span { font-size:10px; color:#61735e; }
.listing-pin-summary b { color:#345a35; font-size:13px; }
.listing-pin-summary a { margin-top:5px; font-size:12px; font-weight:700; }
.listing-pin-tooltip { border-radius:10px; padding:12px 15px; box-shadow:0 5px 20px #0003; border-color:#e2e8db; }
.corporate-side { padding:24px 14px 14px; border-color:#e0e7dc; box-shadow:0 5px 20px #1b352b04; }
.corporate-side>.eyebrow { font-size:10px; letter-spacing:.08em; margin-left:12px; margin-bottom:8px; }
.corporate-side>h3 { margin:8px 12px 20px; font-size:19px; font-weight:650; letter-spacing:-.025em; }
.corporate-side nav { gap:6px; }
.corporate-side nav a { justify-content:flex-start; align-items:center; gap:11px; min-height:48px; padding:11px 12px; font-size:13px; font-weight:500; border:1px solid transparent; transition:background .15s,color .15s; }
.corporate-menu-icon { display:grid; place-items:center; width:29px; height:29px; border-radius:8px; background:#edf2e9; color:#688158; flex-shrink:0; }
.corporate-menu-icon svg { width:17px; height:17px; }
.corporate-menu-label { flex:1; }
.corporate-menu-chevron { display:inline-flex; width:14px; height:14px; color:#98a690; }
.corporate-menu-chevron svg { width:14px; height:14px; }
.corporate-side nav a.active { background:#e9f0e3; color:#23472f; border-color:#d8e5cd; font-weight:650; }
.corporate-side nav a.active .corporate-menu-icon { background:#31543b; color:white; }
.corporate-side nav a.active .corporate-menu-chevron { color:#31543b; }
.corporate-side nav a:focus-visible { outline:2px solid #6c8d52; outline-offset:2px; }
.corporate-help { margin-top:22px; padding:20px 17px; background:linear-gradient(135deg,#f2f4eb,#e8efdf); border:1px solid #e2e9d8; border-radius:12px; }
.corporate-help>span { font-size:10px; color:#718364; }
.corporate-help h3 { font-size:17px; font-weight:600; line-height:1.55; letter-spacing:-.02em; margin:9px 0 20px; }
.corporate-help a { display:flex; align-items:center; justify-content:center; padding:11px 13px; background:white; border:1px solid #dce5d4; border-radius:8px; color:#345537; font-size:12px; font-weight:600; }
@media(max-width:750px){.corporate-side{padding:10px}.corporate-side nav a{gap:7px;padding:9px;min-height:44px}.corporate-menu-chevron{display:none}.corporate-menu-icon{width:25px;height:25px}}
@media(max-width:440px){.corporate-side nav a{font-size:11px;gap:5px}.corporate-menu-icon{background:transparent;width:18px}.corporate-side nav a.active .corporate-menu-icon{background:transparent;color:#31543b}}
.province-sidebar { padding:16px; border-radius:14px; }
.province-sidebar>.eyebrow { font-size:10px; margin-bottom:8px; }
.province-sidebar h2 { margin:0 0 8px; font-size:26px; line-height:1.25; }
.province-sidebar>p { margin:0 0 14px; font-size:12px; line-height:1.6; color:var(--muted); }
.province-sidebar h3 { margin:14px 0 5px; font-size:13px; }
.province-sidebar .province-row { padding:10px 0; font-size:12px; line-height:1.4; }
.province-sidebar .province-row strong { font-size:11px; font-weight:600; }
.province-sidebar .province-list a { padding:12px 0; font-size:12px; }
.footer-heading-icon { display:inline-flex; width:19px; height:19px; margin-right:9px; vertical-align:-4px; color:#a6bf83; }
.footer-heading-icon svg,.footer-support-icon svg { width:100%; height:100%; }
.footer-support-icon { display:inline-flex; width:18px; height:18px; flex-shrink:0; color:#b5ca96; }
.footer-contact-cta:has(.footer-support-icon) { justify-content:flex-start; gap:10px; }
.footer-contact-cta:has(.footer-support-icon)>span:last-child { margin-left:auto; }
.cms-themed { background:var(--cms-background); font-family:var(--cms-font); }
.cms-themed :is(input,textarea,select,button,.leaflet-container) { font-family:var(--cms-font); }
.cms-themed [hidden] { display:none!important; }
.cms-uploaded-logo { object-fit:contain!important; }
.cms-hero-photo { width:100%; height:100%; object-fit:cover; display:block; border-radius:12px; }
.cms-editor { min-width:0; }
.cms-editor>p { color:var(--muted); font-size:13px; line-height:1.8; }
.settings-submenu>a { display:flex; align-items:center; padding:14px 12px; border-radius:9px; font-size:13px; }
.settings-submenu>a.selected { background:var(--forest); color:white; }
.cms-page-tabs { display:flex; gap:7px; flex-wrap:wrap; margin:20px 0; }
.cms-page-tabs a { padding:9px 12px; background:#eef2e8; border-radius:8px; font-size:12px; }
.cms-page-tabs a.selected { background:var(--forest); color:white; }
.cms-text-fields { display:grid; gap:20px; }
.cms-text-fields label { font-size:12px; color:#56654f; overflow-wrap:anywhere; }
.cms-text-fields textarea { padding:12px; line-height:1.7; margin-top:8px; resize:vertical; }
.cms-menu-group { border:1px solid var(--line); border-radius:12px; padding:18px; margin:22px 0; }
.cms-menu-group legend { padding:0 7px; font-weight:600; }
.cms-menu-row { display:grid; grid-template-columns:1fr 1.4fr auto auto; gap:10px; align-items:end; padding-bottom:14px; }
.cms-menu-row label { font-size:11px; }
.cms-menu-row input { margin-top:6px; }
.cms-check { display:flex; align-items:center; gap:6px; padding-bottom:12px; white-space:nowrap; }
.cms-row-actions { display:flex; gap:4px; padding-bottom:6px; }
.cms-row-actions button { border:1px solid var(--line); background:white; border-radius:6px; padding:7px; cursor:pointer; }
.cms-asset-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.cms-asset { padding:18px; border:1px solid var(--line); border-radius:12px; display:flex; flex-direction:column; gap:16px; min-width:0; }
.cms-asset img { width:100%; height:130px; object-fit:contain; background:#f4f5ef; border-radius:8px; }
.cms-asset input[type=file] { max-width:100%; font-size:12px; }
.cms-block-toggle { display:flex; align-items:center; gap:10px; padding:15px 0; border-bottom:1px solid var(--line); font-size:13px; }
.cms-existing-photos { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px; margin:15px 0; }
.cms-existing-photo { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#fff; transition:.2s ease; }
.cms-existing-photo img { display:block; width:100%; height:112px; object-fit:cover; }
.cms-existing-photo>div { display:grid; gap:7px; padding:10px; font-size:12px; }
.cms-existing-photo button { justify-self:start; border:0; padding:0; background:transparent; color:#9d3328; font:inherit; font-weight:750; cursor:pointer; }
.cms-existing-photo .photo-restore-button { color:var(--forest); }
.cms-existing-photo.is-removing { border-color:#d89a92; background:#fff5f3; }
.cms-existing-photo.is-removing img { opacity:.32; filter:grayscale(1); }
.photo-removal-status { color:#9d3328; font-weight:650; }
.listing-photo-picker { display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; padding:16px; border:1px dashed #aebdb5; border-radius:12px; background:#f7faf6; cursor:pointer; }
.listing-photo-picker>span { font-weight:800; color:var(--forest); }
.listing-photo-picker small { color:var(--muted); }
.listing-photo-picker input { flex-basis:100%; }
.listing-photo-selection { margin-top:8px; color:var(--muted); font-size:13px; overflow-wrap:anywhere; }
.property-cover.has-photo::before,.property-cover.has-photo::after { display:none; }
.cms-card-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cms-gallery { border:1px solid var(--line); border-radius:16px; overflow:hidden; background:white; }
.cms-gallery-main { display:block; width:100%; height:380px; object-fit:contain; background:#e9ede5; }
.cms-gallery-thumbs { display:flex; gap:8px; padding:12px; overflow-x:auto; }
.cms-gallery-thumbs button { flex-shrink:0; padding:3px; border:2px solid transparent; border-radius:8px; background:white; cursor:pointer; }
.cms-gallery-thumbs button.selected { border-color:var(--forest); }
.cms-gallery-thumbs img { display:block; width:80px; height:60px; object-fit:cover; border-radius:4px; }
.popular-row>a { border:1px solid #ffffff30; background:#ffffff15; color:inherit; border-radius:30px; padding:8px 14px; font-size:11px; }
@media(max-width:800px){.cms-menu-row{grid-template-columns:1fr 1fr}.cms-check{padding:0}.cms-row-actions{justify-content:flex-end}.cms-asset-grid{grid-template-columns:1fr}.cms-gallery-main{height:260px}}
.listing-results { min-width: 0; }
.catalog-top { padding-top: 32px; padding-bottom: 24px; }
.catalog-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px; }
.catalog-heading h1 { font-size:clamp(24px,3vw,36px); margin:7px 0 0; letter-spacing:-.04em; }
.catalog-searchbar { display:flex; gap:10px; align-items:center; padding:12px; border:1px solid var(--line); background:white; border-radius:14px; }
.catalog-searchbar form { display:flex; align-items:center; gap:12px; flex:1; min-width:0; }
.catalog-searchbar form>span { font-size:25px; color:var(--forest); padding-left:8px; }
.catalog-searchbar input { width:100%; min-width:0; border:0; outline:none; background:transparent; padding:10px 0; font:inherit; font-size:13px; }
.catalog-searchbar .button { white-space:nowrap; }
.catalog-price { padding:12px 15px; background:#f2f5ef; border-radius:9px; white-space:nowrap; font-size:12px; font-weight:700; }
.catalog-price.selected { background:var(--forest); color:white; }
.catalog-filter-toggle { display:none; }
.catalog-chips { display:flex; flex-wrap:wrap; gap:8px; padding-top:16px; }
.catalog-chips a { padding:8px 12px; border:1px solid #dce5db; background:#eaf0e8; border-radius:30px; font-size:11px; }
.catalog-chips a span { margin-left:10px; }
.catalog-chips .clear { background:transparent; border-color:transparent; text-decoration:underline; }
.listing-toolbar { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:18px; padding:14px 16px; border:1px solid var(--line); background:white; border-radius:12px; }
.listing-toolbar strong { display:block; font-size:14px; }
.listing-toolbar>div>span { display:block; color:var(--muted); font-size:11px; margin-top:5px; }
.toolbar-actions { display:flex; gap:10px; align-items:center; }
.toolbar-actions select { border:1px solid var(--line); padding:10px; border-radius:8px; background:white; font:inherit; font-size:12px; }
.range-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.range-row input { min-width:0; }
.listing-layout .filter-panel { position:sticky; top:18px; max-height:calc(100vh - 36px); overflow:auto; }
.filter-panel .form-stack { display:flex; flex-direction:column; gap:4px; }
.listing-layout .filter-panel { padding:15px; }
.listing-layout .filter-panel h3 { margin-bottom:10px; }
.listing-layout .filter-group { padding:8px 0; }
.listing-layout .filter-group label { margin-bottom:5px; }
.listing-layout .filter-group input,.listing-layout .filter-group select { min-height:36px; border-radius:8px; }
.listing-layout .filter-panel .checkbox-row { margin:7px 0; }
.listing-layout .filter-panel .button { min-height:36px; padding:9px 12px; }
.filter-panel .checkbox-row { display:flex; align-items:center; gap:8px; font-size:12px; }
@media(max-width:900px) {
  .catalog-filter-toggle { display:inline-flex; }
  .listing-layout { grid-template-columns:1fr; }
  .listing-layout .filter-panel { display:none; position:static; max-height:none; }
  .listing-layout .filter-panel.catalog-open { display:block; }
  .catalog-searchbar { flex-wrap:wrap; }
  .catalog-searchbar form { flex-basis:100%; }
  .listing-toolbar { flex-wrap:wrap; }
}
@media(max-width:560px) {
  .catalog-heading { align-items:flex-start; }
  .catalog-heading>.button { font-size:10px; padding:10px; }
  .listing-results .card-grid { grid-template-columns:1fr; }
  .toolbar-actions { width:100%; justify-content:space-between; }
}
.results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
.results-toolbar strong { font: 800 15px var(--cms-font, Manrope,sans-serif); }
.results-toolbar p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.toolbar-controls { display: flex; align-items: center; gap: 8px; }
.view-switch { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.view-switch button { border: 0; padding: 8px 10px; border-radius: 7px; background: transparent; color: #748078; font-size: 10px; }
.view-switch button.active { background: var(--forest); color: white; }
.sort-select { min-height: 36px; padding: 0 9px; border: 1px solid var(--line); border-radius: 9px; background: white; color: #526259; font-size: 10px; }
.listing-results .card-grid { grid-template-columns: repeat(2,1fr); }
.list-view { display: grid; gap: 12px; }
.list-view .property-card { display: grid; grid-template-columns: 220px 1fr; }
.list-view .property-cover { height: 100%; min-height: 192px; }
.list-view .property-title { min-height: 0; }
.map-results { display: grid; grid-template-columns: 1fr 300px; min-height: 500px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.map-canvas { position: relative; min-height: 500px; overflow: hidden; background-color: #e6eee8; background-image: linear-gradient(26deg, transparent 46%, white 47%, white 49%, transparent 50%),linear-gradient(120deg,transparent 54%,rgba(255,255,255,.86) 55%,rgba(255,255,255,.86) 57%,transparent 58%),repeating-linear-gradient(0deg,transparent 0 54px,rgba(87,117,96,.12) 55px 56px),repeating-linear-gradient(90deg,transparent 0 62px,rgba(87,117,96,.1) 63px 64px),linear-gradient(140deg,#c5d8c9,#edf0dd 55%,#d3e4d6); }
.map-canvas::before { content: ''; position: absolute; width: 68%; height: 63%; left: 14%; top: 17%; border: 1px solid rgba(87,121,95,.35); border-radius: 52% 36% 44% 40%; transform: rotate(-8deg); }
.map-canvas::after { content: 'ŞEMATİK HARİTA · ÖRNEK KONUM'; position: absolute; left: 16px; bottom: 16px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.8); border-radius: 9px; background: rgba(255,255,255,.87); color: #66786d; font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.map-result-pin { position: absolute; z-index: 1; min-width: 63px; padding: 8px; border: 2px solid white; border-radius: 10px 10px 10px 0; background: var(--forest); color: white; box-shadow: 0 5px 12px rgba(32,58,44,.23); font-size: 9px; font-weight: 800; transform: translate(-50%,-50%); }
.map-result-pin:hover { background: var(--coral); }
.map-result-pin.pos-0 { left: 20%; top: 30%; }
.map-result-pin.pos-1 { left: 35%; top: 57%; }
.map-result-pin.pos-2 { left: 49%; top: 24%; }
.map-result-pin.pos-3 { left: 61%; top: 43%; }
.map-result-pin.pos-4 { left: 74%; top: 29%; }
.map-result-pin.pos-5 { left: 29%; top: 77%; }
.map-result-pin.pos-6 { left: 52%; top: 73%; }
.map-result-pin.pos-7 { left: 81%; top: 65%; }
.map-side { padding: 14px; overflow-y: auto; max-height: 500px; }
.map-side h3 { font-size: 13px; margin: 4px 0 12px; }
.map-side-item { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }
.map-side-thumb { width: 54px; height: 54px; flex: 0 0 auto; border-radius: 9px; background: linear-gradient(145deg,#c5d9cc,#d9d5a2 40%,#66866d 41%,#294a3d); }
.map-side-item strong { display: block; font-size: 10px; line-height: 1.4; }
.map-side-item span { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }
.empty-state { padding: 55px 24px; border: 1px dashed #ccd6ce; border-radius: 16px; background: rgba(255,255,255,.68); text-align: center; }
.empty-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 15px; border-radius: 15px; background: #e8eee8; color: var(--forest); font-size: 22px; }
.empty-state p { max-width: 420px; margin: 0 auto 18px; color: var(--muted); font-size: 12px; line-height: 1.7; }

.auction-tabs, .dashboard-tabs { display: flex; gap: 7px; flex-wrap: wrap; margin: 16px 0 24px; }
.tab-button { padding: 9px 13px; border: 1px solid var(--line); border-radius: 9px; background: white; color: #64756a; font-size: 11px; font-weight: 700; }
.tab-button.active { border-color: var(--forest); background: var(--forest); color: white; }
.auction-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; padding-bottom: 70px; }
.auction-row { display: grid; grid-template-columns: 140px 1fr; gap: 17px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.auction-row .property-cover { height: 100%; min-height: 180px; border-radius: 11px; }
.auction-row h3 { font-size: 14px; }
.auction-row p { margin: 7px 0; color: var(--muted); font-size: 10px; }
.auction-row-bottom { display: flex; justify-content: space-between; gap: 10px; align-items: end; margin-top: 16px; }
.auction-row-bottom strong { display: block; color: var(--forest); font: 800 15px var(--cms-font, Manrope,sans-serif); }

.detail-wrap { padding: 28px 0 70px; }
.detail-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; margin: 19px 0 22px; }
.detail-heading h1 { max-width: 780px; margin-bottom: 12px; font-size: clamp(30px,4vw,43px); }
.detail-location { color: var(--muted); font-size: 12px; }
.detail-price { text-align: right; color: var(--forest); font: 800 25px var(--cms-font, Manrope,sans-serif); white-space: nowrap; }
.detail-price small { display: block; margin-top: 4px; color: var(--muted); font: 500 10px var(--cms-font, 'DM Sans',sans-serif); }
.detail-gallery { display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: 190px 190px; gap: 10px; overflow: hidden; border-radius: 18px; }
.gallery-tile { position: relative; background: linear-gradient(145deg,#c6d8c5,#eadba5 40%,#93a56f 41%,#44654d 67%,#234438 68%); }
.gallery-tile:first-child { grid-row: 1/3; background: linear-gradient(160deg,#bed8c5,#e3dba8 38%,#9ca774 39%,#65805b 63%,#294d41 64%); }
.gallery-tile:nth-child(2) { background: linear-gradient(150deg,#c2d4d6,#e8dba7 40%,#b3a878 41%,#77895f 65%,#3d5a43 66%); }
.gallery-tile:nth-child(3) { background: linear-gradient(155deg,#c4d8cc,#dfd1a4 39%,#87956b 40%,#537054 65%,#28493c 66%); }
.gallery-tile::before { content: ''; position: absolute; left: -10%; right: -10%; bottom: 34px; height: 85px; border-radius: 50% 50% 0 0; background: rgba(44,91,63,.55); transform: rotate(-6deg); box-shadow: 160px 25px 0 10px rgba(40,81,59,.64); }
.gallery-tile span { position: absolute; left: 18px; bottom: 16px; z-index: 1; color: white; font-size: 10px; font-weight: 700; text-shadow: 0 1px 4px #153d36; }
.detail-content { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 26px; margin-top: 23px; align-items: start; }
.detail-main { display: grid; gap: 18px; }
.surface-card { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.surface-card h2 { font-size: 20px; margin-bottom: 16px; }
.facts-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.fact { padding: 13px; border-radius: 11px; background: #f4f6f2; }
.fact span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.fact strong { display: block; color: var(--forest); font-size: 12px; }
.detail-main p { color: #596a60; font-size: 12px; line-height: 1.8; }
.notice-box { padding: 13px 15px; border-radius: 11px; background: #fff5dc; color: #725e2b; font-size: 10px; line-height: 1.6; }
.sticky-box { position: sticky; top: 20px; display: grid; gap: 12px; }
.bid-box { padding: 22px; border: 1px solid #d5dfd6; border-radius: 17px; background: #f2f5ef; }
.bid-box .price { display: block; margin: 9px 0 4px; color: var(--forest); font: 800 26px var(--cms-font, Manrope,sans-serif); }
.bid-box .sub { color: var(--muted); font-size: 10px; }
.bid-box .button { width: 100%; margin-top: 11px; }
.bid-input-row { display: flex; align-items: center; margin-top: 14px; border: 1px solid #d7e0d8; border-radius: 10px; background: white; }
.bid-input-row span { padding-left: 12px; color: var(--muted); font-size: 11px; }
.bid-input-row input { min-width: 0; width: 100%; height: 42px; padding: 0 10px; border: 0; outline: 0; background: transparent; color: var(--ink); font-weight: 700; }
.bid-history { display: grid; gap: 0; }
.bid-item { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid #ebefeb; font-size: 10px; }
.bid-item strong { color: var(--forest); font-size: 11px; }
.precondition { display: grid; gap: 8px; margin-top: 15px; }
.precondition .button { width: 100%; margin: 0; }

.auth-shell { min-height: 540px; display: grid; grid-template-columns: 1fr 1fr; padding: 36px 0 64px; }
.auth-main { display: flex; justify-content: center; padding: 28px; }
.auth-card { width: min(100%, 435px); padding: 29px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 15px 42px rgba(29,55,45,.06); }
.auth-card h1 { font-size: 31px; margin: 7px 0 9px; }
.auth-card > p { margin-bottom: 22px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.auth-side { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: end; padding: 44px; border-radius: 20px; background: radial-gradient(circle at 76% 24%,rgba(242,208,126,.62),transparent 16%),linear-gradient(155deg,#426657,#183c34 70%); color: white; }
.auth-side::after { content: ''; position: absolute; inset: auto -10% -90px; height: 240px; border-radius: 50% 50% 0 0; background: rgba(238,204,128,.2); transform: rotate(-7deg); box-shadow: 0 -33px 0 rgba(209,174,99,.13),0 -74px 0 rgba(238,204,128,.1); }
.auth-side > * { position: relative; z-index: 1; }
.auth-side h2 { max-width: 420px; font-size: 38px; }
.auth-side p { max-width: 430px; color: #d1dfd5; font-size: 13px; line-height: 1.8; }
.auth-perks { display: grid; gap: 12px; margin-top: 17px; }
.auth-perk { display: flex; align-items: center; gap: 10px; color: #e3ece4; font-size: 11px; }
.auth-perk span:first-child { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: var(--gold); background: rgba(255,255,255,.12); }
.form-stack { display: grid; gap: 14px; }
.form-field { display: grid; gap: 7px; }
.form-field label { color: #55675d; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.form-field .form-control { background: #fbfcfa; }
.form-field textarea { padding: 11px 12px; min-height: 104px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.auth-submit { width: 100%; min-height: 46px; }
.form-legal { display: flex; align-items: start; gap: 9px; color: #64736a; font-size: 10px; line-height: 1.55; }
.form-legal input { margin: 2px 0 0; accent-color: var(--forest); }
.form-foot { margin-top: 18px; color: var(--muted); font-size: 11px; text-align: center; }
.form-foot a, .link-text { color: var(--forest); font-weight: 700; }
.divider { display: flex; align-items: center; gap: 10px; margin: 18px 0; color: #8b9790; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.divider::before, .divider::after { content: ''; height: 1px; flex: 1; background: #e6ebe5; }
.demo-login-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.demo-login { min-height: 39px; border: 1px dashed #bcc9bd; border-radius: 10px; color: #425c4b; background: #f7f9f5; font-size: 10px; font-weight: 700; }

.dashboard-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 24px; padding-bottom: 72px; }
.dashboard-sidebar { align-self: start; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.user-card { padding: 10px 8px 17px; border-bottom: 1px solid var(--line); }
.avatar { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 10px; border-radius: 14px; color: var(--forest); background: #e6eee7; font: 800 15px var(--cms-font, Manrope,sans-serif); }
.user-card strong { display: block; font-size: 12px; }
.user-card span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.dashboard-nav { display: grid; gap: 4px; padding-top: 12px; }
.dashboard-nav a { padding: 10px; border-radius: 8px; color: #627168; font-size: 11px; font-weight: 700; }
.dashboard-nav a:hover, .dashboard-nav a.active { color: var(--forest); background: #edf2ed; }
.dashboard-content { min-width: 0; }
.dashboard-title { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 20px; }
.dashboard-title h2 { margin: 0; font-size: 27px; }
.dashboard-title p { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 19px; }
.metric-card { padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.metric-card span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.metric-card strong { display: block; margin-top: 10px; color: var(--forest); font: 800 20px var(--cms-font, Manrope,sans-serif); }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 14px; background: white; }
table { width: 100%; border-collapse: collapse; font-size: 10px; text-align: left; }
th { padding: 12px; color: #75827a; background: #f5f7f3; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }
td { padding: 12px; border-top: 1px solid #edf0eb; color: #4d6055; vertical-align: middle; }
td strong { color: var(--ink); }
.table-status { display: inline-flex; padding: 5px 8px; border-radius: 100px; background: #eef1ed; color: #66786e; font-size: 9px; font-weight: 700; white-space: nowrap; }
.table-status.status-review { color: #88691c; background: #fbf1d6; }
.table-status.status-published, .table-status.status-sandbox_paid { color: #356947; background: #e6f2e7; }

.main-map, .listing-map, .detail-map {
  width: 100%;
  border: 1px solid #d9dfd8;
  border-radius: 18px;
  overflow: hidden;
  background: #eef1ed;
}
.main-map { height: min(68vh, 640px); min-height: 430px; }
.province-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; }
.province-sidebar { padding:22px; background:white; border:1px solid #d9dfd8; border-radius:18px; max-height:640px; overflow:auto; }
.province-row { display:flex; justify-content:space-between; gap:12px; width:100%; padding:15px 0; border:0; border-bottom:1px solid #e3ebe5; background:white; color:#164c3f; cursor:pointer; text-align:left; }
.province-list a { display:block; padding:16px 0; border-bottom:1px solid #e3ebe5; }
.province-list small { display:block; margin-top:8px; color:#68766d; }
@media(max-width:800px){.province-layout{grid-template-columns:1fr}.province-sidebar{max-height:none}}
.listing-map { height: 560px; }
.detail-map { height: 360px; margin-top: 16px; }
.rich-title { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin:24px 0; }
.rich-title h1 { font-size:clamp(25px,3vw,38px); margin:14px 0; line-height:1.25; }
.rich-title p { color:var(--muted); }
.detail-tools { display:flex; gap:8px; flex-shrink:0; }
.rich-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:26px; align-items:start; }
.detail-photo-empty { min-height:330px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:32px; text-align:center; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,#e5ece2,#f4f3e9); color:#607266; }
.detail-photo-empty>span { font-size:64px; margin-bottom:20px; }
.detail-photo-empty p { font-size:12px; }
.rich-metrics { display:grid; grid-template-columns:repeat(3,1fr); background:white; border:1px solid var(--line); border-radius:13px; margin:16px 0; }
.rich-metrics>div { padding:20px; border-right:1px solid var(--line); }
.rich-metrics small,.rich-metrics strong { display:block; }
.rich-metrics small { color:var(--muted); margin-bottom:7px; }
.detail-section-nav { display:flex; gap:24px; padding:18px 4px; border-bottom:1px solid var(--line); margin-bottom:20px; font-weight:700; }
.rich-main .surface-card { margin-bottom:20px; scroll-margin-top:25px; }
.rich-description { white-space:pre-line; line-height:1.9; }
.property-info-table { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; margin:0; }
.property-info-table>div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid #e8ede7; font-size:12px; }
.property-info-table dt { color:#6d7b71; }
.property-info-table dd { margin:0; text-align:right; font-weight:700; }
.rich-sidebar { position:sticky; top:20px; }
.rich-price-card { background:white; border:1px solid var(--line); border-radius:17px; padding:26px; margin-bottom:18px; }
.rich-price { display:block; font-size:31px; color:var(--forest); margin:14px 0 6px; letter-spacing:-.04em; overflow-wrap:anywhere; }
.rich-price-card>.button,.detail-contact>.button { display:flex; margin-top:18px; justify-content:center; }
.summary-pair { display:flex; justify-content:space-between; gap:15px; font-size:12px; margin:16px 0; overflow-wrap:anywhere; }
.summary-pair span { color:var(--muted); }
.location-heading { display:flex; justify-content:space-between; gap:15px; align-items:center; }
.similar-properties { margin:40px 0; }
.similar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.similar-grid>a { border:1px solid var(--line); border-radius:16px; padding:24px; background:white; }
.similar-grid small,.similar-grid p { color:var(--muted); }
.extra-details { border:1px solid var(--line); border-radius:12px; padding:22px; margin:12px 0; }
.extra-details legend { padding:0 8px; font-weight:700; }
.extra-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:950px){.rich-grid{grid-template-columns:1fr}.rich-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.rich-title{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.property-info-table,.rich-sidebar,.similar-grid,.extra-field-grid{grid-template-columns:1fr}.rich-metrics>div{padding:12px;font-size:11px}.detail-photo-empty{min-height:230px}.location-heading{align-items:flex-start;flex-direction:column}.detail-tools{flex-wrap:wrap}}
@media print{.site-header,.topline,.site-footer,.detail-tools,.similar-properties,.detail-section-nav{display:none}.rich-grid{display:block}.rich-sidebar{position:static}.rich-main .surface-card{break-inside:avoid}.detail-photo-empty{min-height:120px}}
.map-attribution-note { margin: 10px 2px 0; color: #68766d; font-size: 12px; }
.map-empty { padding: 28px; color: #68766d; }
.narrow { max-width: 620px; }
.management-login { margin-bottom: 42px; }
.admin-form-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

@media (max-width: 720px) {
  .main-map { min-height: 380px; height: 58vh; }
  .listing-map { height: 460px; }
  .detail-map { height: 300px; }
}
.notification-item { display: flex; gap: 12px; padding: 15px 0; border-top: 1px solid var(--line); }
.notification-dot { width: 9px; height: 9px; margin-top: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--coral); }
.notification-item.read .notification-dot { background: #c8d1c9; }
.notification-item strong { display: block; font-size: 11px; }
.notification-item p { margin: 4px 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.notification-item time { color: #98a39d; font-size: 9px; }
.dashboard-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sandbox-panel { padding: 17px; border: 1px solid #f0d992; border-radius: 13px; background: #fff7df; }
.sandbox-panel h3 { font-size: 14px; }
.sandbox-panel p { color: #76683e; font-size: 10px; line-height: 1.7; }
.admin-layout { display: grid; grid-template-columns: 1fr; gap: 18px; padding-bottom: 72px; }
.admin-topline { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin: 20px 0; }
.admin-topline h2 { margin: 0; font-size: 25px; }
.admin-controls { display: flex; gap: 8px; flex-wrap: wrap; }
.admin-card { padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.admin-card h3 { margin-bottom: 14px; font-size: 15px; }
.admin-forms { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.admin-form { display: grid; gap: 11px; }
.admin-form .field { font-size: 11px; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 13px; }
.admin-heading h3 { margin: 0; }

.help-layout { display: grid; grid-template-columns: 220px 1fr; gap: 23px; padding-bottom: 70px; }
.help-nav { align-self: start; display: grid; gap: 3px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.help-nav strong { padding: 8px; color: #87938a; font-size: 9px; letter-spacing: .1em; }
.help-nav a { padding: 9px 8px; border-radius: 7px; color: #617168; font-size: 10px; }
.help-nav a:hover, .help-nav a.active { color: var(--forest); background: #edf2ed; }
.faq-search { max-width: 500px; margin: 18px 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; display: flex; justify-content: space-between; gap: 12px; padding: 17px 3px; border: 0; color: var(--ink); background: transparent; text-align: left; font: 700 13px var(--cms-font, Manrope,sans-serif); }
.faq-question span:last-child { color: var(--coral); font-size: 18px; }
.faq-answer { display: none; max-width: 770px; padding: 0 28px 18px 3px; color: #65736a; font-size: 11px; line-height: 1.8; }
.faq-item.open .faq-answer { display: block; }
.legal-content { display: grid; gap: 14px; max-width: 810px; }
.legal-section { padding: 19px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.legal-section h3 { font-size: 14px; }
.legal-section p { margin: 0; color: #627168; font-size: 11px; line-height: 1.8; }
.disclaimer-banner { display: flex; gap: 10px; align-items: start; max-width: 800px; padding: 13px 15px; border: 1px solid #f0dda4; border-radius: 11px; background: #fff6dd; color: #786633; font-size: 10px; line-height: 1.7; }
.contact-layout { display: grid; grid-template-columns: 1fr .75fr; gap: 20px; padding-bottom: 70px; }
.contact-info { display: grid; gap: 12px; }
.contact-info .surface-card { display: flex; align-items: center; gap: 13px; }
.contact-info .trust-icon { flex: 0 0 auto; }
.not-found { text-align: center; padding: 90px 15px; }
.not-found h1 { font-size: 40px; }
.site-footer { padding: 54px 0 20px; color: #d4dfd7; background: #102b27; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 34px; padding-bottom: 39px; }
.site-footer .brand { color: white; }
.site-footer p { max-width: 280px; margin-top: 15px; color: #aabbb0; font-size: 11px; line-height: 1.8; }
.site-footer h4 { margin: 4px 0 14px; color: #e6eddf; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.footer-links { display: grid; gap: 9px; }
.footer-links a { width: fit-content; color: #adbbb0; font-size: 10px; }
.footer-links a:hover { color: var(--gold); }
.polished-footer { padding-top:48px; background:#142720; }
.polished-footer-grid { display:grid; grid-template-columns:1.5fr .8fr .9fr 1.1fr; gap:48px; padding-bottom:38px; }
.polished-footer .brand-image { margin:0 0 6px; }
.polished-footer .brand-image img { width:200px; height:72px; }
.polished-footer p { max-width:320px; font-size:13px; line-height:1.85; margin:14px 0 20px; }
.polished-footer h4 { font-size:12px; letter-spacing:.09em; margin:8px 0 23px; }
.polished-footer h4::after { content:''; display:block; width:28px; height:2px; background:#86a653; margin-top:13px; }
.polished-footer .footer-links { gap:17px; }
.polished-footer .footer-links a { font-size:13px; line-height:1.5; }
.footer-contacts { display:grid; gap:12px; }
.footer-contacts a { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600; color:#d9e4d7; overflow-wrap:anywhere; }
.footer-contacts a>span { display:grid; place-items:center; width:32px; height:32px; background:#ffffff09; border-radius:7px; flex-shrink:0; }
.footer-social-heading { margin-top:22px; color:#f0f4ed; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.footer-socials { display:flex; flex-wrap:wrap; gap:9px; margin-top:10px; }
.footer-social-link { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:37px; height:37px; padding:0 11px; border:1px solid #ffffff16; border-radius:8px; background:#ffffff08; color:#c4d1bf; }
.footer-social-link svg { width:19px; height:19px; }
.footer-social-link span { font-size:11px; font-weight:700; white-space:nowrap; }
.footer-social-link:hover,.footer-social-link:focus-visible { background:#32492c; color:white; border-color:#86a653; }
.footer-contact-cta { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:13px; padding:12px 14px; border:1px solid #ffffff25; border-radius:8px; color:#e2e9db; }
.footer-hours { margin-top:24px; }
.footer-hours>span { font-size:11px; color:#d8e2d0; }
.footer-hours p { white-space:pre-line; margin-top:7px; font-size:12px; }
.polished-footer .footer-bottom { align-items:center; font-size:11px; padding-top:20px; }
@media(max-width:1000px){.polished-footer-grid{grid-template-columns:1.3fr 1fr;gap:35px 40px}}
@media(max-width:560px){.polished-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.polished-footer-grid .footer-company,.polished-footer-grid>.footer-column:last-child{grid-column:1/-1}.polished-footer p{max-width:none}.polished-footer .footer-bottom{align-items:flex-start}}
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #8fa398; font-size: 9px; }
.loading { padding: 60px 15px; color: var(--muted); text-align: center; font-size: 12px; }

@media (max-width: 980px) {
  .header-main { grid-template-columns: 180px 1fr auto; gap: 15px; }
  .header-search button { padding-inline: 13px; }
  .nav-inner { overflow-x: auto; }
  .nav-links a { white-space: nowrap; }
  .hero-grid { grid-template-columns: 1fr .78fr; gap: 22px; }
  .hero-panel { padding: 17px; }
  .card-grid, .auction-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > div:last-child { display: none; }
}
@media (max-width: 720px) {
  .shell { width: min(100% - 30px, 560px); }
  .topline-inner { justify-content: center; }
  .topline-right { display: none; }
  .header-main { grid-template-columns: minmax(0,1fr) auto; min-height: 70px; gap: 12px; }
  .header-search { grid-column: 1/-1; grid-row: 2; margin: 0 0 12px; }
  .header-actions { min-width:0; justify-self: end; }
  .header-actions .button-light { display: none; }
  .header-actions .button { min-height: 37px; padding-inline: 11px; font-size: 11px; white-space:nowrap; }
  .main-nav { display: none; }
  .main-nav.is-open { display: block; }
  .nav-inner { display: block; padding: 5px 0 12px; }
  .nav-links { display: grid; grid-template-columns: 1fr 1fr; }
  .nav-links a { padding: 10px; }
  .nav-cta { display: block; padding: 10px; }
  .mobile-menu { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; color: var(--forest); background: white; }
  .header-main > .header-search { order: 3; }
  .brand { font-size: 18px; }
  .brand-mark { width: 33px; height: 33px; }
  .demo-strip .shell { min-height: 44px; font-size: 10px; }
  .hero { padding: 47px 0 50px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(40px,12vw,57px); }
  .hero-copy > p { font-size: 13px; }
  .hero-panel { display: none; }
  .stats-row { margin-top: 28px; grid-template-columns: repeat(2,1fr); gap: 18px 0; }
  .stat:nth-child(2) { border: 0; }
  .stat:nth-child(3) { padding-left: 0; }
  .quick-categories { grid-template-columns: repeat(2,1fr); margin-top: -20px; }
  .category-card:last-child { grid-column: 1/-1; }
  .section { padding: 54px 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 12px; }
  .card-grid, .auction-grid, .auction-list { grid-template-columns: 1fr; }
  .property-cover { height: 220px; }
  .map-band { grid-template-columns: 1fr; }
  .map-band-copy { padding: 28px; }
  .map-band-art { min-height: 260px; }
  .map-band-art .mini-map { inset: 18px; height: auto; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .trust-row { grid-template-columns: 1fr 1fr; }
  .callout { display: block; padding: 25px; }
  .callout-actions { margin-top: 18px; flex-wrap: wrap; }
  .page-intro { padding-top: 30px; }
  .listing-layout { display: block; }
  .filter-panel { margin-bottom: 18px; }
  .results-toolbar { align-items: start; flex-direction: column; }
  .toolbar-controls { width: 100%; justify-content: space-between; }
  .listing-results .card-grid { grid-template-columns: 1fr; }
  .list-view .property-card { grid-template-columns: 1fr; }
  .list-view .property-cover { height: 200px; }
  .map-results { grid-template-columns: 1fr; }
  .map-canvas { min-height: 370px; }
  .map-side { max-height: 270px; }
  .auction-row { grid-template-columns: 110px 1fr; gap: 11px; }
  .auction-row .property-cover { min-height: 180px; }
  .detail-heading { flex-direction: column; }
  .detail-price { text-align: left; }
  .detail-gallery { grid-template-rows: 190px 130px; }
  .detail-content { grid-template-columns: 1fr; }
  .sticky-box { position: static; }
  .facts-grid { grid-template-columns: repeat(2,1fr); }
  .auth-shell { grid-template-columns: 1fr; padding-top: 15px; }
  .auth-main { padding: 14px 0 23px; }
  .auth-card { padding: 22px; }
  .auth-side { min-height: 290px; padding: 28px; }
  .auth-side h2 { font-size: 30px; }
  .dashboard-layout { grid-template-columns: 1fr; }
  .dashboard-sidebar { padding: 12px; }
  .dashboard-nav { grid-template-columns: repeat(3,1fr); }
  .dashboard-nav a { text-align: center; font-size: 9px; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .dashboard-panels, .admin-forms { grid-template-columns: 1fr; }
  .help-layout { grid-template-columns: 1fr; }
  .help-nav { grid-template-columns: repeat(2,1fr); }
  .help-nav strong { grid-column: 1/-1; }
  .contact-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
  .footer-grid > div:last-child { display: block; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 400px) {
  .shell { width: calc(100% - 24px); }
  .brand-image img { width: 150px; height: auto; }
  .header-main { gap: 8px; }
  .header-actions { gap: 6px; }
  .header-actions .button { padding-inline: 9px; font-size: 10px; }
  .mobile-menu { width: 36px; height: 36px; }
  .header-search { gap: 6px; padding-left: 11px; }
  .header-search input { font-size: 12px; }
  .header-search button { min-width: 78px; padding-inline: 10px; }
  .catalog-searchbar { padding: 10px; gap: 8px; }
  .catalog-searchbar form { gap: 7px; }
  .catalog-searchbar form>span { padding-left: 0; font-size: 20px; }
  .catalog-searchbar form .button { padding-inline: 10px; font-size: 11px; }
  .toolbar-actions { gap: 8px; }
  .footer-social-link { min-height: 40px; padding-inline: 12px; }
}
.activity-filters {display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0;}
.activity-event {border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden;}
.activity-event summary {cursor:pointer;display:grid;grid-template-columns:150px 1fr 170px;gap:10px;align-items:center;padding:16px;background:#f6f8f4;}
.activity-event summary time {grid-column:2/-1;font-size:12px;color:var(--muted);}
.activity-event small {display:block;color:var(--muted);}
.activity-operation {font-size:12px;font-weight:600;}
.activity-detail {padding:16px;}.activity-detail td {white-space:pre-wrap;overflow-wrap:anywhere;max-width:350px;vertical-align:top;}
.activity-legacy {margin-top:24px;font-size:12px;color:var(--muted);}.activity-legacy summary{cursor:pointer;font-weight:600;}
@media(max-width:700px){.activity-filters{grid-template-columns:1fr}.activity-event summary{grid-template-columns:1fr}.activity-event summary time{grid-column:auto}}
.activity-legacy-table {margin-top:16px;border:1px solid var(--line);border-radius:10px;}
.activity-legacy-table table {width:100%;min-width:650px;table-layout:fixed;border-collapse:collapse;}
.activity-legacy-table th:nth-child(1){width:32%}.activity-legacy-table th:nth-child(2){width:14%}.activity-legacy-table th:nth-child(3){width:22%}.activity-legacy-table th:nth-child(4){width:32%}
.activity-legacy-table th,.activity-legacy-table td {padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere;vertical-align:middle;}
.activity-legacy-table th {background:#f2f5ef;font-size:11px;font-weight:600;letter-spacing:.04em;}
.activity-legacy-table td {font-size:12px;color:var(--forest);}.activity-legacy-table td strong{font-weight:500}
.activity-legacy-table tr:last-child td{border-bottom:0}.activity-legacy-table th:last-child,.activity-legacy-table td:last-child{border-right:0}
.activity-legacy-table tbody tr:nth-child(even){background:#fafbf8}.activity-legacy-table time{white-space:nowrap;font-variant-numeric:tabular-nums}
.rich-detail .rich-grid {grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);gap:24px;}
.rich-detail .rich-sidebar {position:static;display:flex;flex-direction:column;gap:20px;}
.listing-fact-card,.listing-advisor-card {background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #153d3605;}
.listing-price-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 22px 16px;}
.listing-sale-label {display:block;color:var(--muted);font-size:11px;letter-spacing:.05em;margin-bottom:8px;}
.listing-price-head .rich-price {display:block;font-size:30px;line-height:1.2;letter-spacing:-.7px;color:var(--forest);margin:0 0 7px;}
.listing-price-head small {color:var(--muted);font-size:12px;}
.listing-icon-actions {display:flex;gap:6px;}.listing-icon-button {display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:8px;background:white;color:#63726c;cursor:pointer;}
.listing-icon-button svg,.listing-sidebar-location svg,.listing-parcel-link svg,.listing-advisor-card .button svg {width:18px;height:18px;flex-shrink:0;}
.listing-icon-button:hover {color:var(--forest);background:#f1f5ec;border-color:#c5d2bd;}.listing-icon-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px;}
.listing-sidebar-location {display:flex;align-items:flex-start;gap:8px;padding:0 22px 20px;margin:0;font-size:11px;font-weight:600;color:#52634b;line-height:1.6;}
.listing-facts-heading {margin:0;padding:13px 20px;background:#edf2e8;border-block:1px solid var(--line);font-size:14px;font-weight:650;}
.listing-facts-table {margin:0;}.listing-facts-table>div {display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding:11px 20px;border-bottom:1px solid #eff1ec;line-height:1.5;}
.listing-facts-table>div:nth-child(odd){background:#f8f9f6}.listing-facts-table dt{color:#7c8781;font-size:12px}.listing-facts-table dd{margin:0;font-size:12px;font-weight:600;color:#253d35;overflow-wrap:anywhere;}
.listing-parcel-link {display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:12px;font-weight:600;color:var(--forest);}
.listing-advisor-card{padding:22px}.listing-advisor-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.listing-advisor-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#edf2e8;color:var(--forest);font-size:23px;font-weight:700}.listing-advisor-heading h3{margin:0 0 4px;font-size:17px}.listing-advisor-heading span:not(.listing-advisor-avatar){font-size:12px;color:var(--muted)}
.listing-advisor-card .button{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;margin-top:10px;font-size:13px}.listing-contact-reference{text-align:center;font-size:11px;color:var(--muted);margin:17px 0 0;font-variant-numeric:tabular-nums}
@media(max-width:950px){.rich-detail .rich-grid{grid-template-columns:1fr}.rich-detail .rich-sidebar{display:flex}.listing-price-head .rich-price{font-size:28px}}
@media print{.listing-icon-actions,.listing-advisor-card .button,.listing-parcel-link{display:none!important}.rich-detail .rich-grid{display:block}.listing-facts-table>div{break-inside:avoid}}
.cms-site-settings{display:block}.cms-site-settings>.settings-editor{min-width:0}
.content-page-preview{max-width:260px;max-height:180px;border-radius:12px;object-fit:contain}.content-page-hero{width:100%;max-height:420px;object-fit:contain;border-radius:12px;margin-bottom:24px}.custom-page-content p{white-space:normal;overflow-wrap:anywhere;line-height:1.9;margin-bottom:20px}
.cms-editor>p a{color:var(--forest);text-decoration:underline}
.settings-submenu a:has(.admin-menu-icon){display:flex;align-items:center;gap:10px}
.settings-submenu.cms-grouped-menu{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:visible;align-self:start}
.cms-nav-group{border-radius:10px;min-width:0}.cms-nav-group>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 10px;border-radius:8px;font-size:13px;font-weight:650;color:var(--forest);cursor:pointer;user-select:none}
.cms-nav-group>summary::-webkit-details-marker{display:none}.cms-nav-group>summary>svg{width:19px;height:19px;flex-shrink:0}.cms-nav-group>summary .cms-group-chevron{margin-left:auto;width:13px;height:13px;transition:transform .15s}
.cms-nav-group[open]>summary{background:#e4ecdd}.cms-nav-group[open]>summary .cms-group-chevron{transform:rotate(90deg)}.cms-nav-group>summary:hover{background:#e4ecdd}.cms-nav-group>summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.cms-group-links{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px 18px;padding-left:10px;border-left:1px solid #d2ddca}.cms-group-links>a{padding:11px 10px;border-radius:8px;font-size:12px;line-height:1.5;color:#53664f}.cms-group-links>a:hover{background:#e7eedf}.cms-group-links>a.selected{background:var(--forest);color:white}.cms-group-links .admin-menu-icon{width:16px;height:16px}
@media(max-width:720px){.settings-submenu.cms-grouped-menu{flex-direction:column;overflow:visible}.cms-grouped-menu .cms-nav-group>summary span{display:inline}.cms-group-links>a{white-space:normal}}
.menu-destination{display:flex;flex-direction:column;gap:10px;min-width:0}.menu-destination label{display:flex;flex-direction:column;gap:6px}.menu-destination small{font-size:11px;line-height:1.5;color:var(--muted)}.cms-menu-row>label{min-width:0}.cms-menu-row .field{width:100%}
.corporate-side-brand{display:inline-flex;margin:0 12px 16px;align-items:center;border-radius:10px}.corporate-side-brand img{display:block;width:40px;height:40px;object-fit:contain;border-radius:10px}.corporate-side-brand:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
@media(max-width:750px){.corporate-side-brand{margin:2px 8px 10px}.corporate-side-brand img{width:32px;height:32px}}

/* Shared compact page headings. */
.corporate-banner {padding:18px 0 22px;background:linear-gradient(110deg,#f1f4ed,#f8f9f6);border-bottom:1px solid var(--line)}
.corporate-banner .breadcrumbs,.page-intro .breadcrumbs,.detail-wrap .breadcrumbs {font-size:11px;line-height:1.5;gap:7px;margin-bottom:10px;flex-wrap:wrap}
.corporate-banner .eyebrow,.page-intro .eyebrow,.catalog-heading .eyebrow {font-size:10px;letter-spacing:.07em;line-height:1.5;margin-bottom:5px;color:#6d7b70}
.corporate-banner h1,.page-intro h1,.admin-panel-main>.page-intro h1,.catalog-heading h1,.admin-panel-content h1 {font-size:clamp(25px,2.6vw,32px);line-height:1.2;font-weight:650;letter-spacing:-.025em;margin:4px 0 8px}
.corporate-banner h1{margin-bottom:0}.corporate-banner-mark{display:none}
.page-intro,.admin-panel-main>.page-intro {padding:22px 0 16px}
.page-intro p {font-size:12px;line-height:1.65;max-width:760px}
.corporate-layout{padding-top:26px}.catalog-top{padding-top:24px;padding-bottom:18px}.catalog-heading{margin-bottom:16px}
.rich-title{margin:16px 0 20px;gap:16px}.rich-title h1,.detail-heading h1{font-size:clamp(24px,2.5vw,32px);line-height:1.25;font-weight:650;letter-spacing:-.025em;margin:10px 0}
.rich-title p{font-size:12px;margin:0}.detail-wrap{padding-top:22px}.admin-panel-content{padding-top:20px}.admin-panel-content h1{margin-bottom:18px}
.hero{padding:44px 0 42px;min-height:480px}.hero h1{font-size:clamp(34px,4.2vw,52px);line-height:1.1;margin-bottom:16px}
.corporate-side-brand{display:flex;justify-content:center;margin:0 8px 16px;overflow:hidden;border-radius:0;height:66px}
.corporate-side-brand img{display:block;width:180px;height:180px;max-width:none;object-fit:contain;flex-shrink:0;border-radius:0}
.corporate-side-brand img.cms-uploaded-logo{width:100%;height:64px;object-fit:contain}
@media(max-width:750px){.corporate-side-brand{justify-content:flex-start;height:52px;margin:0 8px 10px}.corporate-side-brand img{width:150px;height:150px}.corporate-side-brand img.cms-uploaded-logo{width:150px;height:50px}}
@media(max-width:750px){.corporate-banner{padding:15px 0 18px}.corporate-banner h1,.page-intro h1,.admin-panel-main>.page-intro h1,.catalog-heading h1,.admin-panel-content h1{font-size:25px}.page-intro,.admin-panel-main>.page-intro{padding:18px 0 14px}.corporate-layout{padding-top:20px}.rich-title h1{font-size:24px}.hero{padding:32px 0;min-height:0}.hero h1{font-size:36px}}

/* Legal information and consent. */
.settings-switch{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f6f8f3}.settings-switch input[type="hidden"]{display:none}.settings-switch input[type="checkbox"]{width:18px;height:18px;accent-color:var(--forest);flex:0 0 auto}.settings-switch span{font-size:12px;font-weight:600;color:var(--forest)}
.legal-consent{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px!important;padding:14px;border:1px solid #d8e2d2;border-radius:10px;background:#f7f9f4;line-height:1.65}.corporate-form .legal-consent input{width:18px;height:18px;margin-top:2px;padding:0;accent-color:var(--forest)}.legal-consent span{font-weight:400;color:#53635b}.legal-consent a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal-hero{padding:38px 0;background:linear-gradient(120deg,#edf3e8 0%,#f8faf6 70%);border-bottom:1px solid var(--line)}.legal-hero .breadcrumbs{display:flex;gap:8px;margin-bottom:20px;font-size:11px;color:var(--muted)}.legal-hero h1{margin:8px 0 12px;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.legal-hero p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.legal-hero small{display:block;margin-top:15px;color:#6c796f;font-size:11px}
.legal-section{padding-top:38px}.legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}.legal-nav-card{position:sticky;top:20px;padding:20px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 28px rgba(21,61,54,.05)}.legal-nav-card nav{display:grid;gap:5px;margin-top:12px}.legal-nav-card nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:9px;color:#53635b;font-size:12px;line-height:1.4}.legal-nav-card nav a:hover{background:#f1f5ed;color:var(--forest)}.legal-nav-card nav a.active{background:var(--forest);color:white;font-weight:700}.legal-identity{display:grid;gap:6px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.legal-identity strong{font-size:13px}.legal-identity span{font-size:10px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}
.legal-content{min-width:0}.legal-content article{position:relative;padding:34px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 28px rgba(21,61,54,.04)}.legal-content article[hidden]{display:none}.legal-index{display:inline-grid;place-items:center;width:38px;height:28px;border-radius:999px;background:#eaf1e4;color:var(--forest);font-size:11px;font-weight:800}.legal-content h2{margin:18px 0 22px;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.legal-copy p{margin:0 0 18px;color:#53635b;font-size:13px;line-height:1.95;white-space:normal}.legal-copy p:last-child{margin-bottom:0}.legal-contact-box{display:grid;gap:7px;margin-top:28px;padding:18px;border-radius:12px;background:#f0f5eb}.legal-contact-box strong{font-size:13px}.legal-contact-box a{font-size:12px;font-weight:700;color:var(--forest);overflow-wrap:anywhere}.legal-contact-box span{font-size:11px;color:var(--muted)}
.legal-corporate-layout .legal-content{display:block;max-width:none}.legal-page-intro{margin-bottom:22px;padding:4px 2px}.legal-page-intro h2{margin:7px 0 10px;font-size:clamp(24px,3vw,32px)}.legal-page-intro p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.legal-page-intro small{display:block;margin-top:12px;color:#738078;font-size:11px}.legal-corporate-side .legal-identity{margin:18px 8px 4px}.legal-corporate-side nav a{white-space:normal}.legal-corporate-side .corporate-menu-label{line-height:1.35}
.legal-updated{display:block;margin:-12px 0 22px;color:var(--muted);font-size:11px}.legal-intro-copy{padding-bottom:20px;border-bottom:1px solid var(--line)}.legal-subsections{display:grid;gap:26px;margin-top:26px}.legal-subsections section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.legal-subsections h3{margin:0 0 10px;font-size:18px;color:var(--forest)}.legal-subsections p{margin:0;color:#53635b;font-size:13px;line-height:1.9;white-space:pre-line}
.polished-footer-grid{grid-template-columns:1.45fr .72fr .78fr 1fr 1.05fr;gap:34px}.footer-bottom a{color:#bac9bd}.footer-bottom a:hover{color:white}
@media(max-width:1000px){.legal-layout{grid-template-columns:240px minmax(0,1fr)}.polished-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:34px}.polished-footer-grid .footer-company{grid-row:span 2}}
@media(max-width:720px){.legal-hero{padding:28px 0}.legal-layout{grid-template-columns:1fr;gap:20px}.legal-nav-card{position:static}.legal-nav-card nav{grid-template-columns:1fr 1fr}.legal-content article{padding:24px}.legal-section{padding-top:24px}.legal-corporate-side nav{display:grid;grid-template-columns:1fr 1fr}.legal-corporate-side nav a{white-space:normal}.legal-corporate-side .legal-identity{display:none}}
@media(max-width:560px){.legal-nav-card nav{grid-template-columns:1fr}.polished-footer-grid{grid-template-columns:1fr 1fr}.polished-footer-grid .footer-company,.polished-footer-grid .footer-help-column{grid-column:1/-1;grid-row:auto}.legal-content h2{font-size:25px}}
.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.analytics-filters{display:grid;grid-template-columns:150px minmax(180px,1fr) 210px auto;align-items:end;gap:12px;margin:24px 0}.analytics-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted)}
.analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.analytics-stats>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:#f6f8f3}.analytics-stats span,.analytics-stats small{display:block;color:var(--muted);font-size:12px}.analytics-stats strong{display:block;font-size:30px;margin:10px 0;color:var(--forest);font-variant-numeric:tabular-nums}.analytics-stats small{font-size:10px}
.analytics-card{border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0}.analytics-card h2{font-size:19px;margin-bottom:8px}.analytics-chart svg{width:100%;height:auto;display:block}.analytics-chart text{font-size:12px;fill:#78877b}.analytics-card summary{cursor:pointer;color:var(--forest);font-size:12px;padding:10px 0}.analytics-empty{font-size:13px;color:var(--muted);text-align:center}.analytics-note{font-size:12px;color:var(--muted);line-height:1.8}
.analytics-ranking{display:grid;gap:14px;margin:22px 0}.analytics-ranking>a{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:12px}.analytics-ranking>a:hover{color:var(--forest)}.analytics-bar{grid-column:1/-1;height:7px;background:#eff3e9;border-radius:4px;overflow:hidden}.analytics-bar>span{height:100%;display:block;background:#7b9b57;border-radius:4px}
@media(max-width:900px){.analytics-filters{grid-template-columns:1fr 1fr}.analytics-stats{grid-template-columns:1fr 1fr}}@media(max-width:550px){.analytics-filters{grid-template-columns:1fr}.analytics-stats{gap:8px}.analytics-stats>div{padding:14px}.analytics-stats strong{font-size:25px}.analytics-card{padding:14px}.analytics-heading{align-items:flex-start}}
.preview-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px;border:1px solid #d5dfc8;border-radius:14px;background:#f0f5e9}.preview-notice h1{font-size:25px;line-height:1.25;margin:10px 0}.preview-notice p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.preview-actions{display:flex;gap:10px;flex-shrink:0}.preview-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:750px){.preview-notice{flex-direction:column;align-items:stretch}.preview-actions{justify-content:flex-end;flex-wrap:wrap}}
@media print{.preview-notice{display:none}}
.listing-management-edit{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.listing-management-edit svg{width:17px;height:17px}
@media print{.listing-management-edit{display:none!important}}
.bulk-listing-card{display:block}.bulk-listing-card>.admin-heading{align-items:flex-start;margin-bottom:18px}.bulk-listing-card>.admin-heading h3{margin-bottom:6px}.bulk-listing-card>.admin-heading p{margin:0}
.bulk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.bulk-steps span{padding:11px 12px;background:#f7f8f5;color:var(--muted);font-size:11px;font-weight:600}.bulk-steps span.active{background:var(--forest);color:white}
.bulk-drop{display:flex;min-height:118px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:22px;border:1px dashed #9eaf99;border-radius:12px;background:#f7f9f4;text-align:center;cursor:pointer}.bulk-drop:hover{border-color:var(--forest);background:#f0f5eb}.bulk-drop strong{font-size:15px;color:var(--forest)}.bulk-drop span{font-size:11px;color:var(--muted)}.bulk-drop input{width:min(100%,390px);margin-top:8px;font-size:12px}
.bulk-help,.bulk-loading{margin:18px 0 0;padding:14px 16px;border-radius:9px;background:#f4f6f1;color:var(--muted);font-size:12px;line-height:1.7}.bulk-loading{color:var(--forest)}
.bulk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.bulk-summary>div{padding:15px;border:1px solid var(--line);border-radius:10px;background:#f7f9f5}.bulk-summary strong,.bulk-summary span{display:block}.bulk-summary strong{font-size:25px;color:var(--forest)}.bulk-summary span{margin-top:3px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bulk-summary .is-valid{border-color:#bcd6b8;background:#f1f8ee}.bulk-summary .is-error{border-color:#e8c1b9;background:#fff5f2}.bulk-summary .is-error strong{color:#a84735}
.bulk-table table{min-width:980px}.bulk-table td{vertical-align:top;font-size:11px;line-height:1.55}.bulk-table td small{display:block;color:var(--muted)}.bulk-table ul{margin:0;padding-left:17px;color:#9c3f31}.bulk-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e5f1df;color:#356134;font-size:10px;font-weight:700;white-space:nowrap}.bulk-row-error{background:#fff8f6}.bulk-row-error .bulk-status{background:#f8ded8;color:#963b2d}
.bulk-publish{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#f8faf6}.bulk-publish p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.bulk-publish .button{flex-shrink:0}.bulk-publish-actions{display:flex;gap:9px;flex-shrink:0}.bulk-file-error{margin-top:18px;padding:16px;border:1px solid #e6b8af;border-radius:10px;background:#fff4f1;color:#8b382c}.bulk-file-error p{margin:5px 0 0;font-size:12px}
@media(max-width:720px){.bulk-listing-card>.admin-heading,.bulk-publish{align-items:stretch;flex-direction:column}.bulk-steps{grid-template-columns:1fr 1fr}.bulk-summary{grid-template-columns:1fr}.bulk-publish-actions{flex-direction:column}.bulk-publish .button{width:100%}}
.topline-management{display:inline-flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap;order:2}.topline-management svg{width:14px;height:14px}
.topline-notification{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#d5dfd9;opacity:1!important}.topline-notification:hover{background:rgba(255,255,255,.08)}.topline-notification svg{width:16px;height:16px}.topline-notification-badge{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #102b27;border-radius:999px;background:#e9bf3f;color:#102b27;font-size:9px;font-weight:800;line-height:1}
@media(max-width:878px){.topline-right{display:flex}.topline-right>a:not(.topline-management){display:none}.topline-inner{gap:12px}.topline-left{min-width:0}.topline-left>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topline-right{flex-shrink:0}}
.price-entry{position:relative;width:100%}.price-entry>.field{padding-right:48px;font-variant-numeric:tabular-nums}.price-entry>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--muted);pointer-events:none}
.featured-nav-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.featured-nav-link svg{width:16px;height:16px;flex-shrink:0}

/* Detailed management activity history. */
.activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.activity-heading h3{margin:0 0 5px;font-size:20px}.activity-heading>span{padding:7px 10px;border-radius:999px;background:#edf3e8;color:var(--forest);font-size:10px;font-weight:700;white-space:nowrap}
.activity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.activity-summary>div{padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8faf6}.activity-summary strong,.activity-summary span{display:block}.activity-summary strong{margin-bottom:3px;color:var(--forest);font-size:24px;font-variant-numeric:tabular-nums}.activity-summary span{color:var(--muted);font-size:10px}
.activity-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px 170px;gap:10px;margin-bottom:14px}.activity-result-count{margin:12px 2px;color:var(--muted);font-size:11px}.activity-result-count strong{color:var(--forest)}
.activity-event{margin-bottom:9px;border:1px solid var(--line);border-radius:11px;background:white;overflow:hidden}.activity-event>summary{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(180px,1.2fr) minmax(135px,.7fr) minmax(180px,.9fr);align-items:center;gap:15px;padding:14px 16px;cursor:pointer;list-style:none}.activity-event>summary::-webkit-details-marker{display:none}.activity-event>summary:hover{background:#f7f9f5}.activity-event[open]>summary{background:#edf3e8;border-bottom:1px solid var(--line)}.activity-operation,.activity-actor{display:grid;gap:3px}.activity-operation b,.activity-event>summary>strong{font-size:12px}.activity-operation small,.activity-actor small{color:var(--muted);font-size:9px}.activity-actor{font-size:11px}.activity-event time{color:#617069;font-size:10px;text-align:right;font-variant-numeric:tabular-nums}
.activity-detail{padding:16px}.activity-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.activity-meta span{padding:7px 9px;border-radius:7px;background:#f3f6f0;color:#53635b;font-size:10px}.activity-detail table{min-width:760px}.activity-detail th{font-size:9px}.activity-detail td{vertical-align:top;max-width:340px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.activity-detail td:first-child strong,.activity-detail td:first-child small{display:block}.activity-detail td:first-child small{margin-top:3px;color:#89938d;font-size:8px}.activity-change-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.activity-change-badge.added{background:#e5f3df;color:#346331}.activity-change-badge.changed{background:#fff2cc;color:#755d12}.activity-change-badge.removed{background:#f9e2dc;color:#963c2e}.activity-no-change,.activity-empty{padding:16px;border-radius:9px;background:#f6f8f3;color:var(--muted);font-size:11px}.activity-legacy{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.activity-legacy>summary{cursor:pointer;color:var(--forest);font-size:12px;font-weight:700}

/* Professional whole-site analytics. */
.analytics-heading h1{margin:5px 0}.analytics-filters-professional{grid-template-columns:170px minmax(260px,1fr) auto}.analytics-kpis>div{position:relative;overflow:hidden}.analytics-change{display:inline-flex!important;width:max-content;margin-bottom:7px;padding:4px 7px;border-radius:999px;font-size:9px!important;font-weight:800}.analytics-change.positive{background:#e4f2df;color:#376535}.analytics-change.negative{background:#f9e2dc;color:#963c2e}.analytics-change.neutral{background:#e9eee6;color:#647168}
.analytics-card{background:white;box-shadow:0 7px 22px rgba(21,61,54,.035)}.analytics-primary-card{border-color:#cad8c4}.analytics-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.analytics-card-heading h2{margin:5px 0 4px}.analytics-card-heading p{margin:0;color:var(--muted);font-size:11px}.analytics-card-heading>strong{padding:6px 9px;border-radius:999px;background:#edf3e8;color:var(--forest);font-size:10px;white-space:nowrap}
.analytics-line-chart{width:100%;overflow-x:auto}.analytics-line-chart svg{display:block;width:100%;min-width:650px;height:auto}.analytics-line-chart svg text{fill:#7b8980;font-size:10px}.analytics-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-bottom:7px}.analytics-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.analytics-legend i{width:9px;height:9px;border-radius:50%}.analytics-data-table{margin-top:12px}.analytics-data-table>summary{font-weight:600}.analytics-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.analytics-dashboard-grid>.analytics-card{margin:0}
.analytics-page-list{display:grid}.analytics-page-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0eb}.analytics-page-list>div:last-child{border-bottom:0}.analytics-page-list span:nth-child(2){display:grid;gap:2px;min-width:0}.analytics-page-list strong{font-size:11px;overflow-wrap:anywhere}.analytics-page-list small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.analytics-page-list b{font-size:12px;font-variant-numeric:tabular-nums}.analytics-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf3e8;color:var(--forest);font-size:10px;font-weight:800}
.analytics-composition{display:flex;align-items:center;justify-content:center;gap:28px;min-height:220px}.analytics-donut{display:grid;place-items:center;align-content:center;width:142px;height:142px;border-radius:50%;background:radial-gradient(circle at center,white 0 49%,transparent 50%),conic-gradient(var(--forest) var(--listing-share),#e4eadd 0);box-shadow:inset 0 0 0 1px #e3e9de}.analytics-donut strong,.analytics-donut span{display:block}.analytics-donut strong{color:var(--forest);font-size:26px}.analytics-donut span{color:var(--muted);font-size:9px}.analytics-composition-legend{display:grid;gap:13px}.analytics-composition-legend span{display:grid;grid-template-columns:9px 1fr;gap:2px 7px;color:var(--muted);font-size:10px}.analytics-composition-legend i{width:9px;height:9px;border-radius:50%;background:var(--forest)}.analytics-composition-legend span:nth-child(2) i{background:#e4eadd}.analytics-composition-legend strong{grid-column:2;color:var(--forest);font-size:15px}
.inbox-ip{display:inline-flex;padding:4px 7px;border-radius:6px;background:#edf2e9;color:var(--forest);font-family:var(--cms-font, ui-monospace,SFMono-Regular,Consolas,monospace);font-size:11px}
@media(max-width:900px){.activity-summary{grid-template-columns:1fr 1fr}.activity-filters{grid-template-columns:1fr 1fr}.activity-filters input:first-child{grid-column:1/-1}.activity-event>summary{grid-template-columns:1fr 1fr}.activity-event time{text-align:left}.analytics-dashboard-grid{grid-template-columns:1fr}.analytics-filters-professional{grid-template-columns:1fr 1fr}.analytics-filters-professional button{grid-column:1/-1}}
@media(max-width:600px){.activity-heading{flex-direction:column}.activity-summary{gap:7px}.activity-summary>div{padding:11px}.activity-summary strong{font-size:20px}.activity-filters{grid-template-columns:1fr}.activity-filters input:first-child{grid-column:auto}.activity-event>summary{grid-template-columns:1fr;gap:8px}.activity-detail{padding:10px}.analytics-filters-professional{grid-template-columns:1fr}.analytics-filters-professional button{grid-column:auto}.analytics-card-heading{flex-direction:column}.analytics-composition{flex-direction:column;gap:18px}.analytics-stats{grid-template-columns:1fr 1fr}.analytics-line-chart svg{min-width:560px}}

/* Cookie consent and privacy preferences. */
.cookie-consent{position:fixed;z-index:10000;left:50%;bottom:20px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1040px,calc(100% - 32px));padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#102f2a;color:white;box-shadow:0 22px 65px rgba(4,20,17,.35);opacity:0;transform:translate(-50%,20px);transition:opacity .18s ease,transform .18s ease}.cookie-consent.is-visible{opacity:1;transform:translate(-50%,0)}.cookie-consent-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:rgba(202,224,140,.12);color:#d8e79f}.cookie-consent-icon svg{width:27px;height:27px}.cookie-consent-copy>span{display:block;margin-bottom:4px;color:#c4d595;font-size:9px;font-weight:800;letter-spacing:.1em}.cookie-consent-copy h2{margin:0 0 6px;color:white;font-size:18px;line-height:1.25}.cookie-consent-copy p{max-width:660px;margin:0;color:#c7d2ce;font-size:11px;line-height:1.65}.cookie-consent-copy a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#e5c24b;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cookie-consent-actions{display:grid;gap:8px;min-width:190px}.cookie-consent-actions .button{justify-content:center;width:100%;min-height:39px;font-size:11px}.cookie-consent-actions .button-primary{border-color:#d7b536;background:#d7b536;color:#102f2a}.cookie-consent-actions .button-primary:hover{background:#e5c750}.cookie-consent-actions .button-outline{border-color:rgba(255,255,255,.35);background:transparent;color:white}.cookie-consent-close{border:0;background:transparent;color:#bac8c3;font:inherit;font-size:10px;cursor:pointer}.cookie-consent-close:hover{color:white}.footer-cookie-settings{padding:0;border:0;background:transparent;color:#bac9bd;font:inherit;font-size:inherit;cursor:pointer}.footer-cookie-settings:hover{color:white;text-decoration:underline}
@media(max-width:780px){.cookie-consent{grid-template-columns:42px 1fr;gap:13px;bottom:12px;padding:16px}.cookie-consent-icon{width:42px;height:42px}.cookie-consent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.cookie-consent-actions .cookie-consent-close{grid-column:1/-1}.cookie-consent-copy h2{font-size:16px}}
@media(max-width:520px){.cookie-consent{display:block;max-height:calc(100dvh - 24px);overflow:auto}.cookie-consent-icon{display:none}.cookie-consent-copy p{font-size:10px}.cookie-consent-actions{display:grid;grid-template-columns:1fr;margin-top:14px}.cookie-consent-actions .cookie-consent-close{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:10px 18px}}

.inbox-bulk-actions { display:flex; flex-wrap:wrap; gap:8px; }
.inbox-list-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.inbox-select-row { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; border-bottom:1px solid var(--line); }
.inbox-select-row:last-child { border-bottom:0; }
.inbox-select-row>input { margin:0 0 0 12px; }
.inbox-list-toolbar button:disabled { opacity:.5; cursor:default; }
.inbox-pagination { display:flex; align-items:center; justify-content:center; gap:12px; padding:14px; border-top:1px solid var(--line); }

.inbox-list { background:#fff; box-shadow:0 8px 24px #18382c0a; }
.inbox-list-heading { padding:20px 22px; background:#f2f6ee; border-bottom:1px solid var(--line); }
.inbox-list-heading h2 { margin:0; font-size:21px; }
.inbox-list-heading p { margin:5px 0 0; font-size:12px; color:var(--muted); }
.inbox-list-toolbar { padding:12px 16px; gap:10px 16px; background:#fafcf9; }
.inbox-select-all,.inbox-page-size { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600; }
.inbox-page-size { order:1; margin-inline-start:auto; }
.inbox-page-size select { min-height:34px; padding:4px 7px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--forest); font:inherit; }
.inbox-select-row input,.inbox-select-all input { width:16px; height:16px; accent-color:var(--forest); }
.inbox-select-row { grid-template-columns:42px minmax(0,1fr); }
.inbox-select-row:has(.is-unread) { background:#f0f5eb; }
.inbox-select-row:has(:checked) { background:#e8f0e2; }
.inbox-select-row .inbox-row { padding:14px 16px 14px 0; }
.inbox-sender-initial { display:grid; place-items:center; width:32px; height:32px; flex:none; border-radius:10px; background:#e9f0e4; color:var(--forest); font-size:13px; font-weight:700; }
.inbox-row-sender { display:flex; align-items:center; gap:9px; }
.inbox-sender-name { min-width:0; }
.inbox-row small { margin-top:4px; }
.inbox-row-meta time { white-space:nowrap; }
.inbox-list button:focus-visible { outline:2px solid var(--forest); outline-offset:2px; }
@media(max-width:560px){
 .inbox-list-heading { padding:16px; }
 .inbox-bulk-actions { order:2; width:100%; }
 .inbox-select-row { grid-template-columns:34px minmax(0,1fr); }
 .inbox-select-row .inbox-row { grid-template-columns:6px minmax(0,1fr); gap:7px 9px; padding-right:12px; }
 .inbox-select-row .inbox-row-meta { grid-column:2; grid-row:3; flex-direction:row; justify-content:space-between; align-items:center; }
}

@media(min-width:901px){
 .inbox-column-headings,.inbox-select-row .inbox-row { grid-template-columns:8px minmax(100px,.8fr) minmax(0,1.2fr) 110px; }
 .inbox-column-headings { display:grid; gap:14px; padding:10px 16px 10px 42px; border-bottom:1px solid var(--line); background:#f4f7f1; color:var(--forest); font-size:12px; font-weight:700; }
 .inbox-column-headings span:first-child { grid-column:2; }
 .inbox-column-headings span:last-child { text-align:right; }
}
@media(max-width:900px){
 .inbox-column-headings { display:none; }
}
