.billing-alerts-bar{position:fixed;top:var(--vita-announcement-bar-height,0);left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:var(--space-md,12px);padding:var(--space-xs,4px) var(--space-lg,18px);color:#fff;font-size:var(--font-sm,12.5px);box-shadow:0 2px 10px rgba(15,23,42,.18)}.billing-alerts-bar--error{background:linear-gradient(90deg,var(--danger-color),rgba(var(--danger-color-rgb),.85))}.billing-alerts-bar--warning{background:linear-gradient(90deg,var(--warning-color),rgba(var(--warning-color-rgb,245,158,11),.85))}.billing-alerts-bar--info{background:linear-gradient(90deg,var(--primary-color),rgba(var(--primary-color-rgb),.85))}.billing-alerts-bar__content{display:flex;align-items:center;gap:var(--space-sm,6px);flex-wrap:wrap;justify-content:center}.billing-alerts-bar__title{font-weight:700}.billing-alerts-bar__message{opacity:.95}.billing-alerts-bar__cta{display:inline-flex;align-items:center;padding:var(--space-2xs,2px) var(--space-sm,6px);border-radius:var(--border-radius,8px);background:hsla(0,0%,100%,.2);color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}.billing-alerts-bar__cta:hover{background:hsla(0,0%,100%,.32);color:#fff}.billing-alerts-bar__close{position:absolute;right:var(--space-md,12px);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:#fff;cursor:pointer;opacity:.85}.billing-alerts-bar__close:hover{opacity:1;background:hsla(0,0%,100%,.18)}@media(max-width:768px){.billing-alerts-bar:not(.billing-alerts-bar--prominent){display:none}.billing-alerts-bar--prominent .billing-alerts-bar__content{flex-direction:column;align-items:flex-start;gap:2px}}.billing-alerts-bar--prominent{padding:var(--space-sm,6px) var(--space-md,12px);font-size:var(--font-md,14px);box-shadow:0 4px 16px rgba(0,0,0,.18)}.billing-alerts-bar--prominent .billing-alerts-bar__title{font-size:var(--font-md,14px);font-weight:800}.billing-alerts-bar--prominent .billing-alerts-bar__cta{font-weight:700;text-decoration:underline}.credentials-alert-bar{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-md,12px);padding:var(--space-xs,4px) var(--space-lg,18px);color:#fff;font-size:var(--font-sm,12.5px);box-shadow:0 2px 10px rgba(15,23,42,.18);background:linear-gradient(90deg,var(--warning-color),rgba(var(--warning-color-rgb,245,158,11),.85))}.credentials-alert-bar__content{display:flex;align-items:baseline;gap:var(--space-sm,6px);flex-wrap:wrap;min-width:0}.credentials-alert-bar__title{font-weight:700}.credentials-alert-bar__message{opacity:.95}.credentials-alert-bar__actions{display:flex;align-items:center;gap:var(--space-sm,6px);flex-shrink:0}.credentials-modal__lead{font-size:var(--font-sm,12.5px);color:var(--hard-gray)}.credentials-modal__hint{color:var(--hard-gray)}.credentials-modal__error,.credentials-modal__hint{margin:var(--space-sm,6px) 0 0;font-size:var(--font-2xs,10px)}.credentials-modal__error{color:var(--danger-color)}.notifications-center{position:fixed;top:12px;right:14px;z-index:1060;display:flex;flex-direction:column;gap:12px;pointer-events:none}.notifications-center>*{pointer-events:auto}.notifications-center .alert-banner,.notifications-center .whats-new-banner{position:static;bottom:auto;left:auto}.notifications-event-stack{display:flex;flex-direction:column;gap:12px;align-items:flex-end;will-change:transform}.notifications-event-stack .event-banner{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease-out}.notifications-event-stack.stack-push .event-banner:not(:first-child){transform:translateY(10px);opacity:.9}@media(prefers-reduced-motion:reduce){.notifications-event-stack.stack-push{transition-duration:0s;transform:none}.notifications-event-stack .event-banner{transition:none}}@media(max-width:768px){.notifications-center{display:none;top:12px;right:12px}}.event-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border-color-50);border-radius:var(--border-radius);background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.3));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(0,0,0,.08);animation:event-banner-enter .26s cubic-bezier(.22,1,.36,1);position:relative;transform-origin:top right;overflow:hidden;transition:all .3s cubic-bezier(.22,1,.36,1)}.event-banner-hovered{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:var(--primary-color);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.5))}.event-banner.overflow-pill{font-weight:600;padding:8px 12px;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.3));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color-50)}.event-banner-left{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.event-banner-text{display:flex;flex-direction:column}.event-banner-title{font-weight:600;color:var(--primary-color)}.event-banner-subtitle,.event-banner-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-banner-subtitle{color:var(--text-color);opacity:.85;font-size:14px}.event-banner-progress-edge{position:absolute;bottom:0;right:0;height:3px;background:var(--primary-color);transition:width .14s linear}.event-banner-actions{display:flex;align-items:center;gap:8px}.event-banner-close{width:24px;height:24px;border:1px solid var(--border-color-50);border-radius:50%;background:hsla(0,0%,100%,.55);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.event-banner-close:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color);transform:scale(1.1)}@keyframes event-banner-enter{0%{opacity:0;transform:translateY(-8px) translateX(6px) scale(.98)}to{opacity:1;transform:translateY(0) translateX(0) scale(1)}}@media(prefers-reduced-motion:reduce){.event-banner{animation:none}.event-banner-progress-bar{transition-duration:0s}}