:root{--background:#f4f7f4;--surface:#fff;--surface-soft:#f8faf8;--text:#19241d;--muted:#68776e;--border:#dfe7e1;--primary:#206a46;--primary-dark:#174d34;--primary-soft:#e7f3eb;--success:#227449;--success-soft:#e6f5eb;--warning:#92600d;--warning-soft:#fff3dc;--danger:#a43d3d;--shadow:0 10px 30px #1d382712}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Arial,Noto Sans Hebrew,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.login-page{background:radial-gradient(circle at top right,#e6f3ea 0,transparent 38%),var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(100%,430px);padding:34px;box-shadow:0 20px 60px #1d38271f}.login-brand{background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.login-eyebrow{color:var(--primary);margin:0;font-size:13px;font-weight:700}.login-card h1{margin:7px 0 10px;font-size:29px}.login-subtitle,.login-note{color:var(--muted);margin:0 0 24px;line-height:1.6}.login-form{gap:10px;display:grid}.login-form label{font-size:13px;font-weight:700}.login-form input{text-align:left;direction:ltr;border:1px solid #ccd8d0;border-radius:11px;outline:none;min-height:48px;padding:0 13px}.login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #206a461f}.login-form .login-code{text-align:center;letter-spacing:.45em;direction:ltr;padding-left:.1em;font-size:24px;font-weight:700}.login-form .primary-button{margin-top:4px}.login-security{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:24px;display:flex}.login-success{background:var(--success-soft);color:var(--success);border-radius:12px;gap:12px;margin:24px 0 14px;padding:16px;display:flex}.login-success div{flex-direction:column;gap:5px;display:flex}.login-success span{color:var(--text);overflow-wrap:anywhere;font-size:13px}.login-error{color:var(--danger);margin:14px 0 0;font-size:13px}.login-code-note{margin:16px 0 8px}.login-change-email{color:var(--primary);text-align:center;font-size:13px;font-weight:700;display:block}.setup-page{background:radial-gradient(circle at top right,#e6f3ea 0,transparent 38%),var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.setup-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(100%,560px);padding:34px;box-shadow:0 20px 60px #1d38271f}.setup-card h1{margin:7px 0 10px;font-size:29px}.setup-details{border:1px solid var(--border);border-radius:14px;gap:2px;margin:22px 0;display:grid;overflow:hidden}.setup-row{background:var(--surface-soft);border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px;display:flex}.setup-row:first-child{border-top:0}.setup-row>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.setup-row svg{width:18px}.setup-row div{flex-direction:column;gap:4px;display:flex}.setup-row small{color:var(--muted)}.setup-submit{width:100%}.setup-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.setup-form label{color:var(--text);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.setup-form input{background:#fff;border:1px solid #ccd8d0;border-radius:10px;outline:none;min-height:45px;padding:0 11px}.setup-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #206a461f}.setup-form .setup-submit{grid-column:1/-1;margin-top:4px}@media (max-width:600px){.setup-card{padding:24px 18px}.setup-form{grid-template-columns:1fr}.setup-form .setup-submit{grid-column:auto}}.import-card{width:min(100%,720px)}.import-form{gap:14px;display:grid}.import-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.import-form textarea{resize:vertical;border:1px solid #ccd8d0;border-radius:10px;width:100%;padding:12px;font:13px/1.5 monospace}.app-shell{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 26px;display:flex;position:sticky;top:0}.brand,.topbar-actions,.role-switch,.property-picker,.sidebar-help,.page-header,.panel-header,.charge-row,.attention-item,.recurring-row,.meter-meta,.awaiting-content{align-items:center;display:flex}.brand{gap:10px;font-size:18px;font-weight:700}.brand-mark{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.topbar-actions{gap:12px}.role-switch{background:#edf2ee;border-radius:11px;padding:4px}.role-switch button{cursor:pointer;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px}.role-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #1a32221f}.icon-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-dot{background:#d36245;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.avatar{width:38px;height:38px;color:var(--primary-dark);background:#d8eadf;border-radius:50%;place-items:center;font-weight:700;display:grid}.mobile-menu-button,.mobile-sidebar-head{display:none}.app-body{grid-template-columns:242px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.sidebar{background:var(--surface);border-left:1px solid var(--border);z-index:40;flex-direction:column;height:calc(100vh - 72px);padding:20px 14px;display:flex;position:sticky;top:72px}.property-picker{text-align:right;border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:12px;gap:10px;width:100%;padding:11px}.property-picker>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.property-picker small,.sidebar-help small{color:var(--muted);font-size:11px}.property-picker strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.property-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.side-nav{gap:4px;margin-top:20px;display:grid}.side-nav button{min-height:44px;color:var(--muted);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;display:flex}.side-nav button:hover{background:var(--surface-soft);color:var(--text)}.side-nav button.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.sidebar-help{background:var(--surface-soft);color:var(--primary);border-radius:11px;gap:10px;margin-top:auto;padding:13px}.sidebar-help div{flex-direction:column;display:flex}.sidebar-help strong{font-size:12px}.sidebar-backdrop{display:none}.main-content{min-width:0;padding:34px clamp(22px,4vw,54px) 56px}.page-header{justify-content:space-between;gap:20px;margin-bottom:26px}.page-header>div>span{color:var(--primary);font-size:12px;font-weight:700}.page-header h1{letter-spacing:-.5px;margin:5px 0 7px;font-size:clamp(26px,3vw,34px)}.page-header p{color:var(--muted);margin:0}.primary-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 7px 18px #206a462e}.primary-button:hover{background:var(--primary-dark)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px}.stat-card{flex-direction:column;min-height:132px;padding:19px;display:flex}.stat-card>span{color:var(--muted);font-size:13px}.stat-card>strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:10px 0 7px;font-size:28px}.stat-card>small{color:var(--muted)}.stat-card.success{background:linear-gradient(145deg,var(--surface),#f1faf4)}.stat-card.warning{background:linear-gradient(145deg,var(--surface),#fffaf0)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);gap:16px;display:grid}.panel{min-width:0;padding:19px}.panel-header{justify-content:space-between;gap:12px;min-height:32px;margin-bottom:8px}.panel-header h2{margin:0;font-size:17px}.panel-header button{min-height:36px;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.charge-list{display:grid}.charge-row{border-top:1px solid #e9eeea;gap:12px;min-height:76px}.charge-row:first-of-type{border-top:0}.category-icon{width:38px;height:38px;color:var(--primary);background:#eef3ef;border-radius:10px;flex:none;place-items:center;display:grid}.category-icon.rent{color:#6552a2;background:#eeeafb}.charge-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.charge-copy strong{font-size:14px}.charge-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.charge-row>b,.recurring-row>b{font-variant-numeric:tabular-nums;white-space:nowrap}.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 9px;font-size:11px;display:inline-flex}.status.warning{color:var(--warning);background:var(--warning-soft)}.status.success{color:var(--success);background:var(--success-soft)}.status.neutral{color:var(--muted);background:#eef2ef}.status.danger{color:#a92727;background:#fde8e8}.row-arrow{color:#98a59d}.attention-item{text-align:right;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9eeea;gap:11px;width:100%;padding:14px 0}.attention-item:first-of-type{border-top:0}.attention-item>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.attention-item p{color:var(--text);margin:0;font-size:13px}.attention-item small{color:var(--muted)}.attention-dot{background:#d89024;border-radius:50%;align-self:flex-start;width:9px;height:9px;margin-top:5px}.compact-empty{text-align:center;min-height:190px;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.compact-empty small{max-width:260px;color:var(--muted)}.recurring-row{border-top:1px solid #e9eeea;gap:11px;min-height:69px}.recurring-row:first-of-type{border-top:0}.recurring-row>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.recurring-row small{color:var(--muted)}.meter-reading{justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 0;display:flex}.meter-reading>div:first-child{flex-direction:column;gap:7px;display:flex}.meter-reading small{color:var(--muted)}.meter-reading strong{font-variant-numeric:tabular-nums;font-size:27px}.meter-reading em{color:var(--muted);font-size:12px;font-style:normal}.meter-delta{color:var(--success);background:var(--success-soft);border-radius:8px;padding:7px 9px;font-size:12px}.meter-meta{color:var(--muted);border-top:1px solid #e9eeea;gap:14px;padding-top:14px;font-size:12px}.meter-meta span{flex-direction:column;flex:1;gap:5px;display:flex}.meter-meta strong{color:var(--text)}.tenant-payment-card{color:#fff;background:linear-gradient(135deg,#1d6944,#2d8059);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;min-height:190px;margin-bottom:17px;padding:28px;display:flex;box-shadow:0 14px 34px #1b5b3b33}.tenant-payment-card>div{flex-direction:column;display:flex}.tenant-payment-card span{color:#d9ecdf}.tenant-payment-card strong{font-variant-numeric:tabular-nums;margin:7px 0;font-size:38px}.tenant-payment-card p{color:#e2f1e7;margin:0}.tenant-payment-card button{min-height:46px;color:var(--primary-dark);cursor:pointer;background:#fff;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.external-payment-card{background:#fff5f5;border:2px solid #e25b5b;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:17px;padding:18px 20px;display:grid;box-shadow:0 9px 24px #a927271a}.external-alert-icon{color:#a92727;background:#fde1e1;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.external-payment-card>div{flex-direction:column;gap:4px;display:flex}.external-payment-card>div>span{color:#a92727;font-size:12px;font-weight:800}.external-payment-card strong{font-size:16px}.external-payment-card p,.external-payment-card small{color:#6f4a4a;margin:0}.external-payment-card button{color:#a92727;cursor:pointer;background:#fff;border:1px solid #b93636;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:700;display:inline-flex}.external-payment-card>.voucher-actions{flex-direction:row;gap:8px;display:flex}.external-payment-card .voucher-view{background:snow;border-color:#d9a2a2}.tenant-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;display:grid}.tenant-grid>.panel:first-child{grid-row:span 2}.meter-tiles{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.meter-tiles>div{flex-direction:column;gap:6px;padding:12px 0;display:flex}.meter-tiles small{color:var(--muted)}.meter-tiles strong{font-size:14px}.awaiting-content{gap:11px;padding-top:10px}.awaiting-content>div{flex-direction:column;flex:1;gap:4px;display:flex}.awaiting-content small{color:var(--muted)}.credit-intro{align-items:center;gap:11px;padding:8px 0 13px;display:flex}.credit-intro>div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.credit-intro small{color:var(--muted)}.credit-items{border-top:1px solid #e9eeea;border-bottom:1px solid #e9eeea;padding:10px 0}.credit-items>div,.credit-calculation>span,.credit-calculation>strong{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.credit-items strong{color:var(--success)}.credit-calculation{color:var(--muted);padding-top:10px;font-size:12px}.credit-calculation>strong{border-top:1px dashed var(--border);color:var(--text);margin-top:3px;padding-top:8px;font-size:14px}.credit-calculation b{color:inherit}.install-card{align-items:center;gap:11px;display:flex}.install-card>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.install-card small{color:var(--muted)}.install-button{flex:none}@media (max-width:560px){.install-card{flex-wrap:wrap;align-items:flex-start}.install-card>div{width:calc(100% - 55px)}.install-button{width:100%}}.issue-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.issues-list{max-width:1050px}.issue-row{text-align:right;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9eeea;align-items:center;gap:12px;width:100%;min-height:78px;padding:10px 0;display:flex}.issue-row:first-of-type{border-top:0}.issue-row>span:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.issue-row small{color:var(--muted)}.category-icon.issue{color:var(--warning);background:var(--warning-soft)}.report-form{max-width:860px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid>label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.form-grid input,.form-grid select,.form-grid textarea{background:var(--surface);width:100%;color:var(--text);border:1px solid #ccd8d0;border-radius:10px;outline:none;padding:11px 12px;font-size:16px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #206a461f}.form-grid textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.urgency{border:0;flex-wrap:wrap;gap:11px;margin:0;padding:0;display:flex}.urgency legend{width:100%;margin-bottom:8px;font-size:13px;font-weight:700}.urgency label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:43px;padding:0 12px;display:flex}.urgency input{width:auto;accent-color:var(--primary)}.upload-area{background:var(--surface-soft);border:1px dashed #b9c9bf;border-radius:12px;padding:18px}.upload-area>span{margin-bottom:12px;font-size:13px;font-weight:700;display:block}.upload-actions{flex-wrap:wrap;gap:10px;display:flex}.upload-actions button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.hidden-input{display:none}.selected-file{color:var(--success);margin-top:11px;display:block}.form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.form-footer>small{color:var(--muted);align-items:center;gap:7px;display:flex}.placeholder-wrap{max-width:1050px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.empty-state h2{margin:14px 0 6px}.empty-state p{max-width:410px;color:var(--muted);margin:0 0 20px}.empty-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:15px;place-items:center;display:grid}.bottom-nav{display:none}.toast{z-index:70;color:#fff;background:#17241c;border-radius:11px;padding:13px 18px;position:fixed;bottom:24px;left:24px;box-shadow:0 12px 30px #0000002e}.charge-filters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.charge-filters button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:0 14px}.charge-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.owner-charge-table,.adjustments-panel{margin-bottom:16px}.adjustment-credit{color:var(--success)}.adjustment-debit{color:var(--warning)}.charge-composer{border-color:#b9d3c3;margin-bottom:18px}.composer-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.composer-head>div>span{color:var(--primary);font-size:12px;font-weight:800}.composer-head h2{margin:4px 0}.composer-head p,.upload-area p{color:var(--muted);margin:0;font-size:13px}.recipient-choice{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.recipient-choice legend{width:100%;margin-bottom:2px;font-size:13px;font-weight:700}.recipient-choice label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 13px;display:flex}.recipient-choice input{width:auto;accent-color:var(--primary)}.voucher-selected{background:#fff;border:1px solid #bdd3c5;border-radius:10px;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;display:flex}.voucher-selected>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.voucher-selected strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voucher-selected small{color:var(--muted)}.voucher-selected button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.charge-preview{background:var(--surface-soft);border-radius:12px;margin-top:18px;padding:14px}.charge-preview>span{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:700;display:block}.charge-preview>div{align-items:center;gap:11px;display:flex}.charge-preview p{flex-direction:column;flex:1;gap:3px;min-width:0;margin:0;display:flex}.charge-preview small{color:var(--muted)}.meter-entry{margin-bottom:18px}.meter-estimate{background:#f4f8f5;border:1px solid #c9d9cf;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.meter-estimate>div{flex-direction:column;gap:5px;display:flex}.meter-estimate small{color:var(--muted)}.meter-estimate strong{font-size:17px}.meter-estimate>svg{color:var(--primary);transform:rotate(180deg)}.field-error{color:#b52b2b;margin:10px 0 0;font-size:13px}.form-hint{color:var(--muted);margin:14px 0 0;font-size:13px}.form-error{color:#ae2929;background:#fff0f0;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:13px}.primary-button:disabled{opacity:.45;cursor:not-allowed}.owner-reading-history{max-width:900px}.contract-summary-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;margin-bottom:18px;display:grid}.contract-summary{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.contract-summary>div{flex-direction:column;gap:5px;display:flex}.contract-summary small,.contract-summary p{color:var(--muted);margin:0}.contract-summary strong{font-size:18px}.expiry-card{grid-template-columns:1fr auto;align-items:end;display:grid}.expiry-card>small,.expiry-card>p{color:var(--muted);grid-column:1/-1;margin:0}.expiry-card>strong{margin-top:8px;font-size:34px}.expiry-card>span{color:var(--muted);padding-bottom:5px}.expiry-card>p{margin-top:8px}.expiry-card.danger{background:#fff6f6;border-color:#e9b5b5}.document-uploader{margin-bottom:18px}.document-kind{border:0;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0;display:flex}.document-kind legend{width:100%;margin-bottom:3px;font-size:13px;font-weight:700}.document-kind label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 13px;display:flex}.document-kind input{accent-color:var(--primary)}.document-preview{color:var(--primary);background:#eef7f1;border-radius:11px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.document-preview>div{flex-direction:column;gap:4px;display:flex}.document-preview small{color:var(--muted)}.document-list{max-width:950px}.document-list article{grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;display:grid}.document-list article>div{flex-direction:column;gap:4px;display:flex}.document-list small{color:var(--muted)}.document-list article>button{border:1px solid var(--border);min-height:38px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px}.tenant-composer{margin-bottom:18px}.identity-note{color:var(--primary);background:#f1f6f3;border-radius:11px;align-items:center;gap:11px;margin-top:18px;padding:13px;display:flex}.identity-note>div{flex-direction:column;gap:4px;display:flex}.identity-note small{color:var(--muted)}.tenant-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tenant-admin-card header{align-items:center;gap:11px;display:flex}.tenant-admin-card header>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tenant-admin-card header small{color:var(--muted)}.tenant-avatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:800;display:grid}.tenant-admin-card dl{grid-template-columns:1fr 1fr;gap:13px;margin:17px 0;display:grid}.tenant-admin-card dl>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tenant-admin-card dt{color:var(--muted);font-size:12px}.tenant-admin-card dd{text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.tenant-admin-card footer{border-top:1px solid var(--border);gap:9px;padding-top:14px;display:flex}.tenant-admin-card footer button{border:1px solid var(--border);min-height:39px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px}.tenant-admin-card footer .invite-button{color:var(--muted);background:#f5f5f5;flex:1}.tenant-admin-card footer .resend-login-button{border-color:var(--primary);background:var(--primary);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 7px 16px #1f6f4b33}.tenant-admin-card footer .resend-login-button:hover:not(:disabled){background:#185f40;transform:translateY(-1px);box-shadow:0 9px 20px #1f6f4b47}.tenant-admin-card footer .resend-login-button:focus-visible{outline-offset:2px;outline:3px solid #1f6f4b47}.tenant-admin-card footer .resend-login-button:disabled{cursor:wait;opacity:.68;box-shadow:none}.invitation-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13261d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invitation-preview{background:#fff;border-radius:24px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0a231847}.invitation-preview>header,.invitation-preview>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.invitation-preview>header span{color:var(--green);font-size:.82rem;font-weight:700}.invitation-preview>header h2{margin:4px 0 0}.invitation-meta{background:#f5f7f5;border-radius:14px;gap:10px;margin:22px 0;padding:15px;display:grid}.invitation-meta span{grid-template-columns:56px 1fr;gap:8px;display:grid}.invitation-meta small{color:var(--muted)}.email-preview{border:1px solid var(--border);text-align:center;background:linear-gradient(145deg,#fbfdfb,#f2f8f4);border-radius:18px;margin:auto;padding:28px}.email-preview .brand-mark{display:inline-grid}.email-preview>small{color:var(--green);margin-top:8px;font-weight:700;display:block}.email-preview h3{margin:18px 0 10px;font-size:1.45rem}.email-preview p{color:var(--muted);line-height:1.7}.email-preview button{background:var(--green);color:#fff;opacity:1;border:0;border-radius:12px;width:100%;margin:12px 0;padding:13px;font-weight:800}.email-preview .email-note{font-size:.82rem}.invitation-safety{color:#8a5211;background:#fff8ed;border:1px solid #f0d6b1;border-radius:14px;gap:12px;margin:18px 0;padding:14px;display:flex}.invitation-safety div{gap:3px;display:grid}.invitation-safety small{line-height:1.5}.invitation-preview>footer button{border-radius:11px;padding:11px 16px}.gate-actions{align-items:center;gap:10px;display:flex}.gate-actions button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 12px;font-weight:700}.voucher-inline{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-weight:700;display:inline-flex}@media (max-width:640px){.invitation-overlay{align-items:end;padding:0}.invitation-preview{border-radius:24px 24px 0 0;max-height:94vh;padding:18px}.email-preview{padding:20px 16px}.invitation-preview>footer{border-top:1px solid var(--border);background:#fff;margin:18px -18px -18px;padding:14px 18px;position:sticky;bottom:-18px}}.property-overview{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:16px;display:grid}.property-main-card header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.property-main-card header>div{min-width:0}.property-main-card header h2{margin:3px 0}.property-main-card header p,.property-main-card header>div>span{color:var(--muted);margin:0;font-size:12px}.property-building{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.property-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.property-metrics>div{background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:6px;padding:13px;display:flex}.property-metrics small{color:var(--muted)}.property-main-card footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:9px;padding-top:15px;display:flex}.property-main-card footer button{border:1px solid var(--border);min-height:38px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px}.portfolio-summary>div{border-top:1px solid #e9eeea;justify-content:space-between;align-items:center;min-height:52px;display:flex}.portfolio-summary>div strong{font-size:20px}.portfolio-summary>small{color:var(--muted);margin-top:10px;display:block}.property-composer{margin-top:18px}.property-next-steps{background:var(--surface-soft);border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding:13px;display:flex}.property-next-steps span{align-items:center;gap:6px;font-size:12px;display:flex}.property-next-steps span strong{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.property-next-steps>svg{color:#9aa69e;transform:rotate(180deg)}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-tabs{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex}.settings-tabs button{min-height:45px;color:var(--muted);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.settings-tabs button.active{background:var(--primary-soft);color:var(--primary);font-weight:800}.settings-content{flex-direction:column;gap:14px;min-width:0;display:flex}.settings-section>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.settings-section h2{margin:0 0 5px;font-size:17px}.settings-section header p{color:var(--muted);margin:0;font-size:13px}.settings-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-form label,.split-setting label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.settings-form input,.settings-form select,.quick-category input{background:#fff;border:1px solid #ccd8d0;border-radius:9px;width:100%;min-height:43px;padding:0 11px;font-size:15px}.split-setting{grid-template-columns:1fr 1fr;gap:14px;display:grid}.split-setting label>div{position:relative}.split-setting input{border:1px solid #ccd8d0;border-radius:9px;width:100%;min-height:43px;padding:0 11px 0 38px}.split-setting em{color:var(--muted);font-style:normal;position:absolute;top:11px;left:12px}.secondary-button{border:1px solid var(--border);min-height:39px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.category-settings-list article{border-top:1px solid #e9eeea;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:67px;display:grid}.category-settings-list article:first-child{border-top:0}.category-settings-list article>div{flex-direction:column;gap:4px;display:flex}.category-settings-list small{color:var(--muted)}.category-settings-list label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.category-settings-list input{accent-color:var(--primary)}.category-settings-list article>button{color:var(--primary);cursor:pointer;background:0 0;border:0}.quick-category{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:9px;margin-top:14px;padding-top:14px;display:grid}.quick-category button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;min-height:43px;padding:0 14px;font-weight:700;display:flex}.quick-category button:disabled{opacity:.45}.notification-settings,.access-rules{flex-direction:column;display:flex}.setting-toggle,.access-rules>div{border-top:1px solid #e9eeea;justify-content:space-between;align-items:center;gap:14px;min-height:67px;display:flex}.setting-toggle:first-child,.access-rules>div:first-child{border-top:0}.setting-toggle>div,.access-rules>div{flex-direction:column;gap:4px;display:flex}.setting-toggle small,.access-rules small{color:var(--muted)}.toggle-preview{cursor:pointer;background:#ccd4cf;border:0;border-radius:999px;width:44px;height:25px;padding:3px}.toggle-preview span{background:#fff;border-radius:50%;width:19px;height:19px;display:block}.settings-save{justify-content:space-between;align-items:center;gap:14px;padding:4px 0;display:flex}.settings-save small{color:var(--muted)}.section-save{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.owner-issue-composer{max-width:900px;margin-bottom:18px}.issue-workflow{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-bottom:14px;padding:12px 15px;display:flex}.issue-workflow span{min-height:30px;color:var(--muted);background:#f0f3f1;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:flex}.issue-workflow span.active{background:var(--primary-soft);color:var(--primary);font-weight:800}.issue-workflow svg{color:#a1aaa4;transform:rotate(180deg)}.issues-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.issues-empty h2{margin:13px 0 5px}.issues-empty p{max-width:480px;color:var(--muted);margin:0 0 17px}.owner-charge-item{border-top:1px solid #e9eeea;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:72px;display:grid}.owner-charge-item:first-of-type{border-top:0}.owner-charge-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.owner-charge-item small{color:var(--muted)}.owner-charge-item b{white-space:nowrap}.charge-row-actions{flex-direction:row!important;gap:6px!important;display:flex!important}.charge-row-actions button{border:1px solid var(--border);min-height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px}.charge-row-actions .publish-action{border-color:var(--primary);background:var(--primary);color:#fff}.charge-row-actions button:disabled{opacity:.5}.preview-banner{background:#eff9f3;border:1px solid #b9d9c7;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 20px;padding:12px 15px;display:flex}.preview-banner>div,.preview-banner>div>span{align-items:center;gap:9px;display:flex}.preview-banner>div>span{flex-direction:column;align-items:flex-start;gap:2px}.preview-banner small{color:var(--muted)}.preview-banner label{align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.preview-banner select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:38px;padding:0 10px}.tenant-charge-list,.reading-history{margin-bottom:16px}.tenant-charge-item{border-top:1px solid #e9eeea;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;display:grid}.tenant-charge-item:first-of-type{border-top:0}.tenant-charge-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tenant-charge-item small{color:var(--muted)}.proof-composer{border-color:#b9d3c3;margin-bottom:18px}.proof-inline{color:var(--primary)}.charge-amounts{text-align:left;white-space:nowrap}.reading-history>div{border-top:1px solid #e9eeea;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:62px;display:grid}.reading-history>div:first-of-type{border-top:0}.reading-history small{color:var(--muted)}.contract-card{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.contract-card>div{flex-direction:column;gap:6px;display:flex}.contract-card small{color:var(--muted)}.contract-card button{border:1px solid var(--primary);min-height:40px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;padding:0 13px;font-weight:700}@media (max-width:760px){.owner-charge-item{grid-template-columns:38px minmax(0,1fr) auto;padding:10px 0}.owner-charge-item>b{grid-column:2}.owner-charge-item>.charge-row-actions{grid-column:2/-1}.owner-charge-item>.status{grid-area:2/3}}@media (max-width:1050px){.app-body{grid-template-columns:210px minmax(0,1fr)}.main-content{padding-inline:24px}.dashboard-grid,.tenant-grid{grid-template-columns:1fr}.issue-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-grid>.panel:first-child{grid-row:auto}}@media (max-width:760px){.topbar{height:64px;padding:0 14px}.brand>span:last-child{display:none}.role-switch button{padding-inline:10px}.avatar{display:none}.mobile-menu-button{display:grid}.app-body{min-height:calc(100vh - 64px);display:block}.sidebar{width:min(300px,86vw);height:100vh;transition:transform .22s;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 40px #1423192e}.sidebar.open{transform:translate(0)}.mobile-sidebar-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sidebar-backdrop{z-index:35;background:#121c156b;border:0;display:block;position:fixed;inset:0}.main-content{padding:24px 15px 94px}.page-header{align-items:flex-end}.page-header p{font-size:13px}.primary-button{padding-inline:13px}.stat-grid,.issue-stats{grid-template-columns:1fr}.stat-card{min-height:112px}.dashboard-grid,.tenant-grid{gap:13px}.panel{box-shadow:none;border-radius:13px;padding:15px}.charge-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid;position:relative}.charge-row>b{grid-column:2}.charge-row .status{grid-area:2/3}.charge-row .row-arrow{display:none}.tenant-payment-card{flex-direction:column;align-items:stretch;min-height:230px;padding:22px}.tenant-payment-card button{justify-content:center}.external-payment-card{grid-template-columns:44px minmax(0,1fr) auto;padding:16px}.external-payment-card>.voucher-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;display:grid}.preview-banner{flex-direction:column;align-items:stretch}.preview-banner label{justify-content:space-between}.tenant-charge-item{grid-template-columns:38px minmax(0,1fr) auto;padding:11px 0}.tenant-charge-item .charge-amounts{text-align:right;grid-column:2}.tenant-charge-item>.status{grid-area:2/3}.reading-history>div{grid-template-columns:1fr auto;padding:10px 0}.reading-history small{grid-column:1/-1}.contract-card{grid-template-columns:44px minmax(0,1fr) auto}.contract-card button{grid-column:2/-1}.meter-estimate{grid-template-columns:1fr}.meter-estimate>svg{display:none}.meter-estimate>div{padding:7px 0}.contract-summary-grid{grid-template-columns:1fr}.document-list article{grid-template-columns:40px minmax(0,1fr) auto;padding:8px 0}.document-list article>button{grid-column:2/-1}.tenant-cards,.property-overview{grid-template-columns:1fr}.property-metrics{grid-template-columns:1fr 1fr}.property-next-steps{flex-direction:column;align-items:stretch}.property-next-steps>svg{display:none}.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;overflow-x:auto}.settings-tabs button{flex:none;gap:9px}.settings-tabs button svg{display:none}.settings-form,.split-setting{grid-template-columns:1fr}.category-settings-list article{grid-template-columns:40px minmax(0,1fr) auto;padding:8px 0}.category-settings-list article>button{text-align:right;grid-column:2/-1}.settings-save{flex-direction:column;align-items:stretch}.issue-workflow{justify-content:flex-start;overflow-x:auto}.issue-workflow span{flex:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-footer .primary-button{width:100%}.upload-actions{grid-template-columns:1fr 1fr;display:grid}.upload-actions button{justify-content:center}.issue-row{grid-template-columns:38px minmax(0,1fr) auto;display:grid;position:relative}.issue-row>.status{grid-column:2;width:fit-content}.issue-row>svg{display:none}.bottom-nav{z-index:25;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-around;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:60px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.bottom-nav button.active{color:var(--primary);font-weight:700}.toast{text-align:center;bottom:82px;left:14px;right:14px}}@media (max-width:390px){.role-switch button{padding-inline:8px;font-size:12px}.topbar-actions{gap:7px}.page-header h1{font-size:25px}.page-header .primary-button{width:44px;padding:0;font-size:0}.page-header .primary-button svg{width:19px}.meter-meta{flex-direction:column}.upload-actions{grid-template-columns:1fr}}@media (display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(68px + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}}.header-actions,.charge-submit-actions{align-items:center;gap:9px;display:flex}.form-grid label>span em{color:var(--muted);margin-inline-start:4px;font-size:11px;font-style:normal;font-weight:500}.notification-rule{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;min-height:72px;padding:10px 0;display:grid}.notification-rule>div{flex-direction:column;gap:4px;display:flex}.notification-rule small,.delivery-history small{color:var(--muted)}.notification-rule>label{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.notification-rule input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.notification-rule .notification-offset input{border:1px solid var(--border);border-radius:8px;width:62px;min-height:36px;padding:0 8px}.delivery-history>div>article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:60px;display:flex}.delivery-history>div>article>div{flex-direction:column;gap:4px;display:flex}.monthly-report-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f1b13b8;padding:26px;position:fixed;inset:0;overflow:auto}.monthly-report{width:min(980px,100%);margin:auto}.report-toolbar{z-index:2;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 15px;display:flex;position:sticky;top:0;box-shadow:0 12px 35px #00000029}.report-toolbar label,.report-toolbar>div{align-items:center;gap:9px;font-weight:700;display:flex}.report-toolbar select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:40px;padding:0 12px}.report-paper{color:#14251b;background:#fff;border-radius:18px;padding:44px;box-shadow:0 20px 60px #0003}.report-heading{border-bottom:2px solid #dfe9e2;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;display:flex}.report-heading>div:first-child{color:var(--primary);align-items:center;gap:9px;display:flex}.report-heading>div:last-child{text-align:left}.report-heading small{color:var(--primary);font-weight:800}.report-heading h1{margin:4px 0;font-size:30px}.report-heading p{color:var(--muted);margin:0}.report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.report-kpis article{background:#f7faf8;border:1px solid #dfe9e2;border-radius:12px;flex-direction:column;gap:6px;min-height:106px;padding:16px;display:flex}.report-kpis small,.report-kpis span{color:var(--muted)}.report-kpis strong{color:var(--primary);font-size:22px}.report-section{break-inside:avoid;margin-top:26px}.report-section-title{border-bottom:1px solid #dfe9e2;margin-bottom:13px;padding-bottom:10px}.report-section-title>div,.report-section-title span{align-items:center;gap:9px;display:flex}.report-section-title span{flex-direction:column;align-items:flex-start;gap:2px}.report-section-title svg{color:var(--primary)}.report-section-title small{color:var(--muted)}.cost-chart{background:#f7faf8;border-radius:12px;align-items:flex-end;gap:12px;height:210px;padding:18px 8px 0;display:flex}.chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:45px;height:100%;display:flex}.chart-column>span{color:var(--muted);font-size:10px}.chart-column>div{background:#e6efe9;border-radius:7px 7px 3px 3px;align-items:flex-end;width:min(42px,80%);height:145px;display:flex;overflow:hidden}.chart-column i{background:linear-gradient(#2b8b60,#17643f);border-radius:7px 7px 3px 3px;width:100%;display:block}.chart-column small{font-weight:700}.report-table-head,.report-table>div:not(.report-table-head){grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(90px,.6fr));align-items:center;gap:10px;display:grid}.report-table-head{color:#53675a;background:#eaf2ed;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.report-table>div:not(.report-table-head){border-bottom:1px solid #e4ebe6;min-height:64px;padding:10px 12px}.report-table>div>span{flex-direction:column;gap:3px;display:flex}.report-table>div small{color:var(--muted)}.report-table em{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.report-table em.paid{color:#17643f;background:#e7f5ec}.report-table em.open{color:#a33e13;background:#fff0e7}.report-empty{text-align:center;color:var(--muted);padding:25px}.report-adjustments>div{border-bottom:1px solid #e4ebe6;justify-content:space-between;padding:11px 4px;display:flex}.report-adjustments strong{color:var(--primary)}.report-footer{color:var(--muted);border-top:1px solid #dfe9e2;justify-content:space-between;gap:20px;margin-top:30px;padding-top:14px;font-size:11px;display:flex}@media (max-width:700px){.header-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.charge-submit-actions{grid-template-columns:1fr 1fr;display:grid}.notification-rule{grid-template-columns:1fr auto;align-items:start}.notification-rule>div{grid-column:1/-1}.notification-rule .status{grid-area:2/2}.monthly-report-overlay{padding:0}.report-toolbar{border-radius:0;flex-direction:column;align-items:stretch;margin:0;position:relative}.report-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.report-paper{box-shadow:none;border-radius:0;padding:22px 15px}.report-heading{flex-direction:column}.report-heading>div:last-child{text-align:right}.report-kpis{grid-template-columns:1fr 1fr}.cost-chart{gap:5px;overflow-x:auto}.chart-column{min-width:44px}.report-table-head{display:none}.report-table>div:not(.report-table-head){grid-template-columns:1fr auto}.report-table>div:not(.report-table-head)>b,.report-table>div:not(.report-table-head)>em{text-align:left}.report-footer{flex-direction:column}}@media print{@page{size:A4 portrait;margin:6mm}html,body{width:210mm;background:#fff!important;min-height:0!important;margin:0!important;padding:0!important}.app-shell>.topbar,.sidebar,.sidebar-backdrop,.bottom-nav,.toast,.main-content>:not(.monthly-report-overlay){display:none!important}.app-shell,.app-body,.main-content{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.monthly-report-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static;inset:auto;overflow:visible}.monthly-report{width:100%}.report-toolbar{display:none!important}.report-paper{box-shadow:none;border-radius:0;padding:0;font-size:10px}.report-heading{gap:12px;padding-bottom:8px;flex-direction:row!important}.report-heading>div:last-child{text-align:left!important}.report-heading h1{margin:2px 0;font-size:18px}.report-heading p{font-size:10px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}.report-kpis article{border-radius:7px;gap:2px;min-height:46px;padding:7px}.report-kpis strong{font-size:15px}.report-section{break-inside:auto;margin-top:8px}.report-section-title{margin-bottom:4px;padding-bottom:4px}.report-section-title small{font-size:9px}.cost-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:7px;gap:5px;height:72px;padding:6px 5px 0;overflow:hidden}.chart-column{gap:2px;min-width:0}.chart-column>span{font-size:7px}.chart-column>div{width:min(30px,78%);height:42px}.chart-column small{font-size:8px}.report-table-head,.report-table>div:not(.report-table-head){grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(75px,.6fr))}.report-table-head{padding:4px 7px;font-size:9px;display:grid!important}.report-table>div:not(.report-table-head){gap:6px;min-height:27px;padding:3px 7px}.report-table>div small{font-size:8px}.report-table em{padding:2px 5px;font-size:8px}.report-adjustments>div{padding:4px 3px}.report-footer{gap:10px;margin-top:8px;padding-top:5px;font-size:8px}}
