/* VANTE · Presença e edição colaborativa. Classes isoladas. */
.vp-online-link{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;font-weight:650;text-decoration:none!important;padding:8px 11px;border:1px solid rgba(96,165,250,.35);border-radius:10px;color:inherit}
.vp-dot{width:9px;height:9px;border-radius:50%;background:#27bd7b;display:inline-block;box-shadow:0 0 0 3px rgba(39,189,123,.16)}
.vp-dot.off{background:#a8b0bc;box-shadow:none}
.vp-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;white-space:nowrap}
.vp-pill.busy{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.vp-pill.mine{background:#eafaf2;color:#166534;border-color:#bbf7d0}
.vp-pill.online{background:#edfdf5;color:#166534;border-color:#a7f3d0}
.vp-alert{position:fixed;right:16px;bottom:24px;z-index:9000;max-width:min(460px,calc(100vw - 32px));background:#18243a;color:white;box-shadow:0 12px 40px rgba(0,0,0,.25);border-left:5px solid #f59e0b;border-radius:12px;padding:14px 17px;line-height:1.45;font:14px system-ui,sans-serif}
.vp-alert button{margin-left:10px;padding:2px 9px;background:transparent;color:white;border:1px solid #64748b;border-radius:6px;cursor:pointer}
.vp-inline-state{margin:10px 0;padding:10px 13px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;font:13px system-ui}
.vp-inline-state.is-locked{border-color:#fed7aa;background:#fff7ed;color:#9a3412}
.vp-site-lock{display:inline-flex;font-size:11px;margin-left:5px;padding:1px 5px;border-radius:6px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;vertical-align:middle}
.vp-page{max-width:1480px;margin:0 auto}
.vp-page *{box-sizing:border-box}
.vp-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0 18px}
.vp-heading h2{margin:0 0 5px;font-size:26px}
.vp-muted{color:var(--muted,#64748b)}
.vp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.vp-stat{border:1px solid #dbe3ec;background:var(--card-bg,#fff);border-radius:14px;padding:18px}
.vp-stat b{display:block;font-size:27px;margin:7px 0}
.vp-stat small{font-size:13px;color:#64748b}
.vp-panels{display:grid;grid-template-columns:minmax(250px,1fr) minmax(420px,2fr);gap:16px;align-items:start}
.vp-panel{background:var(--card-bg,#fff);border:1px solid #dce3eb;border-radius:16px;padding:17px;margin-bottom:14px}
.vp-panel h3{margin:0 0 12px;font-size:17px}
.vp-online-person{display:flex;align-items:center;gap:11px;border-top:1px solid #e2e8f0;padding:12px 3px}
.vp-avatar{display:flex;width:37px;height:37px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#e7f1fc;color:#1e40af;font-weight:800}
.vp-person-main{flex:1;min-width:0}
.vp-person-main strong{display:block}
.vp-person-main small{display:block;color:#64748b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.vp-filter{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:13px}
.vp-filter input,.vp-filter select{min-width:120px;flex:1 1 160px;min-height:39px;padding:8px;border-radius:9px;border:1px solid #cbd5e1}
.vp-table-wrap{overflow-x:auto}
.vp-table{width:100%;border-collapse:collapse;font-size:13px}
.vp-table th{text-align:left;background:#f1f5f9;color:#475569;font-size:12px;padding:12px;border-bottom:1px solid #e2e8f0}
.vp-table td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}
.vp-table td a{font-weight:700}
.vp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vp-actions button{border:1px solid #94a3b8;background:#fff;color:#334155;border-radius:8px;padding:8px 10px;cursor:pointer}
.vp-actions button.primary{border-color:#1f5bb8;color:#fff;background:#1f5bb8}
.vp-actions button:disabled{opacity:.5;cursor:not-allowed}
.vp-help{font-size:13px;line-height:1.6}
@media(max-width:1000px){.vp-panels{grid-template-columns:1fr}}
@media(max-width:650px){.vp-summary{grid-template-columns:1fr 1fr}.vp-stat{padding:12px}.vp-stat b{font-size:22px}.vp-heading h2{font-size:21px}}
