@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');

:root{--bg:#f8f9f5;--surface:#fff;--sidebar:#f1f3eb;--ink:#263a33;--muted:#899087;--green:#225c50;--green-dark:#194c41;--lime:#e7edcc;--line:#e7ebe3;--shadow:0 3px 16px #25382a03;--radius:14px;font-family:'DM Sans',sans-serif;color:var(--ink);font-synthesis:none;font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}button,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green)}input:focus,select:focus{outline:2px solid #6d9183;outline-offset:1px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}input,select{min-width:0}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;z-index:10;padding:12px;background:white}.skip-link:focus{top:10px}.muted{color:var(--muted)}.positive{color:var(--green)}.negative{color:#ad5e49}.number{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--sidebar);border-right:1px solid var(--line);padding:35px 20px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;margin-left:9px;width:max-content;color:var(--green);font-family:'Manrope',sans-serif;letter-spacing:-1.8px;font-size:34px;font-weight:800;line-height:1}.brand>svg{width:33px;height:36px}.brand-dot{color:#789766}.workspace-switch{display:flex;align-items:center;gap:10px;border:1px solid #dfe5d8;border-radius:9px;padding:12px 10px;margin-top:36px;font-size:12px;font-weight:600}.workspace-icon{display:grid;place-items:center;background:#e5eadc;width:32px;height:32px;border-radius:7px;color:var(--green)}.workspace-icon .icon{width:17px;height:17px}.workspace-switch small{display:block;color:var(--muted);font-size:10px;margin-top:4px;font-weight:400}.workspace-check{margin-left:auto;color:#869180}.workspace-check .icon{width:14px;height:14px}.nav-label{color:#9ba393;font-size:9px;font-weight:600;letter-spacing:1.7px;margin:36px 12px 15px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 13px;border-radius:7px;width:100%;font-size:12px;font-weight:500;color:#737d70;transition:background .15s,color .15s}.nav-item .icon{width:18px;height:18px}.nav-item:hover{background:#e9ede0;color:var(--green)}.nav-item.active{background:var(--green);color:#fff;box-shadow:0 3px 6px #225c5010}.nav-count{margin-left:auto;font-size:10px;border:1px solid #d8decd;border-radius:4px;min-width:21px;height:20px;display:grid;place-items:center}.active .nav-count{border-color:#ffffff30}.sidebar-bottom{margin-top:auto;padding-top:45px}.perspective-card{border:1px solid #dfe5d8;border-radius:10px;padding:16px 15px 14px;position:relative;background:linear-gradient(140deg,#edf1e2,#e8eddb);overflow:hidden}.perspective-card:after{content:'';position:absolute;width:105px;height:105px;border:1px solid #d8e0cb;transform:rotate(-25deg);right:-65px;bottom:35px;border-radius:35%}.little-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dee7ce;color:#637b4e;margin-bottom:14px}.little-icon .icon{width:16px;height:16px}.perspective-card h3{font-size:12px;font-weight:700;line-height:1.7;letter-spacing:-.2px}.perspective-card p{color:#86907a;font-size:10px;line-height:1.7;margin-top:8px;max-width:140px}.perspective-card button{display:flex;align-items:center;justify-content:space-between;padding:0;margin-top:19px;width:100%;font-size:10px;font-weight:600;color:var(--green)}.perspective-card button .icon{width:14px;height:14px}.data-control{margin:20px 0}.profile{border-top:1px solid #dfe4d7;padding:21px 0;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600}.avatar,.small-avatar{width:35px;height:35px;border-radius:50%;background:#dfe6d5;color:var(--green);display:grid;place-items:center;font-family:'Manrope',sans-serif;font-size:11px;font-weight:700}.profile small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:5px}.profile-dot{margin-left:auto;background:#7a9c73;width:6px;height:6px;border-radius:50%;margin-right:9px}.app-body{margin-left:232px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#ffffff60}.breadcrumb{display:flex;align-items:center;gap:14px;color:#97a092;font-size:11px}.breadcrumb .icon{width:12px;height:12px;color:#b2b9ac}.breadcrumb span{color:#4c5b4e}.topbar-right{display:flex;align-items:center;gap:22px}.storage-status{display:flex;align-items:center;gap:7px;color:#7e8879;font-size:10px;padding:8px 0}.storage-status .icon{width:13px;height:13px}.topbar-divider{height:20px;width:1px;background:var(--line)}.small-avatar{width:29px;height:29px;background:#e9ede2;font-size:9px}.mobile-menu{display:none!important}main{padding:35px 39px 20px;outline:none;flex:1;max-width:1670px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.eyebrow{font-size:9px;color:#91a087;letter-spacing:1.7px;font-weight:600;margin-bottom:10px}h1{font-size:27px;line-height:1.35;letter-spacing:-1.1px;font-weight:650}.page-heading p{font-size:11px;color:#899182;margin-top:9px;line-height:1.7}.heading-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;padding-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:10px 14px;border-radius:7px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.25;transition:background .15s,box-shadow .15s}.button .icon{width:15px;height:15px}.button.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button.primary:hover{background:var(--green-dark);box-shadow:0 3px 6px #225c5015}.button.secondary{background:#fff;border:1px solid #e0e6da;color:#52614f}.button.secondary:hover{background:#f1f4e9}.button.danger{background:#a54836;color:white}.button.danger-text{color:#a54836;background:none;padding-left:0}.filter-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;gap:18px}.period-group{display:flex;gap:14px;align-items:center}.period-control{border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:6px;position:relative}.period-control .icon{width:15px;height:15px;color:#809077}.period-control select{border:0;background:none;appearance:none;text-transform:capitalize;color:#53624c;font-size:11px;padding:2px 19px 2px 0;cursor:pointer;min-width:118px}.period-control>.icon:last-child{position:absolute;right:10px;pointer-events:none;width:12px}.period-note{font-size:10px;color:#9aa190}.filter-actions{display:flex;align-items:center;gap:10px}.search-box{display:flex;align-items:center;gap:7px;padding:6px 11px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff}.search-box .icon{width:14px;height:14px;color:#98a090}.search-box input{border:0;background:none;font-size:10px;width:132px;padding:3px 0;color:#53624c}.search-box input::placeholder{color:#9ca495}.filter-select{background:#fff;border:1px solid var(--line);border-radius:6px;min-height:34px;font-size:10px;color:#63715b;padding:5px 9px}.demo-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3e9d6;background:#f0f3e7;border-radius:7px;padding:9px 13px;font-size:10px;color:#839071;margin:-2px 0 18px}.demo-notice>span{display:flex;align-items:center;gap:8px}.demo-notice .icon{width:13px;height:13px}.demo-notice button{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;color:#617848;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{background:white;border:1px solid var(--line);border-radius:11px;padding:18px 19px;box-shadow:var(--shadow);min-height:131px}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:500;color:#87907f}.stat-icon{color:#a1ac98}.stat-icon .icon{width:16px;height:16px}.stat-value{font-family:'Manrope',sans-serif;font-weight:650;font-size:26px;letter-spacing:-.9px;margin-top:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-note{color:#9aa28f;font-size:8.5px;margin-top:11px;display:flex;align-items:center;gap:5px;line-height:1.5}.delta{display:inline-flex}.delta .icon{width:11px;height:11px}.value-suffix{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:0;font-weight:400;color:#8c987f;margin-left:7px}.stat-card.featured{background:var(--green);color:white;border-color:var(--green)}.featured .stat-label{color:#d0ddc8}.featured .stat-icon{color:#bbd0b4}.featured .stat-note{color:#b1c6a9}.three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:21px 22px 17px}.panel-heading h2{font-size:13px;font-weight:650;letter-spacing:-.25px}.panel-heading p{font-size:10px;color:#9ba291;margin-top:6px;line-height:1.5}.panel-heading>.icon{width:17px;height:17px}.quiet-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:6px 9px;border-radius:5px;color:#8d9884;font-size:9px;white-space:nowrap}.quiet-tag .icon{width:11px;height:11px}.chart-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:20px;margin-bottom:22px}.chart-wrap{padding:2px 20px 0 5px}.cash-chart{width:100%;display:block;height:218px}.chart-legend{display:flex;justify-content:center;gap:24px;font-size:9px;color:#8f9886;padding:4px 10px 18px}.chart-legend span{display:flex;gap:7px;align-items:center}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:2px;flex-shrink:0}.legend-dot.income{background:#225c50}.legend-dot.expense{background:#d8decc}.chart-data{padding:0 22px 12px;font-size:9px;color:#9ba58e}.chart-data summary{cursor:pointer;width:max-content}.chart-data table{margin-top:12px}.chart-data th,.chart-data td{padding:7px;font-size:9px}.donut-area{display:flex;justify-content:center;padding:5px 0 13px}.donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;transform:rotate(-.5deg)}.donut>div{background:white;width:113px;height:113px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(.5deg)}.donut span{font-size:8px;letter-spacing:1.5px;color:#9ba58e;margin-bottom:1px}.donut strong{font-family:'Manrope',sans-serif;font-size:34px;font-weight:550;color:#3d5545;letter-spacing:-1px}.allocation-legend{display:grid;gap:10px;padding:1px 25px 17px}.allocation-legend>div{display:flex;align-items:center;justify-content:space-between;font-size:10px}.allocation-legend span{display:flex;align-items:center;gap:8px;color:#839078}.allocation-legend strong{font-size:10px;font-weight:500;color:#55684c}.occupancy-line{display:flex;align-items:center;justify-content:space-between;margin:0 22px;padding:13px 0 17px;border-top:1px solid var(--line);font-size:9px;color:#84917a}.occupancy-line>span{display:flex;align-items:center;gap:5px}.occupancy-line .icon{width:13px;height:13px}.occupancy-line strong{font-weight:500;color:#647956;font-size:9px}.occupancy-line strong span{background:#edf2e3;border-radius:4px;padding:4px 5px;margin-left:5px;font-size:8px}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:20px;margin-bottom:20px}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:500;color:var(--green);padding:5px 0;white-space:nowrap}.text-button:hover{text-decoration:underline}.text-button .icon{width:12px;height:12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:#a0a897;font-weight:500;font-size:8px;letter-spacing:.1px;padding:12px 12px;background:#fafbf8;white-space:nowrap;border-top:1px solid #f1f3ec;border-bottom:1px solid #f1f3ec}td{padding:14px 12px;font-size:10px;border-bottom:1px solid #eff2e9;color:#6f7e65}tr:last-child td{border-bottom:0}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:20px}.property-link{display:flex;gap:10px;align-items:center;text-align:left;padding:0;color:var(--ink)}.property-link strong,.transaction-cell strong{display:block;font-size:10px;font-weight:500;white-space:nowrap}.property-link small,.transaction-cell small{display:block;color:#9da592;font-size:8px;margin-top:4px;white-space:nowrap}.property-link:hover strong{color:var(--green);text-decoration:underline}.property-symbol{width:33px;height:34px;display:grid;place-items:center;background:#eff1e7;color:#8c9a76;border:1px solid #e4e8db;border-radius:6px;flex-shrink:0}.property-symbol .icon{width:18px;height:18px}.symbol-1{background:#eef1f2;color:#849ba2;border-color:#e3e9eb}.symbol-2{background:#f4eee4;color:#ac9974;border-color:#eae2d4}.symbol-3{background:#efeeeb;color:#a29a87;border-color:#e6e4dd}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #e6eddb;border-radius:5px;background:#f3f6ec;font-size:8px;padding:4px 6px;color:#7d9666;white-space:nowrap}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.vacant,.badge.pending{background:#faf5e9;border-color:#eee4cc;color:#b39b59}.cash-value{color:#4b6552;font-weight:500}.yield-value{color:#81976a}.icon-button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;color:#8a9880;flex-shrink:0}.icon-button:hover{background:#eef3e6;color:var(--green)}.icon-button .icon{width:15px;height:15px}.recent-list{padding:0 20px 6px}.recent-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #eff2e9}.recent-item:last-child{border:0}.recent-item:hover .recent-text strong{text-decoration:underline}.transaction-symbol{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;flex-shrink:0}.transaction-symbol .icon{width:14px;height:14px}.incoming{color:#739267;background:#f0f4e7}.outgoing{color:#ad9a78;background:#f8f3e9}.recent-text{min-width:0;flex:1}.recent-text strong{font-size:9px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-text small{font-size:8px;color:#a1a993;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-amount{font-size:10px;white-space:nowrap;text-align:right;font-weight:500;color:#8b8c77;font-variant-numeric:tabular-nums}.recent-amount.positive{color:#5a7b50}.recent-amount small{display:block;font-size:7.5px;font-weight:400;color:#a2ab94;margin-top:4px}.insight-bar{display:flex;align-items:center;gap:13px;background:#edf2e3;border:1px solid #e3ead6;border-radius:9px;padding:16px 20px}.insight-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e1e9d2;color:#85986f;flex-shrink:0}.insight-symbol .icon{width:17px;height:17px}.insight-bar>div{flex:1}.insight-bar strong{font-size:10px;font-weight:500;display:block;color:#718361}.insight-bar div>span{font-size:9px;display:block;margin-top:5px;line-height:1.6;color:#8c9b7a}.insight-bar .text-button{font-size:9px;color:#728954}.footer{display:flex;justify-content:space-between;padding:20px 39px 24px;color:#a3aa98;font-size:8px;gap:20px}.footer strong{font-family:'Manrope',sans-serif;font-size:12px;letter-spacing:-.6px;color:#8d9b80;margin-right:8px;font-weight:700}.footer span{line-height:1.7}.table-footnote{padding:16px 22px;font-size:9px;line-height:1.7;color:#9aa48e;border-top:1px solid var(--line)}.transactions-table td{padding-top:17px;padding-bottom:17px}.transaction-cell{display:flex;gap:10px;align-items:center}.row-actions{display:flex;justify-content:flex-end;gap:4px}.transaction-filters{display:flex;gap:8px}.empty-state{padding:50px 20px;text-align:center;color:#8b987e}.empty-state>.icon{width:37px;height:37px;margin-bottom:16px;stroke-width:1.2}.empty-state h3{font-size:17px;color:#4b6045;font-weight:600;margin-bottom:10px}.empty-state p{font-size:12px;margin-bottom:22px;line-height:1.6}.small-empty{text-align:center;padding:50px 20px;color:#9aa68e;font-size:11px}.small-empty .icon{width:25px;height:25px;margin-bottom:12px}.report-sheet{padding-top:6px}.report-title{display:flex;justify-content:space-between;align-items:center;padding:30px 30px 25px;gap:20px}.report-title h2{font-size:24px;font-weight:600;letter-spacing:-.8px}.report-title p{font-size:11px;color:#9aa48d;margin-top:10px}.report-stamp{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e3e9da;border-radius:10px;color:#8e9d7f;background:#f9faf5}.report-stamp .icon{width:24px;height:24px}.report-overview{display:grid;grid-template-columns:repeat(3,1fr);margin:0 30px 28px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.report-overview>div{padding:22px;border-right:1px solid var(--line)}.report-overview>div:last-child{border:0}.report-overview span{font-size:10px;display:block;color:#909e82}.report-overview strong{font-family:'Manrope',sans-serif;font-size:25px;font-weight:600;letter-spacing:-.7px;display:block;margin-top:10px}.report-net{background:#edf2e4}.report-net strong{color:var(--green)}.report-table th:first-child,.report-table td:first-child{padding-left:30px}.report-table th:last-child,.report-table td:last-child{padding-right:30px}.report-table td{padding-top:18px;padding-bottom:18px;font-size:11px}.report-table strong{font-size:11px;display:block;font-weight:500;color:#576b4d}.report-table small{display:block;margin-top:5px;font-size:9px;color:#a0aa93}.total-row td{background:#f5f7f0;border-top:1px solid var(--line);font-weight:600;color:var(--green)}.report-explainer{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding:28px 30px}.report-explainer h3{font-size:12px;margin-bottom:14px;color:#576c4b}.report-explainer p{font-size:10px;line-height:1.9;margin-bottom:8px;color:#929f82}.report-explainer p strong{font-weight:500;color:#6b7e5d}.report-context dl{margin:0 0 12px}.report-context dl>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:11px}.report-context dt{color:#8f9e7d}.report-context dd{margin:0;color:#637952;font-weight:500}.report-context p{font-size:9px}
dialog{border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 90px #163c3030;padding:26px;width:min(560px,calc(100% - 32px));max-height:90vh;color:var(--ink)}dialog.wide{width:min(690px,calc(100% - 32px))}dialog::backdrop{background:#1b302a55;backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:23px}.modal-heading h2{font-size:21px;letter-spacing:-.7px;font-weight:650}.modal-heading p{font-size:11px;color:#8d9a7e;line-height:1.8;margin-top:8px}.modal-heading .icon-button{margin-top:-3px;margin-right:-5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;font-weight:500;color:#6b7c5d}.field input,.field select{border:1px solid #dfe6d7;background:#fafbf7;border-radius:7px;padding:11px 12px;font-size:12px;width:100%;color:#3f5a35;min-height:40px}.field input::placeholder{color:#b0b9a5}.field-full{grid-column:1/-1}.field-help{font-size:10px;color:#9aa68e;line-height:1.7;grid-column:1/-1}.modal-footer{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-footer>div{display:flex;gap:8px}.modal-footer>span{font-size:9px;color:#98a48c}.form-errors{padding:12px;background:#fcf0e9;color:#a2503e;font-size:11px;line-height:1.8;border-radius:6px;margin-bottom:20px}.form-errors[hidden]{display:none}.detail-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f6f8f0;border:1px solid #e9eede;border-radius:10px;padding:20px}.detail-stats span{font-size:9px;display:block;color:#8a9a78}.detail-stats strong{display:block;font-size:20px;font-family:'Manrope',sans-serif;letter-spacing:-.6px;font-weight:600;margin-top:8px}.detail-note{font-size:9px;color:#9aaa87;line-height:1.8;margin-top:14px}.detail-section-title{font-size:12px;margin-top:24px;margin-bottom:8px}.detail-section-title+.recent-list{padding:0}.confirm-description{font-size:12px;color:#899b78;line-height:1.9;max-width:450px}.settings-section{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.settings-section>div{flex:1}.settings-icon{width:32px;height:32px;display:grid;place-items:center;background:#eff3e7;color:#809a68;border-radius:8px}.settings-icon .icon{width:16px;height:16px}.settings-section h3{font-size:12px;font-weight:600}.settings-section p{font-size:10px;color:#96a387;line-height:1.7;margin-top:5px}.settings-section .button{min-width:77px;font-size:10px;padding:9px 10px}.settings-footnote{font-size:10px;color:#97a68a;line-height:1.8;margin-top:20px}.file-button{position:relative;cursor:pointer;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-instructions{background:#f5f8ee;padding:17px;border-radius:8px;margin-bottom:17px}.import-instructions h3{font-size:12px;margin-bottom:9px}.import-instructions p{font-size:10px;color:#8a9a79;line-height:1.9;margin-bottom:4px;overflow-wrap:anywhere}.import-instructions code{font-size:10px}.import-instructions .text-button{font-size:10px;margin-top:6px}.import-drop{position:relative;display:flex;align-items:center;flex-direction:column;gap:10px;border:1px dashed #c5d3b5;background:#fcfdf9;border-radius:9px;padding:27px 15px;cursor:pointer;color:#7e9666}.import-drop strong{font-size:12px;font-weight:500}.import-drop>span{font-size:10px;color:#a0ad91}.import-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}#import-preview{margin-top:16px}#import-preview th,#import-preview td{font-size:10px;padding:10px}.import-success{display:flex;align-items:center;gap:8px;font-size:11px;color:#63884c;padding:10px 0 18px}.import-success .icon{width:15px;height:15px}#toast{position:fixed;bottom:24px;left:calc(50% + 116px);transform:translate(-50%,20px);max-width:min(530px,90vw);padding:13px 20px;border-radius:8px;box-shadow:0 7px 30px #1d382325;background:#225c50;color:white;font-size:12px;line-height:1.6;z-index:100;opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}#toast.error{background:#a3553f}.sidebar-backdrop{display:none}
@media(min-width:1550px){main{padding-top:44px}.page-heading{margin-bottom:32px}h1{font-size:32px}.page-heading p{font-size:13px}.stats-grid{gap:20px}.stat-card{padding:22px 24px;min-height:150px}.stat-label{font-size:12px}.stat-value{font-size:31px}.stat-note{font-size:10px}.panel-heading{padding:24px 26px 20px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px}.cash-chart{height:250px}.donut{width:160px;height:160px}.donut>div{width:125px;height:125px}.allocation-legend{padding:10px 30px 20px;gap:12px}.allocation-legend>div,.allocation-legend strong{font-size:11px}.occupancy-line{padding-bottom:20px;font-size:11px}.occupancy-line strong{font-size:10px}td{padding-top:18px;padding-bottom:18px}.property-link strong{font-size:12px}.property-link small{font-size:9px}th{font-size:10px}td{font-size:12px}.badge{font-size:9px}.recent-item{padding:17px 0}.recent-text strong{font-size:11px}.recent-text small{font-size:9px}.recent-amount{font-size:11px}.recent-amount small{font-size:9px}.recent-list{padding-bottom:12px}.insight-bar{padding:20px 23px}.insight-bar strong{font-size:12px}.insight-bar div>span{font-size:11px}.footer{font-size:9px}}
@media(max-width:1180px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.app-body{margin-left:205px}main{padding:28px 25px 18px}.topbar{padding:0 25px}.footer{padding-left:25px;padding-right:25px}.page-heading{align-items:flex-start}h1{font-size:23px}.heading-actions{padding-top:20px;gap:6px}.heading-actions .button{font-size:10px;padding:9px 10px}.stats-grid{gap:10px}.stat-card{padding:16px 13px}.stat-value{font-size:23px}.stat-note{font-size:8px}.chart-grid,.bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(235px,1fr);gap:14px}.panel-heading{padding-left:17px;padding-right:17px}.panel-heading h2{font-size:12px}.panel-heading p{font-size:9px}.cash-chart{height:200px}.donut{width:135px;height:135px}.donut>div{width:105px;height:105px}.allocation-legend{padding-left:20px;padding-right:20px}.recent-list{padding:0 16px 7px}.recent-item{gap:7px}.recent-text strong{font-size:8px}.recent-text small{font-size:7px}.recent-amount{font-size:9px}.transaction-symbol{width:26px;height:26px}.property-table th{font-size:7px;padding:10px 7px}.property-table td{padding:13px 7px}.property-table td:first-child,.property-table th:first-child{padding-left:17px}.property-table td:last-child,.property-table th:last-child{padding-right:10px}.property-link{gap:6px}.property-link strong{font-size:9px}.property-link small{font-size:7px}.property-symbol{width:28px;height:30px}.property-table .badge{font-size:7px;padding:4px}.property-table .number{font-size:9px}.period-note{display:none}#toast{left:calc(50% + 102px)}}
@media(max-width:980px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.app-body{margin-left:190px}.page-heading{flex-wrap:wrap;gap:14px}.heading-actions{padding-top:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid,.bottom-grid{grid-template-columns:minmax(0,1fr)}.cash-chart{height:245px}.allocation-panel{display:grid;grid-template-columns:1fr 1fr}.allocation-panel .panel-heading{grid-column:1/-1}.donut-area{grid-row:2/4;padding:5px 0 23px}.allocation-legend{padding-top:13px;padding-right:25px;align-content:center}.occupancy-line{margin-right:25px;margin-left:20px;padding:13px 0;font-size:9px}.property-table th{font-size:9px}.property-table td{padding:15px 10px}.property-link strong{font-size:11px}.property-link small{font-size:9px}.property-table .number{font-size:11px}.property-table .badge{font-size:8px}.property-symbol{width:33px;height:35px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:10px}.recent-text strong{font-size:11px}.recent-text small{font-size:9px}.recent-amount{font-size:11px}.recent-amount small{font-size:9px}.recent-item{padding:16px 0}.transaction-symbol{width:32px;height:32px}.brand{font-size:30px}.brand>svg{width:29px}.workspace-switch{font-size:11px;padding:10px 8px}.workspace-icon{width:27px;height:29px}.workspace-switch small{font-size:9px}.nav-item{font-size:11px;padding:12px 10px}.perspective-card{padding:14px 12px}.perspective-card h3{font-size:11px}.perspective-card p{font-size:9px}.insight-bar{padding:14px;gap:10px}.insight-bar .text-button{font-size:8px}.report-overview{margin-left:20px;margin-right:20px}.report-overview>div{padding:18px 13px}.report-overview strong{font-size:21px}.report-title{padding:25px 20px}.report-title h2{font-size:21px}.report-explainer{padding:25px 20px;grid-template-columns:1fr;gap:20px}.report-context{border-top:1px solid var(--line);padding-top:20px}.report-context dl{max-width:400px}#toast{left:calc(50% + 95px)}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);width:232px;transition:transform .2s;padding:28px 20px 0}.nav-open .sidebar{transform:translateX(0)}.nav-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:#1b302a55;z-index:19}.sidebar-bottom{padding-top:20px}.app-body{margin-left:0}.topbar{height:62px;padding:0 20px}.mobile-menu{display:inline-grid!important}.breadcrumb{margin-right:auto;margin-left:10px;font-size:10px;gap:8px}.topbar-right{gap:10px}.storage-status{padding:0}.storage-status span,.topbar-divider{display:none}.small-avatar{width:27px;height:27px}main{padding:25px 20px 15px}.page-heading{margin-bottom:22px}.eyebrow{font-size:8px;margin-bottom:9px}h1{font-size:25px;max-width:430px;line-height:1.4;letter-spacing:-.9px}.page-heading p{font-size:11px;line-height:1.8;max-width:400px}.heading-actions{gap:8px}.heading-actions .button{font-size:10px;padding:10px 12px}.filter-bar{padding-bottom:16px}.period-control{padding:7px 8px}.period-control select{font-size:10px;min-width:111px}.filter-actions{gap:6px}.search-box{padding:5px 8px}.search-box input{width:104px;font-size:9px}.demo-notice{font-size:9px;align-items:flex-start;padding:10px;gap:9px}.demo-notice>span{align-items:flex-start;line-height:1.7;max-width:230px}.demo-notice .icon{margin-top:1px}.demo-notice button{font-size:8px;gap:4px;line-height:1.8}.demo-notice button .icon{width:10px}.stats-grid{gap:11px;margin-bottom:18px}.three-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.three-stats .stat-card:last-child{grid-column:1/-1}.stat-card{padding:16px 14px;min-height:124px}.stat-label{font-size:9px}.stat-icon .icon{width:14px;height:14px}.stat-value{font-size:24px;margin-top:12px}.stat-note{font-size:8px;line-height:1.7}.value-suffix{font-size:10px;margin-left:5px}.chart-grid,.bottom-grid{gap:18px;margin-bottom:18px}.cash-chart{height:auto;min-height:185px}.panel-heading{padding:19px 17px 16px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px}.quiet-tag{font-size:8px;padding:5px 7px}.chart-wrap{padding-right:14px;padding-left:0}.chart-legend{font-size:8px;gap:18px;padding-bottom:17px}.allocation-panel .panel-heading{padding-bottom:20px}.donut-area{padding-bottom:22px}.donut{width:135px;height:135px}.donut>div{width:105px;height:105px}.allocation-legend{padding-left:15px;padding-right:20px;padding-top:5px}.allocation-legend>div,.allocation-legend strong{font-size:9px}.occupancy-line{margin-left:15px;margin-right:20px;font-size:8px;gap:10px}.occupancy-line strong{font-size:8px;white-space:nowrap}.occupancy-line strong span{display:none}.property-table{min-width:480px}.property-table th{font-size:8px}.property-link strong{font-size:10px}.property-link small{font-size:8px}.property-table .number{font-size:10px}.insight-bar{flex-wrap:wrap;align-items:flex-start}.insight-bar>div{flex:1;min-width:180px}.insight-bar .text-button{margin-left:43px}.insight-bar strong{font-size:10px}.insight-bar div>span{font-size:9px}.footer{padding:15px 20px 25px;flex-direction:column;gap:7px;font-size:8px}.footer span:last-child{font-size:7px}.transaction-filters{flex-wrap:wrap;justify-content:flex-end}.transactions-table{min-width:650px}.filter-select{font-size:9px;padding:5px}.panel-heading:has(.transaction-filters){align-items:flex-start}.panel-heading .transaction-filters{max-width:220px}.report-title h2{font-size:20px}.report-title p{font-size:10px;line-height:1.7}.report-stamp{width:36px;height:36px}.report-overview{grid-template-columns:1fr;margin:0 20px 22px}.report-overview>div{border-right:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.report-overview strong{margin-top:0;font-size:20px}.report-overview span{font-size:10px}.report-table{min-width:650px}.report-explainer p{font-size:10px}.form-grid{gap:16px 13px}.modal-heading h2{font-size:20px}.modal-heading p{font-size:11px}.field>span{font-size:10px}.field input,.field select{font-size:12px}.modal-footer{gap:8px}.modal-footer .button{font-size:10px;padding:10px}.settings-section{gap:10px}.settings-section p{font-size:9px}.settings-section .button{min-width:66px;font-size:9px}.settings-icon{width:28px;height:28px}.detail-stats{padding:16px;gap:19px 12px}.detail-stats strong{font-size:18px}.detail-stats span{font-size:8px}dialog{padding:22px 20px}#toast{left:50%;bottom:18px;font-size:11px;width:max-content;max-width:calc(100vw - 30px)}}
@media(max-width:380px){main{padding-left:14px;padding-right:14px}.topbar{padding-left:14px;padding-right:14px}.stats-grid{gap:9px}.stat-card{padding:14px 11px}.stat-value{font-size:21px}.stat-label{font-size:8px}.demo-notice button{white-space:normal;max-width:100px}.period-control select{min-width:98px;font-size:9px}.search-box input{width:87px}.filter-actions{flex-wrap:wrap;justify-content:flex-end}.allocation-legend{padding-right:15px}.occupancy-line{margin-right:15px}.brand{font-size:33px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.field-help{grid-column:auto}.modal-footer{flex-wrap:wrap}.modal-footer>div{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:#fff;color:#111;font-size:11px}.sidebar,.topbar,.footer,.heading-actions,.filter-bar,.demo-notice,.skip-link,#toast,dialog{display:none!important}.app-body{margin:0;display:block;min-height:0}main{padding:0;max-width:none}.page-heading{margin-bottom:20px}.page-heading .eyebrow{display:none}.page-heading h1{font-size:22px}.page-heading p{font-size:10px}.report-sheet{border:0;box-shadow:none;overflow:visible;padding:0}.report-title{padding:10px 0 20px}.report-overview{margin:0 0 22px;break-inside:avoid}.report-overview>div{padding:15px}.table-scroll{overflow:visible}.report-table{min-width:0}.report-table th,.report-table td{font-size:9px!important;padding:12px 7px!important}.report-table small{font-size:8px}.report-table td:first-child,.report-table th:first-child{padding-left:0!important}.report-explainer{padding:20px 0;grid-template-columns:1.5fr 1fr;gap:25px;break-inside:avoid}.report-explainer p{font-size:8px}.report-context{padding:0;border:0}.report-context dl>div{font-size:8px}tr{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:16mm}}
/* Keep accessible labels inside their scroll containers on narrow screens. */
.storage-status.negative{color:#ad5e49}
@media(max-width:720px){.stat-value{font-size:clamp(15px,4.3vw,24px);letter-spacing:-.6px}.stat-value:has(.value-suffix){font-size:24px}}
.table-scroll{position:relative;min-width:0}
.heading-actions{flex-wrap:wrap}
@media(min-width:1181px){.nav-item{font-size:13px}.nav-label{font-size:10px}.breadcrumb{font-size:12px}.stat-label{font-size:12px}.stat-note{font-size:10px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px}.property-link strong{font-size:12px}.property-link small{font-size:10px}th{font-size:10px}td{font-size:12px}.badge{font-size:9px}.recent-text strong{font-size:11px}.recent-text small{font-size:9px}.recent-amount{font-size:11px}.recent-amount small{font-size:9px}.allocation-legend>div,.allocation-legend strong{font-size:11px}.period-note{font-size:11px}.text-button{font-size:11px}}
