.naqsh-catalog{padding:80px 0;background:#faf8f5;color:#2b261f;scroll-margin-top:100px}
.naqsh-catalog button,.naqsh-catalog select{font-family:inherit}
.naqsh-catalog [hidden]{display:none!important}
.crm-update{font-size:12px;text-align:center;color:#77664f;line-height:1.7;margin:24px 0}
.crm-update.is-stale{color:#795616;background:#fff1d8;padding:12px;border-radius:6px}
.crm-viewer{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);border:1px solid #ded4c4;border-radius:10px;background:#fff;overflow:hidden;scroll-margin-top:105px}
.crm-plan-column{min-width:0;background:#fff;display:flex;flex-direction:column}
.crm-plan-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:18px 22px;border-bottom:1px solid #ece5da}
.crm-plan-toolbar button{padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:4px;color:#6c5b44;font-size:12px;cursor:pointer}
.crm-plan-toolbar button[aria-pressed=true]{border-color:#c4a266;background:#f7f0e4;color:#69471a}
.crm-plan-toolbar a{margin-left:auto;color:#79541b;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:10px 0}
.crm-plan-stage{height:440px;min-width:0;padding:24px;display:block;position:relative}
.crm-plan-stage svg{width:100%;height:100%;display:block;overflow:visible}
.crm-plan-stage .crm-plan-hit{cursor:pointer;fill:#bc93402b;stroke:#93702d;stroke-width:6;transition:fill .15s}
.crm-plan-stage .crm-plan-hit:hover,.crm-plan-stage .crm-plan-hit.is-selected{fill:#b982315c;stroke:#654711;stroke-width:12}
.crm-plan-stage .crm-plan-hit.is-sold{fill:#72695942;stroke:#71685c}
.crm-plan-caption{font-size:11px;line-height:1.6;color:#80725e;padding:0 24px 18px;text-align:center;margin-top:auto}
.crm-unit-summary{padding:36px;background:#f4efe6;border-left:1px solid #ded4c4;min-width:0}
.crm-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#536a4b}
.crm-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.crm-status[data-status=sold]{color:#766f67}.crm-status[data-status=reserved]{color:#9c6c20}.crm-status[data-status=unknown]{color:#74695b}
.crm-unit-summary h3{font-family:var(--font-serif);font-size:32px;font-weight:400;margin:18px 0 10px;color:#30271c;line-height:1.25}
.crm-unit-location{font-size:12px;color:#796b58;line-height:1.8}
.crm-unit-facts{display:flex;gap:38px;margin:26px 0;padding:22px 0;border-top:1px solid #ddd2bf;border-bottom:1px solid #ddd2bf}
.crm-unit-facts dt{font-size:10px;color:#7a6a52;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}
.crm-unit-facts dd{font-family:var(--font-serif);font-size:26px;color:#503c20;margin:0}
.crm-price-label{font-size:11px;color:#796b58;margin:0 0 8px}
.crm-selected-price{font-family:var(--font-serif);font-size:clamp(23px,2.2vw,33px);line-height:1.3;letter-spacing:-.02em;margin:0;color:#543b18}
.crm-price-per-area{font-size:11px;line-height:1.6;color:#837357;margin:10px 0 24px}
.crm-contact{width:100%;cursor:pointer;min-height:48px;font-size:11px!important;letter-spacing:.1em!important;padding:18px 16px!important;border:0}
.crm-unit-note{font-size:10px;line-height:1.8;color:#7e705c;margin:18px 0 0}
.crm-inventory{padding-top:54px;scroll-margin-top:110px}
.crm-inventory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.crm-inventory-heading h3{font-family:var(--font-serif);font-size:29px;font-weight:400;color:#49381f}
.crm-inventory-heading p{font-size:12px;color:#7c6b51}
.crm-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:20px}
.crm-filters label{display:flex;flex-direction:column;gap:8px;flex:1 1 140px;font-size:11px;font-weight:600;color:#71604a}
.crm-filters select{width:100%;padding:13px 30px 13px 13px;border:1px solid #cfc0a7;border-radius:5px;background:#fff;color:#3e3323;font-size:12px;cursor:pointer;min-height:45px}
.crm-reset{border:0;border-bottom:1px solid #b8a485;background:transparent;font-size:11px;line-height:1.5;color:#7d5c2b;cursor:pointer;padding:12px 0;margin-bottom:3px}
.crm-legend{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0;font-size:10px;color:#766852}
.crm-legend span{display:flex;align-items:center;gap:7px}.crm-legend i{width:7px;height:7px;border-radius:50%;background:#5b704f}.crm-legend .reserved{background:#a87724}.crm-legend .sold{background:#888074}
.crm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.crm-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid #ded3c0;border-radius:6px;padding:20px 18px;min-width:0;cursor:pointer;transition:border-color .15s,background .15s;color:#493a25}
.crm-card:hover{border-color:#ae8842;background:#fcf8f0}.crm-card[aria-pressed=true]{border-color:#87612b;background:#f2e8d5;box-shadow:inset 0 0 0 1px #87612b}
.crm-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px;margin-bottom:12px}
.crm-card-number{font-family:var(--font-serif);font-size:23px;font-weight:400}.crm-card .crm-status{font-size:8px;letter-spacing:0}
.crm-card-location{font-size:10px;color:#87765b;margin-bottom:14px}.crm-card-area{font-size:15px;font-weight:500;margin-bottom:6px}.crm-card-price{font-size:11px;color:#7b6036;line-height:1.6}
.crm-empty,.crm-error{padding:28px;background:#f4eee2;border:1px solid #d9c8aa;border-radius:6px;font-size:14px;line-height:1.8;color:#675039}
.crm-error a{color:inherit;text-decoration:underline}.crm-error button{margin-top:18px;font-size:12px;cursor:pointer}
.crm-documents{display:flex;gap:22px;flex-wrap:wrap;padding-top:30px;margin-top:30px;border-top:1px solid #dfd5c6;font-size:11px;color:#89755a}
.crm-documents a{color:#785720;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.crm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-unit-summary{padding:27px}.crm-plan-stage{height:420px;padding:16px}.crm-viewer{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}}
@media(max-width:720px){.naqsh-catalog{padding:48px 0}.crm-viewer{grid-template-columns:1fr}.crm-unit-summary{border-left:0;border-top:1px solid #ded4c4;padding:26px}.crm-plan-stage{height:330px;padding:14px}.crm-plan-toolbar{padding:12px;gap:2px}.crm-plan-toolbar button{padding:9px 10px;font-size:11px}.crm-plan-toolbar a{font-size:10px}.crm-plan-caption{padding:0 16px 14px}.crm-unit-summary h3{font-size:28px}.crm-unit-facts{margin:18px 0;padding:16px 0}.crm-selected-price{font-size:30px}.crm-inventory{padding-top:38px}.crm-inventory-heading{display:block}.crm-inventory-heading h3{font-size:26px;margin-bottom:12px}.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crm-card{padding:15px 12px}.crm-card-number{font-size:21px}.crm-card .crm-status{font-size:7px}.crm-card .crm-status::before{width:5px;height:5px}.crm-card-area{font-size:14px}.crm-card-price{font-size:10px}.crm-filters{gap:12px}.crm-filters label{flex:1 1 40%}.crm-reset{margin-left:auto}.crm-documents{gap:16px}.crm-documents span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.naqsh-catalog *{transition:none!important}}
