/* Mesura EventOS V2: base aislada */
.v2-shell {
  --v2-primary-700:#56309d; --v2-primary-600:#6f42c1; --v2-primary-500:#8159cb; --v2-primary-100:#efe7fb; --v2-primary-050:#faf7fe;
  --v2-neutral-950:#172033; --v2-neutral-800:#273247; --v2-neutral-600:#667085; --v2-neutral-300:#d8dee8; --v2-neutral-200:#e7eaf0; --v2-neutral-100:#f2f4f7; --v2-neutral-050:#f8f9fb; --v2-white:#fff;
  --v2-success-bg:#ecfdf3; --v2-success-text:#166534; --v2-warning-bg:#fffaeb; --v2-warning-text:#92400e; --v2-error-bg:#fef2f2; --v2-error-text:#991b1b; --v2-info-bg:#eff8ff; --v2-info-text:#175cd3;
  --v2-font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --v2-text-sm:.875rem; --v2-text-md:1rem; --v2-text-lg:1.125rem; --v2-text-xl:1.375rem; --v2-text-2xl:1.75rem;
  --v2-space-1:.25rem; --v2-space-2:.5rem; --v2-space-3:.75rem; --v2-space-4:1rem; --v2-space-5:1.25rem; --v2-space-6:1.5rem; --v2-space-8:2rem; --v2-space-10:2.5rem; --v2-space-12:3rem; --v2-space-16:4rem;
  --v2-radius-sm:.75rem; --v2-radius-md:1.125rem; --v2-radius-lg:1.375rem; --v2-radius-pill:999px;
  --v2-shadow-xs:0 1px 2px rgba(16,24,40,.05); --v2-shadow-sm:0 4px 12px rgba(16,24,40,.06); --v2-shadow-md:0 12px 28px rgba(16,24,40,.10); --v2-shadow-lg:0 24px 48px rgba(16,24,40,.14);
  --v2-sidebar-expanded:17rem; --v2-sidebar-compact:5rem; --v2-topbar-height:4.5rem; --v2-content-max:100rem; --v2-content-inline:2rem; --v2-content-block:1.75rem; --v2-control-height:2.75rem;
  min-height:100%; color:var(--v2-neutral-800); background:var(--v2-neutral-050); font-family:var(--v2-font-sans); font-size:var(--v2-text-md); line-height:1.5;
}
.v2-shell *, .v2-shell *::before, .v2-shell *::after { box-sizing:border-box; }
.v2-shell :focus-visible { outline:3px solid color-mix(in srgb,var(--v2-primary-600) 35%,transparent); outline-offset:2px; }
@media (max-width:63.999rem) { .v2-shell { --v2-content-inline:1rem; --v2-content-block:1.25rem; } }
@media (prefers-reduced-motion:reduce) { .v2-shell *, .v2-shell *::before, .v2-shell *::after { scroll-behavior:auto; transition-duration:.01ms; animation-duration:.01ms; animation-iteration-count:1; } }
