:root{font-family:Inter,Segoe UI,sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0;min-height:100vh}.appShell{min-height:100vh;padding:1rem}.topBar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.topBar h1{margin:0;font-size:1.4rem}.topBar p{margin:.2rem 0 0;color:#4b5563}.loadingInline{display:inline-flex;align-items:center;gap:.5rem;color:#1d4ed8;font-weight:600}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid #bfdbfe;border-top-color:#1d4ed8;animation:spin .8s linear infinite}.contentLayout{display:grid;grid-template-columns:300px 1fr;gap:1rem}.filterSidebar{position:sticky;top:1rem;align-self:start;padding:1rem;border-radius:12px;background:#fff;border:1px solid #e5e7eb;display:grid;gap:1rem}.newCustomerBtn{border:none;border-radius:10px;background:#1d4ed8;color:#fff;font-weight:700;padding:.75rem;cursor:pointer}.filterSidebar section{display:grid;gap:.5rem}.filterSidebar h2{margin:0;font-size:1rem}.filterSidebar label{display:grid;gap:.3rem;font-size:.95rem}.customerSituations label{display:flex;align-items:center;gap:.5rem}.customerSituations input[type=checkbox]{margin:0}.filterSidebar input[type=number],.filterSidebar input[type=text],.filterSidebar input[type=date],.filterSidebar select{border:1px solid #d1d5db;border-radius:8px;padding:.55rem;background:#fff}.resultsPanel{display:grid;gap:1rem}.errorBanner{margin:0;border-radius:10px;border:1px solid #ef4444;background:#fef2f2;color:#991b1b;padding:.75rem;font-weight:600}.warningBanner{margin:0;border-radius:10px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;padding:.75rem}.gridSections{display:grid;gap:1.25rem}.lenderGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.lenderCard{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:.95rem}.lenderBrand{display:grid;justify-items:start;gap:.35rem;margin-bottom:.7rem}.lenderLogo{width:50px;height:50px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;object-fit:contain;padding:.2rem}.fallbackLogo{display:grid;place-items:center;background:#dbeafe;color:#1e40af;font-size:.82rem;font-weight:700}.lenderLink{font-size:.82rem;font-weight:600;color:#1d4ed8;text-decoration:none}.lenderLink:hover{text-decoration:underline}.lenderDomain{color:#6b7280;font-size:.76rem}.cardHeader{display:grid;gap:.25rem;margin-bottom:.5rem}.cardTitleRow{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cardBadges{display:inline-flex;align-items:center;gap:.35rem}.cardHeader h3{margin:0;font-size:1.04rem}.provinceServiceLine{margin:.5rem 0 0;font-size:.82rem;font-weight:700;border-radius:8px;padding:.42rem .55rem;line-height:1.35}.provinceServiceLineBad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.threshold{color:#4b5563;font-size:.85rem}.notes{margin:0;font-size:.86rem;color:#374151;line-height:1.35}.eligibleReasonBadge{margin:.55rem 0 0;color:#0f766e;background:#ecfeff;border:1px solid #99f6e4;border-radius:8px;padding:.45rem .55rem;font-size:.82rem;font-weight:600;line-height:1.35}.eligibleReasonMuted{color:#115e59;font-weight:500}.eligibleBadge{color:#166534;background:#dcfce7;display:inline-block;margin-top:.75rem;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:700}.inlineEligible{margin-top:0;font-size:.72rem;padding:.2rem .5rem}.riskTag{border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;white-space:nowrap}.risk-prime{color:#166534;background:#dcfce7}.risk-near-prime{color:#1d4ed8;background:#dbeafe}.risk-subprime{color:#b45309;background:#fef3c7}.declineBadge{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;display:inline-block;margin-top:.75rem;border-radius:8px;padding:.35rem .55rem;font-size:.8rem;font-weight:700;white-space:pre-line}.lenderCard.eligible{border-color:#d1fae5}.lenderCard.conditional{border-color:#fcd34d;box-shadow:0 1px 2px #f59e0b14}.lenderCard.ineligible{opacity:.5;filter:grayscale(.6);pointer-events:none}.outcomeBadge{display:inline-block;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;white-space:nowrap}.outcome-eligible{color:#166534;background:#dcfce7}.outcome-conditional{color:#92400e;background:#fef3c7}.outcome-ineligible{color:#991b1b;background:#fee2e2}.inlineOutcome{margin-top:0}.conditionalSection{border-top:2px dashed #e5e7eb;padding-top:.8rem;margin-top:.35rem}.conditionalOutcomeBlock{display:grid;gap:.45rem;margin-top:.55rem}.conditionalOutcomeBlock>.conditionalReasonBadge{margin:0}.conditionalReasonBadge{margin:.55rem 0 0;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.45rem .55rem;font-size:.82rem;font-weight:600;line-height:1.35;white-space:pre-line}.eligibleSituationStack{display:grid;gap:.35rem}.eligibleSituationLine{margin:0;color:#166534;background:#dcfce7;border-color:#86efac;font-weight:700}.conditionalReasonMuted{color:#78350f;font-weight:500}.declinedSection{border-top:2px dashed #d1d5db;padding-top:.8rem}.emptyState{margin:0;color:#6b7280}.skeletonCard{min-height:140px;border:none;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.1s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 980px){.contentLayout{grid-template-columns:1fr}.filterSidebar{position:static}}@media print{.filterSidebar,.loadingInline,.newCustomerBtn{display:none!important}.contentLayout{display:block}.resultsPanel{gap:.35rem}.lenderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.lenderCard{break-inside:avoid;border-color:#d1d5db;box-shadow:none}.lenderCard.ineligible{opacity:1;filter:none;pointer-events:auto}}
