:root{--bg:#0d1411;--surface:#141f1a;--surface-muted:#1b2a23;--row:#101a16;--text:#edf5ef;--muted:#9dad9f;--line:#2c3e34;--green:#54b980;--green-dark:#96e0af;--blue:#7aa7e8;--amber:#d99a3d;--red:#e06d62;--shadow:0 18px 45px #00000042}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}select,option{background:var(--surface);color:var(--text)}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:28px;display:grid}.login-brand{padding-bottom:4px}.login-panel label{color:var(--muted);gap:7px;font-size:13px;display:grid}.login-panel input{border:1px solid var(--line);background:var(--row);min-height:42px;color:var(--text);border-radius:8px;padding:0 12px}.login-panel button,.logout-button{border:1px solid var(--line);min-height:40px;color:var(--green-dark);cursor:pointer;background:#54b98029;border-radius:8px;padding:0 14px;font-weight:800}.login-error{color:var(--red);margin:0;font-size:14px}.sidebar{color:#f7fbf8;background:#07100c;flex-direction:column;gap:28px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#153321;background:#dceadf;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#a7baad;margin-top:3px;font-size:13px}.nav-list{gap:6px;display:grid}.nav-list button{color:#dbe8df;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.nav-list button.active,.nav-list button:hover{color:#fff;background:#ffffff1c}.workspace{min-width:0;padding:28px}.topbar{z-index:300;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1411f5;justify-content:space-between;align-items:center;gap:24px;margin:-28px -28px 24px;padding:28px;display:flex;position:sticky;top:0}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1.1}h2{margin-bottom:4px;font-size:19px}.topbar-actions{align-items:center;gap:10px;display:flex}.create-menu{position:relative}.create-button{border:1px solid var(--line);min-height:42px;color:var(--green-dark);cursor:pointer;background:#54b98029;border-radius:8px;padding:0 14px;font-weight:800}.create-options{z-index:500;border:1px solid var(--line);background:var(--surface);width:320px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.create-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.create-options button{min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.create-options button:hover{background:var(--surface-muted)}.create-options button.active{color:var(--green-dark);background:#54b98029}.create-form{gap:10px;padding:8px;display:grid}.create-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.create-form input,.create-form select,.create-form textarea{border:1px solid var(--line);background:var(--row);width:100%;min-width:0;color:var(--text);border-radius:8px}.create-form input,.create-form select{min-height:36px;padding:0 10px}.create-form textarea{resize:vertical;min-height:72px;padding:10px}.save-create-button{font-weight:800;color:var(--green-dark)!important;background:#54b98029!important}.created-records-list{border-top:1px solid var(--line);color:var(--muted);gap:6px;padding:8px;font-size:13px;display:grid}.created-records-list strong{color:var(--text)}.search{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;width:380px;min-height:42px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.icon-button,.text-button,.report-item{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px}.icon-button{place-items:center;width:42px;height:42px;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.stat-card{text-align:left;cursor:pointer;padding:18px}.stat-card span{color:var(--muted);font-size:14px}.stat-card strong{margin:10px 0 6px;font-size:30px;display:block}.stat-card p,.panel-header p{color:var(--muted);margin-bottom:0;font-size:14px}.stat-card.active{box-shadow:0 0 0 2px #54b98029, var(--shadow);border-color:#54b980b8}.stat-detail-panel{margin-bottom:18px}.rent-detail-list,.work-order-list{gap:8px;display:grid}.rent-detail-item{border:1px solid var(--line);background:var(--row);border-radius:8px;overflow:hidden}.rent-detail-row{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,360px) 90px 120px;justify-content:start;align-items:center;gap:10px;padding:8px 12px;display:grid}.rent-detail-row span{color:var(--muted)}.rent-state{border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:800}.rent-state.on-schedule{color:var(--green-dark);background:#54b98029}.rent-state.behind,.rent-state.showing{color:var(--amber);background:#d99a3d29}.rent-state.delinquent,.rent-state.evicted{color:var(--red);background:#e06d622e}.rent-state.repairing{color:var(--blue);background:#7aa7e82e}.rent-property-detail{border-top:1px solid var(--line);background:#ffffff08;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.rent-property-detail h3{margin:0 0 6px;font-size:14px}.property-object-editor{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:14px;display:grid}.property-object-editor h3,.property-object-editor .wide-field{grid-column:1/-1}.property-object-editor label{color:var(--muted);gap:7px;font-size:13px;display:grid}.property-object-editor input,.property-object-editor select,.property-object-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px}.property-object-editor input,.property-object-editor select{min-height:38px;padding:0 10px}.property-object-editor textarea{resize:vertical;min-height:84px;padding:10px}.property-object-editor option{background:var(--surface);color:var(--text)}.rent-property-detail p,.rent-property-detail small,.rent-property-detail li{color:var(--muted)}.rent-property-detail p{margin-bottom:0}.rent-property-detail ul{gap:6px;margin:0;padding-left:18px;display:grid}.file-chip-list{flex-wrap:wrap;gap:8px;display:flex}.file-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:12px}.property-file-upload,.property-notes-panel{gap:8px;display:grid}.property-file-upload{color:var(--muted);margin-top:12px;font-size:13px}.property-file-upload input{width:100%;min-width:0;color:var(--muted)}.property-notes-panel{grid-column:1/-1}.property-notes-panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:96px;color:var(--text);resize:vertical;border-radius:8px;padding:10px}.property-notes-panel button{border:1px solid var(--line);min-height:36px;color:var(--green-dark);cursor:pointer;background:#54b98029;border-radius:8px;justify-self:start;padding:0 12px}.saved-notes{gap:8px;display:grid}.saved-notes article{border:1px solid var(--line);background:var(--row);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.saved-notes p{margin-bottom:0}.saved-note button{min-height:30px;color:var(--red);cursor:pointer;background:#e06d621f;border:1px solid #e06d6261;border-radius:8px;flex:none;padding:0 10px}.saved-note-actions{flex:none;gap:8px;display:flex}.saved-note-actions button:first-child,.saved-note-edit button{border-color:var(--line);background:var(--surface);color:var(--text)}.saved-note-edit{flex:1;gap:8px;display:grid}.saved-note-edit textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:var(--text);resize:vertical;border-radius:8px;padding:10px}.saved-note-edit div{gap:8px;display:flex}.work-orders-header{justify-content:flex-start;align-items:center}.work-order-search{border:1px solid var(--line);background:var(--row);width:280px;min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.work-order-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.work-order-groups{grid-template-columns:1fr;gap:16px;display:grid}.work-order-groups h3{margin:0 0 10px;font-size:15px}.section-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.section-toggle h3{margin:0}.section-toggle h3 span{width:16px;color:var(--green-dark);font-weight:900;display:inline-block}.work-order-row{border:1px solid var(--line);background:var(--row);border-radius:8px;gap:4px;padding:12px;display:grid}.work-order-row span,.work-order-row small{color:var(--muted)}.editable-work-order-list{gap:8px;display:grid}.grouped-work-orders{gap:16px;display:grid}.work-order-property-group{gap:10px;display:grid}.work-order-property-group h3{color:var(--green-dark);margin:0;font-size:15px}.editable-work-order{border:1px solid var(--line);background:var(--row);border-radius:8px;overflow:hidden}.editable-work-order-summary{grid-template-columns:34px minmax(0,1fr);align-items:stretch;display:grid}.editable-work-order-summary>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px 12px 12px 4px;display:grid}.editable-work-order-summary span,.editable-work-order-summary small{color:var(--muted)}.work-order-check{cursor:pointer;place-items:center;display:grid}.work-order-check input{opacity:0;pointer-events:none;position:absolute}.work-order-check span{border:1px solid var(--line);background:var(--surface);border-radius:5px;width:18px;height:18px}.work-order-check input:checked+span{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px var(--surface)}.work-order-editor{border-top:1px solid var(--line);background:#ffffff08;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.work-order-editor label{color:var(--muted);gap:7px;font-size:13px;display:grid}.work-order-editor input,.work-order-editor select,.work-order-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px}.work-order-editor input,.work-order-editor select{min-height:38px;padding:0 10px}.work-order-editor textarea{resize:vertical;min-height:86px;padding:10px}.work-order-editor option{background:var(--surface);color:var(--text)}.due-date-input:not(.has-value),.due-date-input:not(.has-value):focus{color:#0000}.due-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.work-order-notes,.work-order-files,.work-order-editor .file-chip-list,.work-order-editor .saved-notes{grid-column:1/-1}.save-note-button{border:1px solid var(--line);min-height:36px;color:var(--green-dark);cursor:pointer;background:#54b98029;border-radius:8px;justify-self:start;padding:0 12px}.content-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.panel{padding:20px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-header.compact{margin-bottom:14px}.panel-header.work-orders-header{justify-content:flex-start;width:auto}.panel-header.work-orders-header h2{margin-bottom:0}.panel-title-button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.panel-title-button h2{margin-bottom:0}.map-card{gap:12px;display:grid}.leaflet-map{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-height:390px;overflow:hidden}.osm-marker{background:0 0;border:0}.osm-marker span{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid;box-shadow:0 8px 18px #17211b3d}.leaflet-popup-content{color:#17211b;margin:10px 12px;line-height:1.45}.map-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.property-search{border:1px solid var(--line);background:var(--row);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:0 12px;display:flex}.property-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.map-property-rows{gap:8px;margin-top:14px;display:grid}.map-property-row{border:1px solid var(--line);background:var(--row);min-height:48px;color:var(--muted);border-radius:8px;grid-template-columns:34px minmax(220px,1.5fr) minmax(150px,1fr) 80px 78px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:grid}.map-property-row strong{color:var(--text)}.property-number{color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.property-number.stable{background:var(--green)}.property-number.watch{background:var(--amber)}.property-number.action{background:var(--red)}.dot{border-radius:999px;width:10px;height:10px}.dot.stable{background:var(--green)}.dot.watch{background:var(--amber)}.dot.action{background:var(--red)}.property-list,.contact-grid,.report-list,.metric-list{gap:12px;display:grid}.property-card,.contact-card,.report-item,.metric-list span{border:1px solid var(--line);background:var(--row);border-radius:8px}.property-card{overflow:hidden}.property-card-summary{width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1fr) 90px minmax(240px,1.2fr);align-items:center;gap:14px;padding:12px;display:grid}.property-card strong,.property-card span{display:block}.property-card div>span,.property-card p{color:var(--muted);margin:4px 0 0;font-size:14px}.property-card-editor{border-top:1px solid var(--line);background:#ffffff08;padding:14px}.listing-grid{gap:26px;display:grid}.listing-filter-bar{border:1px solid var(--line);background:var(--row);border-radius:8px;grid-template-columns:minmax(220px,1.45fr) repeat(7,minmax(112px,1fr));gap:10px;margin-bottom:16px;padding:12px;display:grid}.listing-filter-bar label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.listing-filter-bar input,.listing-filter-bar select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.filter-search{position:relative}.filter-search svg{color:var(--muted);position:absolute;bottom:10px;left:10px}.filter-search input{padding-left:34px}.listing-card{border:1px solid var(--line);background:var(--row);border-radius:8px;grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);gap:18px;padding:0;display:grid;overflow:hidden}.listing-summary{width:100%;min-height:82px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.listing-summary-main{align-items:center;gap:14px;min-width:0;display:flex}.listing-summary-thumb{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;flex:0 0 124px;height:82px;position:relative;overflow:hidden}.listing-summary-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.listing-summary-copy{gap:4px;min-width:0;display:grid}.listing-summary span{color:var(--green-dark);text-transform:uppercase;font-size:12px;font-weight:800}.listing-summary strong{font-size:18px}.listing-summary small,.listing-summary p{color:var(--muted);margin:0}.listing-card.open{padding-bottom:16px}.listing-card.open .listing-summary{border-bottom:1px solid var(--line)}.listing-media{grid-column:1/-1;align-content:start;gap:14px;padding:0 16px;display:grid}.listing-slide{border:1px solid var(--line);background:var(--surface-muted);color:#fff;border-radius:8px;align-content:end;min-height:430px;display:grid;position:relative;overflow:hidden}.listing-slide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.listing-slide-controls{justify-content:center;gap:8px;display:flex}.listing-slide-controls button{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:999px;width:10px;height:10px;padding:0}.listing-slide-controls button.active{background:var(--green);border-color:var(--green)}.listing-headline{gap:8px;display:grid}.listing-headline span{color:var(--green-dark);background:#54b98024;border:1px solid #54b98061;border-radius:999px;justify-self:start;margin-bottom:8px;padding:5px 9px;font-size:12px;font-weight:800}.listing-headline h3{margin:0;font-size:24px}.listing-headline p{color:var(--muted);margin:0}.listing-headline strong{color:var(--text);font-size:15px;font-weight:500;line-height:1.55}.listing-body{align-content:start;gap:14px;padding:0 16px;display:grid}.listing-details p{color:var(--muted);margin:0}.listing-facts,.lease-rates{gap:10px;display:grid}.listing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-facts span,.lease-rates span{border:1px solid var(--line);background:#ffffff08;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:10px;display:flex}.listing-details{gap:12px;display:grid}.listing-details h4{margin:0 0 5px}.floor-plan-section{gap:8px;display:grid}.listing-visual-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:14px;display:grid}.floor-plan-section h4,.listing-map-section h4{margin:0}.floor-plan-3d{background:#101a16;border:1px solid #edf5ef57;border-radius:8px;width:100%;height:380px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.floor-plan-3d canvas{width:100%;height:100%;display:block}.listing-map-section{gap:8px;display:grid}.listing-map-section .leaflet-map{height:380px}.lease-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-rates span{display:grid}.lease-rates small{color:var(--muted)}.lease-rates strong{font-size:22px}.lease-rates em{color:var(--muted);font-size:12px;font-style:normal}.empty-listing-state{border:1px solid var(--line);background:var(--row);color:var(--muted);border-radius:8px;padding:18px}.status{border-radius:999px;justify-content:center;width:70px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.status.stable{color:var(--green-dark);background:#54b98029}.status.watch{color:var(--amber);background:#d99a3d29}.status.action{color:var(--red);background:#e06d622e}.data-table{gap:8px;display:grid}.data-row{grid-template-columns:repeat(var(--columns), minmax(120px, 1fr));background:var(--row);min-height:50px;color:var(--text);border-radius:8px;align-items:center;column-gap:14px;padding:0 12px;display:grid}.data-head{min-height:32px;color:var(--muted);background:0 0;font-size:13px;font-weight:700}.event-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.event-list li{border:1px solid var(--line);background:var(--row);border-radius:8px;overflow:hidden}.event-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);gap:4px 10px;padding:12px;display:grid}.event-summary strong{color:var(--green-dark)}.event-summary small{color:var(--muted);grid-column:2}.event-detail{color:var(--muted);grid-template-columns:1fr;gap:6px;padding:0 12px 12px;font-size:13px;display:grid}.event-detail label{gap:6px;display:grid}.event-detail input,.event-detail select{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:36px;color:var(--text);border-radius:8px;padding:0 10px}.event-detail option{background:var(--surface);color:var(--text)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-list,.side-form{gap:12px;display:grid}.message-card{border:1px solid var(--line);background:var(--row);border-radius:8px;gap:6px;padding:14px;display:grid}.message-card span,.message-card p{color:var(--muted)}.message-card p{margin-bottom:0}.side-form{margin-top:14px}.side-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.side-form input,.side-form select,.side-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px}.side-form input,.side-form select{min-height:38px;padding:0 10px}.side-form textarea{resize:vertical;min-height:110px;padding:10px}.side-form button{border:1px solid var(--line);min-height:38px;color:var(--green-dark);cursor:pointer;background:#54b98029;border-radius:8px;font-weight:800}.contact-card{padding:16px}.contact-card strong,.contact-card span,.contact-card a{display:block}.contact-card span,.contact-card p{color:var(--muted)}.contact-card a{color:var(--blue);font-weight:700;text-decoration:none}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekday{color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:12px;font-weight:800}.calendar-day{border:1px solid var(--line);background:var(--row);min-height:82px;max-height:82px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;padding:10px;display:flex}.calendar-day span{font-weight:700}.calendar-day small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border-radius:6px;padding:6px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.calendar-day.has-event{background:#54b9801f;border-color:#54b98073}.calendar-day.selected{outline:2px solid var(--green);outline-offset:1px}.objective-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.objective-item{border:1px solid var(--line);background:var(--row);border-radius:8px;display:grid;overflow:hidden}.objective-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.objective-summary span,.objective-summary small{display:block}.objective-summary small,.objective-list span,.empty-state{color:var(--muted)}.objective-summary b{color:var(--green-dark);text-transform:uppercase;font-size:12px}.objective-form{border-top:1px solid var(--line);background:#ffffff08;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.objective-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.objective-form input,.objective-form select,.objective-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px}.objective-form input,.objective-form select{min-height:38px;padding:0 10px}.objective-form textarea{resize:vertical;min-height:92px;padding:10px}.objective-form option{background:var(--surface);color:var(--text)}.photo-upload small{color:var(--muted)}.notes-field{grid-column:1/-1}.empty-state{margin:0}.metric-list span{color:var(--muted);align-items:baseline;gap:10px;padding:14px;display:flex}.metric-list strong{color:var(--text);font-size:24px}.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-item{text-align:left;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}@media (max-width:1100px){.stats-grid,.contact-grid,.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:1/-1}.content-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;overflow:visible}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;margin:0 0 24px;padding:0;position:static}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.search{width:100%}.stats-grid,.contact-grid,.report-list,.property-card-summary,.rent-property-detail,.listing-card,.listing-filter-bar,.listing-facts,.listing-visual-grid,.lease-rates{grid-template-columns:1fr}.filter-search{grid-column:auto}.listing-summary{flex-direction:column;align-items:flex-start}.listing-summary-main{width:100%}.listing-summary-thumb{flex-basis:104px;height:76px}.listing-slide{min-height:330px}.floor-plan-3d{height:300px}.listing-map-section .leaflet-map{height:220px}.property-object-editor,.work-order-editor{grid-template-columns:1fr}.data-table{overflow-x:auto}.data-row,.rent-detail-row,.map-property-row{min-width:680px}.map-property-rows,.rent-detail-list{overflow-x:auto}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
