.dz-vd{
  padding:20px 22px 48px;
  max-width:1180px;
  margin:0 auto;
  color:var(--text-primary,#0f172a);
  background:transparent;
}
.dz-vd h1{margin:0 0 6px;font-size:1.45rem;font-weight:800;color:inherit}
.dz-vd-lead{margin:0 0 18px;color:var(--text-secondary,#475569);max-width:52rem;line-height:1.45;font-size:.95rem}
.dz-vd-msg{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:.9rem}
.dz-vd-msg.err{background:#fee2e2;color:#991b1b}
.dz-vd-msg.ok{background:#dcfce7;color:#166534}
.dz-vd-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.dz-vd-region{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary,#475569)}
.dz-vd-region select{min-width:220px}
.dz-vd-toolbar input,.dz-vd-toolbar select,.dz-vd fieldset input,.dz-vd fieldset select,.dz-vd-row input,.dz-vd-row select{
  border:1px solid var(--border,#cbd5e1);
  border-radius:10px;
  padding:8px 10px;
  font:inherit;
  min-width:160px;
  background:var(--surface,var(--bg-primary,#fff));
  color:var(--text-primary,#0f172a);
  color-scheme:inherit;
}
.dz-vd-btn{border:0;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer;background:#0f172a;color:#fff}
.dz-vd-btn.ghost{background:var(--hover-bg,#e2e8f0);color:var(--text-primary,#0f172a)}
.dz-vd-btn.ok{background:#047857;color:#fff}
.dz-vd-btn.warn{background:#b45309;color:#fff}
.dz-vd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:18px}
.dz-vd-card{
  text-align:left;
  border:1px solid var(--border,#e2e8f0);
  border-radius:14px;
  padding:14px;
  background:var(--surface,var(--card-bg,#fff));
  color:inherit;
  cursor:pointer;
  width:100%;
}
.dz-vd-card.active{border-color:#0f766e;box-shadow:0 0 0 2px rgba(45,212,191,.45)}
.dz-vd-card b{display:block;font-size:1rem;color:inherit}
.dz-vd-card span{display:block;color:var(--text-secondary,#64748b);font-size:.82rem;margin-top:4px}
.dz-vd-kpis{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.dz-vd-kpi{
  flex:1;
  min-width:140px;
  background:var(--bg-secondary,var(--hover-bg,#f8fafc));
  border:1px solid var(--border,#e2e8f0);
  border-radius:12px;
  padding:12px;
  color:inherit;
}
.dz-vd-kpi span{display:block;font-size:.75rem;color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em}
.dz-vd-kpi b{font-size:1.15rem;color:inherit}
.dz-vd-panel{
  background:var(--surface,var(--card-bg,#fff));
  border:1px solid var(--border,#e2e8f0);
  border-radius:14px;
  padding:16px;
  margin-bottom:14px;
  color:inherit;
}
.dz-vd-panel h2{margin:0 0 10px;font-size:1.05rem;color:inherit}
.dz-vd-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px}
.dz-vd-row label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary,#475569)}
.dz-vd table{width:100%;border-collapse:collapse;font-size:.88rem;color:inherit}
.dz-vd th,.dz-vd td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border,#f1f5f9);vertical-align:top;color:inherit}
.dz-vd th{color:var(--text-secondary,#64748b);font-weight:600}
.dz-vd .muted{color:var(--text-secondary,#64748b);font-size:.85rem}
.dz-vd fieldset{border:0;margin:0;padding:0;min-width:0}
.dz-vd-empty{padding:24px;color:var(--text-secondary,#64748b)}
.dz-vd-tablewrap{overflow-x:auto}
.dz-vd td input,.dz-vd td select{
  width:88px;
  border:1px solid var(--border,#cbd5e1);
  border-radius:8px;
  padding:6px 8px;
  font:inherit;
  background:var(--bg-secondary,var(--surface,#fff));
  color:var(--text-primary,#0f172a);
  color-scheme:inherit;
}
.dz-vd td input.dz-vd-cur{width:64px;margin-top:4px;display:block}
.dz-vd .dz-vd-tablewrap table{min-width:860px}
.dz-vd-people{display:flex;flex-direction:column;width:100%;margin:0 0 16px;overflow-x:auto;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:var(--surface,var(--card-bg,#fff))}
.dz-vd-people table{width:100%;border-collapse:collapse;min-width:640px}
.dz-vd-people th,.dz-vd-people td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#f1f5f9)}
.dz-vd-people tbody tr{cursor:pointer}
.dz-vd-people tbody tr:hover{background:var(--hover-bg,#f8fafc)}
.dz-vd-people tbody tr.active{background:rgba(13,148,136,.12);box-shadow:inset 3px 0 0 #0f766e}
.dz-vd-hits{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.dz-vd-hit{text-align:left;border:1px solid var(--border,#e2e8f0);background:var(--bg-secondary,#f8fafc);color:inherit;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit}
@media(max-width:720px){.dz-vd{padding:14px}}

.dark .dz-vd,
body.dark .dz-vd,
[data-theme="dark"] .dz-vd{
  color:#eeeaf6;
}
.dark .dz-vd-lead,
body.dark .dz-vd-lead,
[data-theme="dark"] .dz-vd-lead,
.dark .dz-vd .muted,
body.dark .dz-vd .muted,
[data-theme="dark"] .dz-vd .muted,
.dark .dz-vd-card span,
body.dark .dz-vd-card span,
[data-theme="dark"] .dz-vd-card span,
.dark .dz-vd-kpi span,
body.dark .dz-vd-kpi span,
[data-theme="dark"] .dz-vd-kpi span,
.dark .dz-vd th,
body.dark .dz-vd th,
[data-theme="dark"] .dz-vd th,
.dark .dz-vd-row label,
body.dark .dz-vd-row label,
[data-theme="dark"] .dz-vd-row label,
.dark .dz-vd-empty,
body.dark .dz-vd-empty,
[data-theme="dark"] .dz-vd-empty,
.dark .dz-vd-agree-wrap .agree-kicker,
body.dark .dz-vd-agree-wrap .agree-kicker,
[data-theme="dark"] .dz-vd-agree-wrap .agree-kicker,
.dark .dz-vd-agree-wrap .agree-init,
body.dark .dz-vd-agree-wrap .agree-init,
[data-theme="dark"] .dz-vd-agree-wrap .agree-init{
  color:#aaa5b7;
}
.dark .dz-vd-card,
body.dark .dz-vd-card,
[data-theme="dark"] .dz-vd-card,
.dark .dz-vd-panel,
body.dark .dz-vd-panel,
[data-theme="dark"] .dz-vd-panel,
.dark .dz-vd-people,
body.dark .dz-vd-people,
[data-theme="dark"] .dz-vd-people,
.dark .dz-vd-modal,
body.dark .dz-vd-modal,
[data-theme="dark"] .dz-vd-modal{
  background:#171521;
  border-color:#302b3d;
  color:#eeeaf6;
  box-shadow:0 5px 20px #0004;
}
.dark .dz-vd-kpi,
body.dark .dz-vd-kpi,
[data-theme="dark"] .dz-vd-kpi,
.dark .dz-vd-preview,
body.dark .dz-vd-preview,
[data-theme="dark"] .dz-vd-preview,
.dark .dz-vd-hit,
body.dark .dz-vd-hit,
[data-theme="dark"] .dz-vd-hit,
.dark .dz-vd-already,
body.dark .dz-vd-already,
[data-theme="dark"] .dz-vd-already,
.dark .dz-vd-terms,
body.dark .dz-vd-terms,
[data-theme="dark"] .dz-vd-terms{
  background:#121018;
  border-color:#302b3d;
  color:#eeeaf6;
}
.dark .dz-vd-card.active,
body.dark .dz-vd-card.active,
[data-theme="dark"] .dz-vd-card.active{
  border-color:#5a3b83;
  box-shadow:0 0 0 2px #8d5de733;
}
.dark .dz-vd-toolbar input,
body.dark .dz-vd-toolbar input,
[data-theme="dark"] .dz-vd-toolbar input,
.dark .dz-vd-toolbar select,
body.dark .dz-vd-toolbar select,
[data-theme="dark"] .dz-vd-toolbar select,
.dark .dz-vd-row input,
body.dark .dz-vd-row input,
[data-theme="dark"] .dz-vd-row input,
.dark .dz-vd-row select,
body.dark .dz-vd-row select,
[data-theme="dark"] .dz-vd-row select,
.dark .dz-vd td input,
body.dark .dz-vd td input,
[data-theme="dark"] .dz-vd td input,
.dark .dz-vd td select,
body.dark .dz-vd td select,
[data-theme="dark"] .dz-vd td select,
.dark .dz-vd fieldset input,
body.dark .dz-vd fieldset input,
[data-theme="dark"] .dz-vd fieldset input,
.dark .dz-vd fieldset select,
body.dark .dz-vd fieldset select,
[data-theme="dark"] .dz-vd fieldset select,
.dark .dz-vd-icon-btn,
body.dark .dz-vd-icon-btn,
[data-theme="dark"] .dz-vd-icon-btn{
  background:#211d2a;
  color:#eeeaf6;
  border-color:#3a3448;
  color-scheme:dark;
}
.dark .dz-vd-btn,
body.dark .dz-vd-btn,
[data-theme="dark"] .dz-vd-btn{
  background:#8d5de7;
  color:#fff;
}
.dark .dz-vd-btn.ghost,
body.dark .dz-vd-btn.ghost,
[data-theme="dark"] .dz-vd-btn.ghost{
  background:#1d1928;
  color:#eeeaf6;
  border:1px solid #3a3448;
}
.dark .dz-vd-btn.ok,
body.dark .dz-vd-btn.ok,
[data-theme="dark"] .dz-vd-btn.ok{
  background:#123c29;
  color:#72e0a2;
}
.dark .dz-vd-btn.warn,
body.dark .dz-vd-btn.warn,
[data-theme="dark"] .dz-vd-btn.warn{
  background:#493916;
  color:#f3ca61;
}
.dark .dz-vd th,
body.dark .dz-vd th,
[data-theme="dark"] .dz-vd th{
  background:#13111b;
  color:#a39dab;
}
.dark .dz-vd td,
body.dark .dz-vd td,
[data-theme="dark"] .dz-vd td{
  border-bottom-color:#292533;
  color:#d7d2df;
}
.dark .dz-vd-msg,
body.dark .dz-vd-msg,
[data-theme="dark"] .dz-vd-msg{
  background:#493916;
  color:#f3ca61;
}
.dark .dz-vd-msg.err,
body.dark .dz-vd-msg.err,
[data-theme="dark"] .dz-vd-msg.err{
  background:#4a2028;
  color:#ff9ba7;
}
.dark .dz-vd-msg.ok,
body.dark .dz-vd-msg.ok,
[data-theme="dark"] .dz-vd-msg.ok{
  background:#123c29;
  color:#72e0a2;
}
.dark .dz-vd-people th,
body.dark .dz-vd-people th,
[data-theme="dark"] .dz-vd-people th,
.dark .dz-vd-people td,
body.dark .dz-vd-people td,
[data-theme="dark"] .dz-vd-people td{
  border-bottom-color:#292533;
}
.dark .dz-vd-people tbody tr:hover,
body.dark .dz-vd-people tbody tr:hover,
[data-theme="dark"] .dz-vd-people tbody tr:hover{
  background:#211c2d;
}
.dark .dz-vd-people tbody tr.active,
body.dark .dz-vd-people tbody tr.active,
[data-theme="dark"] .dz-vd-people tbody tr.active,
.dark .dz-vd-pay-row.active,
body.dark .dz-vd-pay-row.active,
[data-theme="dark"] .dz-vd-pay-row.active{
  background:#2a2040;
  box-shadow:inset 3px 0 0 #8d5de7;
}
.dark .dz-vd-people .order-action,
body.dark .dz-vd-people .order-action,
[data-theme="dark"] .dz-vd-people .order-action,
.dark .dz-vd .order-action,
body.dark .dz-vd .order-action,
[data-theme="dark"] .dz-vd .order-action{
  background:#1b1823;
  color:#c8c1d2;
  border-color:#383243;
}
.dark .dz-vd-people .order-action:hover,
body.dark .dz-vd-people .order-action:hover,
[data-theme="dark"] .dz-vd-people .order-action:hover,
.dark .dz-vd .order-action:hover,
body.dark .dz-vd .order-action:hover,
[data-theme="dark"] .dz-vd .order-action:hover{
  background:#2a2040;
  color:#c6a8ff;
  border-color:#5a3b83;
}
.dark .dz-vd-pay-filter,
body.dark .dz-vd-pay-filter,
[data-theme="dark"] .dz-vd-pay-filter{
  background:#171521;
  color:#aaa4b6;
  border-color:#302b3d;
}
.dark .dz-vd-pay-filter:hover,
body.dark .dz-vd-pay-filter:hover,
[data-theme="dark"] .dz-vd-pay-filter:hover{
  background:#211c2d;
  color:#eeeaf6;
}
.dark .dz-vd-pay-filter.on,
body.dark .dz-vd-pay-filter.on,
[data-theme="dark"] .dz-vd-pay-filter.on{
  background:#2a2040;
  color:#c6a8ff;
  border-color:#5a3b83;
}
.dark .dz-vd-st,
body.dark .dz-vd-st,
[data-theme="dark"] .dz-vd-st{
  background:#2a2631;
  color:#c7c0d0;
}
.dark .dz-vd-st-pending,
body.dark .dz-vd-st-pending,
[data-theme="dark"] .dz-vd-st-pending{
  background:#493916;
  color:#f3ca61;
}
.dark .dz-vd-st-paid,
body.dark .dz-vd-st-paid,
[data-theme="dark"] .dz-vd-st-paid{
  background:#123c29;
  color:#72e0a2;
}
.dark .dz-vd-st-declined,
body.dark .dz-vd-st-declined,
[data-theme="dark"] .dz-vd-st-declined{
  background:#4a2028;
  color:#ff9ba7;
}
.dark .dz-vd-badge,
body.dark .dz-vd-badge,
[data-theme="dark"] .dz-vd-badge{
  background:#493916;
  color:#f3ca61;
}
.dark .dz-vd-step,
body.dark .dz-vd-step,
[data-theme="dark"] .dz-vd-step{
  background:#211c2d;
  color:#aaa4b6;
}
.dark .dz-vd-step.on,
body.dark .dz-vd-step.on,
[data-theme="dark"] .dz-vd-step.on{
  background:#2a2040;
  color:#c6a8ff;
}
.dark .dz-vd-pay-opt,
body.dark .dz-vd-pay-opt,
[data-theme="dark"] .dz-vd-pay-opt{
  background:#121018;
  border-color:#302b3d;
  color:#eeeaf6;
}
.dark .dz-vd-modal-head,
body.dark .dz-vd-modal-head,
[data-theme="dark"] .dz-vd-modal-head,
.dark .dz-vd-modal-foot,
body.dark .dz-vd-modal-foot,
[data-theme="dark"] .dz-vd-modal-foot,
.dark .dz-vd-agree-wrap .agree-kv div,
body.dark .dz-vd-agree-wrap .agree-kv div,
[data-theme="dark"] .dz-vd-agree-wrap .agree-kv div,
.dark .dz-vd-agree-wrap .agree-init,
body.dark .dz-vd-agree-wrap .agree-init,
[data-theme="dark"] .dz-vd-agree-wrap .agree-init{
  border-color:#302b3d;
}
.dark .dz-vd-overlay,
body.dark .dz-vd-overlay,
[data-theme="dark"] .dz-vd-overlay{
  background:#000b;
}
.dz-vd-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.dz-vd-overlay{position:fixed;inset:0;z-index:120000;background:rgba(15,23,42,.55);display:flex;align-items:flex-start;justify-content:center;padding:28px 16px;overflow:auto}
.dz-vd-modal{width:min(920px,96vw);background:var(--surface,var(--card-bg,#fff));color:var(--text-primary,#0f172a);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.35);margin-bottom:40px}
.dz-vd-modal-head,.dz-vd-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border,#e2e8f0)}
.dz-vd-modal-foot{border-bottom:0;border-top:1px solid var(--border,#e2e8f0);justify-content:flex-end}
.dz-vd-modal-head h3{margin:0;font-size:1.1rem}
.dz-vd-modal-body{padding:16px}
.dz-vd-icon-btn{
  border:1px solid var(--border,#cbd5e1);
  background:var(--surface,#fff);
  color:inherit;
  border-radius:10px;
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
}
.dz-vd-icon-btn:hover{border-color:#0f766e}
.dz-vd-already{opacity:.78;background:var(--bg-secondary,#f8fafc)}
.dz-vd-already td{color:var(--text-secondary,#64748b)}
.dz-vd-badge{display:inline-block;margin-top:4px;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#fef3c7;color:#92400e}
.dz-vd-preview{margin-top:14px;padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--bg-secondary,#f8fafc)}
.dz-vd-preview[hidden]{display:none}
.dz-vd-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.dz-vd-preview-head h4{margin:0;font-size:.95rem}
.dz-vd-item-cell{display:flex;align-items:center;gap:10px;min-width:0}
.dz-vd-item-img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--bg-secondary,#f1f5f9);flex:none}
.dz-vd-item-ph{display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-secondary,#64748b)}
.dz-vd-order-items td{padding:0 8px 12px 36px;background:var(--bg-secondary,#f8fafc)}
.dz-vd-items-box{padding:8px 0}
.dz-vd-line-table{width:100%;border-collapse:collapse}
.dz-vd-line-table th,.dz-vd-line-table td{padding:8px;border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle;font-size:.85rem}
.dz-vd-line-table input[type="number"]{width:72px}
.dz-vd-line-prod{max-width:220px}
.dark .dz-vd-order-items td,
body.dark .dz-vd-order-items td,
[data-theme="dark"] .dz-vd-order-items td{background:rgba(15,10,30,.45)}
.dz-vd-agree-wrap{margin-top:16px;max-height:55vh;overflow:auto;padding-right:6px}
.dz-vd-agree-wrap .agree-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-secondary,#64748b);margin:0 0 4px}
.dz-vd-agree-wrap .agree-body{font-size:.88rem;line-height:1.5;margin:0 0 8px}
.dz-vd-agree-wrap .agree-init{font-size:.78rem;color:var(--text-secondary,#64748b);border-top:1px solid var(--border,#e2e8f0);padding-top:8px}
.dz-vd-agree-wrap .agree-kv{display:grid;gap:6px;margin:0 0 12px}
.dz-vd-agree-wrap .agree-kv div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border,#f1f5f9);padding:6px 0;font-size:.85rem}
.dz-vd-agree-wrap .blank{display:inline-block;min-width:4em;border-bottom:1px solid currentColor;padding:0 4px}
.dz-vd-agree-wrap .agree-sign{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dz-vd-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.dz-vd-step{font-size:.72rem;padding:4px 8px;border-radius:99px;background:var(--hover-bg,#e2e8f0);color:var(--text-secondary,#64748b)}
.dz-vd-step.on{background:#0f766e;color:#fff}
.dz-vd-terms{margin:10px 0;padding:10px;border:1px solid var(--border,#e2e8f0);border-radius:10px}
.dz-vd-ops h3{margin:12px 0 6px;font-size:.95rem}
.dz-vd-row-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.dz-vd-people .order-action,.dz-vd-preview-head .order-action{height:28px;padding:0 8px;border:1px solid var(--border,#d9d9e2);background:var(--surface,#fff);color:var(--text-primary,#4a4a58);border-radius:7px;font:700 10px/1 inherit;cursor:pointer;white-space:nowrap}
.dz-vd-pay-logo{width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:800;flex:none;letter-spacing:.02em}
.dz-vd-pay-pick{display:flex;flex-direction:column;gap:8px}
.dz-vd-pay-pick--summary{margin:0 0 8px}
.dz-vd-pay-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px 10px;min-height:48px;cursor:pointer;color:inherit;font:inherit}
.dz-vd-pay-opt b{display:block;font-size:.9rem;line-height:1.2}
.dz-vd-pay-opt .muted{margin:0;font-size:.75rem}
.dz-vd-pay-opt .dz-vd-badge{margin-left:auto;margin-top:0}
.dz-vd-pay-dd{position:relative;max-width:420px}
.dz-vd-pay-dd-menu{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.dz-vd-pay-dd-menu[hidden]{display:none!important}
.dz-vd-pay-dd-btn{margin:0}
.dz-vd-pay-cell{display:flex;align-items:center;gap:8px;min-width:0}
.dz-vd-pay-cell b{display:block;font-size:.88rem}
.dz-vd-pay-queue .dz-vd-tablewrap table{min-width:720px}
.dz-vd-pay-row.active{background:rgba(13,148,136,.12)}
.dz-vd-vrow .dz-vd-badge{margin-left:6px;margin-top:0;vertical-align:middle}
.dz-vd-pay-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.dz-vd-pay-filter{border:1px solid #e9e5f0;background:#fff;color:#747181;border-radius:9px;padding:7px 11px;font:700 12px/1 inherit;cursor:pointer}
.dz-vd-pay-filter b{font-weight:800;margin-left:4px}
.dz-vd-pay-filter.on{background:#f1eaff;color:#6d3dd4;border-color:#d9c9fa}
.dz-vd-st{display:inline-flex;border-radius:99px;padding:4px 8px;background:#f0eef4;color:#6c6875;font-size:11px;font-weight:800;text-transform:capitalize}
.dz-vd-st-pending{background:#fff4d9;color:#9a7000}
.dz-vd-st-paid{background:#e7f7ed;color:#19814a}
.dz-vd-st-declined{background:#fde9eb;color:#b63c49}
