:root{--dv-ink:#12233f;--dv-muted:#66758e;--dv-line:#dce4ef;--dv-bg:#f4f7fb;--dv-panel:#fff;--dv-brand:#2f6fed;--dv-brand-dark:#174aa8;--dv-success:#0f7a4b;--dv-danger:#b42318;--dv-warning:#9a6700;--dv-shadow:0 12px 34px rgba(18,35,63,.07)}*{box-sizing:border-box}html{background:var(--dv-bg)}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dv-ink);background:var(--dv-bg)}a{color:var(--dv-brand-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}.dv-app{min-height:100vh}.dv-topbar{height:68px;background:#fff;border-bottom:1px solid var(--dv-line);display:flex;align-items:center;gap:18px;padding:0 28px;position:sticky;top:0;z-index:50}.dv-brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px;color:var(--dv-ink);white-space:nowrap}.dv-brand-mark{width:32px;height:32px;border-radius:9px;background:var(--dv-brand);color:#fff;display:grid;place-items:center;font-size:14px}.dv-toplinks{display:flex;gap:6px;align-items:center}.dv-toplinks a{padding:9px 11px;border-radius:8px;color:#44536b;font-weight:650}.dv-toplinks a:hover,.dv-toplinks a.active{background:#eef4ff;color:var(--dv-brand-dark);text-decoration:none}.dv-top-spacer{flex:1}.dv-user{font-size:14px;color:var(--dv-muted);font-weight:650}.dv-logout{border:1px solid var(--dv-line);background:#fff;color:var(--dv-ink);padding:8px 12px;border-radius:8px;cursor:pointer}.dv-layout{display:flex;min-height:calc(100vh - 68px)}.dv-sidebar{width:235px;background:#fff;border-right:1px solid var(--dv-line);padding:24px 14px;flex:0 0 235px}.dv-side-label{padding:0 12px 8px;color:#8995a8;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.dv-side-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;color:#43536d;font-weight:650;margin-bottom:3px}.dv-side-link:hover,.dv-side-link.active{background:#eef4ff;color:var(--dv-brand-dark);text-decoration:none}.dv-side-divider{height:1px;background:var(--dv-line);margin:18px 8px}.dv-main{width:100%;min-width:0;padding:30px 34px 56px}.dv-container{max-width:1240px;margin:0 auto}.dv-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 26px}.dv-page-head h1{margin:4px 0 6px;font-size:32px;letter-spacing:-.025em}.dv-page-head p{margin:0;color:var(--dv-muted)}.dv-eyebrow{margin:0;color:var(--dv-brand);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.dv-card{background:var(--dv-panel);border:1px solid var(--dv-line);border-radius:14px;box-shadow:var(--dv-shadow);padding:22px}.dv-card h2,.dv-card h3{margin-top:0}.dv-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.dv-col-3{grid-column:span 3}.dv-col-4{grid-column:span 4}.dv-col-6{grid-column:span 6}.dv-col-8{grid-column:span 8}.dv-col-12{grid-column:span 12}.dv-stat{padding:20px}.dv-stat-label{font-size:13px;color:var(--dv-muted);font-weight:700}.dv-stat-value{font-size:31px;font-weight:850;margin-top:6px}.dv-stat-note{font-size:12px;color:var(--dv-muted);margin-top:5px}.dv-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 15px;background:var(--dv-brand);color:#fff!important;font-weight:750;cursor:pointer;text-decoration:none}.dv-btn:hover{background:var(--dv-brand-dark);text-decoration:none}.dv-btn.secondary{background:#eaf0f8;color:var(--dv-ink)!important}.dv-btn.ghost{background:#fff;color:var(--dv-brand-dark)!important;border:1px solid var(--dv-line)}.dv-btn.danger{background:#fff0ef;color:var(--dv-danger)!important;border:1px solid #f0c8c5}.dv-table-wrap{overflow:auto}.dv-table{width:100%;border-collapse:collapse}.dv-table th,.dv-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--dv-line);white-space:nowrap}.dv-table th{font-size:12px;color:#7b889c;text-transform:uppercase;letter-spacing:.06em}.dv-table td{font-size:14px}.dv-table tr:last-child td{border-bottom:0}.dv-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#edf2f8;color:#4a5a73}.dv-badge.success{background:#e9f8f0;color:var(--dv-success)}.dv-badge.warning{background:#fff6dc;color:var(--dv-warning)}.dv-badge.danger{background:#fff0ef;color:var(--dv-danger)}.dv-alert{padding:13px 15px;border-radius:10px;border:1px solid;margin:0 0 18px}.dv-alert.success{background:#ecfaf2;border-color:#c5ead4;color:var(--dv-success)}.dv-alert.error{background:#fff0ef;border-color:#f0c8c5;color:var(--dv-danger)}.dv-alert.info{background:#eef5ff;border-color:#cfe0ff;color:#254f93}.dv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dv-field{margin:0 0 16px}.dv-field.full{grid-column:1/-1}.dv-field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.dv-input,.dv-field input,.dv-field textarea,.dv-field select{display:block;width:100%;padding:11px 12px;border:1px solid #cdd7e5;border-radius:9px;background:#fff;color:var(--dv-ink);outline:none}.dv-field textarea{resize:vertical}.dv-field input:focus,.dv-field textarea:focus,.dv-field select:focus{border-color:var(--dv-brand);box-shadow:0 0 0 3px rgba(47,111,237,.12)}.dv-help{font-size:12px;color:var(--dv-muted);margin-top:6px}.dv-empty{text-align:center;padding:42px 20px;color:var(--dv-muted)}.dv-empty strong{display:block;color:var(--dv-ink);font-size:16px;margin-bottom:6px}.dv-section{margin-top:20px}.dv-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.dv-section-head h2{margin:0;font-size:20px}.dv-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--dv-line)}.dv-row:last-child{border-bottom:0}.dv-row-title{font-weight:800}.dv-row-meta{font-size:13px;color:var(--dv-muted);margin-top:4px}.dv-kicker{font-size:13px;color:var(--dv-muted)}.dv-checklist{display:grid;gap:10px}.dv-check{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--dv-line);border-radius:10px}.dv-builder{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px}.dv-builder-sidebar{background:#f8faff;border:1px solid var(--dv-line);border-radius:12px;padding:14px}.dv-builder-list{display:grid;gap:6px}.dv-builder-item{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;background:#fff;border:1px solid var(--dv-line);border-radius:8px;font-weight:700}.dv-builder-canvas{min-width:0}.dv-section-card{background:#fff;border:1px solid var(--dv-line);border-radius:12px;padding:18px;margin-bottom:14px}.dv-section-card .dv-section-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.dv-section-card .dv-section-bar strong{font-size:14px}.dv-form-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.dv-mobile-toggle{display:none}.dv-footer{padding:18px 0;color:#8794a9;font-size:12px;text-align:center}.dv-public{min-height:100vh}.dv-public-nav{height:70px;background:#fff;border-bottom:1px solid var(--dv-line);display:flex;align-items:center;justify-content:space-between;padding:0 6vw}.dv-public-links{display:flex;gap:10px;align-items:center}.dv-public-main{min-height:calc(100vh - 120px)}@media(max-width:980px){.dv-sidebar{display:none}.dv-mobile-toggle{display:inline-flex}.dv-main{padding:24px 20px}.dv-toplinks{display:none}.dv-col-3,.dv-col-4,.dv-col-6,.dv-col-8{grid-column:span 6}.dv-builder{grid-template-columns:1fr}}@media(max-width:680px){.dv-topbar{padding:0 14px;height:62px}.dv-user{display:none}.dv-main{padding:20px 14px 40px}.dv-page-head{align-items:stretch;flex-direction:column}.dv-page-head h1{font-size:28px}.dv-grid{grid-template-columns:1fr}.dv-col-3,.dv-col-4,.dv-col-6,.dv-col-8,.dv-col-12{grid-column:1}.dv-form-grid{grid-template-columns:1fr}.dv-row{align-items:flex-start;flex-direction:column}.dv-row .dv-actions{width:100%}.dv-btn{width:100%}.dv-form-actions{align-items:stretch;flex-direction:column}.dv-form-actions>*{width:100%}.dv-public-nav{padding:0 16px}.dv-public-links a:not(.dv-btn){display:none}}

/* V4.2 admin console theme — Lark-inspired information architecture, DocVerify branding */
.dv-admin-console .dv-topbar{height:66px;padding:0 22px;gap:16px;box-shadow:0 1px 0 rgba(18,35,63,.02)}
.dv-admin-console .dv-brand{font-size:19px;min-width:185px}
.dv-admin-console .dv-toplinks{gap:2px}
.dv-admin-console .dv-toplinks a{padding:10px 13px;border-radius:7px;color:#26344d;font-weight:700}
.dv-admin-console .dv-toplinks a.active{background:#edf3ff;color:#2361cf}
.dv-admin-console .dv-sidebar{width:250px;flex-basis:250px;padding:22px 12px;background:#fff}
.dv-admin-console .dv-side-label{padding-left:13px}
.dv-admin-console .dv-side-link{border-radius:8px;padding:10px 13px;margin-bottom:2px;font-size:14px}
.dv-admin-console .dv-side-link.active{background:#eaf1ff;color:#1858c7}
.dv-nav-icon{width:20px;text-align:center;color:#57708f;font-size:14px}
.dv-side-link.active .dv-nav-icon{color:#2f6fed}
.dv-admin-search{width:min(360px,27vw);height:38px;border:1px solid #d9e0ea;background:#f7f9fc;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#78869a}
.dv-admin-search input{border:0;outline:0;background:transparent;width:100%;color:var(--dv-ink);font-size:13px}
.dv-admin-search input::placeholder{color:#8a96a7}
.dv-icon-button{border:0;background:transparent;width:34px;height:34px;border-radius:8px;color:#65738a;font-weight:800;cursor:pointer}
.dv-icon-button:hover{background:#f0f3f8}
.dv-admin-console .dv-main{padding:28px 34px 56px;background:#f5f7fa}
.dv-admin-console .dv-page-head{margin-top:0;margin-bottom:24px}
.dv-admin-console .dv-page-head h1{font-size:31px}
.dv-admin-console .dv-card{border-color:#e0e5ed;border-radius:10px;box-shadow:0 3px 14px rgba(18,35,63,.035)}
.dv-admin-console .dv-stat{min-height:124px}
.dv-admin-console .dv-check{border-color:#e2e7ef;background:#fff}
.dv-admin-console .dv-footer{padding-top:24px}
.admin-system-card{padding:20px 22px}
.admin-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.admin-status-grid>div{border:1px solid #e3e8f0;border-radius:9px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}
.admin-status-grid strong{font-size:13px}
.admin-status-grid small{grid-column:2;color:var(--dv-muted);font-size:11px;margin-top:2px}
.status-dot{width:9px;height:9px;border-radius:50%;display:block;grid-row:1/3}
.status-dot.success{background:#16a36a}.status-dot.warning{background:#e6a21a}
.dv-admin-console .dv-btn{border-radius:8px}

/* V4.2 mobile OTP animation */
.otp-inputs{justify-content:center;align-items:center}
.otp-box{width:64px;height:64px;text-align:center;font-size:28px;font-weight:850;border:1px solid #cdd7e5;border-radius:12px;background:#fff;color:var(--dv-ink);outline:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}
.otp-box:focus{border-color:var(--dv-brand);box-shadow:0 0 0 4px rgba(47,111,237,.12);transform:translateY(-2px)}
.otp-box.otp-filled{animation:otpDigitIn .18s ease-out}
.otp-box.otp-error{border-color:#d6453d;background:#fff5f4;animation:otpShake .34s ease}
.otp-box.otp-success{border-color:#16a36a;background:#eefaf4;color:#0f7a4b;animation:otpSuccess .32s ease-out}
.otp-verifying{display:none;align-items:center;justify-content:center;gap:9px;color:#49627f;font-size:14px;font-weight:750;margin:-4px 0 16px}
.otp-form.is-verifying .otp-verifying{display:flex}
.otp-form.is-verifying .otp-submit{opacity:.72;pointer-events:none}
.otp-success-panel{display:none;text-align:center;padding:8px 0 2px}
.otp-success-panel.is-visible{display:block;animation:otpSuccessPanel .28s ease-out}
.otp-checkmark{width:54px;height:54px;border-radius:50%;margin:0 auto 12px;background:#e9f8f0;color:#0f7a4b;display:grid;place-items:center;font-size:27px;font-weight:900}
.otp-success-panel strong{display:block;color:#0f7a4b;font-size:16px}
.otp-success-panel span{display:block;color:var(--dv-muted);font-size:13px;margin-top:4px}
@keyframes otpDigitIn{0%{transform:scale(.88);opacity:.55}100%{transform:scale(1);opacity:1}}
@keyframes otpShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@keyframes otpSuccess{0%{transform:scale(.9)}65%{transform:scale(1.07)}100%{transform:scale(1)}}
@keyframes otpSuccessPanel{0%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.dv-admin-search{display:none}.admin-status-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.dv-admin-console .dv-topbar{padding:0 14px}.dv-admin-console .dv-brand{min-width:auto}.dv-admin-console .dv-toplinks{display:none}.dv-admin-console .dv-main{padding:20px 14px 40px}.dv-admin-console .dv-sidebar{display:none}.admin-status-grid{grid-template-columns:1fr}.otp-inputs{gap:9px!important}.otp-box{width:58px;height:58px;font-size:25px;border-radius:11px}.otp-success-panel{padding-top:4px}}
.dv-verification-success{display:flex;align-items:center;gap:13px;padding:14px 16px;margin:0 0 20px;border:1px solid #c8ead6;border-radius:10px;background:#eefaf4;color:#0f7a4b;animation:otpSuccessPanel .3s ease-out}
.dv-verification-check{width:34px;height:34px;border-radius:50%;background:#d8f4e4;display:grid;place-items:center;font-weight:900;animation:otpSuccess .35s ease-out}
.dv-verification-success strong,.dv-verification-success span{display:block}.dv-verification-success span{font-size:12px;color:#39765a;margin-top:2px}
.dv-spinner{width:14px;height:14px;border:2px solid #c7d4e5;border-top-color:#2f6fed;border-radius:50%;display:inline-block;animation:dvSpin .7s linear infinite}
@keyframes dvSpin{to{transform:rotate(360deg)}}
.otp-hidden{display:none!important}
.gv-workspace{align-items:stretch}.gv-workspace>.dv-card{min-width:0}.gv-guide,.gv-credential,.gv-test{padding:20px}.gv-steps{display:grid;gap:6px;margin-top:16px}.gv-steps details{border:1px solid #e1e7ef;border-radius:8px;background:#fff}.gv-steps summary{list-style:none;cursor:pointer;padding:10px 11px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.gv-steps summary::-webkit-details-marker{display:none}.gv-steps summary span{width:23px;height:23px;border-radius:7px;background:#edf3ff;color:#2462cf;display:grid;place-items:center;font-size:11px;flex:0 0 23px}.gv-steps details[open] summary{background:#f7f9fc;border-bottom:1px solid #e1e7ef;border-radius:8px 8px 0 0}.gv-steps details p{font-size:12px;line-height:1.55;color:#61718a;margin:10px 12px 12px}.gv-steps code{font-size:11px}.gv-cloud-link{width:100%;margin-top:14px}.gv-credential-meta{display:grid;gap:9px;border:1px solid #e0e6ee;border-radius:9px;background:#f8fafc;padding:12px;margin:8px 0 14px}.gv-credential-meta small,.gv-credential-meta strong{display:block}.gv-credential-meta small{font-size:10px;color:#7b889c;text-transform:uppercase;letter-spacing:.06em}.gv-credential-meta strong{font-size:12px;margin-top:2px;overflow-wrap:anywhere}.gv-security-note{font-size:11px;line-height:1.5;color:#4d6f5d;background:#eefaf4;border:1px solid #d2ecdd;border-radius:8px;padding:10px;margin:8px 0 15px}.gv-advanced{margin-top:14px;border-top:1px solid #e3e8f0;padding-top:13px}.gv-advanced summary{cursor:pointer;font-size:12px;font-weight:800;color:#53647b}.gv-test{display:flex;flex-direction:column}.gv-test-status{display:flex;align-items:flex-start;gap:10px;border:1px solid #eadfbf;background:#fff9e9;border-radius:9px;padding:13px;margin-top:16px}.gv-test-status.ready{border-color:#cfe8d9;background:#f0fbf5}.gv-test-status strong,.gv-test-status small{display:block}.gv-test-status strong{font-size:13px}.gv-test-status small{font-size:11px;color:#687991;margin-top:3px;line-height:1.45}.gv-status-dot{width:9px;height:9px;border-radius:50%;background:#d49a17;margin-top:4px;flex:0 0 9px}.gv-test-status.ready .gv-status-dot{background:#16a36a}.gv-test button:disabled{opacity:.5;cursor:not-allowed}.gv-test-note{font-size:11px;color:#78879b;line-height:1.5;margin-top:auto;padding-top:16px}
@media(max-width:980px){.gv-workspace>.dv-col-4{grid-column:span 6}.gv-test{min-height:0}}
@media(max-width:680px){.gv-workspace{grid-template-columns:1fr}.gv-workspace>.dv-col-4{grid-column:1}.gv-steps{gap:5px}}
.dv-side-link-disabled{opacity:.55;cursor:default}.dv-side-link-disabled:hover{background:transparent;color:#43536d}
.dv-mobile-admin-menu{display:none;border:0;background:#edf3ff;color:#2462cf;width:36px;height:36px;border-radius:8px;font-size:18px;cursor:pointer}
@media(max-width:680px){.dv-admin-console .dv-mobile-admin-menu{display:inline-grid;place-items:center}.dv-admin-console .dv-sidebar{display:block;position:fixed;left:0;top:66px;bottom:0;z-index:45;transform:translateX(-105%);transition:transform .2s ease;box-shadow:8px 0 24px rgba(18,35,63,.12);overflow:auto}.dv-admin-console.dv-admin-nav-open .dv-sidebar{transform:translateX(0)}.dv-admin-console .dv-topbar{position:sticky}.dv-admin-console .dv-top-spacer{min-width:0}}
