:root { --aml-primary: #00609b; --aml-gradient: linear-gradient(90deg, #00a0e9 0%, #00609b 100%); --aml-text-gray: #64748b; --aml-border: #e2e8f0; }
.aml-wrapper { margin: 0 auto; }
.aml-header-section { background: #fff; padding: 25px 25px 10px 25px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); margin-bottom: 25px; border: 1px solid #f1f5f9; }
.aml-search-box { position: relative; margin-bottom: 10px; }
.aml-search-box input { width: 100%; height: 54px !important; padding: 12px 20px 12px 55px !important; border: 1px solid #d3d3d3 !important; border-radius: 9px !important; font-size: 15px; outline: none; transition: all 0.3s; box-sizing: border-box; background: #fff; color: #334155; box-shadow: none !important; }
.aml-search-box input:focus { border-color: #00a0e9 !important; box-shadow: 0 0 0 4px rgba(0, 160, 233, 0.1) !important; }
.aml-search-box .dashicons { position: absolute; left: 20px; top: 40%; transform: translateY(-50%); font-size: 22px; color: #94a3b8; width: auto; height: auto; pointer-events: none; }
.aml-filters { display: flex; flex-direction: column; gap: 10px; margin-bottom: 5px; }
.aml-filter-row { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.aml-lbl { font-size: 14px; font-weight: 300; color: #000000; margin: 0; }
.aml-btn-group { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
.aml-pill { background: #e2f0ff; border: 1px solid transparent; padding: 2px 15px; border-radius: 8px; font-size: 14px; cursor: pointer; color: #475569; transition: all 0.2s; letter-spacing: normal; }
.aml-pill.active { background: var(--aml-gradient) !important; color: #fff !important; font-weight: 300 !important; box-shadow: 0 4px 12px rgba(0, 96, 155, 0.25); border-radius: 8px !important; }
.aml-count { margin: 0 0 20px 5px; font-size: 14px; color: #64748b; font-weight: 400; }
#aml-count-num { color: #0f172a; font-weight: 700; }
.aml-list-container { display: flex; flex-direction: column; gap: 20px; }
.aml-card { background: #fff; border: 1px solid #f1f5f9; border-radius: 16px; padding: 10px 25px 20px 25px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); position: relative; transition: transform 0.2s; }
.aml-card-header { margin-bottom: 5px; display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; position: relative; }
.aml-card-title { margin: 0; font-size: 15px; color: #0f172a; font-weight: 500; line-height: 1.2; width: auto !important; flex-grow: 0 !important; flex-shrink: 0; max-width: 70%; }
.aml-badge { display: inline-flex; align-items: center; justify-content: center; font-size: 11px; padding: 3px 10px; border-radius: 99px; font-weight: 400; white-space: nowrap; height: 24px; }
.aml-badge.sev-low { background: #dcfce7; color: #166534; }
.aml-badge.sev-medium { background: #fef9c3; color: #854d0e; }
.aml-badge.sev-high { background: #fee2e2; color: #991b1b; }
.aml-btn-detail { margin-left: auto; margin-right: 0px; margin-bottom: 0px; width: 0px; height: 0px; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: left; color: #64748b; transition: all 0.2s; flex-shrink: 0; }
.aml-card-body { display: flex; gap: 30px; margin-bottom: 15px; }
.aml-col-box { flex: 1; }
.aml-col-box small { display: flex; align-items: center; gap: 5px; font-size: 14px; color: #0f0f0f; margin-bottom: 6px; font-weight: 300; }
.aml-col-box p { margin: 0; font-size: 13px; color: #334155; line-height: 1.5; }
.aml-card-footer { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.aml-tag { font-size: 12px; padding: 2px 12px; border-radius: 99px; font-weight: 400; }
.tag-blue { background: #eff6ff; color: #1e40af; }
.tag-purple { background: #f3e8ff; color: #6b21a8; }
.tag-green { background: #f0fdf4; color: #15803d; border: 1px solid #dcfce7; }
.aml-detail-card { background: #fff; padding: 25px; border-radius: 16px; border: 1px solid #f1f5f9; box-shadow: 0 10px 30px rgba(0,0,0,0.05); margin-top: 10px; animation: slideInUp 0.3s ease-out; }
@keyframes slideInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.aml-back-btn { display: inline-block; cursor: pointer; color: #00b0e3; font-weight: 400; margin-bottom: 15px; font-size: 14px; transition: color 0.2s; }
.aml-back-btn:hover { color: #00609b; text-decoration: underline; }
.aml-d-title { margin: 0 0 18px 0; font-size: 18px; color: #0f172a; font-weight: 500; }
.aml-metrics-row { display: flex; gap: 15px; margin-bottom: 25px; flex-wrap: wrap; }
.aml-metric { flex: 1; background: #eff7ff; padding: 13px 20px; border-radius: 12px; border: 1px solid #f1f5f9; min-width: 140px; line-height: 1.5; }
.aml-metric span { display: block; font-size: 13px; color: #64748b; margin-bottom: 6px; }
.aml-metric strong { display: block; font-size: 16px; color: #1e293b; }
.aml-compare-row { display: flex; gap: 25px; margin-bottom: 30px; }
.aml-compare-box { flex: 1; background: #fff; padding: 30px 30px 10px 30px; border-radius: 12px; border-width: 1px; border-style: solid; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02); line-height: 1.1; }
.aml-compare-box.west { border-color: #bfdbfe; }
.aml-compare-box.west h4 { color: #1e40af; margin: 0 0 15px 0; font-size: 16px; display: flex; align-items: center; gap: 10px; }
.aml-compare-box.east { border-color: #e9d5ff; }
.aml-compare-box.east h4 { color: #6b21a8; margin: 0 0 15px 0; font-size: 16px; display: flex; align-items: center; gap: 10px; }
.aml-list-section { margin-bottom: 30px; }
.aml-list-section h4 { font-size: 17px; margin: 0 0 20px 0; color: #334155; font-weight: 500; }
.aml-item-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 12px; }
.aml-item-bar { background: #f1f5f9; padding: 12px 20px; border-radius: 10px; font-size: 14px; color: #334155; display: flex; align-items: center; gap: 12px; }
.aml-item-bar::before { content: '•'; color: #00a0e9; font-weight: bold; font-size: 24px; line-height: 0; }
.aml-item-grid.green .aml-item-bar { background: #f0fdf4; color: #14532d; }
.aml-item-grid.green .aml-item-bar::before { color: #22c55e; }
.aml-warning-box { background: #fef2f2; border: 1px solid #fecaca; padding: 20px 25px; border-radius: 12px; margin-bottom: 30px; }
.aml-warning-box h4 { color: #b91c1c; margin: 0 0 12px 0; font-size: 17px; display: flex; align-items: center; gap: 10px; }
.aml-warning-box p { color: #7f1d1d; margin: 0; font-size: 15px; line-height: 1.6; }
.aml-actions-footer { display: flex; gap: 20px; }
.aml-btn-ai { flex: 1; background: var(--aml-gradient) !important; color: #fff !important; font-weight: 300 !important; box-shadow: 0 4px 12px rgba(0, 96, 155, 0.25); border-radius: 8px !important; border: none; padding: 18px; cursor: pointer; font-size: 15px; transition: background 0.2s; }
.aml-btn-exp { flex: 1; background: #fff; color: #0f172a; border: 2px solid #5f5f5f; padding: 18px; border-radius: 12px; font-weight: 400; cursor: pointer; font-size: 15px; }
@media(max-width: 768px) { .aml-card-body, .aml-compare-row, .aml-actions-footer { flex-direction: column; } }
.aml-warn-item { color: #7f1d1d; font-size: 15px; line-height: 1.2; margin-bottom: 10px; display: flex; align-items: center; gap: 12px; }
.aml-warn-item::before { content: ''; width: 6px; height: 6px; background-color: #b91c1c; border-radius: 50%; flex-shrink: 0; }
.aml-btn-ai, .aml-btn-exp { text-decoration: none !important; display: flex; align-items: center; justify-content: center; text-align: center; }
.aml-btn-ai:hover { color: #fff !important; background: #004b7a !important; }
.aml-btn-exp:hover { background: #f8fafc !important; color: #0f172a !important; }