@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff")}:root{color:#253137;font-synthesis:none;--green:#147d65;--green-dark:#11634f;--muted:#7e8c91;--line:#e9edef;--white:#fff;--shadow:0 6px 30px #233e4710;background:#f6f8f9;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8acdb7}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:9px;font-size:30px;font-weight:600;line-height:1.3}h2{letter-spacing:-.45px;margin-bottom:0;font-size:18px;font-weight:600}h3{letter-spacing:-.25px;font-size:15px;font-weight:600}p{line-height:1.7}small{font-size:11px}.muted{color:var(--muted)}.positive{color:var(--green);font-weight:600}.danger{color:#b75842!important}.full{grid-column:1/-1}.spacer{flex:1}.inline-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.eyebrow{letter-spacing:1.5px;color:#8b989c;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:25;background:#fff;flex-direction:column;flex-shrink:0;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:28px 24px 24px;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:36px;height:39px;display:grid;box-shadow:0 4px 10px #147d6522}.brand strong{letter-spacing:-.8px;font-size:18px;font-weight:700}.workspace-pill{border:1px solid var(--line);background:#f8faf9;border-radius:9px;align-items:center;gap:10px;margin:0 16px 19px;padding:11px 9px;display:flex}.workspace-avatar{width:30px;height:30px;color:var(--green);background:#e6efeb;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.workspace-pill div{flex:1}.workspace-pill strong{font-size:11px}.workspace-pill small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.sidebar nav{scrollbar-width:thin;flex:1;padding:0 13px 14px;overflow-y:auto}.nav-group{margin-bottom:17px}.nav-group>span{letter-spacing:1.2px;color:#a2abad;padding:5px 12px 8px;font-size:8px;font-weight:700;display:block}.nav-group button,.sidebar-bottom>button{text-align:left;color:#6b787d;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:9px 12px;font-size:11px;transition:background .16s,color .16s;display:flex}.nav-group button svg,.sidebar-bottom>button svg{stroke-width:1.6px}.nav-group button:hover,.sidebar-bottom>button:hover{color:var(--green);background:#f5f8f7}.nav-group button.active,.sidebar-bottom>button.active{color:var(--green);background:#eaf4ef;font-weight:600}.nav-dot{background:var(--green);border-radius:100%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{border-top:1px solid var(--line);background:#fff;padding:9px 13px 0}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:8px;padding:15px 6px;display:flex}.profile div{flex:1;min-width:0}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.profile small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.profile button{color:#7a858a;background:0 0;border:0;padding:5px}.avatar{color:#4b665a;background:#e8eee9;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.avatar.small{width:31px;height:31px}.workspace{width:calc(100% - 244px);margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:73px;padding:0 36px;display:flex}.global-search{color:#99a5a9;align-items:center;gap:10px;width:450px;display:flex;position:relative}.global-search input{color:#45575d;background:0 0;border:0;outline:none;width:100%;font-size:11px}.global-search kbd{border:1px solid var(--line);color:#a4afb2;border-radius:4px;padding:3px 5px;font-family:inherit;font-size:9px}.topbar-right{align-items:center;gap:18px;display:flex}.today{color:#869398;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.icon-button{color:#829096;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:var(--green);background:#f0f5f3}.local-banner{color:#648475;letter-spacing:.15px;background:#edf4f0;border-bottom:1px solid #e1ebe5;justify-content:center;align-items:center;gap:7px;padding:6px 14px;font-size:9px;display:flex}.workspace main{max-width:1800px;margin:auto;padding:35px 36px 0}.page-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-title p{color:#8a969b;margin:0;font-size:11px}.page-title .eyebrow{margin-bottom:9px}.title-actions{flex-shrink:0;gap:9px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:600;line-height:1.4;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button.primary{background:var(--green);color:#fff;box-shadow:0 3px 7px #147d6516}.button.primary:hover{background:var(--green-dark)}.button.secondary{color:#536761;background:#fff;border-color:#e0e7e5;box-shadow:0 2px 4px #00000003}.button.secondary:hover{background:#f5f9f7;border-color:#cbdcd4}.button.ghost{color:var(--green);background:0 0;padding:6px 8px}.button.ghost:hover{background:#eef5f1}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px 21px;box-shadow:0 2px 3px #2b4b3c02}.stat-card>strong{letter-spacing:-1px;white-space:nowrap;margin:12px 0 8px;font-size:28px;font-weight:600;display:block}.stat-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.stat-icon.green{color:#589a78;background:#edf7f0}.stat-icon.blue{color:#729cb9;background:#edf4fa}.stat-icon.amber{color:#c0a06a;background:#fbf5e9}.stat-icon.violet{color:#9b8cb7;background:#f2effa}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 24px 20px;display:flex}.section-heading .eyebrow{margin-bottom:7px;font-size:8px}.section-heading p{margin:7px 0 0;font-size:10px}.portfolio-list{padding:0 24px}.portfolio-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #f0f3f3;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.portfolio-list>button:hover{background:#fcfdfc}.portfolio-list>button>div{flex:1;min-width:0}.portfolio-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.portfolio-list small{color:#97a2a5;margin-top:5px;font-size:9px;display:block}.property-thumb{color:#92a58b;background:#eef2ed;border-radius:7px;place-items:center;width:46px;height:46px;display:grid}.thumb-1{color:#9ca9b5;background:#eff1f3}.thumb-2{color:#b7a88b;background:#f5f0e8}.portfolio-list .status-dot{margin-left:5px}.portfolio-status{color:#7e9188;min-width:48px;font-size:9px}.portfolio-list>button>svg{color:#b3bfc0}.badge{white-space:nowrap;color:#7d8a8e;background:#f3f5f6;border-radius:5px;align-items:center;padding:4px 7px;font-size:9px;font-weight:600;line-height:1.3;display:inline-flex}.badge.green,.badge.obsazená{color:#648d70;background:#edf7ef}.badge.amber{color:#b08b4b;background:#fcf4e5}.badge.gold{color:#ae9352;background:#faf4e3}.badge.silver{color:#82949f;background:#eef2f4}.badge.diamond{color:#9a8ab3;background:#f1effa}.portfolio-summary{border-top:1px solid var(--line);background:#fcfdfc;align-items:center;gap:16px;margin-top:10px;padding:19px 24px;display:flex}.portfolio-summary>span{color:#93a19c;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.portfolio-summary strong{color:#688779;font-size:10px}.occupancy-track{background:#edf1ee;border-radius:5px;flex:1;min-width:20px;height:5px;overflow:hidden}.occupancy-track i{background:#88b79a;border-radius:5px;height:100%;display:block}.status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot.green{background:#7eb68f}.status-dot.amber{background:#d0b37a}.attention-panel{flex-direction:column;display:flex}.dot-live{background:#8cb69d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #f1f7f3}.attention-item{text-align:left;background:#fff;border:0;align-items:center;gap:11px;padding:15px 23px;display:flex}.attention-item:hover{background:#fbfcfb}.attention-icon{color:#92a09c;background:#f6f8f7;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.attention-item>div{flex:1}.attention-item strong{font-size:11px;display:block}.attention-item small{color:#98a4a8;margin-top:5px;font-size:9px;display:block}.count{color:#81988a;background:#f2f5f3;border-radius:6px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.count.nonzero{color:#b29865;background:#fbf2e2}.quiet-note{color:#82978b;background:#f7faf8;border-top:1px solid #edf2ef;align-items:center;gap:10px;margin-top:auto;padding:15px 23px;display:flex}.quiet-note p{margin:0;font-size:9px;line-height:1.8}.quiet-note strong{color:#71877a;font-weight:600}.tasks-panel .section-heading{padding-bottom:16px}.task-list{padding:0 24px 12px}.task-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #f0f3f3;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.task-list>button>div{flex:1}.task-list strong{font-size:11px;font-weight:500;display:block}.task-list small{color:#9ba5a9;margin-top:4px;font-size:9px;display:block}.task-square{border:1px solid #d9e3de;border-radius:4px;width:14px;height:14px}.gold-panel{background:linear-gradient(135deg,#fff 35%,#f3f8f4);flex-direction:column;align-items:flex-start;padding:25px;display:flex;position:relative}.gold-panel>.eyebrow{letter-spacing:1.4px;margin-bottom:38px;font-size:8px}.gold-panel h2{margin-bottom:12px;font-size:21px}.gold-panel p{color:#8a9b90;max-width:300px;margin-bottom:23px;font-size:11px;line-height:1.9}.gold-panel .button{margin-top:auto}.gold-shield{color:#a8ba9a;background:#eff5e9;border-radius:12px;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:23px;right:23px;transform:rotate(8deg)}.page-footer{color:#a5afb1;border-top:1px solid #e9eeeb;justify-content:space-between;margin-top:33px;padding:19px 0 22px;font-size:9px;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.tabs{scrollbar-width:none;gap:5px;max-width:100%;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#93a09f;background:0 0;border:0;border-radius:6px;padding:9px 13px;font-size:11px}.tabs button.active{color:var(--green);background:#fff;font-weight:600;box-shadow:0 1px 4px #163c2410}.tabs button span{background:#edf4ef;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:9px}.search{border:1px solid var(--line);color:#a4afb1;background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:230px;padding:9px 11px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:10px}.search-results{box-shadow:var(--shadow);border:1px solid var(--line);z-index:30;background:#fff;border-radius:9px;padding:8px;position:absolute;top:39px;left:0;right:0}.search-results button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:15px;width:100%;padding:11px;display:flex}.search-results button:hover{background:#f0f6f2}.search-results small{color:#9aa4aa}.search-results p{margin:0;padding:10px;font-size:11px}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.property-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:0;transition:box-shadow .2s,transform .2s;overflow:hidden}.property-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.property-art{background:linear-gradient(135deg,#eaf0e8,#f4f6ee);height:154px;position:relative;overflow:hidden}.art-1{background:linear-gradient(135deg,#e9eef1,#f4f6f7)}.art-2{background:linear-gradient(135deg,#f0ece5,#f9f6ef)}.property-art>.badge{background:#ffffffc9;position:absolute;top:14px;left:15px}.property-open{color:#8d9e90;background:#ffffffa1;border-radius:6px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:14px;right:14px}.mini-building{background:#cad6c7;border-radius:4px 4px 0 0;grid-template-columns:repeat(3,1fr);gap:13px;width:130px;height:145px;padding:20px 19px;display:grid;position:absolute;bottom:-10px;right:40px;transform:skewY(-5deg);box-shadow:-40px 30px #dce4d8,50px 37px #e0e7d9}.art-1 .mini-building{background:#cbd6dc;box-shadow:-40px 30px #dce4e7,50px 37px #e3e9ec}.art-2 .mini-building{background:#dcd4c6;box-shadow:-40px 30px #e6dfd5,50px 37px #eee7dc}.mini-building i{background:#f4f7ef;height:25px;display:block;box-shadow:inset 4px 0 #aebeaa}.property-info{padding:21px}.property-info .eyebrow{margin:0;font-size:8px}.property-info h3{margin:14px 0 8px;font-size:16px}.property-info p{color:#99a3a7;align-items:center;gap:5px;margin-bottom:21px;font-size:10px;display:flex}.property-footer{border-top:1px solid var(--line);color:#83938e;justify-content:space-between;padding-top:13px;font-size:10px;display:flex}.property-footer span{align-items:center;gap:6px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{letter-spacing:.3px;color:#93a09f;white-space:nowrap;border-bottom:1px solid var(--line);background:#fcfdfc;padding:15px 18px;font-size:9px;font-weight:500}td{color:#6e7e7b;border-bottom:1px solid #f0f3f2;padding:16px 18px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfc}td strong{color:#3e514b;font-weight:500}td .row-title{text-align:left;color:#3e514b;background:0 0;border:0;padding:0;font-weight:600}.cell-note{color:#9ca7a4;max-width:280px;margin-top:5px;font-size:9px;line-height:1.6;display:block}.empty{text-align:center;padding:45px 24px}.empty-icon{color:#9ab4a5;background:#f1f6f3;border-radius:14px;place-items:center;width:51px;height:51px;margin:0 auto 18px;display:grid}.empty h3{color:#627a6e;margin-bottom:8px;font-size:15px}.empty p{color:#9aa8a1;max-width:330px;margin:0 auto 20px;font-size:11px}.loading{color:#8c9c95;justify-content:center;align-items:center;gap:12px;min-height:230px;font-size:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#a55342;white-space:pre-wrap;background:#fff1ed;border:1px solid #f1d4cb;border-radius:7px;margin-bottom:18px;padding:13px 16px;font-size:11px;line-height:1.7}.notice{color:#60866e;background:#edf6ef;border:1px solid #daeadf;border-radius:7px;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:11px;line-height:1.7;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:18px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#172e2661;justify-content:center;align-items:center;padding:25px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:640px;max-width:100%;max-height:92vh;animation:.18s ease-out rise;overflow:auto;box-shadow:0 25px 100px #0a201c33}.modal.wide{width:880px}.modal>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:25px 28px;display:flex;position:sticky;top:0}.modal>header h2{font-size:20px}.modal>header .eyebrow{margin-bottom:8px;font-size:8px}.modal-body{padding:25px 28px}.modal footer{border-top:1px solid var(--line);z-index:2;background:#fcfdfc;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex;position:sticky;bottom:0}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{color:#6f8278;flex-direction:column;gap:8px;min-width:0;font-size:11px;display:flex}.field>b,.field b{color:#c09278;font-size:10px}.field input,.field select,.field textarea{color:#334e40;background:#fff;border:1px solid #dfe7e2;border-radius:6px;width:100%;min-width:0;padding:10px 11px;font-size:12px;line-height:1.5;transition:border-color .16s}.field input:hover,.field textarea:hover,.field select:hover{border-color:#bfcfc5}.field input:focus,.field textarea:focus,.field select:focus{outline-offset:0;border-color:#7daf97;outline:2px solid #e6f1e9}.field textarea{resize:vertical}.check-row{align-items:center;gap:8px;padding:10px 0;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--green)}.field small{color:#9ba79f;font-size:10px}.detail-top{align-items:center;gap:10px;padding:18px 28px;display:flex}.detail-top>.muted{font-size:10px}.detail-tabs{background:#f7faf8;padding:6px 28px}.detail-grid{grid-template-columns:1fr 1fr;gap:23px;margin:0 0 28px;display:grid}.detail-grid dt{color:#96a59b;margin-bottom:7px;font-size:10px}.detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.record-id{color:#acb7af;margin:25px 0 0;font-size:9px}.upload{position:relative;overflow:hidden}.upload input,.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-list a{border-bottom:1px solid var(--line);color:#5d7f6a;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.file-list strong{font-size:12px;font-weight:500}.file-list small{color:#9caaa2;margin-top:5px;font-size:9px;display:block}.timeline article{gap:14px;padding:13px 0;display:flex}.timeline article>span{color:#8fa894;background:#eff6f0;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.timeline strong{font-size:11px}.timeline p{color:#8f9d95;margin:6px 0;font-size:10px}.timeline details{color:#789282;font-size:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf8;border-radius:6px;max-width:700px;max-height:300px;padding:15px;font-size:10px;overflow:auto}summary{cursor:pointer;color:#799181}.property-context{color:#71907a;background:#edf5f0;border:1px solid #dceade;border-radius:7px;align-items:center;gap:9px;margin-bottom:20px;padding:10px 15px;font-size:11px;display:flex}.property-context button{color:var(--green);background:0 0;border:0;margin-left:auto;font-size:10px}.bank-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.bank-account{justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.bank-account h3{margin-bottom:9px}.bank-account p{color:#8ca194;margin-bottom:8px;font-size:11px}.bank-account small{color:#a0afa5;font-size:9px}.add-account{color:#8ba391;background:#f9fcfa;border:1px dashed #cddbd2;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:125px;display:flex}.report-panel{padding:26px}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.report-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.report-totals>div{background:#f5f9f6;border:1px solid #e7eee9;border-radius:8px;padding:19px}.report-totals span{color:#8a9d91;margin-bottom:10px;font-size:10px;display:block}.report-totals strong{color:#447559;font-size:22px;font-weight:600}.direction{vertical-align:middle;color:#729b7d;background:#edf6ef;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;display:inline-flex}.direction.out{color:#b4986f;background:#f8f2e8}.file-drop{color:#88a58e;background:#f8fbf9;border:1px dashed #bdcec2;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:20px 0;padding:35px;display:flex;position:relative}.file-drop small{color:#a0afa4}.security-caption{color:#91a697;align-items:center;gap:6px;font-size:9px;display:flex}.message-meta{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:13px;padding-bottom:20px;display:grid}.message-meta>span{color:#9aa99f;font-size:11px}.message-meta strong{font-size:12px;font-weight:500}.message-meta>.badge{justify-self:start}.message-body{white-space:pre-wrap;padding:24px 0 28px;font-size:12px;line-height:1.9}.attachment-link{color:var(--green);align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.integrations-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;display:grid}.integration{align-items:flex-start;gap:16px;padding:24px;display:flex}.integration-icon{color:#84a38d;background:#eff5f0;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.integration h3{margin:2px 0 8px}.integration p{color:#92a399;margin-bottom:12px;font-size:10px}.storage-panel{margin-bottom:22px;padding:0 24px 22px}.storage-panel>.section-heading{padding-left:0;padding-right:0}.storage-panel svg{color:#9cb19f}.storage-track{background:#eef3ef;border-radius:5px;height:7px;margin:0 0 13px;overflow:hidden}.storage-track i{background:#85ae92;border-radius:5px;height:100%;display:block}.prose{padding:28px}.prose h2{margin-bottom:24px}.prose p{color:#80968a;max-width:800px;font-size:12px}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:#edf4ed;flex-direction:column;justify-content:space-between;padding:0 60px 35px;display:flex;position:relative;overflow:hidden}.auth-story .brand{padding:38px 0}.auth-story>div:not(.brand){padding-top:50px}.auth-story h1{letter-spacing:-2px;color:#315840;margin-top:18px;margin-bottom:25px;font-size:45px;line-height:1.2}.auth-story p{color:#8ba18c;font-size:14px;line-height:1.9}.auth-story>small{color:#9aaf9c}.auth-illustration{height:260px;margin-top:45px;position:relative}.building{background:#c4d7c1 repeating-linear-gradient(90deg,#0000 0 19px,#edf3e8 19px 38px,#0000 38px 58px);border:17px solid #c4d7c1;border-bottom:0;border-radius:5px 5px 0 0;position:absolute;bottom:0;transform:skewY(-5deg)}.b1{z-index:2;width:150px;height:210px;left:100px}.b2{background-color:#d7e2cf;border-color:#d7e2cf;width:110px;height:140px;left:10px}.b3{background-color:#dbe5d5;border-color:#dbe5d5;width:120px;height:170px;left:235px}.illustration-label{box-shadow:var(--shadow);color:#688774;z-index:3;background:#ffffffed;border-radius:10px;align-items:center;gap:8px;padding:15px 20px;font-size:10px;display:flex;position:absolute;bottom:30px;left:30px}.auth-main{background:#fff;place-items:center;padding:60px;display:grid}.auth-main form{width:100%;max-width:360px}.auth-lock{color:#7ca589;background:#edf5ef;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:25px;display:grid}.auth-main h2{letter-spacing:-1px;margin-bottom:12px;font-size:28px}.auth-main .muted{margin-bottom:30px;font-size:12px;line-height:1.8}.auth-main .field{margin-bottom:21px}.auth-main .button{width:100%;margin:5px 0 20px;padding:13px}.auth-note{color:#9bae9f;border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:25px;padding-top:30px;font-size:9px;line-height:1.6;display:flex}.totp{width:190px;margin:0 auto 20px;display:block}.boot-error{max-width:600px;margin:100px auto;padding:30px}.mobile-menu{display:none}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace main>*{animation:.18s ease-out fade}@media (width>=1600px){.workspace main{padding:45px 55px 0}.topbar{padding:0 55px}.stats-grid{gap:23px}.stat-card{padding:25px}.stat-card>strong{font-size:32px}.property-art{height:200px}.dashboard-grid{gap:26px}}@media (width<=1200px){.sidebar{width:220px}.workspace{width:calc(100% - 220px);margin-left:220px}.workspace main{padding:27px 24px 0}.topbar{padding:0 24px}.stats-grid{gap:12px}.stat-card{padding:16px}.stat-card>strong{font-size:24px}.stat-card .inline-between>span:first-child{font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:18px}.portfolio-list{padding:0 18px}.portfolio-status{display:none}.portfolio-list>button{gap:9px}.section-heading{padding:20px}.property-grid{grid-template-columns:1fr 1fr}.title-actions .button{padding:9px 11px}.today{display:none}h1{font-size:27px}.brand{padding-left:20px}.portfolio-summary{gap:10px;padding:17px 18px}.global-search{width:380px}}@media (width<=960px){.sidebar{width:210px}.workspace{width:calc(100% - 210px);margin-left:210px}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.page-title{align-items:flex-start}.title-actions{flex-direction:column}.topbar{gap:12px}.topbar-right{gap:8px}.global-search kbd{display:none}.integration{gap:11px;padding:18px}.integration h3{font-size:13px}.integrations-grid{gap:12px}.bank-accounts{grid-template-columns:1fr}.auth-story{padding:0 30px 25px}.auth-story h1{font-size:36px}.auth-main{padding:40px}}@media (width<=700px){.sidebar{visibility:hidden;z-index:60;width:250px;box-shadow:var(--shadow);transition:transform .2s;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-scrim{z-index:50;background:#20362c55;border:0;position:fixed;inset:0}.workspace{width:100%;margin:0}.mobile-menu{display:grid}.topbar{gap:12px;height:61px;padding:0 17px}.global-search{flex:1;width:auto;min-width:0}.global-search input{font-size:10px}.global-search>svg,.topbar-right .icon-button{display:none}.topbar-right{gap:0}.local-banner{justify-content:flex-start;padding:7px 12px;font-size:8px;line-height:1.6}.workspace main{padding:24px 17px 0}.page-title{flex-direction:column;gap:17px;margin-bottom:24px}.page-title h1{letter-spacing:-1px;font-size:27px}.title-actions{flex-direction:row;width:100%}.title-actions .button{flex:1}.page-title p{max-width:330px;font-size:11px}.stats-grid{gap:11px;margin-bottom:20px}.stat-card{padding:14px}.stat-card>strong{letter-spacing:-.8px;margin-top:10px;font-size:24px}.stat-card .inline-between>span:first-child{max-width:95px;font-size:8px;line-height:1.6}.stat-icon{flex-shrink:0;width:25px;height:25px}.stat-icon svg{width:15px}.stat-card>small{min-height:26px;font-size:8px;line-height:1.7;display:block}.dashboard-grid{gap:17px}.section-heading{padding:20px 18px}.section-heading h2{font-size:17px}.section-heading .text-button{font-size:9px}.portfolio-list{padding:0 17px}.portfolio-list>button{gap:9px}.portfolio-list strong{font-size:10px}.portfolio-list small{font-size:8px}.property-thumb{width:37px;height:40px}.portfolio-list .badge{padding:4px 5px;font-size:8px}.portfolio-list .status-dot{display:none}.portfolio-summary{gap:9px;padding:15px 17px}.portfolio-summary>span{font-size:8px}.quiet-note{padding:15px 19px}.property-grid{grid-template-columns:1fr;gap:18px}.property-art{height:170px}.toolbar{flex-wrap:wrap;gap:12px}.toolbar .search,.toolbar .tabs{width:100%}.tabs button{padding:9px 11px;font-size:10px}.table-wrap th,.table-wrap td{padding:13px 14px}.table-wrap table{min-width:600px}.page-footer{gap:15px;font-size:8px}.overlay{padding:8px}.modal{border-radius:10px;max-height:96vh}.modal>header{padding:20px}.modal>header h2{font-size:18px}.modal-body{padding:22px 20px}.form-grid{grid-template-columns:1fr;gap:19px}.modal footer{padding:15px 20px}.field input,.field select,.field textarea{padding:10px;font-size:16px}.detail-top{flex-wrap:wrap;gap:8px;padding:16px 20px}.detail-top>.spacer{display:none}.detail-tabs{padding:6px 20px}.detail-grid{gap:20px}.detail-grid dd{font-size:11px}.detail-grid dt{font-size:9px}.property-context{flex-wrap:wrap;font-size:10px}.property-context button{margin-left:25px}.report-panel{padding:20px}.report-totals{gap:12px}.report-totals>div{padding:14px}.report-totals strong{font-size:20px}.report-totals span{font-size:9px}.bank-account{flex-wrap:wrap;padding:19px}.bank-account p{font-size:10px}.security-caption{font-size:8px}.integrations-grid{grid-template-columns:1fr}.storage-panel{padding:0 20px 20px}.panel>.section-heading{flex-wrap:wrap}.section-heading .action-row{margin-top:0}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-main{min-height:100vh;padding:40px 27px}.auth-note{font-size:9px}.message-meta{grid-template-columns:65px 1fr}.message-body{font-size:12px}.gold-panel h2{font-size:23px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.local-banner,.page-footer,.title-actions,.toolbar{display:none}.workspace{width:100%;margin:0}.workspace main{padding:0}.panel{break-inside:avoid}.overlay{background:#fff;padding:0;position:static}.modal{max-height:none;box-shadow:none}.modal footer,.modal header button{display:none}}.property-tabs{margin:0 0 24px;overflow:auto}.health-summary{border-top:1px solid var(--border);padding:12px 20px}.health-summary p{color:#67746e;align-items:center;gap:9px;font-size:12px;display:flex}.file-picker{max-height:200px;overflow:auto}.check-row{gap:10px;padding:6px 0}:root{--green:#087f65;--green-dark:#06634f;--muted:#606d7e;--line:#dfe5ec;--nav:#101237;color:#20283d;background:#f3f5f9}h1{letter-spacing:-1px;font-size:32px;font-weight:700}h2,h3{font-weight:700}.eyebrow{color:#65738a;font-size:10px}.sidebar{background:var(--nav);color:#fff;border:0;width:254px}.sidebar-brand{border-bottom:1px solid #ffffff24;align-items:center;gap:8px;min-height:94px;margin:0 20px 20px;display:flex}.brand{flex:1;gap:10px;min-width:0;padding:0}.brand-icon{color:#2df4ae;width:32px;height:39px;box-shadow:none;background:0 0;flex-shrink:0}.brand-icon svg{stroke-width:2.5px}.brand strong{color:#fff;white-space:nowrap;letter-spacing:-.7px;font-size:18px}.brand strong span{margin-left:2px;font-weight:400}.nav-collapse,.nav-mobile-close{color:#a7a9c5;background:0 0;border:0;border-radius:5px;place-items:center;padding:4px;display:grid}.nav-mobile-close{display:none}.nav-collapse:hover{color:#fff;background:#ffffff18}.sidebar nav{scrollbar-color:#515474 transparent;padding:0 16px 12px}.sidebar .nav-item,.sidebar-bottom>button{color:#eaebf6;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:16px;width:100%;min-height:53px;margin:5px 0;padding:14px 17px;font-size:15px;font-weight:600;transition:background .18s,color .18s;display:flex}.sidebar .nav-item svg,.sidebar-bottom>button svg{color:#979ab9;stroke-width:1.7px;flex-shrink:0}.sidebar .nav-item:hover,.sidebar-bottom>button:hover{color:#fff;background:#ffffff0d}.sidebar .nav-item.active,.sidebar-bottom>button.active{color:#fff;background:#2b2e57}.sidebar .nav-item.active svg,.sidebar-bottom>button.active svg{color:#39edb0}.sidebar-bottom{background:0 0;border:0;margin:0 16px;padding:12px 0 20px}.workspace{width:calc(100% - 254px);min-width:0;margin-left:254px}.topbar{gap:20px;height:80px;padding:0 32px}.global-search{color:#63718a;background:#f2f4f8;border:1px solid #0000;border-radius:10px;width:min(470px,50%);padding:11px 14px}.global-search:focus-within{background:#fff;border-color:#18977a;box-shadow:0 0 0 3px #159b7918}.global-search input{color:#283247;min-width:0;padding:0;font-size:13px}.global-search input::placeholder{color:#64718a}.search-shortcut{color:#748098;white-space:nowrap;font-size:11px}.search-clear{color:#58677f;background:0 0;border:0;padding:0;display:grid}.search-results{z-index:40;border:1px solid var(--line);width:max(100%,300px);top:calc(100% + 8px);left:0}.search-results button{text-align:left;gap:16px;padding:14px;font-size:13px}.topbar-right{gap:16px}.today{color:#63718a;font-size:11px}.icon-button{color:#5b687f;width:36px;height:36px}.account-button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px;display:flex}.account-button:hover{background:#f2f4f8}.account-label{white-space:nowrap;font-size:12px;font-weight:700}.account-label small{color:#63718a;margin-top:3px;font-size:10px;font-weight:400;display:block}.avatar.small{color:#08765a;background:#dff6ed;width:36px;height:36px;font-size:12px}.local-banner{color:#3b6558;background:#e7f1ed;font-size:10px}.workspace main{padding:30px 32px 0}.page-title{margin-bottom:24px}.page-title p{color:#63718a;font-size:13px}.button{border-radius:8px;padding:11px 15px;font-size:12px}.text-button{font-size:12px}.stats-grid{gap:16px}.stat-card{text-align:left;border:1px solid #dfe5ec;border-top:3px solid #0c9777;border-radius:12px;padding:20px;transition:transform .18s,box-shadow .18s;box-shadow:0 3px 10px #15244305}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #15244310}.stat-card .inline-between>span:first-child{color:#4f5d73;font-size:12px;font-weight:600}.stat-card>strong{letter-spacing:-1px;color:#1c2540;font-size:clamp(24px,2.1vw,34px);font-weight:700}.stat-card>small{color:#62718a;font-size:10px}.stat-blue{border-top-color:#4e72dc}.stat-amber{border-top-color:#e5a02f}.stat-violet{border-top-color:#8f6bdd}.stat-icon{border-radius:10px;width:36px;height:36px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.quick-actions>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;padding:15px 17px;font-size:12px;font-weight:700;display:flex}.quick-actions>button>svg:first-child{color:var(--green);flex-shrink:0}.quick-actions>button>svg:last-child{color:#77839a;flex-shrink:0;margin-left:auto}.quick-actions small{color:#63718a;margin-top:4px;font-size:10px;font-weight:400;display:block}.quick-actions>button:hover{background:#f5fbf8;border-color:#8ba}.panel{border-color:#dfe5ec;border-radius:12px;box-shadow:0 3px 12px #14224604}.section-heading{padding:22px}.section-heading h2{color:#20283d;font-size:18px}.portfolio-list button,.task-list button{padding:16px 22px}.portfolio-list strong,.task-list strong,.attention-item strong{color:#26314b;font-size:13px;font-weight:600}.portfolio-list small,.task-list small,.attention-item small{color:#65738a;font-size:11px}.portfolio-status,.portfolio-summary{color:#526179;font-size:11px}.attention-item{padding:15px 22px}.attention-icon{color:#4e6386;background:#eef2f8}.count.nonzero{color:#9b5d08;background:#fff0d8;font-weight:700}.quiet-note{color:#3b6656;background:#eef7f2}.quiet-note p{font-size:11px}.health-summary{border-top:1px solid var(--line)}.health-summary p{color:#526179}.deadlines-panel .section-heading>svg{color:#b57616}.empty h3{color:#34415b;font-size:15px}.empty p{color:#63718a;font-size:12px}.section-tabs{border-bottom:1px solid #dbe2eb;flex-wrap:wrap;gap:6px;margin-bottom:26px;padding-bottom:15px;display:flex}.section-tabs button{color:#5b6982;background:0 0;border:0;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:600}.section-tabs button.active{color:#08765a;background:#dcefe7}.section-tabs button:hover{background:#e9eef4}.tabs button{padding:10px 12px;font-size:12px}.tabs button span{font-size:10px}.toolbar{flex-wrap:wrap;gap:14px}.search input{font-size:12px}table th{color:#526079;background:#f4f6fa;font-size:11px;font-weight:700}table td{color:#3e4a61;padding-top:17px;padding-bottom:17px;font-size:12px}.row-title{color:#26314b;font-size:13px;font-weight:600}.badge{font-size:10px;font-weight:600}.property-info h3{font-size:17px}.property-info p,.property-footer{color:#5d6b80;font-size:12px}.profile-form{padding:24px}.profile-form label{gap:9px;font-weight:600;display:grid}.profile-form input{border:1px solid #cbd6e1;border-radius:8px;width:100%;padding:12px}.profile-form dl{grid-template-columns:95px 1fr;gap:15px;margin:25px 0;display:grid}.profile-form dt{color:#65738a}.profile-form dd{overflow-wrap:anywhere;margin:0}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.page-footer{color:#69768c}@media (width>=701px){.nav-collapsed .sidebar{width:82px}.nav-collapsed .workspace{width:calc(100% - 82px);margin-left:82px}.nav-collapsed .sidebar-brand{flex-direction:column;justify-content:center;gap:4px;margin:0 14px 20px}.nav-collapsed .brand{flex:none}.nav-collapsed .brand strong,.nav-collapsed .nav-item span,.nav-collapsed .sidebar-bottom button span{display:none}.nav-collapsed .sidebar nav{padding:0 10px}.nav-collapsed .nav-item{justify-content:center;padding:14px 10px}.nav-collapsed .sidebar-bottom{margin:0 10px}.nav-collapsed .sidebar-bottom button{justify-content:center;padding:14px 10px}.nav-collapsed .nav-collapse{transform:rotate(180deg)}}@media (width<=1200px){.topbar,.workspace main{padding-left:24px;padding-right:24px}.today{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card>strong{font-size:29px}.quick-actions{gap:10px}.quick-actions>button{padding:13px}.quick-actions small{display:none}}@media (width<=960px){.account-label{display:none}.global-search{width:65%}.quick-actions{grid-template-columns:1fr}.quick-actions small{display:block}}@media (width<=700px){.sidebar{width:min(290px,86vw)}.workspace{width:100%;margin-left:0}.sidebar-brand{min-height:82px}.nav-collapse{display:none}.nav-mobile-close{display:grid}.sidebar .nav-item,.sidebar-bottom>button{min-height:52px;font-size:15px}.topbar{gap:10px;height:70px;padding:0 14px}.topbar-right{gap:2px}.topbar-right>.icon-button{display:none}.global-search{flex:1;gap:6px;width:auto;min-width:0;padding:10px}.global-search input{font-size:12px}.search-shortcut,.account-button>svg{display:none}.account-button{padding:2px}.search-results{width:auto;position:fixed;top:66px;left:12px;right:12px}.workspace main{padding:25px 16px 0}.local-banner{text-align:center;font-size:9px;line-height:1.5}h1{font-size:27px}.page-title{gap:18px}.page-title p{font-size:12px}.eyebrow{font-size:9px}.stat-card{padding:15px}.stat-card .inline-between>span:first-child{font-size:11px}.stat-card>strong{white-space:normal;overflow-wrap:anywhere;font-size:24px}.stat-card>small{font-size:10px;line-height:1.6;display:block}.stat-icon{width:28px;height:28px}.stats-grid{gap:12px}.quick-actions{gap:8px}.quick-actions>button{padding:14px;font-size:12px}.section-heading{padding:18px}.section-heading h2{font-size:17px}.section-tabs{flex-wrap:nowrap;overflow-x:auto}.section-tabs button{white-space:nowrap;padding:10px 12px;font-size:12px}.portfolio-list button,.task-list button{padding:15px 18px}.portfolio-list strong,.task-list strong{font-size:12px}.portfolio-list small,.task-list small{font-size:10px}.attention-item{padding:15px 18px}.toolbar .tabs{width:100%;overflow-x:auto}.tabs button{flex-shrink:0}}@media print{.section-tabs,.quick-actions{display:none}.workspace,.nav-collapsed .workspace{width:100%;margin:0}}.modal label,.modal input,.modal select,.modal textarea,.form-grid label{font-size:13px}.detail-grid dt{color:#627089;font-size:12px}.detail-grid dd{color:#26314b;font-size:13px}.search-results button small{color:#63718a;font-size:11px}.portfolio-select,.portfolio-label{color:#14233b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;min-width:0;max-width:100%;padding:.5rem .65rem;font-weight:650}.portfolio-access>.muted,.portfolio-access>button,.portfolio-access>[role=status]{margin-inline:1.25rem}.portfolio-members{border-top:1px solid #e2e8f0;margin:0 1.25rem;padding:1rem 0}.portfolio-members>h3{margin:0 0 .45rem}.portfolio-members>.muted{margin:0}.portfolio-invitations{padding-inline-start:1.25rem}@media (width<=720px){.topbar-right .portfolio-select,.topbar-right .portfolio-label{max-width:10rem;font-size:.78rem}}.auth-remember{cursor:pointer;align-items:flex-start;gap:.65rem;margin:.35rem 0 1rem;display:flex}.auth-remember input{accent-color:#127b65;margin-top:.25em}.auth-remember small{opacity:.75;display:block}.family-finance{--finance-line:#d7e2e9;--finance-ink:#18283e;--finance-muted:#4f647b;color:var(--finance-ink)}.family-finance-heading,.family-finance-filters,.family-finance-empty{align-items:center;gap:14px;display:flex}.family-finance-heading{justify-content:space-between;margin-bottom:18px}.family-finance-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px)}.family-finance-heading p{color:var(--finance-muted);margin:4px 0 0}.family-finance-tabs{border-bottom:1px solid var(--finance-line);gap:clamp(3px,2vw,30px);margin-bottom:18px;display:flex}.family-finance-tabs button{color:var(--finance-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px clamp(8px,2vw,24px)}.family-finance-tabs button[aria-current]{color:var(--finance-ink);border-color:#0b8b79;font-weight:700}.family-finance-filters{flex-wrap:wrap;align-items:end;margin-bottom:18px}.family-finance-filters .field{margin:0}.family-period-icon{color:#0b7868;place-items:center;min-height:42px;display:grid}.family-finance-filters .family-property-filter{min-width:min(100%,215px);margin-left:auto}.family-finance-empty{color:var(--finance-muted);background:#f2f7fa;border:1px dashed #bdced9;border-radius:12px;flex-wrap:wrap;margin-bottom:18px;padding:14px 18px}.family-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.family-metric{border:1px solid var(--finance-line);background:#fff;border-radius:14px;grid-template-rows:auto auto 1fr;min-width:0;padding:clamp(14px,2.5vw,24px);display:grid}.family-metric h2{border-bottom:2px solid var(--metric-color);color:var(--finance-muted);align-items:center;gap:9px;margin:0 0 13px;padding-bottom:12px;font-size:clamp(13px,1.45vw,16px);font-weight:650;display:flex}.family-metric h2 svg{color:var(--metric-color);flex:none}.family-metric strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(19px,2.9vw,34px)}.family-metric p{color:var(--finance-muted);margin:8px 0 0;line-height:1.55}.metric-blue{--metric-color:#315ca4}.metric-teal{--metric-color:#077f80}.metric-orange{--metric-color:#b85a16}.metric-green{--metric-color:#4a761f}.metric-purple{--metric-color:#7650bd}.metric-rose{--metric-color:#ae4772}.family-finance-method{color:var(--finance-muted);margin:18px 0 0}.family-finance-method summary{cursor:pointer;width:fit-content;font-weight:650}.family-finance-method p{max-width:78ch;line-height:1.6}.family-income{color:#086651;white-space:nowrap;font-weight:700}.family-expense{color:#87364c;white-space:nowrap;font-weight:700}@media (width<=900px){.family-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.family-finance-grid{grid-template-columns:minmax(0,1fr)}.family-finance-filters{gap:8px}.family-period-icon{display:none}.family-property-filter{width:100%}.family-finance-tabs button{flex:1}}.loan-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;margin-bottom:22px;display:grid}.loan-collateral,.loan-figures{border-radius:15px;padding:clamp(18px,2.5vw,30px)}.loan-collateral{color:#fff;background:#17254e}.loan-summary h2{align-items:center;gap:9px;margin:0 0 12px;font-size:17px;display:flex}.loan-collateral strong,.loan-figures dd{letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,36px);font-weight:700}.loan-collateral strong{color:#5fe1c4}.loan-collateral p{margin:9px 0 6px}.loan-collateral small{color:#c1cde1}.loan-figures dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.loan-figures dt{color:#4f647b;border-bottom:2px solid #128675;align-items:center;gap:7px;min-height:34px;padding:0 0 9px;display:flex}.loan-figure-payment dt{border-color:#315ca4}.loan-figures dd{color:#18283e;margin:8px 0 0}.loan-figures small{color:#4f647b;margin-top:4px;display:block}.family-metric-link{justify-self:start;margin-top:10px}@media (width<=810px){.loan-summary{grid-template-columns:minmax(0,1fr)}}.building-overview{margin-bottom:22px}.building-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.building-metrics>div{background:#f6faf9;border:1px solid #dbe5e8;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.building-metrics strong{color:#0d6958;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:21px}.building-metrics small{color:#506465}.building-unit-heading{padding:12px 0}.building-unit-heading h3{margin:0}.building-units{gap:7px;display:grid}.building-units article{border:1px solid #dbe5e8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.building-unit-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=550px){.building-metrics{grid-template-columns:1fr}.building-unit-heading{flex-wrap:wrap}}.rent-month-toolbar{flex-wrap:wrap;align-items:end}.rent-month-toolbar .field{margin:0}.rent-month-toolbar .field span{align-items:center;gap:6px;display:inline-flex}.rent-month-toolbar .tabs button{align-items:center;gap:7px;display:inline-flex}.rent-month-totals{margin:0 0 14px}.rent-month-details{min-width:135px;margin-top:7px}.rent-month-details summary{color:#0d6958;cursor:pointer}.rent-month-details>div{border-top:1px solid #dbe5e8;margin:7px 0 0;padding:6px 0 0}.rent-month-details>div>span{color:#506465;display:block}
