:root{color-scheme:light;--background: #f6f8fb;--card: #ffffff;--border: #dde3dc;--text: #101827;--muted: #687386;--navy: #102a43;--navy-foreground: #ffffff;--accent: #e92b2f;--success: #177245;--success-soft: #eaf7ef;--warning: #b86f08;--warning-soft: #fff6df;--danger: #bd3434;--danger-soft: #fff0ef;--info: #2563eb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 94% 3%,rgba(80,139,211,.09),transparent 26rem),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{min-width:320px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.page{display:grid;gap:20px}.section,.stat-card,.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 5px 18px #27372d0b}.section{padding:16px}.section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-title h2{font-size:15px;margin:0}.muted{color:var(--muted)}.btn{align-items:center;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:34px;padding:0 12px}.btn:hover{border-color:#b9c5ba;box-shadow:0 3px 10px #27372d14;transform:translateY(-1px)}.btn.primary{background:var(--navy);border-color:var(--navy);color:var(--navy-foreground)}.grid-4{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}.insights-modal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 28px 80px #0f172a52;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90vh,940px);overflow:hidden;width:min(1720px,96vw)}.insights-content{background:#f4f7fb;display:grid;gap:18px;overflow:auto;padding:20px 24px 28px}.insights-note{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:8px;color:#78350f;display:grid;gap:5px;line-height:1.45;padding:13px 15px}.insights-note code{background:#ffffffb8;border-radius:4px;padding:2px 5px}.insights-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:14px;padding:18px}.insights-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.insights-section-heading h3{font-size:17px;margin:0 0 4px}.insights-section-heading p{color:#64748b;font-size:12px;margin:0}.insights-section-heading>span{background:#e8f1ff;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}.dynamic-insight-metadata{display:flex;flex-wrap:wrap;gap:6px 14px}.dynamic-insight-metadata span{color:#64748b;font-size:12px}.dynamic-insight-metadata strong{color:#334155}.dynamic-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dynamic-detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.dynamic-detail-grid span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.dynamic-detail-grid strong{overflow-wrap:anywhere}.dynamic-insights-table{min-width:max(100%,760px)}.dynamic-insights-table thead th{background:#dcfce7;color:#166534;white-space:normal}.dynamic-insights-table td{max-width:340px;overflow-wrap:anywhere;text-align:center}.dynamic-insights-table td:first-child{color:#0f172a;font-weight:800;text-align:left}.dynamic-insights-table tfoot td{font-weight:700;padding:10px}.dynamic-insights-table tfoot .insight-footer-green td{background:#f0fdf4;color:#166534}.dynamic-insights-table tfoot .insight-footer-blue td{background:#eff6ff;color:#1d4ed8}.dynamic-insights-table tfoot .insight-footer-red td{background:#fff1f2;color:#be123c}.dynamic-insights-table .insight-negative{background:#fff1f2;color:#be123c;font-weight:800}.dynamic-insights-table .insight-score,.dynamic-detail-grid .insight-score{background:#eff6ff;color:#1d4ed8}.dynamic-mapped-value{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;min-width:32px;padding:3px 7px}.dynamic-notice-content{line-height:1.5;margin:0}.dynamic-message-list{display:grid;gap:8px}.dynamic-message-list p{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #ea580c;border-radius:7px;color:#9a3412;margin:0;padding:10px 12px}.insights-table-wrap{border:1px solid #dbe2ea;border-radius:8px;overflow:auto}.insights-table{border-collapse:separate;border-spacing:0;min-width:1660px;text-align:center;white-space:nowrap}.insights-table th,.insights-table td{border-bottom:1px solid #e7ecf3;border-right:1px solid #eef2f7;padding:9px 10px}.insights-table thead th{background:#f1f5f9;color:#334155;font-size:11px;font-weight:800;position:sticky;top:0;z-index:2}.insights-table thead tr:nth-child(2) th{top:35px}.insights-table thead .group-month{background:#e2e8f0;color:#334155}.insights-table thead .group-target,.insights-table thead .group-achievement{background:#dcfce7;color:#166534}.insights-table thead .group-actual{background:#dbeafe;color:#1e40af}.insights-table thead .group-actual-next{background:#e0f2fe;color:#075985}.insights-table thead .group-coverage{background:#fef3c7;color:#92400e}.insights-table thead .group-penalty{background:#fee2e2;color:#b91c1c}.insights-table thead .group-score{background:#dbeafe;color:#1d4ed8}.insights-table thead .group-target,.insights-table thead .group-actual,.insights-table thead .group-actual-next,.insights-table thead .group-achievement,.insights-table thead .group-coverage,.insights-table thead .group-penalty,.insights-table thead .group-score{border-left:2px solid rgba(100,116,139,.2)}.insights-table tbody th{background:#fff;color:#0f172a;left:0;position:sticky;text-align:left;z-index:1}.insights-table tbody tr:hover td,.insights-table tbody tr:hover th{background:#f8fbff}.achievement{background:#fee2e2;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;min-width:30px;padding:3px 6px}.achievement.met{background:#dcfce7;color:#166534}.penalty-status{background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;min-width:30px;padding:3px 6px}.penalty-status.applied{background:#fee2e2;color:#b91c1c}.negative-value{color:#b91c1c;font-weight:800}.score-summary-table{min-width:900px}.score-summary-table thead th:nth-child(2),.score-summary-table thead th:nth-child(3),.score-summary-table thead th:nth-child(4){background:#dcfce7;color:#166534}.score-summary-table thead th:nth-child(5){background:#fee2e2;color:#b91c1c}.score-summary-table thead th:nth-child(6),.score-summary-table thead th:nth-child(7){background:#dbeafe;color:#1d4ed8}.score-summary-table tbody td:nth-child(5){background:#fff7f7}.score-summary-table tbody td:nth-child(7){background:#eff6ff;color:#1d4ed8;font-size:14px}.formula-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:11px 13px}.formula-card span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.formula-card code{color:#0f172a;overflow-wrap:anywhere;white-space:normal}.insights-table tbody tr:nth-child(2n) td,.insights-table tbody tr:nth-child(2n) th{background:#fbfdff}.insights-table tbody td:nth-child(17){background:#fffbeb}.insights-table tbody td:nth-child(18),.insights-table tbody td:nth-child(19){background:#fff7f7}.insights-table tbody tr:nth-child(2n) td:nth-child(17){background:#fef9e7}.insights-table tbody tr:nth-child(2n) td:nth-child(18),.insights-table tbody tr:nth-child(2n) td:nth-child(19){background:#fff1f2}.insights-table .monthly-score{background:#eff6ff!important;color:#1d4ed8;font-size:14px}.insights-table tfoot th,.insights-table tfoot td{border-bottom:1px solid #cbd5e1;padding:10px}.insights-footer-row th{background:#f0fdf4;color:#166534;left:0;position:sticky;text-align:right}.insights-footer-row td{background:#f0fdf4;color:#166534;text-align:center}.insights-footer-row.score-row th,.insights-footer-row.score-row td{background:#eff6ff;color:#1d4ed8}.annual-summary-table{min-width:1120px}.annual-summary-table thead th:nth-child(-n+4){background:#dcfce7;color:#166534}.annual-summary-table thead th:nth-child(n+5):nth-child(-n+7){background:#fef3c7;color:#92400e}.annual-summary-table thead th:nth-child(n+8){background:#dbeafe;color:#1d4ed8}.annual-access-message{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #ea580c;border-radius:7px;color:#9a3412;font-size:12px;font-weight:700;margin:0;padding:10px 12px}.annual-total-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.annual-total-grid>div{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:5px;padding:13px 15px}.annual-total-grid span{color:#475569;font-size:11px;font-weight:800;text-transform:uppercase}.annual-total-grid strong{color:#1d4ed8;font-size:24px}.annual-total-grid .annual-penalty{background:#fff1f2;border-color:#fecdd3}.annual-total-grid .annual-penalty strong{color:#be123c}.annual-total-grid .annual-final{background:#f0fdf4;border-color:#bbf7d0}.annual-total-grid .annual-final strong{color:#15803d}@media (max-width: 720px){.annual-total-grid{grid-template-columns:1fr}}th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--border);padding:10px 12px;vertical-align:top}.text-right{text-align:right}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}@media (max-width: 980px){.grid-4,.grid-3{grid-template-columns:1fr}}
