.properties-content-body,.properties-page-wrap{width:100%;max-width:100%;box-sizing:border-box}.properties-content-body{padding:0 2rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem}@media (max-width:768px){.properties-content-body{padding:0 1rem 2rem;gap:1rem}}.properties-container{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:100%;box-sizing:border-box}.properties-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;width:100%;box-sizing:border-box}@media (max-width:1100px){.properties-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.properties-stats-grid{grid-template-columns:1fr}}.properties-stats-grid .stat-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.25rem;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.properties-stats-grid .stat-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.25)}.properties-stats-grid .stat-head{display:flex;align-items:center;justify-content:space-between;width:100%}.properties-stats-grid .stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.properties-stats-grid .stat-icon-wrap{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.properties-stats-grid .stat-value{font-family:var(--font-heading),"Inter",sans-serif;font-size:1.25rem;font-weight:800;color:var(--text);line-height:1.2;letter-spacing:-.02em;margin:.1rem 0 .05rem}.properties-stats-grid .stat-sub{font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.properties-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.9rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 2px 10px rgba(0,0,0,.2);width:100%;box-sizing:border-box}.properties-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;width:100%}.properties-search-box{position:relative;flex:1 1;min-width:240px;max-width:440px}.properties-search-box input{width:100%;padding:.55rem 2.2rem .55rem 2.35rem;border-radius:8px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-size:.82rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.properties-search-box input::placeholder{color:var(--muted)}.properties-search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.properties-search-box .search-icon-left{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.properties-search-box .search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:4px}.properties-search-box .search-clear-btn:hover{color:var(--text);background:rgba(255,255,255,.08)}.properties-toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.properties-select{background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:.52rem .75rem;border-radius:8px;font-size:.78rem;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s ease}.properties-select:focus{border-color:var(--accent)}.properties-select option{background:var(--panel);color:var(--text)}.properties-view-toggle{display:inline-flex;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}.properties-view-toggle .toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:.38rem .65rem;border-radius:6px;background:transparent;border:none;color:var(--muted);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease}.properties-view-toggle .toggle-btn:hover{color:var(--text)}.properties-view-toggle .toggle-btn.active{background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.2)}.properties-toolbar-bottom{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--line)}.properties-status-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-tab{display:inline-flex;align-items:center;gap:6px;padding:.32rem .75rem;border-radius:20px;font-size:.74rem;font-weight:600;background:var(--panel2);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all .15s ease}.status-tab:hover{color:var(--text);border-color:var(--line-strong)}.status-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.status-tab .tab-badge{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--line);color:var(--text)}.status-tab.active .tab-badge{background:var(--accent);color:#06090a}.status-tab .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-tab .dot-available{background:#10b981}.status-tab .dot-reserved{background:#f59e0b}.reset-filter-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#ef4444;font-size:.74rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.reset-filter-link:hover{background:rgba(239,68,68,.1)}.properties-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.85rem;gap:.85rem;width:100%;box-sizing:border-box}@media (max-width:580px){.properties-cards-grid{grid-template-columns:1fr}}.property-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .18s ease;box-shadow:0 2px 10px rgba(0,0,0,.18);position:relative;box-sizing:border-box}.property-card:hover{transform:translateY(-2px);border-color:rgba(0,210,235,.4);box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 16px rgba(0,210,235,.08)}.property-card-top{padding:.45rem .75rem;background:var(--panel2);border-bottom:1px solid var(--line);justify-content:space-between}.card-top-left,.property-card-top{display:flex;align-items:center;gap:6px}.card-top-left{flex-wrap:wrap}.card-top-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.property-ref-chip{display:inline-flex;align-items:center;gap:3px;background:var(--panel);border:1px solid var(--line);padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;color:var(--accent);cursor:pointer;transition:all .15s ease}.property-ref-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.property-ref-chip .copy-icon{opacity:.6}.property-ref-chip .copied-icon{color:#10b981}.property-type-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;font-size:.65rem;font-weight:600;background:var(--panel);border:1px solid var(--line);color:var(--text)}.listing-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px}.badge-sale{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.25)}.badge-rent{background:rgba(168,85,247,.12);color:#c084fc;border:1px solid rgba(168,85,247,.25)}.status-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:10px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-glow-dot{width:5px;height:5px;border-radius:50%}.status-available{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#10b981}.status-available .status-glow-dot{background:#10b981;box-shadow:0 0 5px #10b981}.status-reserved{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);color:#f59e0b}.status-reserved .status-glow-dot{background:#f59e0b;box-shadow:0 0 5px #f59e0b}.status-rented{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);color:#38bdf8}.status-rented .status-glow-dot{background:#38bdf8;box-shadow:0 0 5px #38bdf8}.status-sold{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.3);color:#94a3b8}.status-sold .status-glow-dot{background:#94a3b8}.status-off_market{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#ef4444}.status-off_market .status-glow-dot{background:#ef4444}.property-card-content{padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem;flex:1 1}.property-title-link{font-family:var(--font-heading),"Inter",sans-serif;font-size:.88rem;font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-.015em;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.property-title-link:hover{color:var(--accent)}.property-location{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--muted);overflow:hidden}.property-location .loc-icon{color:var(--accent);flex-shrink:0}.property-location span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:0}.price-primary{font-family:var(--font-heading),"Inter",sans-serif;font-size:1.12rem;font-weight:800;color:var(--accent);letter-spacing:-.02em}.price-secondary{font-size:.65rem;color:var(--muted)}.property-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:.35rem .25rem}.spec-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;border-right:1px solid var(--line)}.spec-box:last-child{border-right:none}.spec-box .spec-icon{color:var(--muted)}.spec-box .spec-val{font-size:.74rem;font-weight:700;color:var(--text);line-height:1.2}.spec-box .spec-lbl{font-size:.58rem;font-weight:500;color:var(--muted);text-transform:uppercase}.property-amenities{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.amenity-tag{font-size:.62rem;color:var(--muted);background:var(--panel2);border:1px solid var(--line);white-space:nowrap}.amenity-more-tag,.amenity-tag{border-radius:4px;padding:1px 5px}.amenity-more-tag{font-size:.6rem;font-weight:700;color:var(--accent);background:var(--accent-soft)}.property-card-footer{padding:.45rem .75rem;background:var(--panel2);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:6px}.property-owner{display:flex;align-items:center;gap:4px;font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-owner .owner-icon{flex-shrink:0;color:var(--muted)}.property-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.card-btn-view{padding:.22rem .5rem;font-size:.68rem;font-weight:600;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;gap:3px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(0,210,235,.25);transition:all .15s ease}.card-btn-view:hover{background:var(--accent);color:#06090a;box-shadow:0 2px 8px rgba(0,210,235,.3)}.card-btn-icon{width:24px;height:24px;border-radius:5px;background:var(--panel);border:1px solid var(--line);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:all .15s ease;padding:0}.card-btn-icon:hover{color:var(--text);border-color:var(--line-strong);background:var(--panel2)}.card-btn-icon.delete:hover{color:#ef4444;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.1)}.properties-table-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2);width:100%}.properties-modern-table{width:100%;border-collapse:collapse;font-size:.82rem;text-align:left}.properties-modern-table th{padding:.8rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--panel2);border-bottom:1px solid var(--line);white-space:nowrap}.properties-modern-table td{padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}.properties-modern-table tbody tr{transition:background-color .15s ease}.properties-modern-table tbody tr:hover{background-color:var(--panel2)}.properties-modern-table .cell-title{font-weight:600;color:var(--text);text-decoration:none;display:block;transition:color .15s ease}.properties-modern-table .cell-title:hover{color:var(--accent)}.properties-modern-table .cell-subtitle{font-size:.72rem;color:var(--muted);margin-top:2px}.properties-empty-hero{background:var(--panel);border:1px dashed var(--line-strong);border-radius:16px;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;box-shadow:0 8px 30px rgba(0,0,0,.2);width:100%;box-sizing:border-box}.empty-hero-icon{width:64px;height:64px;border-radius:16px;background:var(--accent-soft);border:1px solid rgba(0,210,235,.35);color:var(--accent);display:grid;place-items:center;box-shadow:0 0 25px rgba(0,210,235,.15)}.empty-hero-title{font-family:var(--font-heading),"Inter",sans-serif;font-size:1.35rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.01em}.empty-hero-desc{max-width:560px;font-size:.85rem;line-height:1.6;color:var(--muted);margin:0}.empty-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.empty-feature-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;width:100%;max-width:720px;margin-top:1.25rem;text-align:left}.empty-feature-item{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem}.empty-feature-item h4{margin:0 0 4px;font-size:.8rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.empty-feature-item p{margin:0;font-size:.72rem;color:var(--muted);line-height:1.4}@media (max-width:768px){.properties-toolbar-top{flex-direction:column;align-items:stretch}.properties-search-box{max-width:100%;min-width:0}.properties-toolbar-filters{margin-left:0;justify-content:space-between;width:100%}.properties-select{flex:1 1;min-width:100px}}.property-view-page{padding:0 2rem 2.5rem;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;width:100%;box-sizing:border-box}@media (max-width:768px){.property-view-page{padding:0 1rem 2rem;gap:1rem}}.property-view-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.property-view-nav .nav-actions,.property-view-nav .nav-left{display:flex;align-items:center;gap:8px}.property-view-hero{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.25)}.property-view-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}.hero-main-info{display:flex;flex-direction:column;gap:.65rem;flex:1 1;min-width:0}.hero-badges-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hero-title{font-family:var(--font-heading),"Inter",sans-serif;font-size:1.45rem;font-weight:800;color:var(--text);line-height:1.3;margin:0;letter-spacing:-.02em}.hero-location{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--muted)}.hero-price-box{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;flex-shrink:0}.hero-price-amount{font-family:var(--font-heading),"Inter",sans-serif;font-size:1.85rem;font-weight:800;color:var(--accent);letter-spacing:-.02em;line-height:1.2}.hero-price-sub{font-size:.76rem;color:var(--muted)}.hero-price-sqft{font-size:.72rem;color:var(--muted);font-family:JetBrains Mono,monospace;background:var(--panel2);border:1px solid var(--line);padding:2px 6px;border-radius:4px;margin-top:3px}@media (max-width:768px){.property-view-hero{flex-direction:column;padding:1.25rem}.hero-price-box{align-items:flex-start;text-align:left;margin-top:.5rem}}.property-view-specs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:860px){.property-view-specs{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.property-view-specs{grid-template-columns:1fr}}.property-view-specs .spec-tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.spec-tile-icon{width:36px;height:36px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.spec-tile-content{display:flex;flex-direction:column;gap:2px;min-width:0}.spec-tile-val{font-family:var(--font-heading),"Inter",sans-serif;font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.2}.spec-tile-lbl{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.property-view-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:960px){.property-view-grid{grid-template-columns:1fr}}.property-view-main{min-width:0}.property-view-main,.property-view-sidebar{display:flex;flex-direction:column;gap:1.25rem}.property-card-section{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 10px rgba(0,0,0,.18)}.section-head-row{justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.section-head-row,.section-head-title{display:flex;align-items:center;gap:8px}.section-head-title{font-family:var(--font-heading),"Inter",sans-serif;font-size:.95rem;font-weight:700;color:var(--text);margin:0}.section-head-badge{font-size:.66rem;font-weight:700;padding:2px 7px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.property-description-body{font-size:.86rem;line-height:1.65;color:var(--text);white-space:pre-wrap;margin:0}.property-amenities-cloud{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.property-amenity-chip{display:inline-flex;gap:5px;padding:.35rem .75rem;border-radius:8px;font-size:.76rem;font-weight:500;color:var(--text)}.contact-person-box,.property-amenity-chip{align-items:center;background:var(--panel2);border:1px solid var(--line)}.contact-person-box{display:flex;gap:12px;padding:.85rem;border-radius:10px}.contact-avatar{width:40px;height:40px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);font-weight:700;font-size:.9rem;flex-shrink:0}.contact-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-name{font-size:.88rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-phone-link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--accent);font-family:JetBrains Mono,monospace;text-decoration:none}.contact-phone-link:hover{text-decoration:underline}.ai-agent-ready-box{background:linear-gradient(135deg,rgba(0,210,235,.08),rgba(0,0,0,.2));border:1px solid rgba(0,210,235,.25);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:6px}.ai-ready-title{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--accent);margin:0}.ai-ready-desc{font-size:.74rem;color:var(--muted);line-height:1.45;margin:0}.metadata-list{display:flex;flex-direction:column;gap:8px}.metadata-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;padding-bottom:6px;border-bottom:1px solid var(--line)}.metadata-row:last-child{border-bottom:none;padding-bottom:0}.metadata-row .meta-lbl{color:var(--muted)}.metadata-row .meta-val{color:var(--text);font-weight:600}.property-edit-page{padding:0 2rem 2.5rem;max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;width:100%;box-sizing:border-box}@media (max-width:768px){.property-edit-page{padding:0 1rem 2rem;gap:1rem}}.property-edit-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.property-edit-header-bar .lead-group{display:flex;flex-direction:column;gap:4px}.property-edit-header-bar h1{font-family:var(--font-heading),"Inter",sans-serif;font-size:1.35rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.02em}.property-edit-form-wrap{display:flex;flex-direction:column;gap:1.25rem;width:100%}.property-form-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 10px rgba(0,0,0,.18)}.property-form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.85rem;gap:.85rem}.property-form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.85rem;gap:.85rem}@media (max-width:700px){.property-form-grid-2,.property-form-grid-3{grid-template-columns:1fr}}.property-field-label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;color:var(--muted)}.property-field-label.wide{grid-column:1/-1}.property-field-input,.property-form-card input,.property-form-card select,.property-form-card textarea{width:100%;padding:.55rem .8rem;border-radius:8px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-size:.82rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.property-field-input:focus,.property-form-card input:focus,.property-form-card select:focus,.property-form-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.property-edit-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:1rem 0;border-top:1px solid var(--line);margin-top:.5rem}