.portfolio-report-page{max-width:1500px;margin:0 auto;padding:8px 8px 80px}.portfolio-report-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #d9dee7;border-radius:12px;background:#fff}.portfolio-report-page__header>div:first-child{align-items:flex-start}.portfolio-report-page__back{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-top:2px;padding:6px 8px;border:1px solid #d9dee7;border-radius:7px;color:#475569;font-size:10px;font-weight:600}.portfolio-report-page__back:hover{background:#f7f8fa}.portfolio-report-page__title{flex:1;min-width:0}.portfolio-report-page__header p{margin:0 0 4px;color:#64748b;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portfolio-report-page__header h1{margin:0;color:#1e293b;font-size:20px;font-weight:700}.portfolio-report-page__header div span{display:block;margin-top:5px;color:#687386;font-size:11px}.portfolio-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:6px;border:1px solid #d9dee7;border-radius:10px;background:#f7f8fa}.portfolio-tabs button{padding:11px 13px;border:1px solid transparent;border-radius:8px;color:#64748b;text-align:left}.portfolio-tabs button.is-active{border-color:#cfd5df;background:#fff;color:#1e293b;box-shadow:0 1px 3px rgba(15,23,42,.08)}.portfolio-tabs span,.portfolio-tabs strong{display:block}.portfolio-tabs strong{font-size:12px}.portfolio-tabs span{margin-top:2px;font-size:9px}.customer-portfolio,.portfolio-report-card{position:relative;overflow:visible;padding:20px;border:1px solid #d9dee7;border-radius:12px;background:#fff}.product-portfolio__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-4px -4px 18px;padding:4px 4px 14px;border-bottom:1px solid #e6e9ef}.product-portfolio__header p{margin:0 0 4px;color:#64748b;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-portfolio__header h2{margin:0;color:#1e293b;font-size:16px;font-weight:700}.product-portfolio__header div>span{display:block;margin-top:4px;color:#687386;font-size:10px}.product-portfolio__export{position:relative;flex:0 0 auto}.product-portfolio__export-menu{position:absolute;z-index:100;top:100%;right:0;width:110px;margin-top:5px;overflow:hidden;border:1px solid #d9dee7;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.14)}.customer-portfolio{padding:0}.customer-portfolio__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e6e9ef}.customer-portfolio__header p{margin:0 0 4px;color:#64748b;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.customer-portfolio__header h2{margin:0;color:#1e293b;font-size:18px;font-weight:700}.customer-portfolio__header div>span{display:block;margin-top:5px;color:#687386;font-size:10px}.customer-portfolio__badge{padding:5px 9px;border:1px solid #a7c7b4;border-radius:999px;background:#eef7f1;color:#2f6b45;font-size:9px;font-weight:700;text-transform:uppercase}.customer-portfolio__notice{display:flex;gap:10px;margin:14px 22px 0;padding:11px 13px;border-left:3px solid #64748b;background:#f6f7f9;color:#475569}.customer-portfolio__notice span,.customer-portfolio__notice strong{display:block}.customer-portfolio__notice strong{font-size:11px}.customer-portfolio__notice span{margin-top:2px;color:#687386;font-size:9px}.customer-portfolio__filters{position:relative;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:14px;padding:18px 22px;border-bottom:1px solid #e6e9ef}.customer-portfolio__actions{display:flex;gap:8px}.customer-portfolio__summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:16px 20px 0;overflow:hidden;border:1px solid #dfe3e9;border-radius:9px;background:#dfe3e9}.customer-portfolio__summary>div{min-width:0;padding:11px 12px;background:#f8fafc}.customer-portfolio__summary span,.customer-portfolio__summary strong{display:block}.customer-portfolio__summary span{color:#7b8493;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.customer-portfolio__summary strong{margin-top:4px;overflow:hidden;color:#263244;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-portfolio__preview{padding:16px 20px 22px}.customer-portfolio__preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}.customer-portfolio__preview-heading div span,.customer-portfolio__preview-heading strong{display:block}.customer-portfolio__preview-heading strong{color:#334155;font-size:12px}.customer-portfolio__preview-heading span{color:#7b8493;font-size:9px}@media (max-width:1100px){.customer-portfolio__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portfolio__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.customer-portfolio__header,.portfolio-report-page__header,.product-portfolio__header{flex-direction:column}.customer-portfolio__filters,.portfolio-tabs{grid-template-columns:1fr}.customer-portfolio__filters{padding:16px}.customer-portfolio__actions{flex-wrap:wrap}.customer-portfolio__summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 16px 0}}.portfolio-pdf-source{width:100%;background:#fff}.portfolio-pdf-table{width:100%;border-collapse:collapse}.portfolio-pdf-table thead{display:table-header-group}.portfolio-pdf-table tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.loan-portfolio-pdf-export{position:fixed;top:0;left:-100000px;z-index:-1;width:1500px;padding:0;overflow:visible;color:#1f2937;background:#fff}.loan-portfolio-pdf-export .portfolio-pdf-source{width:1500px}.loan-portfolio-pdf-export .portfolio-pdf-table{table-layout:fixed;font-size:10px}.loan-portfolio-pdf-export .portfolio-pdf-table td,.loan-portfolio-pdf-export .portfolio-pdf-table th{padding:6px 4px!important;border:1px solid #d9dee7;line-height:1.25;vertical-align:middle;overflow-wrap:anywhere}.loan-portfolio-pdf-export .portfolio-pdf-table th{color:#fff;background:#4b5563}@media print{body{overflow:visible!important}@page{size:A3 landscape}}