#verifyhub-root {
    min-height: 680px;
    background: #05060a;
    border-radius: 18px;
    overflow: hidden;
    color: #dfe3ec;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    box-shadow: 0 20px 60px rgba(0,0,0,.18);
}
#verifyhub-root * { box-sizing: border-box; }
#verifyhub-root button, #verifyhub-root input { font: inherit; }
#verifyhub-root:empty::after {
    content: 'Loading VerifyHub...';
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    color: rgba(255,255,255,0.45);
    font-size: 16px;
}
.vh-auth-wrap {
    min-height: 680px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    background: radial-gradient(circle at top, rgba(77,162,255,.12), transparent 30%), #05060a;
}
.vh-auth-card, .vh-card {
    background: #10131b;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
}
.vh-auth-card {
    width: min(100%, 480px);
    padding: 28px;
}
.vh-brand { display: flex; gap: 14px; align-items: center; }
.vh-brand-center { justify-content: center; margin-bottom: 18px; }
.vh-brand strong { display: block; font-size: 24px; }
.vh-brand span { color: rgba(255,255,255,.55); font-size: 13px; }
.vh-logo {
    width: 48px; height: 48px; border-radius: 14px;
    display: grid; place-items: center;
    background: linear-gradient(135deg, #4da2ff, #a78bfa);
    color: #fff; font-weight: 800; font-size: 24px;
}
.vh-tabs { display: flex; gap: 10px; margin: 20px 0 16px; }
.vh-tab, .vh-btn, .vh-nav-btn, .vh-link-btn {
    border: 0; cursor: pointer; transition: .18s ease;
}
.vh-tab {
    flex: 1; padding: 12px 14px; border-radius: 12px; color: rgba(255,255,255,.7); background: rgba(255,255,255,.05);
}
.vh-tab.active, .vh-btn, .vh-nav-btn.active { background: linear-gradient(135deg, #4da2ff, #6f83ff); color: #fff; }
.vh-form { display: flex; flex-direction: column; gap: 14px; }
.vh-form label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; color: rgba(255,255,255,.78); }
.vh-form input {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: #fff;
    border-radius: 12px;
    padding: 12px 14px;
}
.vh-form input[type="file"] { padding: 10px; }
.vh-checkbox { flex-direction: row !important; align-items: center; gap: 10px !important; }
.vh-checkbox input { width: auto; }
.vh-btn {
    padding: 12px 16px;
    border-radius: 12px;
    font-weight: 700;
}
.vh-btn:hover, .vh-tab:hover, .vh-nav-btn:hover { filter: brightness(1.06); }
.vh-btn-secondary, .vh-nav-btn, .vh-link-btn {
    background: rgba(255,255,255,.06);
    color: #dfe3ec;
}
.vh-link-btn { padding: 0; background: transparent; color: #f87171; }
.vh-hidden { display: none !important; }
.vh-footnote { margin: 16px 0 0; color: rgba(255,255,255,.45); font-size: 12px; }
.vh-app { display: grid; grid-template-columns: 260px 1fr; min-height: 680px; }
.vh-sidebar {
    background: #0c0e14;
    border-right: 1px solid rgba(255,255,255,.06);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.vh-company {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;
    padding: 14px;
}
.vh-company-name { font-weight: 700; }
.vh-company-sub { color: rgba(255,255,255,.5); font-size: 12px; margin-top: 4px; }
.vh-nav { display: flex; flex-direction: column; gap: 10px; }
.vh-nav-btn { text-align: left; padding: 12px 14px; border-radius: 12px; }
.vh-sidebar-foot { margin-top: auto; }
.vh-main { padding: 26px; display: flex; flex-direction: column; gap: 18px; }
.vh-topbar { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.vh-topbar h1 { margin: 0; font-size: 28px; }
.vh-topbar p { margin: 6px 0 0; color: rgba(255,255,255,.55); }
.vh-pill, .vh-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 12px; border-radius: 999px; font-size: 12px;
    border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04);
}
.vh-green { background: rgba(52,211,153,.14); color: #34d399; border-color: rgba(52,211,153,.22); }
.vh-amber { background: rgba(251,191,36,.14); color: #fbbf24; border-color: rgba(251,191,36,.22); }
.vh-red { background: rgba(248,113,113,.14); color: #f87171; border-color: rgba(248,113,113,.22); }
.vh-flash {
    padding: 12px 14px; border-radius: 12px; font-size: 14px;
    border: 1px solid rgba(255,255,255,.08);
}
.vh-flash-ok { background: rgba(52,211,153,.12); color: #8ef0c7; }
.vh-flash-err { background: rgba(248,113,113,.12); color: #ffb4b4; }
.vh-loading { color: rgba(255,255,255,.55); font-size: 14px; }
.vh-grid-4, .vh-grid-3 { display: grid; gap: 16px; }
.vh-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vh-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vh-stat { padding: 18px; }
.vh-stat-value { font-size: 32px; font-weight: 800; line-height: 1; }
.vh-stat-label { margin-top: 8px; color: rgba(255,255,255,.52); font-size: 13px; }
.vh-card { padding: 18px; }
.vh-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.vh-card-head h3, .vh-card h4 { margin: 0; }
.vh-table-wrap { overflow: auto; border: 1px solid rgba(255,255,255,.06); border-radius: 14px; }
.vh-table { width: 100%; border-collapse: collapse; }
.vh-table th, .vh-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.06); }
.vh-table th { color: rgba(255,255,255,.52); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.vh-table tr[data-open-validation] { cursor: pointer; }
.vh-table tr[data-open-validation]:hover { background: rgba(255,255,255,.03); }
.vh-empty { text-align: center; color: rgba(255,255,255,.45); }
.vh-grid-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vh-form-actions { display: flex; align-items: end; }
.vh-detail-grid, .vh-two-col { display: grid; gap: 16px; }
.vh-detail-grid { grid-template-columns: repeat(3, minmax(0,1fr)); margin-bottom: 16px; }
.vh-two-col { grid-template-columns: repeat(2, minmax(0,1fr)); }
.vh-summary { color: rgba(255,255,255,.82); }
.vh-flag-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.vh-flag { padding: 8px 12px; border-radius: 999px; background: rgba(248,113,113,.12); color: #ffb4b4; font-size: 12px; }
.vh-pre {
    background: rgba(0,0,0,.28);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;
    padding: 14px;
    white-space: pre-wrap;
    word-break: break-word;
    overflow: auto;
    max-height: 420px;
    color: #c9d3e7;
    font-size: 12px;
}
@media (max-width: 980px) {
    .vh-app { grid-template-columns: 1fr; }
    .vh-sidebar { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.06); }
    .vh-grid-4, .vh-grid-3, .vh-grid-form, .vh-detail-grid, .vh-two-col { grid-template-columns: 1fr; }
    .vh-topbar, .vh-card-head { flex-direction: column; align-items: flex-start; }
}
