.vnd{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.vnd-card{background:var(--panel);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.vnd-header-top{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.vnd-header-top,.vnd-title{display:flex;align-items:center}.vnd-title{gap:13px}.vnd-title-ico{width:44px;height:44px;border-radius:12px;background:var(--panel-alt);border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center}.vnd-title h1{font-size:22px}.vnd-title p{margin:2px 0 0;font-size:13px;color:var(--muted)}.vnd-header-actions{display:flex;gap:8px}.vnd-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:600}.vnd-btn:hover{background:#2d2d2d}.vnd-btn.ghost{background:var(--panel);color:var(--ink);border-color:var(--border-strong)}.vnd-btn.ghost:hover{background:var(--panel-alt)}.vnd-btn.sm{padding:7px 12px;font-size:12px}.vnd-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:900px){.vnd-stats{grid-template-columns:1fr 1fr}}.vnd-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:14px 16px}.vnd-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vnd-stat-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--muted)}.vnd-dot{width:7px;height:7px;border-radius:2px;background:var(--sage-deep);transform:rotate(45deg)}.vnd-stat-chip{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.vnd-stat-chip.t-grey{background:var(--panel-alt);color:var(--ink)}.vnd-stat-chip.t-sage{background:var(--sage);color:#2c402c}.vnd-stat-chip.t-amber{background:#fdf0e2;color:var(--amber-bright)}.vnd-stat-chip.t-red{background:#fbe7e5;color:var(--red)}.vnd-stat-value{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1;margin-bottom:4px}.vnd-stat-sub{display:inline-flex;align-items:center;gap:4px;font-size:11.5px}.vnd-stat-sub.up{color:var(--green)}.vnd-stat-sub.down{color:var(--red)}.vnd-sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.vnd-sec-head h2{font-size:17px}.vnd-sec-head p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.vnd-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--shell-bg);color:var(--muted);min-width:220px}.vnd-search input{border:none;background:transparent;outline:none;font:inherit;font-size:13px;color:var(--ink);width:100%}.vnd-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.vnd-tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500}.vnd-tab:hover{color:var(--ink)}.vnd-tab.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.vnd-table{width:100%;border-collapse:collapse}.vnd-table th{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.vnd-table td{font-size:12.5px;color:var(--ink);padding:12px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.vnd-table tbody tr:last-child td{border-bottom:none}.vnd-table tbody tr:hover td{background:var(--panel-alt)}.vnd-mono{font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--muted)}.vnd-strong{font-weight:600}.vnd-muted{color:var(--muted)}.vnd-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vnd-cat{font-size:11px;font-weight:600;color:var(--ink);background:var(--panel-alt);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.vnd-act button{border:none;background:transparent;color:var(--muted);width:26px;height:26px;border-radius:7px}.vnd-act button:hover{background:var(--panel-alt);color:var(--ink)}.vnd-stars{display:inline-flex;gap:1px;vertical-align:middle}.vnd-stars .on{color:#f5b301}.vnd-stars .off{color:var(--border-strong)}.vnd-rate-num{font-size:11.5px;color:var(--muted);margin-left:3px}.status-pill{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px}.pill-green{background:#c8e6c9;color:#1b5e20}.pill-amber{background:#fff3cd;color:#7a5000}.pill-blue{background:#d6e4ef;color:#2c4a63}.pill-grey{background:hsla(0,0%,9%,.06);color:var(--muted)}.vnd-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:1100px){.vnd-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.vnd-grid{grid-template-columns:1fr}}.vnd-supcard{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:14px;display:flex;flex-direction:column;gap:12px}.vnd-supcard-top{display:flex;align-items:center;gap:10px}.vnd-logo{width:38px;height:38px;border-radius:10px;background:var(--sage);color:#2c402c;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.vnd-supcard-id{flex:1 1;min-width:0}.vnd-supcard-id b{display:block;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vnd-supcard-id span{font-size:11px;color:var(--muted)}.vnd-supcard-meta{display:flex;flex-direction:column;gap:5px}.vnd-supcard-meta span{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vnd-supcard-meta svg{flex-shrink:0;color:var(--ink)}.vnd-supcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.vnd-supcard-rate{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink)}.vnd-supcard-rate small{color:var(--muted);font-weight:400}