.data-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}.data-kpi{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.data-kpi span{display:block;color:var(--muted);font-size:.82rem}.data-kpi strong{display:block;font-size:1.8rem;margin-top:6px}.risk-method{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.risk-method p{max-width:760px;margin:0}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.risk-card{padding:19px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.risk-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.risk-card h3{font-size:1.05rem;margin:4px 0 8px}.risk-score{min-width:52px;text-align:center;border-radius:16px;padding:8px 10px;font-weight:800;background:var(--soft)}.risk-meta,.risk-warnings,.rule-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.risk-meta span,.risk-warnings span,.rule-list span{font-size:.76rem;border:1px solid var(--line);border-radius:999px;padding:5px 9px}.risk-warnings span{background:#fff7e6;color:#765217}.rule-list{display:block}.rule-item{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.rule-item b,.rule-item small{display:block}.rule-item small{color:var(--muted);margin-top:3px}.datahub-controls{margin-bottom:18px}.datahub-actions .toolbar-actions{justify-content:flex-start}.datahub-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:18px}.data-preview{max-height:600px;overflow:auto}.preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.preview-summary div{padding:12px;border-radius:14px;background:var(--soft);text-align:center}.preview-summary strong{display:block;font-size:1.35rem}.preview-row{padding:10px 0;border-bottom:1px solid var(--line)}.preview-row.invalid{color:#9a3026}.preview-row small{display:block;color:var(--muted);word-break:break-word}.data-table-wrap{overflow:auto;max-height:650px}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.data-table th{position:sticky;top:0;background:var(--surface);z-index:1}.data-table td.long{white-space:normal}.datahub-empty{padding:35px 12px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.data-kpi-grid{grid-template-columns:repeat(3,1fr)}.risk-grid,.datahub-layout{grid-template-columns:1fr}}@media(max-width:700px){.data-kpi-grid{grid-template-columns:repeat(2,1fr)}.risk-method{display:block}.datahub-actions .toolbar-actions{display:grid;grid-template-columns:1fr}.risk-grid{grid-template-columns:1fr}}
