:root{color:#0f172a;background:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0}body{min-height:100vh}.app{max-width:1200px;margin:0 auto;padding:24px}header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}h1{font-size:26px}header p{color:#64748b;margin-top:4px;font-size:14px}.btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.btn.stop{background:#475569}.btn.danger{background:#dc2626}.btn.ghost{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:16px;padding:10px 14px}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.card span{color:#64748b;font-size:13px}.card strong{margin-top:4px;font-size:24px;display:block}.tabs{gap:8px;margin-bottom:12px;display:flex}.tabs button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-weight:500}.tabs button.on{color:#fff;background:#0f172a;border-color:#0f172a}.main{grid-template-columns:1fr;gap:16px;display:grid}.main.split{grid-template-columns:1fr 360px}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.panel h2{margin-bottom:12px;font-size:18px}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:500}td{border-bottom:1px solid #f1f5f9;padding:12px 16px}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.active{background:#f1f5f9}.badge{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.badge.high{color:#b91c1c;background:#fee2e2}.badge.medium{color:#92400e;background:#fef3c7}.badge.low{color:#166534;background:#dcfce7}.tag{color:#334155;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:12px}.tag.pending{color:#92400e;background:#fef3c7}.tag.confirmed_fraud{color:#5b21b6;background:#ede9fe}.tag.marked_safe{color:#155e75;background:#cffafe}.badge+.tag{margin-left:8px}.empty{text-align:center;color:#64748b;padding:40px}.detail-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.detail-head h2{margin-bottom:0}.close{cursor:pointer;background:0 0;border:none;font-size:16px}.detail h3{color:#64748b;margin:18px 0 8px;font-size:14px}.detail ul{padding-left:18px}.detail li{margin-bottom:6px;font-size:14px}dl{grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px;display:grid}dt{color:#64748b}dd{text-align:right}.actions{gap:8px;margin-top:20px;display:flex}.actions .btn{flex:1}.note{color:#64748b;margin-top:12px;font-size:13px}@media (width<=800px){.main.split{grid-template-columns:1fr}}
