@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#172333;background:#f5f7fa;font-size:14px}*{box-sizing:border-box}body{margin:0}.app{display:flex;min-height:100vh}aside{width:230px;background:#fff;border-right:1px solid #e6ebf0;padding:24px 14px 16px;display:flex;flex-direction:column}.brand{font-family:Space Grotesk;font-weight:700;font-size:17px;display:flex;align-items:center;gap:10px;margin:0 10px 40px}.brandmark{background:#182c45;color:#fff;border-radius:8px;width:29px;height:29px;display:grid;place-items:center;font-size:18px}.brand span{display:block;font-family:DM Sans;letter-spacing:1.2px;font-size:8px;color:#8591a1;margin-top:2px}.workspace{padding:0 10px 24px}.workspace small,.eyebrow,.crumb,.th{font-size:10px;letter-spacing:1.2px;color:#93a0ae;font-weight:700}.select{border:1px solid #e4e9ee;border-radius:7px;padding:10px 11px;margin-top:8px;font-weight:600}.select b{float:right;color:#97a4b3}nav{display:grid;gap:3px}nav button{border:0;background:none;color:#758193;text-align:left;padding:11px 12px;border-radius:7px;font:inherit;font-weight:600;cursor:pointer}nav button.active{color:#132941;background:#edf2f6}.icon{display:inline-block;width:24px;color:#8996a6;font-size:16px}.active .icon{color:#ee826b}.sidebar-bottom{margin-top:auto}.sync,.user{display:flex;align-items:center;gap:9px;padding:13px 10px;border-top:1px solid #eef1f4}.dot{width:7px;height:7px;background:#42ba8a;border-radius:50%}.sync b,.user b{font-size:11px;display:block}.sync small,.user small{display:block;color:#929daa;font-size:10px;margin-top:2px}.avatar{background:#d9e9ed;color:#46707c;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:10px;font-weight:700}.user>span{margin-left:auto;color:#9da7b2}main{flex:1;padding:38px 46px;max-width:1500px;margin:auto;width:100%}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:29px}.crumb{margin-bottom:10px}h1,h2,p{margin:0}h1{font:600 29px Space Grotesk;letter-spacing:-.8px}h1 span{color:#ef927c;font-size:20px}header p{color:#8b97a5;margin-top:7px}.actions{display:flex;gap:10px}.iconbtn,.primary,.filter,.outline{border:1px solid #e2e8ee;background:#fff;border-radius:7px;padding:10px 13px;font:inherit;color:#536174}.iconbtn{font-size:18px;position:relative}.iconbtn i{position:absolute;background:#ee826b;border:2px solid #fff;width:7px;height:7px;border-radius:50%;top:7px;right:7px}.primary{background:#f07f6b;border-color:#f07f6b;color:#fff;font-weight:700;padding:11px 17px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.metric,.panel{background:#fff;border:1px solid #e7ecf0;border-radius:9px;box-shadow:0 1px 1px #e9edf1}.metric{padding:17px 19px}.metric span{display:block;color:#788699;font-size:12px}.metric strong{display:block;font:600 26px Space Grotesk;margin:9px 0 3px}.metric small{font-size:11px;color:#8793a1}.metric small.green{color:#35a578}.metric small.orange{color:#df8a57}.portfolio-summary,.ownership-summary{display:flex;align-items:center;gap:18px;min-height:94px}.portfolio-summary>span,.ownership-summary>span{align-self:flex-start}.portfolio-summary>div,.ownership-summary>div{min-width:76px}.portfolio-summary strong,.ownership-summary strong{margin:0}.portfolio-summary small,.ownership-summary small,.portfolio-summary em,.ownership-summary em{display:block;font-style:normal;font-size:10px;color:#8793a1}.portfolio-summary>em{margin-left:auto;color:#35a578;font-style:normal;font-size:11px}.ownership-summary>div em{margin-top:3px;color:#35a578}.grid{display:grid;grid-template-columns:1.8fr 1fr;gap:17px;margin-bottom:17px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.panel h2{font:600 16px Space Grotesk}.panel-head p{font-size:11px;color:#97a2ae;margin-top:5px}.filter{font-size:11px;padding:8px 10px}.map{height:320px;border-radius:7px;position:relative;overflow:hidden;background-color:#eef2ef;background-image:linear-gradient(24deg,transparent 48%,#dce4de 49%,#dce4de 52%,transparent 53%),linear-gradient(112deg,transparent 48%,#e0e7e0 49%,#e0e7e0 52%,transparent 53%);background-size:190px 150px}.road{position:absolute;background:#fafbf8;box-shadow:0 0 0 2px #e1e8e2}.r1{height:31px;width:120%;left:-8%;top:43%;transform:rotate(-18deg)}.r2{width:120%;height:22px;left:-12%;top:73%;transform:rotate(8deg)}.r3{height:100%;width:26px;left:46%;top:0;transform:rotate(16deg)}.r4{height:100%;width:16px;left:75%;top:-10%;transform:rotate(-28deg)}.maplabel{position:absolute;color:#b2bcb5;font-size:9px;letter-spacing:1.5px;font-weight:700}.l1{left:9%;top:15%}.l2{right:8%;bottom:18%}.pin{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:8px;padding:8px 10px 7px;background:#fff;box-shadow:0 4px 14px #8d9b9c3a;min-width:115px;text-align:left;cursor:pointer}.pin span{display:inline-grid;place-items:center;border-radius:5px;width:21px;height:21px;margin-right:6px;color:#fff;font-size:12px}.pin b{font-size:10px}.pin small{display:block;color:#909ba5;font-size:9px;margin:4px 0 0 27px}.pin.coral span{background:#ec806d}.pin.blue span{background:#6a9cba}.pin.mint span{background:#64ae92}.pin.gold span{background:#d3a348}.pin.chosen{outline:2px solid #ef806c;outline-offset:2px}.map-legend{display:flex;gap:23px;margin-top:14px;color:#8b97a4;font-size:10px}.legend{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.legend.coral{background:#ef806d}.legend.blue{background:#6b9dbb}.detail-panel{padding:23px}.eyebrow{color:#ee866f;margin-bottom:12px}.detail-panel h2{font-size:22px}.muted{color:#9ba5b0;font-size:12px}.property-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;padding:19px 0;margin:22px 0 5px}.property-stats b{font:600 21px Space Grotesk;display:block}.property-stats small{display:block;color:#98a2ac;font-size:10px;margin-top:4px}.detail-row{display:flex;justify-content:space-between;border-bottom:1px solid #f0f2f4;padding:13px 0;color:#8995a1;font-size:11px}.detail-row b{color:#405063;font-size:11px}.warning{color:#dc8559!important}.outline{width:100%;margin-top:19px;color:#223b58;font-weight:700;font-size:11px}.outline span{float:right;color:#ef806c;font-size:16px}.bottom-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:17px}.text-btn{background:none;border:0;color:#e87d6c;font:600 11px DM Sans}.table{border-top:1px solid #edf0f2}.tr{display:grid;grid-template-columns:.55fr 1.8fr .85fr 1.1fr;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #f0f2f4;font-size:11px}.tr b{font-size:11px}.tr span strong{display:block;font-size:11px}.tr span small{display:block}.th{padding:10px 4px;color:#9ca6b0}.status{width:max-content;border-radius:99px;padding:3px 7px;margin-top:4px;font-size:9px}.leased{background:#e7f6ef;color:#39a276}.vacant{background:#fff1e9;color:#d77e52}.on-market{background:#eaf1fa;color:#5c8eb3}.activity-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #f0f2f4}.activity-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:13px}.activity-icon.orange{background:#fff0e8;color:#e58a60}.activity-icon.green{background:#e6f6ef;color:#48a880}.activity-icon.blue{background:#eaf1fa;color:#638fb4}.activity-row b{display:block;font-size:11px}.activity-row small{display:block;color:#9aa5ae;font-size:10px;margin-top:3px}.activity-row time{margin-left:auto;color:#a2aab3;font-size:9px;white-space:nowrap}@media (max-width: 950px){aside{width:72px;padding:20px 8px}.brand{margin:0 auto 35px}.brand>div:last-child,.workspace,.sidebar-bottom,nav button:not(.active):after{display:none}nav button{font-size:0;text-align:center}nav .icon{font-size:18px}.grid,.bottom-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}main{padding:28px 20px}}@media (max-width: 600px){aside{display:none}main{padding:22px 14px}header{gap:20px}.actions .iconbtn{display:none}h1{font-size:24px}.metrics{gap:8px}.metric{padding:14px}.metric strong{font-size:22px}.map{height:280px}.pin{min-width:95px;padding:6px;font-size:9px}.tr{grid-template-columns:.45fr 1.4fr .7fr}.tr span:last-child,.th span:last-child{display:none}.panel{padding:15px}}.coordinates-title{display:inline-block;margin-left:8px;color:#83919a;font:500 10px DM Sans,sans-serif;vertical-align:middle}.property-title{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.property-title:hover h2{color:#ec806d}.ownership-stats{margin:18px 0;padding:12px;border-radius:8px;background:#f4f7f6;font-size:11px}.ownership-stats>b,.ownership-stats>small{display:block}.ownership-stats>div{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.ownership-stats span{padding:6px 7px;border-radius:5px;background:#fff;color:#667989}.ownership-stats strong{color:#28465c}.ownership-stats small{color:#82909a;font-size:10px;line-height:1.5}.global-geocode-status{position:fixed;z-index:10000;top:76px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:9px;background:#17364f;color:#fff;box-shadow:0 6px 24px #18374c66;font-size:12px;font-weight:700;pointer-events:none}.ownership-bars{display:grid;gap:8px;margin:10px 0 14px}.ownership-bar-row>span{display:flex;justify-content:space-between;gap:8px;color:#506777;font-size:10px}.ownership-bar-row em{color:#7c8b95;font-style:normal}.ownership-bar-row>i{display:block;height:7px;margin-top:4px;border-radius:10px;background:#8ab49e}.ownership-bar-row.amidar>i{background:#d3a348}.ownership-bar-row.target>i{background:#a77cc2}.ownership-bar-row.owned>i{background:#6a9cba}.owned-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.owned-breakdown span{padding:5px 7px;border:1px solid #e0e8e7;border-radius:5px;background:#fff;color:#667987;font-size:10px}.search{border:1px solid #e2e8ee;border-radius:7px;padding:10px 12px;width:190px;font:inherit}.map{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.map:active{cursor:grabbing}.map-canvas{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;transform-origin:center;transition:transform .12s ease-out}.map-toolbar{position:absolute;z-index:3;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:4px;color:#708092;font-size:9px;letter-spacing:.8px;font-weight:700}.map-toolbar span{margin-right:auto;background:#ffffffd9;border-radius:6px;padding:8px 10px}.map-toolbar button{border:1px solid #dfe7eb;background:#fff;border-radius:5px;color:#667789;min-width:27px;height:27px;cursor:pointer}.map-toolbar button:hover{background:#f1f5f6}.neighborhood-zone{position:absolute;left:17%;top:17%;width:66%;height:65%;border:2px dashed #ec846f88;background:#f8c9b522;border-radius:48% 42% 50% 44%;transform:rotate(-8deg)}.neighborhood-zone span{position:absolute;right:10%;top:8%;font-size:8px;letter-spacing:1px;color:#dc806e;background:#fff9;padding:4px 6px;border-radius:4px}.map-street{position:absolute;color:#a4afa8;font-size:8px;letter-spacing:1px;font-weight:700}.street-a{left:21%;top:48%;transform:rotate(-18deg)}.street-b{left:59%;top:70%;transform:rotate(8deg)}.outline.small{width:auto;margin:0 5px;padding:8px 11px}.outline.small input{display:none}.list-view{min-height:400px}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.record-card{background:#fafbfc;border:1px solid #e6ebef;border-radius:8px;padding:15px;text-align:left;cursor:pointer}.record-card:hover{border-color:#ef806c}.record-card-static{cursor:default}.record-card-static:hover{transform:none;box-shadow:none}.record-card-static{height:190px;overflow-y:auto;align-content:start}.record-card-static::-webkit-scrollbar{width:5px}.record-card-static::-webkit-scrollbar-thumb{background:#cbd9db;border-radius:6px}.person-apartments{color:#80909a;font-size:10px;line-height:1.5}.person-apartment-link{border:0;background:transparent;color:#4c82a2;text-decoration:underline;cursor:pointer;margin:2px 5px 0 0;padding:0;font:inherit}.person-apartment-groups{display:grid;gap:5px;margin-top:7px}.person-apartment-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 8px;border:1px solid #e2e9e9;border-radius:6px;background:#f8fbfa}.person-apartment-group>b{color:#526b79;font-size:10px;min-width:125px}.person-apartment-group>span{display:flex;flex-wrap:wrap;gap:4px}.person-apartment-group .person-apartment-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;margin:0;padding:4px 7px;border:1px solid #c9dce1;border-radius:5px;background:#fff;color:#3e7894;text-decoration:none;font-size:10px;font-weight:700}.person-apartment-group .person-apartment-link:hover{border-color:#ec806d;background:#fff4f1;color:#b85f51}.record-card b,.record-card span,.record-card small{display:block}.record-card span{color:#7e8b99;margin:7px 0;font-size:12px}.record-card small{color:#a0a9b2;font-size:11px}.empty{padding:35px 0;color:#98a3ad}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2d3d66;display:grid;place-items:center;z-index:5;padding:20px}.modal{background:#fff;border-radius:12px;width:min(440px,100%);padding:22px;box-shadow:0 20px 60px #1d2d3d55}.modal label{display:block;font-size:11px;color:#607083;font-weight:700;margin:13px 0}.modal label input{display:block;width:100%;margin-top:6px;border:1px solid #dfe6eb;border-radius:7px;padding:11px;font:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.close{border:0;background:none;font-size:23px;color:#93a0ad;cursor:pointer}.app nav button i{display:inline-block;width:24px;font-style:normal}.app nav button.active i{color:#ee826b}.activity .muted{margin-top:18px}@media (max-width: 600px){.search{width:135px}.record-grid{grid-template-columns:1fr}.outline.small{margin:4px 2px}}.filter-select{border:1px solid #e2e8ee;border-radius:7px;padding:9px 11px;color:#536174;background:#fff;font:inherit;margin-right:7px}.record-detail{margin-top:18px;border-top:1px solid #e7edf1;padding-top:18px;position:relative}.record-detail .close{position:absolute;right:0;top:12px}.record-detail h2{margin:5px 0}.record-detail h3{font:600 13px Space Grotesk;margin-top:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.detail-grid>div{background:#f7f9fa;border-radius:7px;padding:11px}.detail-grid span{display:block;color:#8e9aa6;font-size:10px}.detail-grid b{display:block;margin-top:5px;font-size:11px}.detail-grid a{color:#d97665}.associated{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:10px;border-bottom:1px solid #edf1f3;padding:10px 0;font-size:11px}.associated span,.associated small{color:#8b98a5}@media (max-width:600px){.detail-grid{grid-template-columns:1fr}.associated{grid-template-columns:1fr 1fr}.associated small{grid-column:1/-1}}.building-apartments{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.building-apartments span{background:#eaf1f5;border-radius:4px;padding:4px 6px;color:#567085;font-size:9px;cursor:pointer}.building-apartments span:hover{background:#f7cfc4;color:#9d5548}.side-drawer{position:fixed;z-index:20;right:0;top:0;bottom:0;width:min(470px,94vw);overflow:auto;background:#fff;box-shadow:-12px 0 35px #2b405022;padding:28px;animation:drawer-in .2s ease-out}.side-drawer .close{top:22px;right:22px}.side-drawer h2{margin:4px 0}.side-drawer h3{font:600 14px Space Grotesk;margin:24px 0 10px}.drawer-summary{display:flex;align-items:baseline;gap:7px;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;padding:15px 0;margin-top:18px}.drawer-summary b{font:600 24px Space Grotesk}.drawer-summary span{font-size:11px;color:#8c99a5}.drawer-apartment{width:100%;border:1px solid #e6ebef;background:#fbfcfc;border-radius:8px;padding:11px;margin:7px 0;display:grid;grid-template-columns:1.2fr 1.4fr .7fr;text-align:left;gap:8px;cursor:pointer}.drawer-apartment:hover{border-color:#ee826e;transform:translate(-2px)}.drawer-apartment span b,.drawer-apartment span small{display:block}.drawer-apartment span small{color:#8d99a5;font-size:10px;margin-top:3px}.drawer-apartment>strong{text-align:right;color:#40566b}.owner-amidar{background:#fff0eb!important;border-color:#f1b4a5!important}.owner-hd{background:#edf5ff!important;border-color:#b8d2ed!important}.owner-mr{background:#edf8f2!important;border-color:#b9dfcb!important}.building-group{margin-bottom:28px}.group-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eaee;padding-bottom:9px;margin-bottom:12px}.group-heading h3{font:600 16px Space Grotesk;margin:0}.group-heading span{font-size:11px;color:#8e9aa5}.building-groups .record-grid{grid-template-columns:repeat(3,1fr)}.cost-total{background:#172f48;color:#fff;border-radius:9px;padding:15px;margin-top:20px}.cost-total span,.cost-total small{display:block;color:#b7c5d2;font-size:10px}.cost-total b{display:block;font:600 25px Space Grotesk;margin:6px 0}.event-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f3;padding:11px 0}.event-row b,.event-row small{display:block}.event-row small{color:#8c99a5;font-size:10px;margin-top:3px}.event-row>strong{font-size:11px;color:#566a7a;white-space:nowrap}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:600px){.side-drawer{width:100%;padding:22px 16px}.building-groups .record-grid{grid-template-columns:1fr}}.transactions-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.transactions-heading h3{margin:0}.transactions-heading input{width:180px;border:1px solid #dce5e6;border-radius:6px;padding:7px;font-size:10px}.transaction-list{display:grid;gap:7px;max-height:390px;overflow:auto;margin-top:8px}.transaction-card{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e3eaeb;border-radius:7px;background:#fafcfc}.transaction-card b,.transaction-card small,.transaction-card p{display:block}.transaction-card small{margin-top:4px;color:#82909a;font-size:9px}.transaction-card p{margin:5px 0 0;color:#667984;font-size:10px}.transaction-card>strong{white-space:nowrap;color:#405f70;font-size:11px}.apartment-drawer{height:100vh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:42px}.apartment-drawer .transactions-heading{position:static;background:transparent;padding:10px 0}.apartment-drawer .transaction-list{min-height:80px;max-height:360px;overflow-y:auto;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;padding:5px 2px}.transaction-register-list{display:grid;gap:8px;max-height:650px;overflow:auto}.transaction-register-card{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:center;padding:12px;border:1px solid #e1e9e9;border-radius:8px;background:#fbfcfc}.transaction-register-card b,.transaction-register-card small,.transaction-register-card span{display:block}.transaction-register-card small{margin-top:4px;color:#82909a;font-size:10px}.transaction-register-card span{margin-top:5px;color:#667984;font-size:10px}.transaction-register-card>strong{color:#405f70;white-space:nowrap}@media (max-width:600px){.transaction-register-card{grid-template-columns:1fr}.transaction-register-card>strong{justify-self:start}}.transaction-apartment-group{border:1px solid #dfe8e8;border-radius:9px;padding:10px;background:#f8fbfa}.transaction-apartment-group>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:3px 5px 10px}.transaction-apartment-group h3{margin:0;font-size:14px}.transaction-apartment-group header small{color:#82909a;font-size:10px}.transaction-apartment-group header>b{font-size:10px;color:#547283}.transaction-group-scroll{display:grid;gap:6px;max-height:240px;overflow-y:auto;padding-right:3px}.transaction-group-scroll .transaction-register-card{grid-template-columns:1fr auto;padding:9px}.transaction-apartment-header.clickable{cursor:pointer;border-radius:6px;padding:6px}.transaction-apartment-header.clickable:hover{background:#edf5f3}.transaction-apartment-header.clickable h3{color:#3f7690}.transaction-apartment-header.clickable:after{content:"Open apartment →";color:#8aa0aa;font-size:9px}.cashflow-timeline{margin-top:14px;padding-top:10px;border-top:1px solid #edf1f2}.cashflow-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cashflow-timeline-head small{color:#82909a;font-size:10px}.cashflow-timeline-head input{width:150px;border:1px solid #dce5e6;border-radius:6px;padding:6px 8px;font-size:10px}.cashflow-transaction-scroll{max-height:320px;overflow-y:auto}.cashflow-transaction-row{position:relative;display:flex;justify-content:space-between;gap:10px;padding:8px 5px;border-bottom:1px solid #f0f3f3;font-size:10px;cursor:pointer}.cashflow-transaction-row b{white-space:nowrap;color:#405f70}.transaction-hover-details{display:none;position:absolute;z-index:10;left:0;right:0;top:100%;padding:10px;border:1px solid #d5e2e3;border-radius:7px;background:#fff;box-shadow:0 7px 20px #29465333}.transaction-hover-details button{display:none}.transaction-hover-details span{display:block;margin:3px 0;color:#607581;font-size:9px}.transaction-hover-details strong{color:#324f5f}.cashflow-transaction-row:hover .transaction-hover-details,.cashflow-transaction-row.transaction-selected .transaction-hover-details{display:block}@media (max-width:600px){.cashflow-transaction-scroll{max-height:360px}.cashflow-transaction-row{padding:11px 6px}.transaction-hover-details{position:relative;left:auto;right:auto;top:auto;margin-top:8px;box-shadow:none}.transaction-hover-details button{display:block;float:right;border:0;background:#edf3f3;border-radius:50%;width:20px;height:20px;cursor:pointer}.cashflow-transaction-row:not(.transaction-selected) .transaction-hover-details{display:none}}.transaction-hover-details{pointer-events:none;max-height:220px;overflow:auto}.cashflow-transaction-row:hover .transaction-hover-details{display:none}.cashflow-transaction-row.transaction-selected .transaction-hover-details{display:block;pointer-events:auto}.finance-history-point{border:0;background:transparent;padding:0;display:flex;align-items:end;gap:3px;position:relative;cursor:pointer}.finance-history-point:hover{filter:brightness(.85);transform:scale(1.08)}@media (max-width:600px){.transaction-hover-details{pointer-events:auto}}.cashflow-transaction-scroll{max-height:210px}.activity-scroll{max-height:360px;overflow-y:auto}.activity-transaction{width:100%;border:0;text-align:left;background:transparent;cursor:pointer}.activity-transaction:hover{background:#f2f7f7}.activity-transaction>strong{margin-left:auto;white-space:nowrap;color:#405f70}.table-panel .table{max-height:460px;overflow-y:auto}.table-link{border:0;background:transparent;color:#34758b;text-decoration:underline;cursor:pointer;padding:0;font:inherit;text-align:left}.tenant-link{display:block;text-decoration:none;font-weight:600}.tenant-link:hover,.building-link:hover{color:#ee826e}.building-link{display:block;font-size:10px;margin-top:3px;text-decoration:none}.table-panel .table{overflow-x:auto}.table-panel .tr{min-width:760px;grid-template-columns:.7fr 1.65fr 1.35fr .8fr 1.7fr;white-space:nowrap}.table-panel .tr>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.table-panel .tr .tenant-link,.table-panel .tr .building-link{white-space:nowrap}.owner-ka{background:#e8f7ed!important;border-color:#a8d9b8!important}.owner-emmaleh{background:#f0e7fb!important;border-color:#c5a8e4!important}.owner-individual{background:#eef1f3!important;border-color:#d2d9dd!important}.apartment-leased{font-weight:700}.audit-report{margin:12px 0;padding:14px;border:1px solid #dfe7e8;border-radius:8px;background:#f8fbfa;color:#4d6571;font-size:11px}.audit-report b{display:block;color:#263f4c;margin-bottom:8px}.audit-report p{margin:6px 0;line-height:1.45}.owner-weiss{background:#edf5ff!important;border-color:#b8d2ed!important}.owner-morris{background:#e8f7ed!important;border-color:#a8d9b8!important}.apartment-split{position:relative;overflow:hidden}.apartment-split:after{content:"";position:absolute;left:50%;top:-12%;width:2px;height:124%;background:#ffffffe6;transform:rotate(35deg);pointer-events:none}.invested-properties .panel-head{align-items:flex-start}.invested-building-list{display:flex;flex-direction:column;gap:18px}.invested-rows{display:flex;flex-direction:column;gap:6px}.invested-row{display:grid;grid-template-columns:.55fr 1.4fr 1.1fr 1.5fr 1.1fr .7fr;gap:12px;align-items:center;padding:12px;border:1px solid #dfe7e8;border-radius:10px;background:#fff}.invested-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.invested-row small,.cost-pill small{display:block;color:#70838b;font-size:10px;margin-top:3px}.cost-pill{border:0;background:#e8f3f0;color:#245d59;border-radius:7px;padding:7px;cursor:pointer;font:inherit;font-weight:700}.invested-row.owner-weiss{border-left:5px solid #5b9ee5}.invested-row.owner-morris{border-left:5px solid #62b77c}.invested-row.owner-amidar{border-left:5px solid #e36b68}@media (max-width:760px){.invested-row{grid-template-columns:.7fr 1.3fr 1fr;gap:8px}.invested-row>span:nth-child(3){display:none}.invested-row>span:nth-child(4){grid-column:2/4}.invested-row>span:nth-child(5){grid-column:2/3}.invested-row .cost-pill{grid-column:3}}.invested-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.invested-counts button{border:1px solid #d6e1e2;background:#f6faf9;border-radius:8px;padding:7px 9px;color:#31515b;cursor:pointer}.invested-counts button.active{background:#dcefeb;border-color:#78afa6}.invested-counts small{display:block;font-size:9px;color:#70838b;margin-top:3px}.invested-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.invested-controls .search{min-width:230px}.unit-link{font-size:15px}.invested-row .group-link{display:block;font-size:11px;text-decoration:none}.invested-finance{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.cost-value{color:#c65454}.rent-value{color:#21875b}.net-value{color:#68757a;background:#edf0f1;border-radius:5px;padding:3px 5px;font-size:11px}.invested-row .tenant-link{font-size:12px}.invested-row small{display:block;color:#70838b;font-size:10px;margin-top:3px}.invested-counts>button:first-child{display:none}.invested-counts button{min-width:110px;text-align:center}.non-invested-apartment .detail-grid>div:nth-child(2),.non-invested-apartment .detail-grid>div:nth-child(3),.non-invested-apartment .detail-grid>div:nth-child(5),.non-invested-apartment .cashflow-timeline,.non-invested-apartment .financial-summary{display:none}.invested-building-list .building-group{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.invested-building-list .building-group .group-heading{grid-column:1/-1}.invested-building-list .building-group .invested-rows{display:contents}.invested-building-list .invested-row{grid-column:auto}.invested-building-list .invested-row.owner-weiss{grid-column:1}.invested-building-list .invested-row.owner-morris{grid-column:2}.invested-building-list .invested-row.owner-weiss+.invested-row.owner-morris{grid-column:2}@media (max-width:760px){.invested-building-list .building-group{display:block}.invested-building-list .building-group .invested-rows{display:flex}.invested-building-list .invested-row.owner-weiss,.invested-building-list .invested-row.owner-morris{grid-column:auto}}.invested-row{font-size:11px;gap:7px;padding:7px}.invested-row small{font-size:8px}.invested-row .tenant-link,.invested-row .group-link{font-size:10px}.invested-row .unit-link{font-size:12px}.invested-row .invested-finance{font-size:10px}.invested-row .net-value{font-size:9px;padding:2px 3px}.building-flat-apartments,.building-drawer .owner-legend{display:none}.building-static-map{margin-top:18px;border-top:1px solid #e1e9ea;padding-top:12px}.building-static-map iframe{display:block;width:100%;height:180px;border:1px solid #d7e1e2;border-radius:10px;background:#edf2f2;pointer-events:none}.building-static-map small{display:block;margin-top:5px;color:#71858d;font-size:10px}.apartment-register-legend,.building-tab-legend{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.apartment-register-legend span,.building-tab-legend span{display:inline-block;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600}.building-tab-legend{margin-top:7px}.building-map-preview{display:block;width:100%;height:180px;border:1px solid #d7e1e2;border-radius:10px;background:#edf2f2;overflow:hidden;position:relative}.building-map-preview span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#71858d;font-size:11px;z-index:0}.building-map-preview .leaflet-container{width:100%;height:100%;position:relative;z-index:1}.brandmark img{width:23px;height:23px;object-fit:contain}.workspace-location{padding:0 10px 24px;color:#526777;font-size:11px;font-weight:700;line-height:1.35}.workspace{display:none}.drawer-building-link{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.drawer-building-link:hover{color:#34758b}.invested-building-link{border:0;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:0;text-align:left}.invested-building-link:hover{color:#34758b;text-decoration:underline}.person-apartment-button{border:0;background:transparent;padding:0;color:#34758b;text-decoration:underline;cursor:pointer;font:inherit;font-weight:700;display:block}.associated small{display:block}.person-building-button{border:0;background:transparent;padding:0;color:#607780;text-decoration:underline;cursor:pointer;font:inherit;display:block}.person-building-button:hover{color:#34758b}.building-finance-summary{margin:14px 0;padding-top:12px;border-top:1px solid #e1e9ea}.building-finance-totals{display:flex;gap:10px;margin-bottom:12px}.building-finance-totals span{flex:1;padding:9px;border-radius:8px;background:#f3f6f7}.building-finance-totals b{display:block}.building-finance-totals small{font-size:10px;color:#71858d}.building-finance-totals .spent b{color:#c65454}.building-finance-totals .collected b{color:#21875b}.building-cashflow{height:120px;padding:10px 6px 0;border:1px solid #e1e9ea;border-radius:8px;background:#fbfcfc}.cashflow-bars{height:85px;display:flex;align-items:end;gap:2px}.cashflow-bars button{flex:1;border:0;border-radius:2px 2px 0 0;min-width:1px;cursor:pointer}.cashflow-bars .positive{background:#6fbe91}.cashflow-bars .negative{background:#dc7770}.building-cashflow small{font-size:9px;color:#71858d}.building-transaction-list{max-height:170px;overflow-y:auto;border:1px solid #e1e9ea;border-radius:8px}.building-transaction{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #edf1f1;font-size:10px}.building-transaction:last-child{border-bottom:0}.building-transaction span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invested-counts{display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap}.invested-counts button{flex:1;min-width:0}.invested-row{grid-template-columns:.65fr 1.15fr .9fr 1.25fr .95fr .95fr;min-width:0}.invested-row>span,.invested-row>button{min-width:0}.invested-row .invested-finance{white-space:normal;overflow:visible}.invested-row .invested-finance b{white-space:nowrap;font-size:10px}.invested-row>span:nth-child(4)>b{font-size:0;font-weight:400}.invested-row>span:nth-child(4)>b:after{content:"Tenant";font-size:10px;font-weight:400}.invested-row .unit-link small{display:block;white-space:normal}.invested-row .cost-pill{white-space:nowrap;overflow:visible}.invested-header{display:flex;justify-content:space-between;gap:20px}.invested-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.invested-controls select{min-height:34px}.invested-controls select[multiple]{min-width:110px}.invested-group-heading{display:inline-block;padding:7px 12px;margin-right:6px;border:1px solid #d5e1e2;border-radius:8px;background:#f7faf9;font-weight:700;color:#35535d;pointer-events:none}.invested-group-heading small{display:block;font-weight:400}.invested-column{min-width:0}.invested-column h4{margin:4px 0;color:#54717a;font-size:11px}.invested-column .invested-row{margin-bottom:5px}.invested-building-list .building-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:850px){.invested-header{display:block}.invested-controls{margin-top:12px;flex-wrap:wrap}.invested-controls .search{min-width:180px}.invested-building-list .building-group{display:block}.invested-column{margin-bottom:10px}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#1d2d3d30}.finance-head{display:flex;justify-content:space-between;align-items:center;margin-top:21px}.finance-head h3{margin:0!important}.finance-head span{color:#3aa47c;font-size:10px}.finance-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.finance-cards>div{border-radius:7px;padding:11px}.finance-cards small,.finance-cards b{display:block}.finance-cards small{font-size:10px}.finance-cards b{font:600 17px Space Grotesk;margin-top:5px}.income{background:#e7f7ef;color:#25865f}.expense{background:#fff0eb;color:#c86d58}.finance-history{display:flex;align-items:end;justify-content:space-around;height:56px;border-bottom:1px solid #e8eef1;margin-top:15px}.finance-history>div{height:100%;display:flex;align-items:end;gap:3px;position:relative;padding-bottom:16px}.finance-history i,.finance-history em{display:block;width:6px;border-radius:3px 3px 0 0}.finance-history i{background:#4db38b}.finance-history em{background:#ed927e}.finance-history span{position:absolute;bottom:0;left:-2px;color:#95a1ac;font-size:8px}.finance-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px}.finance-totals span{font-size:9px;color:#8996a2}.finance-totals b{display:block;color:#405568;font-size:10px;margin-top:4px}.drawer-backdrop{isolation:isolate;z-index:1000}.drawer-backdrop .side-drawer{z-index:1001;display:block;visibility:visible;opacity:1}@media (max-width:600px){.drawer-backdrop{z-index:100;background:#fff}.drawer-backdrop>div{width:100%;height:100%}.side-drawer{top:0;bottom:0;right:auto;left:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;padding:58px 16px 28px;touch-action:pan-y}.side-drawer .close{top:14px;left:14px;right:auto;width:36px;height:36px;font-size:0;border-radius:50%;background:#edf3f3}.side-drawer .close:before{content:"←";font-size:22px;line-height:1;color:#405568}}.maintenance-view h3{font:600 15px Space Grotesk;margin:24px 0 11px}.maintenance-filters{display:flex;gap:7px}.maintenance-table{border-top:1px solid #e8edf0}.maintenance-row{display:grid;grid-template-columns:1.4fr 1fr .6fr .7fr .6fr;gap:12px;align-items:center;border-bottom:1px solid #edf1f3;padding:12px 4px;font-size:11px}.maintenance-row b,.maintenance-row small,.maintenance-row em{display:block}.maintenance-row small,.maintenance-row em{color:#8c99a5;font-size:10px;margin-top:3px;font-style:normal}.maintenance-row strong{text-align:right}.link-button{border:0;background:none;text-align:left;color:#d87565;font:inherit;cursor:pointer}.maintenance-status{border-radius:99px;padding:4px 7px;width:max-content;font-size:9px}.maintenance-status.done{background:#e7f7ef;color:#329872}.maintenance-status.progress{background:#fff0e9;color:#d57d5d}.edit-notes{border:0;background:none;color:#7f8f9e;font:inherit;font-size:10px;cursor:pointer}.insurance-card{background:#f3f7fa;border:1px solid #e0e8ed;border-radius:8px;padding:12px;margin-top:14px}.insurance-card b,.insurance-card span,.insurance-card small{display:block}.insurance-card span{font-size:11px;margin-top:5px}.insurance-card small{font-size:10px;color:#8795a1;margin-top:4px}@media (max-width:700px){.maintenance-filters{flex-direction:column}.maintenance-row{grid-template-columns:1fr 1fr}.maintenance-row strong{text-align:left}.maintenance-row .edit-notes{grid-column:2}.maintenance-row .maintenance-status{grid-column:1}}.finance-dashboard{display:grid;gap:17px}.finance-controls{display:flex;justify-content:space-between;align-items:flex-start}.finance-controls h2{font:600 20px Space Grotesk;margin:0}.finance-controls p{font-size:11px;color:#8d99a5;margin-top:5px}.control,.chart-toggle{border:1px solid #e0e7ec;background:#fff;border-radius:6px;padding:8px 10px;color:#768697;font:inherit;font-size:11px;cursor:pointer}.control.active,.chart-toggle.active{background:#172f48;color:#fff;border-color:#172f48}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.finance-kpi{border-radius:9px;padding:16px;border:1px solid #e3e9ed;background:#fff}.finance-kpi span,.finance-kpi small{display:block;font-size:10px;color:#7d8b98}.finance-kpi b{display:block;font:600 23px Space Grotesk;margin:8px 0 3px}.finance-kpi.income{background:#e8f7ef;color:#24845e}.finance-kpi.expense{background:#fff0eb;color:#bd6d59}.finance-kpi.net{background:#edf4fb;color:#487898}.finance-kpi.neutral{background:#fffaf0;color:#a07940}.finance-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:17px}.finance-chart{min-height:270px}.chart-area{height:190px;display:flex;align-items:end;justify-content:space-around;border-bottom:1px solid #e6edf0;margin-top:10px}.chart-column{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:8px;color:#91a0ac;font-size:9px}.bars{height:165px;display:flex;align-items:end;gap:3px}.bar{display:block;width:10px;border-radius:4px 4px 0 0;min-height:5px}.income-bar{background:#49b58a}.cost-bar{background:#ed927f}.net-bar{background:#709fbd}.chart-legend{display:flex;gap:15px;margin-top:11px;color:#83909d;font-size:10px}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.income-dot{background:#49b58a}.cost-dot{background:#ed927f}.net-dot{background:#709fbd}.category-list,.horizontal-bars{display:grid;gap:14px;margin-top:20px}.category-row{display:grid;grid-template-columns:.8fr 1.5fr .8fr;align-items:center;gap:8px;font-size:11px}.category-row>div,.horizontal-row>div{height:8px;background:#edf1f3;border-radius:6px;overflow:hidden}.category-row i,.horizontal-row i{display:block;height:100%;background:#ed927f;border-radius:6px}.category-row b,.horizontal-row b{font-size:10px;text-align:right}.horizontal-row{display:grid;grid-template-columns:1.1fr 2fr .8fr;align-items:center;gap:10px;font-size:10px}.horizontal-row i{background:#6b9dbb}.projection-card{background:#172f48;color:#fff}.projection-card .muted{color:#bdcad5}.projection-card .eyebrow{color:#f08b76}.projection-value{font:600 27px Space Grotesk;margin:22px 0 4px}.projection-value small{display:block;font:400 10px DM Sans;color:#afbfcb;margin-top:4px}.projection-line{display:flex;align-items:center;gap:8px;color:#bdcad5;font-size:9px}.projection-line i{height:3px;flex:1;background:#e4816e;border-radius:3px}.projection-line b{color:#ef927e}.projection-card .finance-totals{border-top:1px solid #385066;padding-top:14px;margin-top:20px}.projection-card .finance-totals span{color:#b4c3cf}.projection-card .finance-totals b{color:#fff}@media (max-width:900px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-grid{grid-template-columns:1fr}}@media (max-width:600px){.finance-controls{display:block}.finance-controls>div:last-child{margin-top:12px}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpi{padding:12px}.finance-kpi b{font-size:18px}}.leasing-health{background:#fff;border:1px solid #e5ebef;border-radius:9px;padding:20px;box-shadow:0 1px 1px #e9edf1}.leasing-health-head{display:flex;justify-content:space-between;align-items:flex-start}.leasing-health-head h2{font:600 16px Space Grotesk;margin:0}.leasing-health-head p{font-size:11px;color:#97a2ae;margin-top:5px}.leasing-health-head>span{font-size:10px;color:#42a178}.leasing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.lease-card{border-radius:8px;padding:13px}.lease-card b,.lease-card span,.lease-card small{display:block}.lease-card b{font:600 24px Space Grotesk}.lease-card span{font-weight:700;font-size:11px;margin-top:4px}.lease-card small{font-size:10px;margin-top:5px;color:#758594}.lease-card.expiring{background:#fff5df;color:#a2762e}.lease-card.vacant{background:#fff0eb;color:#bd6d59}.lease-card.starting{background:#e8f2fb;color:#4d7d9a}.lease-card.poor{background:#f1edf8;color:#765b96}.leasing-watchlist{margin-top:17px;border-top:1px solid #edf1f3}.watch-row{display:grid;grid-template-columns:1.4fr 1fr .5fr;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid #f0f3f5;font-size:11px}.watch-row b,.watch-row small{display:block}.watch-row small{color:#8b98a4;font-size:10px;margin-top:3px}.watch-row strong{text-align:right}.watch-warning{color:#d4775d;font-size:10px}.watch-neutral{color:#667f93;font-size:10px}@media (max-width:800px){.leasing-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.leasing-health-head{display:block}.leasing-health-head>span{display:block;margin-top:8px}.watch-row{grid-template-columns:1fr 1fr}.watch-row strong{text-align:left;grid-column:2}}.renewal-view{display:grid;gap:18px}.renewal-header{display:flex;justify-content:space-between;align-items:flex-end}.renewal-header h2{font:600 23px Space Grotesk;margin:5px 0}.renewal-header p{color:#8d99a5;font-size:11px}.renewal-summary{background:#172f48;color:#fff;border-radius:9px;padding:13px 18px}.renewal-summary b,.renewal-summary span{display:block}.renewal-summary b{font:600 25px Space Grotesk}.renewal-summary span{font-size:10px;color:#bdcad5;margin-top:4px}.renewal-legend{display:flex;gap:18px;color:#8794a1;font-size:10px}.renewal-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.signed-key{background:#48b48a}.no-key{background:#ed927e}.pending-key{background:#dce4e9}.renewal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.renewal-card{background:#fff;border:1px solid #e5ebef;border-radius:9px;padding:19px;box-shadow:0 1px 1px #e9edf1}.renewal-card-head{display:flex;justify-content:space-between;align-items:flex-start}.renewal-card h3{font:600 16px Space Grotesk;margin:0}.renewal-card p{font-size:10px;color:#929eaa;margin-top:5px}.renewal-card-head>strong{font:600 22px Space Grotesk;color:#3ca57a}.signature-bar{height:10px;background:#edf1f3;border-radius:10px;overflow:hidden;display:flex;margin:20px 0 8px}.signature-bar i{display:block;height:100%}.signed-bar{background:#48b48a}.no-bar{background:#ed927e}.signature-counts{display:flex;justify-content:space-between;font-size:10px;color:#8b98a4}.signature-counts b{color:#405568;font-size:13px;margin-right:3px}.representative{border-radius:7px;padding:11px;margin-top:18px}.representative span,.representative b,.representative small{display:block}.representative span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#8493a0}.representative b{font-size:12px;margin-top:4px}.representative small{font-size:10px;margin-top:3px}.representative.ready{background:#e7f7ef;color:#2b8d6c}.representative.needed{background:#fff4e3;color:#ac7835}.outreach{border-top:1px solid #edf1f3;margin-top:15px;padding-top:12px}.outreach>b{font-size:10px;display:block;color:#7e8c99;margin-bottom:7px}.outreach span{display:inline-block;background:#f4f6f7;border-radius:5px;color:#6f7f8d;font-size:9px;padding:5px 7px;margin:0 5px 5px 0}@media (max-width:750px){.renewal-grid{grid-template-columns:1fr}.renewal-header{display:block}.renewal-summary{margin-top:15px;width:max-content}}.renewal-register{display:grid;gap:10px}.renewal-register h2{font:600 23px Space Grotesk;margin:4px 0}.renewal-building{background:#fff;border:1px solid #e5ebef;border-radius:9px;padding:18px;margin-top:10px}.renewal-building-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf1f3;padding-bottom:12px}.renewal-building-head h3{font:600 15px Space Grotesk;margin:0}.renewal-building-head span{display:block;color:#8b98a4;font-size:10px;margin-top:4px}.renewal-building-head>b{color:#3b9f7a;font-size:12px}.owner-checklist{display:grid}.owner-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f3f5;font-size:10px}.owner-row b,.owner-row small{display:block}.owner-row small{color:#8b98a4;margin-top:3px}.owner-row select,.owner-row input[type=date]{border:1px solid #e1e8ec;border-radius:5px;padding:7px;color:#607183;background:#fff;font:inherit;font-size:10px}.check-label{font-size:10px;color:#6e7e8c;display:flex;align-items:center;gap:4px}.person-contact{background:#f3f7fa;border:1px solid #e0e8ed;border-radius:8px;padding:12px;margin-top:15px}.person-contact b,.person-contact span,.person-contact small{display:block}.person-contact span{font-size:11px;margin-top:4px}.person-contact small{font-size:10px;color:#81909d;margin-top:4px}.person-drawer .finance-totals{margin-top:15px}.interaction-total{background:#e8f7ef;color:#2a8c69;border-radius:7px;padding:10px;font-size:10px}.timeline-item{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #edf1f3;padding:11px 0}.timeline-item>i{width:7px;height:7px;border-radius:50%;background:#ee8a75}.timeline-item b,.timeline-item small{display:block}.timeline-item small{font-size:10px;color:#8795a1;margin-top:3px}.timeline-item strong{font-size:11px}@media (max-width:800px){.owner-row{grid-template-columns:1fr 1fr}.owner-row .check-label{grid-column:1}.owner-row input[type=date]{grid-column:2}}.renewal-dashboard{display:grid;gap:16px}.renewal-search{display:flex;justify-content:space-between;align-items:flex-start}.renewal-search h2{font:600 22px Space Grotesk;margin:0}.renewal-search p{font-size:11px;color:#8d99a5;margin-top:5px}.renewal-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.breakdown-card{background:#fff;border:1px solid #e5ebef;border-radius:8px;padding:13px}.breakdown-card>b{display:block;font:600 12px Space Grotesk;margin-bottom:9px}.breakdown-card>div{display:flex;flex-wrap:wrap;gap:5px}.breakdown-card span{border-radius:5px;padding:4px 6px;font-size:9px}.breakdown-card .amidar{background:#fff0eb;color:#bd6d59}.breakdown-card .hd{background:#eaf2fb;color:#4f7e9a}.breakdown-card .signed{background:#e7f7ef;color:#2d906e}.breakdown-card .awaiting{background:#f0f3f5;color:#788896}@media (max-width:800px){.renewal-breakdown{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.renewal-search{display:block}.renewal-search .search{margin-top:12px;width:100%}.renewal-breakdown{grid-template-columns:1fr}}.pinui-unified{display:grid;gap:15px}.pinui-header{display:flex;justify-content:space-between;align-items:flex-start}.pinui-header h2{font:600 22px Space Grotesk;margin:4px 0}.pinui-header p{font-size:11px;color:#8d99a5}.pinui-legend{display:flex;gap:16px;color:#8794a1;font-size:10px}.pinui-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.pinui-legend .signed-key{background:#48b48a}.pinui-legend .no-key{background:#ed927e}.pinui-legend .pending-key{background:#dce4e9}.pinui-legend .amidar-key{background:#f0a08d}.pinui-legend .hd-key{background:#78a9ce}.pinui-building-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.pinui-building-card{background:#fff;border:1px solid #e4eaee;border-radius:9px;padding:17px;box-shadow:0 1px 1px #e9edf1}.pinui-building-card>header{display:flex;justify-content:space-between}.pinui-building-card h3{font:600 15px Space Grotesk;margin:0}.pinui-building-card header p{font-size:10px;color:#8c99a5;margin-top:4px}.pinui-building-card header strong{font:600 22px Space Grotesk;color:#399c77}.pinui-progress{height:9px;border-radius:8px;background:#edf1f3;overflow:hidden;display:flex;margin:16px 0 8px}.pinui-progress i{display:block;height:100%}.progress-signed{background:#48b48a}.progress-no{background:#ed927e}.pinui-counts{display:flex;justify-content:space-between;font-size:10px;color:#7f8e9c}.pinui-rep{background:#f3f7fa;border-radius:7px;padding:10px;margin-top:15px}.pinui-rep label,.pinui-rep small{display:block;color:#7f8d9a;font-size:9px}.pinui-rep select{width:100%;border:1px solid #dce5ea;border-radius:5px;padding:7px;margin:5px 0;background:#fff;color:#536779;font:inherit;font-size:10px}.pinui-checklist{margin-top:15px}.pinui-checklist-head{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f3;padding-bottom:7px}.pinui-checklist-head b{font-size:10px}.pinui-checklist-head span{font-size:9px;color:#94a0aa}.pinui-owner-row{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1fr;gap:5px;align-items:center;border-bottom:1px solid #f0f3f5;padding:8px 0;font-size:9px}.pinui-owner-row b,.pinui-owner-row small{display:block}.pinui-owner-row small{color:#8a98a4;margin-top:3px}.pinui-owner-row select,.pinui-owner-row input[type=date]{width:100%;border:1px solid #e0e7eb;border-radius:4px;padding:5px;background:#fff;color:#687988;font:inherit;font-size:9px}.pinui-owner-row label{font-size:9px;color:#788895}.unknown-owner{color:#d4775d!important}@media (max-width:800px){.pinui-building-grid{grid-template-columns:1fr}}@media (max-width:600px){.pinui-header{display:block}.pinui-header .search{margin-top:12px;width:100%}.pinui-owner-row{grid-template-columns:1fr 1fr}.pinui-owner-row label{grid-column:1}.pinui-owner-row input[type=date]{grid-column:2}}.top-search-wrap{position:relative}.top-search-wrap>.search{width:285px}.top-search-results{position:absolute;z-index:10;top:46px;right:0;width:285px;background:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 10px 25px #2d405022;overflow:hidden}.top-search-results button{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;padding:10px 12px;cursor:pointer}.top-search-results button:hover{background:#f5f8fa}.top-search-results b,.top-search-results small{display:block}.top-search-results b{font-size:11px;color:#253a50}.top-search-results small{font-size:10px;color:#8a98a5;margin-top:3px}@media (max-width:600px){.top-search-wrap>.search,.top-search-results{width:100%}.top-search-results{left:0;right:auto}}.top-search-results{max-height:360px;overflow-y:auto;z-index:2000}.top-search-results mark{background:#ffe28a;color:inherit;border-radius:2px;padding:0 1px}.real-map{min-height:320px;overflow:hidden;cursor:grab;position:relative}.map-mode-controls{display:flex;gap:4px;align-items:center}.map-mode-controls button{border:1px solid #dce5e6;background:#fff;color:#607384;border-radius:5px;padding:7px 8px;font-size:10px;cursor:pointer}.map-mode-controls button.active,.map-mode-controls button:hover{background:#23445f;color:#fff;border-color:#23445f}.map-mode-3d .leaflet-container{transform:perspective(850px) rotateX(28deg) scale(1.08);transform-origin:50% 65%;transition:transform .3s ease}.real-map:active{cursor:grabbing}.real-map .leaflet-container{width:100%;height:100%;min-height:320px;font-family:DM Sans,sans-serif}.real-map .leaflet-control-zoom a{color:#526579}.real-map-pin{background:#fff;border:2px solid #ec806d;border-radius:8px;box-shadow:0 4px 14px #40506033;padding:5px 8px;white-space:nowrap;text-align:left}.real-map-pin span{display:inline-grid;place-items:center;background:#ec806d;color:#fff;border-radius:5px;width:19px;height:19px;margin-right:5px}.real-map-pin b{font-size:10px;color:#25384d}.real-map-pin small{display:block;color:#8b98a5;font-size:9px;margin:3px 0 0 25px}.real-map-pin.blue{border-color:#6a9cba}.real-map-pin.blue span{background:#6a9cba}.real-map-pin.mint{border-color:#64ae92}.real-map-pin.mint span{background:#64ae92}.real-map-pin.gold{border-color:#d3a348}.real-map-pin.gold span{background:#d3a348}.real-map-pin.chosen{box-shadow:0 0 0 3px #ef806c55,0 6px 16px #40506044}.real-map-pin{width:30px!important;height:30px!important;padding:4px!important;border-radius:50%!important;text-align:center!important}.real-map-pin span{margin:0!important;width:20px!important;height:20px!important}.map-loading{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#768697;background:#eef2ef}.geocode-overlay{position:absolute;z-index:5;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;background:#fff;color:#526779;box-shadow:0 4px 18px #263d4b33;font-size:11px;font-weight:700}.spinner{width:14px;height:14px;border:2px solid #dbe5e5;border-top-color:#ec806d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.floor-grid{display:grid;gap:10px;margin-top:12px}.floor-row{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:stretch}.floor-label{display:grid;place-items:center;border-radius:7px;background:#f0f3f2;color:#667789;font-size:10px;font-weight:800;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.floor-apartments{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.drawer-apartment{min-width:0;display:grid;grid-template-columns:1.1fr 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid #dce5e6;border-left:4px solid #aab7bc;border-radius:8px;padding:9px;background:#fff;color:#263b4c;cursor:pointer}.drawer-apartment:hover{box-shadow:0 3px 10px #40506022;transform:translateY(-1px)}.drawer-apartment small{display:block;margin-top:3px;color:#7b8992;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-apartment strong{color:#405b6a;font-size:11px}.drawer-apartment.owner-amidar{background:#fff5dc;border-left-color:#d3a348}.drawer-apartment.owner-hd{background:#eaf3fb;border-left-color:#6a9cba}.drawer-apartment.owner-mr{background:#f4eafa;border-left-color:#a77cc2}.drawer-apartment.owner-individual{background:#f7faf9;border-left-color:#8bb59e}.empty-floor{padding:12px;color:#9aa6aa;font-size:11px;border:1px dashed #dce5e6;border-radius:8px}.owner-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:10px}.owner-legend span{border-radius:5px;padding:4px 7px;border:1px solid #dce5e6}.owner-legend .owner-amidar{background:#fff5dc;border-color:#d3a348}.owner-legend .owner-hd{background:#eaf3fb;border-color:#6a9cba}.owner-legend .owner-mr{background:#f4eafa;border-color:#a77cc2}.owner-legend .owner-individual{background:#f7faf9;border-color:#8bb59e}@media (max-width: 600px){.floor-row{grid-template-columns:48px 1fr}.floor-apartments{grid-template-columns:1fr}.drawer-apartment{grid-template-columns:1fr auto}.drawer-apartment>span:nth-child(2){grid-column:1 / -1}}.zone-key{display:inline-block;width:12px;height:8px;border:1px dashed #ec846f;margin-right:5px}
