.client-portal{min-height:100vh;background:#f4f6fb}.client-portal>header{height:76px;background:#fff;border-bottom:1px solid #e7eaf2;display:flex;align-items:center;justify-content:space-between;padding:0 max(25px,calc((100% - 1050px)/2))}.client-portal>header>div span,.client-portal>header>div strong{display:block;text-align:right;font-size:10px}.client-portal>header>div span{color:#7a849e}.client-portal main{max-width:1050px;margin:auto;padding:55px 24px}.portal-heading h1{font:800 34px Manrope;margin:8px 0}.portal-heading p{color:#7a849e}.portal-contracts{display:grid;gap:14px}.portal-contracts article{background:#fff;border:1px solid #e7eaf2;padding:23px;display:grid;grid-template-columns:220px 1fr;box-shadow:0 10px 30px rgba(28,39,73,.05)}.portal-contracts article>div>strong,.portal-contracts article>div>small{display:block}.portal-contracts article>div>strong{font:700 16px Manrope;margin-top:15px}.portal-contracts article>div>small{color:#7a849e;font-size:9px;margin-top:4px}.portal-contracts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0}.portal-contracts dl div{border-left:1px solid #e7eaf2;padding-left:15px}.portal-contracts dt{color:#7a849e;font-size:9px}.portal-contracts dd{margin:7px 0 0;font-weight:700;font-size:11px}.client-portal footer{text-align:center;padding:30px;color:#7a849e;font-size:10px}.portal-empty{min-height:100vh;display:grid;place-items:center;text-align:center;background:#f4f6fb}.portal-empty>.brand{position:absolute;left:35px;top:25px}.portal-empty>div>svg{width:50px;height:50px;color:#536dfe}.portal-empty h1{font:800 28px Manrope}.portal-empty p{color:#7a849e;max-width:420px}.task-list{margin-top:18px}.task-item{display:grid;grid-template-columns:36px minmax(220px,1fr) 130px 120px 32px;gap:14px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}.task-item:last-child{border-bottom:0}.task-item form{margin:0}.task-item>div strong,.task-item>div p{display:block}.task-item>div p{margin:4px 0 0;color:var(--muted);font-size:10px}.task-item time{font-size:10px;color:var(--muted)}.task-item.completed{opacity:.58}.task-item.completed>div strong{text-decoration:line-through}.task-check{width:28px;height:28px;border:1px solid var(--line);background:var(--surface);color:transparent;display:grid;place-items:center;cursor:pointer}.task-check svg{width:15px}.task-item.completed .task-check{background:var(--success);border-color:var(--success);color:#fff}.ranking-list{margin-top:18px}.ranking-list>div{display:grid;grid-template-columns:25px minmax(130px,1fr) minmax(100px,1.5fr) 105px;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.ranking-list>div>span{color:var(--muted);font:700 11px Manrope}.ranking-list p{margin:0}.ranking-list p strong,.ranking-list p small{display:block;font-size:10px}.ranking-list p small{color:var(--muted);margin-top:3px}.ranking-list>div>i{height:5px;background:var(--surface-2)}.ranking-list>div>i b{display:block;height:100%;background:var(--primary)}.ranking-list>div>strong{text-align:right;font-size:10px}.report-menu>a{display:flex;align-items:center;justify-content:space-between;height:54px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.report-menu>a:hover{color:var(--primary)}.report-menu>a svg{width:15px}@media(max-width:700px){.portal-contracts article{grid-template-columns:1fr}.portal-contracts dl{grid-template-columns:1fr 1fr;margin-top:20px}.task-item{grid-template-columns:34px 1fr 32px}.task-item>.status-text,.task-item>time{grid-column:2}.ranking-list>div{grid-template-columns:22px 1fr 90px}.ranking-list>div>i{display:none}}

.loan-model-fields{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.loan-model-fields[hidden],.credit-preview[hidden]{display:none}.loan-model-fields legend{padding:0 6px;color:var(--text);font-size:12px;font-weight:700}.credit-preview{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.loan-contract-model-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.loan-contract-model-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.loan-contract-model-summary{grid-template-columns:1fr}.credit-preview .responsive-table{margin-inline:-14px}}

.financial-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.financial-kpi-grid .metric-card{min-height:132px}.financial-kpi-grid .metric-card>small{display:block;color:var(--muted);margin-top:8px}.financial-toolbar{padding:16px 20px}.financial-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.financial-filter-bar label{margin:0}.financial-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.financial-summary-list{display:grid;gap:12px;margin-top:18px}.financial-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.financial-summary-list>div:last-child{border-bottom:0;padding-bottom:0}.financial-summary-list span{color:var(--muted);font-size:11px}.financial-entry-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto}.financial-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.financial-kind-grid label{margin:0;cursor:pointer}.financial-kind-grid input{position:absolute;opacity:0;pointer-events:none}.financial-kind-grid span{height:100%;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:grid;grid-template-columns:24px 1fr;column-gap:9px;align-content:center;transition:.18s ease}.financial-kind-grid svg{width:20px;height:20px;color:var(--primary);grid-row:1/3}.financial-kind-grid strong{font-size:11px}.financial-kind-grid small{font-size:9px;color:var(--muted);margin-top:3px}.financial-kind-grid input:checked+span{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.financial-view td small{display:block;color:var(--muted);margin-top:4px;max-width:300px}.quiet-text{font-size:10px;color:var(--muted)}@media(max-width:900px){.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-filter-bar button{align-self:stretch}.financial-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.financial-kpi-grid,.financial-summary-grid,.financial-filter-bar,.financial-kind-grid{grid-template-columns:1fr}.financial-entry-modal{padding:22px 16px}.financial-kind-grid span{min-height:72px}.financial-toolbar{padding:14px}}
