.fit-broker-ranking,.fit-broker-scorecard{--fit-green:#0f766e;--fit-blue:#16324f;--fit-line:#dbe4e8;--fit-soft:#f4f8f8;color:#17252d}.fit-rating-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;margin:24px 0;background:var(--fit-soft);border-left:4px solid var(--fit-green);border-radius:8px}.fit-rating-intro p{margin:0}.fit-ranking-list{list-style:none;padding:0;margin:24px 0}.fit-ranking-card{display:grid;grid-template-columns:44px 76px minmax(180px,1fr) 100px auto;gap:16px;align-items:center;margin:0 0 14px;padding:18px;border:1px solid var(--fit-line);border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(15,35,45,.05)}.fit-rank-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fit-blue);color:#fff;font-weight:700}.fit-ranking-logo img{width:68px;height:68px;object-fit:contain}.fit-ranking-main h3{margin:0 0 5px;font-size:1.2rem}.fit-ranking-main p{margin:0;color:#5e7079;font-size:.9rem}.fit-ranking-score{text-align:center}.fit-ranking-score strong,.fit-score-total strong{display:block;color:var(--fit-green);font-size:2rem;line-height:1}.fit-ranking-score span,.fit-score-total span{color:#61727a;font-size:.82rem}.fit-ranking-detail{display:inline-block;padding:10px 14px;border:1px solid var(--fit-green);border-radius:7px;text-align:center}.fit-rating-empty,.fit-rating-pending{padding:20px;margin:20px 0;border:1px solid var(--fit-line);border-radius:10px;background:#fff}.fit-rating-empty p{margin-bottom:0}.fit-rating-pending ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none}.fit-rating-pending li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--fit-line)}.fit-rating-pending span{color:#6a7b83;font-size:.85rem}.fit-broker-scorecard{margin:0 0 32px;border:1px solid var(--fit-line);border-radius:14px;overflow:hidden;background:#fff}.fit-broker-scorecard>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;background:var(--fit-blue);color:#fff}.fit-broker-scorecard header h2{margin:3px 0;color:#fff}.fit-broker-scorecard header p{margin:0;color:#d7ece9}.fit-score-total{min-width:90px;text-align:center}.fit-score-total strong{color:#67e8d0}.fit-score-total span{color:#d7ece9}.fit-score-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:24px}.fit-score-row>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.9rem}.fit-score-row progress{display:block;width:100%;height:10px;accent-color:var(--fit-green)}.fit-score-evidence{border-top:1px solid var(--fit-line);padding:16px 24px}.fit-score-evidence summary{cursor:pointer;font-weight:700}.fit-evidence-list{margin-top:14px}.fit-evidence-list>div{display:grid;grid-template-columns:minmax(180px,1fr) 90px auto auto;gap:10px;padding:10px 0;border-top:1px solid var(--fit-line);align-items:start}.fit-evidence-list p{grid-column:1/-1;margin:0;color:#50636c}.fit-evidence-list small{color:#64757c}.fit-score-history{padding:14px 24px;border-top:1px solid var(--fit-line)}.fit-score-history summary{cursor:pointer;font-weight:700}.fit-score-history ul{margin:10px 0 0;padding:0;list-style:none}.fit-score-history li{display:flex;justify-content:space-between;gap:18px;max-width:560px;padding:7px 0}.fit-score-history li small{display:block;color:#61727a;margin-top:2px}.fit-broker-scorecard>footer{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 24px;background:var(--fit-soft);font-size:.86rem}.fit-broker-scorecard--pending{padding:20px;border-left:5px solid #d97706}.fit-broker-scorecard--pending p{margin:6px 0}.fit-assessment-category th{background:#e9f3f2!important;color:#16324f}@media(max-width:760px){.fit-rating-intro{display:block}.fit-rating-intro a{display:inline-block;margin-top:8px}.fit-ranking-card{grid-template-columns:38px 58px 1fr 72px;gap:10px;padding:14px}.fit-ranking-logo img{width:52px;height:52px;object-fit:contain}.fit-ranking-detail{grid-column:2/-1}.fit-rating-pending ul,.fit-score-bars{grid-template-columns:1fr}.fit-evidence-list>div{grid-template-columns:1fr auto}.fit-evidence-list p{grid-column:1/-1}.fit-evidence-list a,.fit-evidence-list small{grid-column:auto}.fit-broker-scorecard>header{padding:18px}.fit-score-bars,.fit-score-evidence{padding:18px}}
