.common-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.common-property-card{overflow:hidden;border:1px solid rgba(20,72,48,.12);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(27,66,48,.08)}.common-property-card-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.common-property-cover{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#e4efe6,#f6f0df);overflow:hidden}.common-property-cover img{width:100%;height:100%;object-fit:cover}.common-property-cover-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#24704b;font-size:3rem;font-weight:800}.common-property-photo-count{position:absolute;right:.75rem;bottom:.75rem;padding:.35rem .65rem;border-radius:999px;background:rgba(18,42,30,.78);color:#fff;font-size:.78rem;font-weight:700}.common-property-card-body{padding:1.2rem}.common-property-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.common-property-category{color:#217149;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.common-property-status{padding:.3rem .55rem;border-radius:999px;background:#eef4ef;color:#315c43;font-size:.74rem;font-weight:800}.common-property-status.is-good{background:#e5f5e9;color:#19723d}.common-property-status.is-attention{background:#fff1cc;color:#8a5b00}.common-property-status.is-repair{background:#fee6e2;color:#a33b2c}.common-property-card h3{margin:.15rem 0 .55rem;font-size:1.18rem}.common-property-location{margin:0;color:#637068;font-size:.9rem}.common-property-empty{margin:1.5rem 0 0;padding:1.25rem;border:1px dashed rgba(20,72,48,.25);border-radius:18px;color:#647069;text-align:center}.common-property-dialog{width:min(920px,calc(100% - 2rem));max-height:90vh;padding:0;border:0;border-radius:26px;overflow:auto}.common-property-dialog::backdrop{background:rgba(9,25,16,.66)}.common-property-dialog-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.common-property-dialog-media{padding:1rem;background:#edf3ed}.common-property-dialog-main{display:grid;min-height:360px;place-items:center;overflow:hidden;border-radius:18px;background:#dfeadf}.common-property-dialog-main img{width:100%;height:100%;max-height:540px;object-fit:contain}.common-property-thumbs{display:flex;gap:.55rem;margin-top:.75rem;overflow-x:auto}.common-property-thumb{flex:0 0 76px;height:58px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#dfeadf;cursor:pointer}.common-property-thumb.is-active{border-color:#087c43}.common-property-thumb img{width:100%;height:100%;object-fit:cover}.common-property-dialog-copy{position:relative;padding:2rem}.common-property-dialog-copy .modal-close{position:absolute;top:.8rem;right:.8rem}.common-property-dialog-copy h2{margin:.65rem 2rem 1rem 0}.common-property-details{display:grid;gap:.75rem;margin:1.3rem 0}.common-property-details div{display:grid;grid-template-columns:110px 1fr;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid #e7ece8}.common-property-details small{color:#718078}.common-property-description{white-space:pre-wrap}.common-property-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.common-property-form-grid .is-wide{grid-column:1/-1}.common-property-admin-layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:1.5rem}.common-property-photo-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.common-property-photo-edit{position:relative;overflow:hidden;border-radius:14px;background:#edf3ed}.common-property-photo-edit img{width:100%;aspect-ratio:4/3;object-fit:cover}.common-property-photo-actions{display:flex;gap:.35rem;padding:.45rem}.common-property-photo-actions button{flex:1;padding:.4rem;border:0;border-radius:8px;font:inherit;font-size:.7rem;cursor:pointer}.common-property-photo-actions .is-cover{background:#197347;color:#fff}.admin-common-property-list{display:grid;gap:.8rem}.admin-common-property-item{display:grid;grid-template-columns:86px 1fr auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid #dfe8e1;border-radius:16px;background:#fff}.admin-common-property-item img,.admin-common-property-item-placeholder{width:86px;height:68px;border-radius:11px;object-fit:cover}.admin-common-property-item-placeholder{display:grid;place-items:center;background:#eaf2eb;color:#24704b;font-weight:800}.admin-common-property-item h3{margin:0 0 .3rem;font-size:1rem}.admin-common-property-item p{margin:0;color:#69756e;font-size:.82rem}.admin-common-property-actions{display:flex;gap:.4rem}.admin-common-property-actions button{padding:.5rem .65rem}.common-property-hidden-mark{color:#9d4c22;font-weight:800}.common-property-form-cancel{margin-left:.5rem}.owner-common-property-block .common-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.common-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.common-property-admin-layout,.common-property-dialog-inner{grid-template-columns:1fr}.common-property-dialog-main{min-height:260px}}
@media(max-width:620px){.common-property-grid,.owner-common-property-block .common-property-grid,.common-property-form-grid{grid-template-columns:1fr}.common-property-form-grid .is-wide{grid-column:auto}.admin-common-property-item{grid-template-columns:70px 1fr}.admin-common-property-item img,.admin-common-property-item-placeholder{width:70px;height:60px}.admin-common-property-actions{grid-column:1/-1}.common-property-dialog-copy{padding:1.25rem}.common-property-details div{grid-template-columns:1fr;gap:.2rem}}
.common-property-admin-layout{align-items:start}.common-property-admin-layout>.admin-form{align-content:start}.common-property-admin-layout>.admin-form>.button{min-height:52px;height:auto}
