.vp-page{max-width:1160px;width:100%;min-width:0;margin:0 auto}.vp-page .page-head{gap:16px;flex-wrap:wrap}.vp-note{border:1px solid #dce6ef;background:#f5f8fb;color:#37495d;padding:14px 16px;border-radius:12px;line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.vp-actions,.vp-row,.vp-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vp-status{margin:12px 0 22px}.vp-tag{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf2f7;color:#34485e;font-size:12px;font-weight:600;overflow-wrap:anywhere}.vp-row{justify-content:space-between;align-items:flex-start}.vp-row h3,.vp-card h3{margin:0 0 6px}.vp-card{padding:22px;margin:16px 0;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 5px 20px #20305005;min-width:0}.vp-card p{overflow-wrap:anywhere}.vp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.vp-metrics>div{border:1px solid #e1e7ef;border-radius:14px;padding:18px;background:#fff}.vp-metrics strong{display:block;font-size:25px;margin-bottom:8px;font-weight:650}.vp-metrics span{font-size:12px;color:#6b7280}.vp-facts{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0;color:#6b7280;font-size:13px}.vp-facts strong{display:block;color:#1d2c40;font-weight:600;margin-top:4px}.vp-section{margin-top:26px}.vp-empty{padding:36px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;background:#fafcff}.vp-page form .check{margin:16px 0;align-items:flex-start;line-height:1.5}.vp-page .field{margin:16px 0}.vp-page progress{width:100%;height:12px;accent-color:#2463eb}.vp-player{width:100%;max-height:65vh;border-radius:12px;background:#111;display:block}.vp-actions{margin:14px 0 0}.vp-page .form-error:empty{display:none}.vp-page .form-error{margin:12px 0}.vp-page .small{line-height:1.6}@media(max-width:720px){.vp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-metrics>div{padding:14px}.vp-metrics strong{font-size:22px}.vp-card{padding:16px}.vp-facts{gap:16px}.vp-actions .btn{white-space:normal;text-align:center}.vp-row{gap:12px}.vp-page .page-head{align-items:flex-start}.vp-page .settings-panel{padding:16px}}
