 :root{--fp-primary:#123b5d;--fp-secondary:#1f7a8c;--fp-accent:#f4a261;--fp-bg:#f5f8fb;--fp-text:#183247;--fp-muted:#667b8b;--fp-border:#e2eaf0}
.finpro-app,.finpro-calculator{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fp-text);font-size:15px;line-height:1.55}
.finpro-app *,.finpro-calculator *{box-sizing:border-box}.finpro-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 22px}.finpro-heading h2{margin:3px 0;color:var(--fp-primary);font-size:clamp(24px,3vw,32px);line-height:1.2}.finpro-heading p{margin:8px 0 0;color:var(--fp-muted)}.finpro-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--fp-secondary)}.finpro-badge,.finpro-pill{display:inline-block;border-radius:999px;padding:6px 10px;background:#e7f5f6;color:#176a79;font-size:12px;font-weight:700}
.finpro-card{background:#fff;border:1px solid var(--fp-border);border-radius:16px;padding:clamp(16px,3vw,26px);margin:0 0 20px;box-shadow:0 8px 28px rgba(18,59,93,.05)}.finpro-card h3{font-size:19px;color:var(--fp-primary);margin:0 0 18px}.finpro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.finpro-stat{background:linear-gradient(135deg,#123b5d,#1f7a8c);color:white;border-radius:14px;padding:20px}.finpro-stat span{display:block;font-size:13px;opacity:.85}.finpro-stat strong{display:block;margin-top:8px;font-size:25px;overflow-wrap:anywhere}
.finpro-form-grid,.finpro-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finpro-app label,.finpro-calculator label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#365165;min-width:0}.finpro-wide{grid-column:1/-1}.finpro-app input,.finpro-app select,.finpro-app textarea,.finpro-calculator input{width:100%;max-width:100%;border:1px solid #cfdae3;border-radius:9px;background:#fff;padding:11px 12px;min-height:43px;font:inherit;color:var(--fp-text);outline:none}.finpro-app input:focus,.finpro-app select:focus,.finpro-app textarea:focus,.finpro-calculator input:focus{border-color:var(--fp-secondary);box-shadow:0 0 0 3px rgba(31,122,140,.12)}.finpro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.finpro-btn{border:0;border-radius:9px;background:var(--fp-primary);color:#fff!important;padding:12px 17px;font:inherit;font-weight:750;text-decoration:none!important;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:43px}.finpro-btn:hover{background:var(--fp-secondary)}.finpro-btn-light{background:#eef4f7;color:var(--fp-primary)!important}.finpro-btn-light:hover{background:#dceaf0}.finpro-save-status{color:var(--fp-secondary);font-weight:700}.finpro-table-wrap{width:100%;overflow-x:auto}.finpro-table{border-collapse:collapse;width:100%;font-size:13px}.finpro-table th,.finpro-table td{text-align:left;padding:12px;border-bottom:1px solid var(--fp-border);vertical-align:top}.finpro-table th{background:#f5f8fb;color:var(--fp-primary);font-weight:800}.finpro-notice{border-radius:10px;padding:16px;background:#fff7e8;border:1px solid #f7d9a9}.finpro-result{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.finpro-result-item{padding:13px;border-radius:10px;background:#f3f8fa;border:1px solid #dfebf0}.finpro-result-item span{display:block;color:var(--fp-muted);font-size:12px}.finpro-result-item strong{display:block;margin-top:4px;color:var(--fp-primary);font-size:18px;overflow-wrap:anywhere}.finpro-preview h2{color:var(--fp-primary)}.finpro-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finpro-preview-item{padding:10px;background:#f7fafc;border-radius:8px}.finpro-preview-item small{display:block;color:var(--fp-muted)}.finpro-error{color:#a32626;background:#fff0f0;border:1px solid #ffd1d1;padding:10px;border-radius:8px}
@media(max-width:640px){.finpro-heading{align-items:flex-start;flex-direction:column}.finpro-stats{grid-template-columns:1fr}.finpro-form-grid,.finpro-fields,.finpro-preview-grid{grid-template-columns:1fr}.finpro-wide{grid-column:auto}.finpro-actions .finpro-btn{width:100%}.finpro-table{min-width:560px}.finpro-stat{padding:16px}}
@media print{body *{visibility:hidden!important}#finpro-report-preview,#finpro-report-preview *{visibility:visible!important}#finpro-report-preview{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.finpro-actions{display:none!important}}

.finpro-report-print-head{border-bottom:3px solid var(--fp-secondary);padding-bottom:14px;margin-bottom:18px}
.finpro-report-disclaimer{margin-top:18px;padding:12px 14px;border-left:4px solid var(--fp-accent);background:#fff8ef;color:#674b2b;font-size:12px}
.finpro-preview .finpro-table{font-size:12px}.finpro-preview .finpro-table th,.finpro-preview .finpro-table td{padding:9px 8px}
@media print{
 @page{size:A4 landscape;margin:12mm}
 body{background:#fff!important}
 #finpro-report-preview{padding:0!important;width:100%!important}
 #finpro-report-preview h2{font-size:22px}
 #finpro-report-preview h3{page-break-after:avoid}
 #finpro-report-preview table{page-break-inside:auto}
 #finpro-report-preview tr{page-break-inside:avoid;page-break-after:auto}
 #finpro-report-preview .finpro-table-wrap{overflow:visible}
 #finpro-report-preview .finpro-table{min-width:0!important;font-size:9px}
 #finpro-report-preview .finpro-table th,#finpro-report-preview .finpro-table td{padding:5px}
}

.finpro-export-actions{margin:14px 0}.finpro-report-disclaimer{line-height:1.6}.finpro-preview h3{break-after:avoid}

.finpro-btn-danger{background:#fff0ef;color:#b42318;border:1px solid #f4c7c3;padding:9px 12px;border-radius:8px;cursor:pointer;font-weight:600}
.finpro-client-app .finpro-heading input[type=search]{max-width:260px;padding:10px 12px;border:1px solid #d7e0e8;border-radius:8px}
.finpro-report-print-head{border-bottom:3px solid #1f7a8c;padding-bottom:16px;margin-bottom:22px}
.finpro-report-print-head h2{color:#123b5d;margin:8px 0}
.finpro-report-disclaimer{font-size:12px;line-height:1.5;color:#526171;background:#f5f8fb;padding:12px;border-left:3px solid #f4a261}
@media print{
 body{background:#fff!important}.finpro-app{max-width:none!important;margin:0!important;padding:0!important;color:#111!important}
 body *{visibility:hidden!important}#finpro-report-preview,#finpro-report-preview *{visibility:visible!important}
 #finpro-report-preview{display:block!important;position:absolute;left:0;top:0;width:100%;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
 #finpro-report-preview .finpro-export-actions{display:none!important}.finpro-table-wrap{overflow:visible!important}
 .finpro-table{font-size:8pt!important;min-width:0!important;width:100%!important;border-collapse:collapse!important}
 .finpro-table th,.finpro-table td{padding:4px!important;border:1px solid #cbd5df!important;white-space:normal!important;overflow-wrap:anywhere}
 .finpro-report-preview h3{break-after:avoid}.finpro-report-disclaimer{break-inside:avoid}
 @page{size:A4 landscape;margin:12mm}
}
