.portal-wrap{max-width:1120px;margin:0 auto;padding:56px 24px}.portal-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-height:150px;box-shadow:var(--shadow)}.portal-stat strong{display:block;margin:12px 0 8px;font-family:var(--font);font-weight:700;font-size:clamp(1.75rem,2vw + 1rem,2.25rem)}.portal-stat small{color:var(--muted)}.portal-stat.primary{background:var(--primary);color:var(--white)}.portal-stat.primary small{color:var(--light-green)}.portal-tax{margin-top:18px}.portal-tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-tax-item{background:var(--light-grey);border-radius:var(--radius);padding:20px}.portal-tax-item span{display:block;color:var(--muted);margin:8px 0 14px}.portal-button{display:inline-block;background:var(--primary);color:var(--white);border:1px solid var(--primary);border-radius:var(--radius);padding:.75rem 1.5rem;font:inherit;font-weight:600}@media(max-width:700px){.portal-stats,.portal-tax-grid{grid-template-columns:1fr}.portal-intro{display:block}}
.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.property-card h3{margin-bottom:18px}.property-card p{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px}.property-card p span{margin:0}.property-card p b{font-family:var(--font)}@media(max-width:700px){.property-grid{grid-template-columns:1fr}}
.property-card .profit,.total-profit{border-top:2px solid var(--primary);margin-top:16px;padding-top:14px;font-weight:700}.total-profit{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.total-profit strong{font-size:1.35rem}
.admin-font-local{font-family:Inter,sans-serif}
@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.tax-dialog{width:min(34rem,calc(100% - 2rem));padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--white);box-shadow:var(--shadow)}
.tax-dialog::backdrop{background:rgba(15,23,42,.48)}
.tax-dialog-close{display:flex;justify-content:flex-end;margin:0 0 .5rem}.tax-dialog-close button{width:auto}
.tax-dialog h2{margin-bottom:.35rem}.tax-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tax-dialog-result{display:grid;gap:.4rem;margin-top:1.25rem;padding:1rem;background:var(--light-grey);border:1px solid var(--line);border-radius:var(--radius)}
.tax-dialog-result strong{font-size:1.8rem}.tax-dialog-result small{color:var(--muted)}
@media(max-width:600px){.tax-date-grid{grid-template-columns:1fr}}
.vat-dialog-result{gap:1rem}.vat-totals{display:grid;gap:.5rem}.vat-totals p{display:flex;justify-content:space-between;gap:1rem;margin:0}
.portal-wrap{display:flex;flex-direction:column;gap:18px}
.portal-wrap>.sync-line,.portal-wrap>.portal-stats,.portal-wrap>.panel,.portal-wrap>.portal-tax{margin-top:0;margin-bottom:0}
.portal-wrap>.portal-stats{padding-top:0;padding-bottom:0}
.portal-stat small{display:block}
.portal-stat small+small{margin-top:4px}
