.cat-head{padding:32px 2px 18px}.cat-head>span{color:#2278e5;font-size:12px;font-weight:800}.cat-head h1{font-size:clamp(28px,5vw,38px);margin:4px 0 7px}.cat-head p{color:#78889a;margin:0}.cat-toolbar,.cat-card,.cat-note{background:#fff;border:1px solid #e5eaf0;border-radius:16px;box-shadow:0 3px 18px #20364d0b}.cat-toolbar{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:10px}.cat-toolbar select{height:40px;border:1px solid #dfe5eb;border-radius:10px;background:#f8fafb;padding:0 9px;color:#405468}.cat-toolbar span{margin-left:auto;color:#78889a;font-size:12px}.cat-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.sum-card{padding:13px;background:#fff;border:1px solid #e5eaf0;border-radius:13px}.sum-card b{display:block;color:#b87817;font-size:21px}.sum-card span{display:block;color:#78889a;font-size:11px;margin-top:3px}.cat-tabs{display:flex;gap:7px;overflow:auto;padding:1px 0 11px}.cat-tabs button{white-space:nowrap;border:1px solid #e1e7ed;background:#fff;color:#526376;border-radius:999px;padding:8px 11px}.cat-tabs button.active{background:#112b46;color:#fff;border-color:#112b46}.cat-card{padding:16px;margin-bottom:10px}.cat-card-head h2{margin:0;font-size:18px}.cat-card-head p{margin:3px 0 12px;color:#78889a;font-size:12px}.cat-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:10px;border-bottom:1px solid #edf0f3;font-size:12px}th{color:#78889a}td:first-child{font-weight:800;color:#172536}td strong{color:#b87817}.matrix{overflow:auto}.matrix-table{min-width:650px}.matrix-table th,.matrix-table td{text-align:center;padding:6px}.matrix-table td.hit{background:#112b46;color:#fff;border-radius:6px;font-weight:800}.matrix-table td.issue{text-align:left;color:#78889a;white-space:nowrap}.cat-note{padding:15px;margin:13px 0 30px;background:#fff8e9;border-left:3px solid #eba83c}.cat-note p{margin:5px 0 0;color:#76591e;font-size:12px;line-height:1.7}@media(max-width:620px){.cat-summary{grid-template-columns:1fr 1fr}.cat-toolbar{flex-wrap:wrap}.cat-toolbar span{width:100%;margin:0}.cat-card{padding:13px}}