#properties-view{--property-card-radius:18px;--property-card-border:color-mix(in srgb,var(--line) 82%,var(--cyan) 18%)}#properties-view .properties-search-panel{align-items:end;gap:12px}#properties-view .properties-owner-filter-toggle{position:relative;width:48px;min-height:48px;border-radius:13px}#properties-view .properties-owner-filter-toggle.has-portfolio-filter:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border:2px solid var(--panel);border-radius:50%;background:var(--cyan)}#properties-view .properties-owner-filter-popover{width:min(330px,calc(100vw - 36px));min-width:300px;gap:14px;border-radius:16px;box-shadow:0 24px 60px #0f172a2e;padding:16px}#properties-view .properties-owner-filter-popover>small:last-child{display:none}.properties-portfolio-statuses{display:grid;gap:5px;margin:0;border:0;border-bottom:1px solid var(--line);padding:0 0 14px}.properties-portfolio-statuses legend,.properties-portfolio-statuses>p{padding:0}.properties-portfolio-statuses legend{color:var(--ink);font-size:.75rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.properties-portfolio-statuses>p{margin:0 0 7px;color:var(--muted);font-size:.76rem;line-height:1.35}.properties-portfolio-options{display:grid;gap:6px}#properties-view .properties-portfolio-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--panel-alt);padding:8px 10px;cursor:pointer}#properties-view .properties-portfolio-option:has(input:checked){border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--panel))}#properties-view .properties-portfolio-option input{width:17px;height:17px;accent-color:var(--cyan)}#properties-view .properties-portfolio-option strong,#properties-view .properties-portfolio-option small{display:block}#properties-view .properties-portfolio-option strong{color:var(--ink);font-size:.8rem}#properties-view .properties-portfolio-option small{margin-top:2px;color:var(--muted);font-size:.69rem;font-weight:720}.properties-portfolio-summary{margin-top:5px;color:var(--cyan-deep);font-weight:850}#properties-view .properties-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}#properties-view .property-card{min-width:0;overflow:hidden;border:1px solid var(--property-card-border);border-radius:var(--property-card-radius);background:var(--panel);box-shadow:0 10px 30px color-mix(in srgb,#0f172a 9%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}#properties-view .property-card:hover,#properties-view .property-card:focus-within{border-color:color-mix(in srgb,var(--cyan) 62%,var(--line));box-shadow:0 18px 42px color-mix(in srgb,#0f172a 14%,transparent);transform:translateY(-2px)}#properties-view .property-card-button{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:100%;text-align:left}#properties-view .property-card-photo{min-height:188px;aspect-ratio:16/9;border-radius:0;background-color:var(--panel-alt);transition:transform .22s ease}#properties-view .property-card:hover .property-card-photo{transform:scale(1.018)}#properties-view .property-card-body{position:relative;display:grid;align-content:start;gap:10px;min-height:202px;padding:16px 17px 15px}#properties-view .property-card-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}#properties-view .property-card-identity strong{color:var(--ink);display:-webkit-box;overflow:hidden;font-size:1.08rem;line-height:1.18;letter-spacing:-.018em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}#properties-view .property-card-identity em{border-radius:999px;background:var(--panel-alt);color:var(--muted);font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.035em;padding:5px 8px}#properties-view .property-card-body>small{min-height:34px;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}#properties-view .property-meta-row,#properties-view .property-operational-row,#properties-view .property-count-row{display:flex;align-items:center;justify-content:space-between;gap:10px}#properties-view .property-capacity,#properties-view .property-status-pill{border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}#properties-view .property-capacity{background:color-mix(in srgb,var(--cyan) 8%,var(--panel-alt));color:var(--ink)}#properties-view .property-status-pill{background:var(--success-soft);color:var(--green)}#properties-view .property-card[data-property-portfolio-status=non-renting] .property-status-pill{background:var(--warning-soft);color:var(--amber)}#properties-view .property-card[data-property-portfolio-status=inactive] .property-status-pill{background:var(--panel-alt);color:var(--muted)}#properties-view .property-operational-row{min-height:37px;border-top:1px solid var(--line);padding-top:10px}#properties-view .property-stay-state{flex:0 0 auto;font-size:.72rem}#properties-view .property-next-arrival{color:var(--muted);font-size:.72rem;font-weight:850;text-align:right}#properties-view .property-count-row{margin-top:auto;border-radius:11px;background:var(--panel-alt);padding:9px 10px;color:var(--muted);font-size:.7rem;font-weight:850}#properties-view .property-work-orders:before,#properties-view .property-inspections:before{margin-right:5px;color:var(--cyan-deep)}#properties-view .property-work-orders:before{content:"\25cf"}#properties-view .property-inspections:before{content:"\2713"}#properties-view .properties-status-empty{grid-column:1/-1;display:grid;gap:5px;min-height:180px;place-content:center;border:1px dashed var(--line);border-radius:18px;text-align:center}#properties-view .properties-status-empty span{color:var(--muted)}@media(min-width:901px){.action-sheet.property-detail-sheet{width:min(720px,calc(100vw - 300px));max-width:min(720px,calc(100vw - 300px));border-left:1px solid color-mix(in srgb,var(--line) 80%,var(--cyan) 20%);border-radius:24px 0 0 24px;box-shadow:-28px 0 70px #0f172a30;padding:18px 22px 30px}.action-sheet.property-detail-sheet .sheet-header{top:-18px;margin:-18px -22px 18px;border-radius:24px 0 0;padding:18px 22px 15px}.action-sheet.property-detail-sheet .sheet-header .eyebrow{color:var(--cyan-deep);font-size:.68rem;opacity:1}.action-sheet.property-detail-sheet .sheet-header h2{margin-top:3px;color:var(--ink);font-size:.9rem;opacity:.72}.action-sheet.property-detail-sheet .sheet-header [data-close-property-sheet]{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;opacity:1}.action-sheet.property-detail-sheet .property-detail-content{gap:16px;padding:0 2px 8px}.action-sheet.property-detail-sheet .property-detail-hero{grid-template-columns:minmax(230px,.92fr) minmax(0,1.08fr);align-items:center;gap:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:14px}.action-sheet.property-detail-sheet .property-photo.large{min-height:190px;height:100%;border-radius:14px}.action-sheet.property-detail-sheet .property-detail-grid,.action-sheet.property-detail-sheet .property-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.action-sheet.property-detail-sheet .property-detail-panel,.action-sheet.property-detail-sheet .property-linked-card,.action-sheet.property-detail-sheet .property-revenue-card{border-radius:16px;padding:16px}}@media(max-width:1120px){#properties-view .properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.action-sheet.property-detail-sheet{right:0;bottom:0;left:0;width:100%;max-width:100vw;height:min(90dvh,860px);max-height:min(90dvh,860px);border:0;border-radius:24px 24px 0 0;padding:10px 14px calc(24px + env(safe-area-inset-bottom))}}@media(max-width:700px){#properties-view .properties-grid{grid-template-columns:1fr;gap:14px}#properties-view .property-card-photo{min-height:176px}#properties-view .property-card-body{min-height:192px}#properties-view .properties-owner-filter-popover{right:0;left:auto}}@media(prefers-reduced-motion:reduce){#properties-view .property-card,#properties-view .property-card-photo{transition:none}}
