.credit-workspace-nav,.credit-actions,.credit-steps,.credit-policy-parts{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.credit-workspace-nav{padding:9px;margin:0 0 22px;border:1px solid #e0e6ed;border-radius:12px;background:#fff}
.credit-workspace-nav [aria-pressed=true],.credit-steps [aria-pressed=true],.credit-policy-parts [aria-pressed=true]{background:#f4ebd7;border-color:#d2b776;color:#765c28}
.credit-workspace{min-width:0}
#admin-client-credit-calculator[hidden]{display:none}
.credit-workspace .credit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.credit-workspace .credit-head h3{margin:0 0 8px;font-size:23px;line-height:1.4}
.credit-workspace .credit-head p{margin:0;color:#728096;font-size:12px;line-height:1.8}
.credit-head>.credit-actions{justify-content:flex-end;flex-shrink:0}
.credit-workspace .credit-notice{padding:14px 17px;margin:0 0 20px;border:1px solid #eadbb8;border-radius:10px;background:#fcf8ee;color:#7d6539;font-size:12px;line-height:1.8}
.credit-message{font-size:12px;color:#465b74;line-height:1.8;overflow-wrap:anywhere}.credit-message:empty{display:none}
.credit-context{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:center;gap:22px;margin-bottom:22px}
.credit-workspace .credit-context p{font-size:12px;line-height:1.8;color:#718097;margin:0}
.credit-calculator-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:22px;align-items:start}
.credit-workspace .panel-card{min-width:0;margin-bottom:20px}
.credit-workspace .credit-form{display:grid;gap:18px}
.credit-workspace .credit-form fieldset{min-width:0;border:0;padding:0;margin:0}
.credit-workspace .credit-form fieldset[hidden],.credit-workspace [data-credit-policy-section][hidden]{display:none}
.credit-workspace .credit-form legend{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:18px;padding:0}
.credit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-items:start}
.credit-workspace label{display:grid;gap:8px;min-width:0;font-size:12px;line-height:1.6;color:#34475f}
.credit-workspace :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:43px;border:1px solid #dce3ed;border-radius:9px;padding:10px 12px;background:#fff;color:#182d46;font:inherit;font-size:13px}
.credit-workspace textarea{resize:vertical;min-height:88px;line-height:1.8}
.credit-workspace label>small,.credit-workspace .credit-help{font-size:11px;color:#77859a;line-height:1.8;font-weight:400;margin:0}
.credit-workspace .credit-help{margin:14px 0}
.credit-workspace input:disabled,.credit-workspace textarea:disabled{background:#f5f7fa;color:#718096}
.credit-workspace .credit-steps{margin-bottom:2px;gap:7px}
.credit-workspace .credit-steps>.btn{font-size:11px;padding:8px 10px}
.credit-form-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:17px;border-top:1px solid #e7ecf3}
#credit-calculation-error{margin:0;font-size:12px;line-height:1.8;color:#9e4a42}
#credit-calculation-error:empty{display:none}
.credit-result-empty{text-align:center;line-height:1.8;color:#758498;font-size:12px}
.credit-result-empty h4{color:#233a54;font-size:17px}
.credit-score{display:flex;align-items:center;justify-content:space-between;gap:14px}
.credit-score>strong{font-size:37px;color:#182d46;line-height:1.4;letter-spacing:-1px}
.credit-score>strong>small{font-size:11px;color:#8794a6;font-weight:400;letter-spacing:0;margin-left:6px}
.credit-risk{display:inline-flex;padding:6px 11px;border-radius:18px;background:#edf3f0;color:#44735e;font-size:11px;line-height:1.6}
.credit-risk.moderate,.credit-risk.elevated{background:#faf0d9;color:#8c6f2b}.credit-risk.high,.credit-risk.critical{background:#faeae8;color:#a3564b}
.credit-result-metrics{display:grid;gap:18px;margin:22px 0}
.credit-result-metrics>div{display:grid;gap:8px;padding:15px;border:1px solid #e4e9f0;border-radius:10px;background:#fafbfd}
.credit-result-metrics span{font-size:11px;line-height:1.7;color:#6f7e94}
.credit-result-metrics strong{font-size:23px;line-height:1.4;letter-spacing:-.5px;color:#253b54;overflow-wrap:anywhere}
.credit-result>p{font-size:12px;line-height:1.9}
.credit-warning{padding:12px;background:#fcf0ec;color:#9a5544;border-radius:9px}
.credit-breakdown{border-top:1px solid #e5eaf1;padding-top:17px;margin-top:20px;font-size:12px;line-height:1.8}
.credit-breakdown summary{font-weight:600;color:#344b66;cursor:pointer}
.credit-breakdown>div{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f5}
.credit-breakdown>div>span{display:grid;gap:6px}.credit-breakdown small{font-size:10px;color:#7e8ba0;line-height:1.8}.credit-breakdown b{font-size:11px;white-space:nowrap;color:#8c702c}
.credit-breakdown>p{color:#738198;font-size:11px;line-height:1.8}
.credit-policy-parts{padding:8px;border:1px solid #e3e8ef;border-radius:11px;background:#fff;margin:22px 0}
.credit-policy-rule summary{font-size:14px;font-weight:600;line-height:1.8;color:#253d58;cursor:pointer}
.credit-policy-rule[open] summary{margin-bottom:15px}
.credit-policy-tier{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr);align-items:center;gap:16px;padding:13px 0;border-top:1px solid #e9edf3}
.credit-policy-tier>span{font-size:12px;color:#738298;line-height:1.8}
.credit-workspace h4{font-size:16px;margin:0 0 17px;line-height:1.6;color:#233a54}
.credit-policy-save{display:grid;gap:17px}.credit-policy-save>button{justify-self:start}
.credit-workspace .credit-check{display:flex;align-items:flex-start;gap:10px;line-height:1.8}
.credit-check input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#b08c43}
.credit-history-list{display:grid;gap:0}
.credit-history-list>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e9edf3}
.credit-history-list>div>span{display:grid;gap:6px;flex:1;min-width:170px}
.credit-history-list strong{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.credit-history-list small{font-size:11px;line-height:1.8;color:#78869b;overflow-wrap:anywhere}
.credit-pagination{justify-content:center;margin-top:20px;font-size:12px;color:#718096}
.credit-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}
.credit-data-grid>div{min-width:0;display:grid;gap:7px}.credit-data-grid dt{font-size:11px;color:#78869a}.credit-data-grid dd{margin:0;font-size:13px;line-height:1.8;color:#304965;overflow-wrap:anywhere}
.credit-workspace :is(button,input,select,textarea):focus-visible,.credit-workspace-nav button:focus-visible{outline:2px solid #ab8338;outline-offset:3px}
@media(max-width:1250px){.credit-calculator-grid{grid-template-columns:minmax(0,1fr)}.credit-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-result-metrics strong{font-size:20px}}
@media(max-width:700px){.credit-workspace .credit-head{flex-direction:column;gap:13px}.credit-head>.credit-actions{justify-content:flex-start}.credit-context,.credit-fields{grid-template-columns:minmax(0,1fr)}.credit-result-metrics{grid-template-columns:minmax(0,1fr)}.credit-policy-tier{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credit-policy-tier>span{grid-column:1/-1}.credit-score{flex-wrap:wrap}.credit-form-footer{justify-content:flex-start}.credit-workspace-nav>.btn{font-size:11px;padding:9px 10px}}
