.finance-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.finance-heading h2{margin:0}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.finance-stat{padding:22px 18px;border:1px solid #82939a33;border-radius:16px;background:#82939a08;display:flex;flex-direction:column;gap:14px}.finance-stat span{font-size:13px;font-weight:600;color:inherit}.finance-stat strong{font-size:clamp(21px,2vw,30px);overflow-wrap:anywhere}.finance-stat.net-positive{border-color:#42e69e;box-shadow:0 0 20px #42e69e22,inset 0 0 16px #42e69e08}.finance-stat.net-negative{border-color:#ff646f;box-shadow:0 0 20px #ff646f22}.finance-pending{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-pending-link{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #82939a33;border-radius:12px;color:inherit;text-decoration:none}.finance-pending-link:hover{border-color:#ffd23f;box-shadow:0 0 15px #ffd23f22}.finance-pending-link strong{font-size:20px}.finance-yield{margin:24px 0;padding:18px;border-left:3px solid #ffd23f;background:#ffd23f09;border-radius:8px}.finance-yield h3{margin:0 0 8px}.finance-yield p{margin:0;line-height:1.7}.finance-caption{font-size:14px;color:inherit}.finance-chart{display:flex;gap:12px;overflow-x:auto;padding:80px 8px 12px;align-items:end;border:1px solid #82939a33;border-radius:16px;margin:16px 0 24px}.finance-month{position:relative;flex:1;min-width:72px;padding:0 6px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit}.finance-bars{display:flex;gap:6px;height:150px;align-items:flex-end;justify-content:center;border-bottom:1px solid #82939a66}.finance-bar{display:block;width:24px;border-radius:5px 5px 0 0}.finance-bar.income{background:#42e69e}.finance-bar.expense{background:#ff646f}.finance-month-label{display:block;margin-top:10px;font-size:12px}.finance-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:220px;max-width:75vw;padding:10px;background:#101a1f;color:#fff;border:1px solid #ffd23f;border-radius:10px;font-size:12px;line-height:1.5;z-index:3;text-align:left;box-shadow:0 8px 25px #0005;pointer-events:none}.finance-month:first-child .finance-tooltip{left:0;transform:none}.finance-month:last-child .finance-tooltip{left:auto;right:0;transform:none}.finance-month:hover .finance-tooltip,.finance-month:focus .finance-tooltip{display:block}.finance-month:focus-visible{outline:2px solid #ffd23f;outline-offset:4px}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.finance-table th,.finance-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #82939a33;vertical-align:top}.finance-table th{font-size:12px;opacity:.8}.finance-table td:last-child,.finance-table th:last-child{text-align:right;white-space:nowrap}.finance-table tbody tr:hover{background:#ffd23f09}.finance-filters{margin-top:22px}.finance-filters label{min-width:140px}.finance-heading button:hover{border-color:#ffd23f;box-shadow:0 0 14px #ffd23f22}
@media(max-width:1000px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finance-pending{grid-template-columns:1fr}.finance-stat{padding:16px 12px}.finance-stat strong{font-size:23px}.finance-heading .photo-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.finance-heading .photo-actions button:first-child{grid-column:1/-1}.finance-filters{display:grid;grid-template-columns:1fr 1fr}.finance-filters label{min-width:0}.finance-filters input,.finance-filters select{width:100%;min-width:0}.finance-table{font-size:12px}.finance-chart{gap:5px}}
@media print{body.finance-print{background:white!important;color:#111!important}body.finance-print aside,body.finance-print .real-topbar,body.finance-print main>.card>:not(#finance-panel),body.finance-print #finance-panel .finance-heading .photo-actions,body.finance-print .finance-filters,body.finance-print #nl-badge-frame{display:none!important}body.finance-print main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}body.finance-print .card{padding:0!important;border:0!important;background:white!important}body.finance-print #finance-panel{display:block!important}body.finance-print .finance-table-wrap{overflow:visible}body.finance-print .finance-table{min-width:0;font-size:10px}body.finance-print .finance-table tr{break-inside:avoid}body.finance-print .finance-stat{break-inside:avoid;padding:12px}body.finance-print .finance-stat strong{font-size:20px}body.finance-print .finance-chart{display:none}body.finance-print .money-income{color:#087b40!important}body.finance-print .money-expense{color:#bd2030!important}body.finance-print .money-pending{color:#a35a00!important}body.finance-print a{color:inherit!important;text-decoration:none}}
.finance-home .finance-heading,.finance-home .finance-filters{display:none}.dashboard-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:-8px;margin-bottom:20px}.dashboard-toolbar label{display:flex;align-items:center;gap:12px}.dashboard-toolbar input{width:175px}.dashboard-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;border:1px solid #ffd23f44;background:#ffd23f0a;border-radius:10px;font-size:12px}.dashboard-link{color:var(--accent);text-decoration:none;font-size:12px;white-space:nowrap}.dashboard-link:hover{text-decoration:underline}.dashboard-kpis .finance-stat{background:var(--panel);position:relative;gap:18px;border-radius:12px;padding:22px}.dashboard-kpis .finance-stat>span:first-child{padding-right:32px;color:var(--muted);font-size:12px}.dashboard-kpis small{font-size:11px;color:var(--muted);line-height:1.5}.dashboard-metric-icon{position:absolute;right:17px;top:16px;padding:7px;border-radius:8px;background:#ffd23f18;color:var(--accent)}.dashboard-chart-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:28px}.dashboard-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px;min-width:0}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-panel-head h2{margin:0 0 7px}.dashboard-panel-head p{font-size:12px;color:var(--muted);margin:0}.dashboard-chart{border:0;padding:68px 0 0;margin:0;border-radius:0;gap:5px}.dashboard-chart .finance-month{min-width:45px}.dashboard-chart .finance-bars{height:150px}.dashboard-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:16px;margin-top:18px;color:var(--muted);font-size:11px}.dashboard-donut{--occupancy:0%;width:168px;height:168px;margin:28px auto 18px;background:conic-gradient(var(--accent) var(--occupancy),var(--border) 0);border-radius:50%;display:grid;place-items:center}.dashboard-donut-inner{width:135px;height:135px;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.dashboard-donut-inner strong{font:800 35px Manrope,system-ui}.dashboard-donut-inner small{font-size:11px;color:var(--muted)}.dashboard-occupancy-legend{display:flex;justify-content:center;gap:20px;font-size:12px}.dashboard-occupancy-legend p:first-child:before{content:'● ';color:var(--accent)}.dashboard-occupancy-legend p:last-child:before{content:'● ';color:var(--muted)}.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dashboard-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:26px}.dashboard-property{padding:0;overflow:hidden}.dashboard-property-photo{height:180px;position:relative;display:block;overflow:hidden;background:var(--bg)}.dashboard-property-photo img{width:100%;height:100%;object-fit:cover}.dashboard-property-photo>svg{width:50px;height:50px;margin:55px auto;display:block}.dashboard-photo-badge{position:absolute;left:12px;bottom:12px;background:#142026dd;border:1px solid #ffffff22;color:#ffd23f;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.dashboard-property-body{padding:18px}.dashboard-property-title{font:700 16px Manrope,system-ui;color:var(--text);text-decoration:none}.dashboard-property-title:hover{color:var(--accent)}.dashboard-property-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-property-stats small{font-size:10px;color:var(--muted);display:block;line-height:1.6}.dashboard-property-stats strong{display:block;font-size:14px;margin-top:8px}.dashboard-property>.dashboard-card-footer{padding:14px 18px;margin:0}.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.dashboard-list-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);font-size:12px}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row div{flex:1;min-width:0}.dashboard-list-row small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.dashboard-list-row>strong{white-space:nowrap}.dashboard-date{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 7px;font-size:11px}.dashboard-list-row:hover{background:#ffd23f06}@media(max-width:1150px){.dashboard-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-chart-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-properties{grid-template-columns:1fr}.dashboard-toolbar{justify-content:space-between;flex-wrap:wrap}.dashboard-toolbar label{font-size:12px}.dashboard-banner{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-card{padding:18px}.dashboard-property{padding:0}.dashboard-kpis .finance-stat{padding:16px 12px}.dashboard-metric-icon{display:none}.dashboard-kpis .finance-stat>span:first-child{padding-right:0}.dashboard-kpis .finance-stat strong{font-size:23px}}
.dashboard-photo-inner{width:100%;height:100%}.dashboard-photo-inner .photo-placeholder{height:100%}
