.sfv-panel { height: 100%; min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: 18px; overflow-y: auto; } .sfv-toolbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--card); border: 1px solid var(--surface-deep); border-radius: 12px; padding: 14px; } .sfv-loaded-count { font-size: 12px; color: var(--muted-text); } .sfv-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .sfv-results { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 6px; } .sfv-row { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--surface-deep); border-radius: 10px; padding: 9px 12px; } .sfv-row-name { flex: 1; min-width: 0; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .sfv-row-checksum { flex: 0 0 auto; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; color: var(--aurora-cyan); } .sfv-row-checksum-muted { color: var(--muted-text); } .sfv-badge { flex: 0 0 auto; font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; border-radius: 999px; padding: 3px 9px; } .sfv-badge-ok { background: rgba(52, 211, 153, 0.16); color: #34d399; } .sfv-badge-mismatch { background: rgba(248, 113, 113, 0.16); color: #f87171; } .sfv-badge-missing { background: rgba(250, 204, 21, 0.16); color: #facc15; } .sfv-empty-note { color: var(--muted-text); font-size: 12.5px; padding: 8px 2px; } .sfv-status { font-size: 12px; color: var(--aurora-cyan); }