:root{--vita-announcement-bar-height:0px}body.announcement-bar-active{--vita-announcement-bar-height:40px}.announcement-kind{--announcement-tone:var(--primary-color);--announcement-tone-rgb:var(--primary-color-rgb);display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;background:rgba(var(--announcement-tone-rgb),.14);color:var(--announcement-tone);font-size:var(--font-2xs,10px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.announcement-kind--danger{--announcement-tone:var(--danger-color);--announcement-tone-rgb:var(--danger-color-rgb)}.announcement-kind--warning{--announcement-tone:var(--warning-color);--announcement-tone-rgb:var(--warning-color-rgb)}.announcement-kind--success{--announcement-tone:var(--success-color);--announcement-tone-rgb:var(--success-color-rgb)}.announcement-kind--primary{--announcement-tone:var(--primary-color);--announcement-tone-rgb:var(--primary-color-rgb)}.announcement-kind--warning{color:#a16207}.announcement-bar{position:fixed;top:0;left:0;right:0;height:var(--vita-announcement-bar-height,40px);z-index:2010;display:flex;align-items:center;gap:var(--space-sm,6px);padding:0 var(--space-md,12px);background:linear-gradient(180deg,rgba(var(--announcement-tone-rgb),.16),rgba(var(--announcement-tone-rgb),.1));border-bottom:1px solid rgba(var(--announcement-tone-rgb),.35);color:#1f2a37;font-size:var(--font-sm,12.5px);animation:announcement-bar-in .26s cubic-bezier(.16,1,.3,1)}.announcement-bar--danger{--announcement-tone:var(--danger-color);--announcement-tone-rgb:var(--danger-color-rgb)}.announcement-bar--warning{--announcement-tone:var(--warning-color);--announcement-tone-rgb:var(--warning-color-rgb)}.announcement-bar--success{--announcement-tone:var(--success-color);--announcement-tone-rgb:var(--success-color-rgb)}.announcement-bar--primary{--announcement-tone:var(--primary-color);--announcement-tone-rgb:var(--primary-color-rgb)}.announcement-bar--static{position:static;height:40px;animation:none}.announcement-bar__main{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--space-sm,6px);height:100%;padding:0;border:none;background:rgba(0,0,0,0);color:inherit;text-align:left;cursor:pointer;overflow:hidden}.announcement-bar__main:hover .announcement-bar__title{text-decoration:underline}.announcement-bar__kind{flex-shrink:0;display:inline-flex;align-items:center;height:20px;padding:0 var(--space-sm,6px);border-radius:999px;background:var(--announcement-tone);color:#fff;font-size:var(--font-2xs,10px);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.announcement-bar__title{flex-shrink:0;font-weight:700;white-space:nowrap}.announcement-bar__excerpt{min-width:0;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-bar__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-xs,3px)}.announcement-bar__cta,.announcement-bar__more{display:inline-flex;align-items:center;height:26px;padding:0 var(--space-sm,6px);border-radius:8px;border:1px solid rgba(var(--announcement-tone-rgb),.55);background:#fff;color:#1f2a37;font-size:var(--font-xs,11px);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease-out}.announcement-bar__cta:hover,.announcement-bar__more:hover{background:rgba(var(--announcement-tone-rgb),.12)}.announcement-bar__more{border-style:dashed;font-weight:500}.announcement-bar__close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:#1f2a37;font-size:18px;cursor:pointer;opacity:.7}.announcement-bar__close:hover{opacity:1;background:rgba(var(--announcement-tone-rgb),.18)}@media(max-width:768px){.announcement-bar{padding:0 var(--space-sm,6px)}.announcement-bar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-bar__excerpt,.announcement-bar__more{display:none}}@keyframes announcement-bar-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.announcements-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:rgba(0,0,0,0);color:#5b6577;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.announcements-trigger--active,.announcements-trigger:hover{background:rgba(9,30,66,.05);color:var(--primary-color)}.announcements-trigger__badge{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--danger-color,#d9534f);color:#fff;font-size:9px;font-weight:700;line-height:12px;border:1px solid #fff;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.announcements-popover.vita-action-popover{width:400px;max-width:min(400px,100vw - 16px);max-height:min(600px,100vh - 80px);padding:0;overflow:hidden;display:flex;flex-direction:column}.announcements-panel{display:flex;flex-direction:column;min-height:0;max-height:inherit}.announcements-panel__header{justify-content:space-between;padding:var(--space-md,12px) var(--space-lg,18px);border-bottom:1px solid var(--border-color,#e0e0e0);flex-shrink:0}.announcements-panel__header,.announcements-panel__heading{display:flex;align-items:center;gap:var(--space-sm,6px)}.announcements-panel__heading h4{margin:0;font-size:var(--font-md,14px);font-weight:700}.announcements-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger-color);color:#fff;font-size:var(--font-2xs,10px);font-weight:700}.announcements-panel__mark-all{border:none;background:rgba(0,0,0,0);color:var(--primary-color);font-size:var(--font-xs,11px);font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px}.announcements-panel__mark-all:hover{background:var(--primary-color-10,rgba(1,96,117,.1))}.announcements-panel__list{overflow-y:auto;min-height:0}.announcements-panel__group{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-sm,6px) var(--space-lg,18px);background:#fafbfc;border-bottom:1px solid rgba(9,30,66,.06);font-size:var(--font-2xs,10px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b6577}.announcements-panel__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs,3px);padding:var(--space-xxl,36px) var(--space-lg,18px);color:#5b6577;font-size:var(--font-sm,12.5px);text-align:center}.announcements-panel__empty svg{font-size:32px;color:rgba(9,30,66,.2);margin-bottom:var(--space-xs,3px)}.announcements-panel__empty strong{color:#1f2a37}.announcement-card{position:relative;display:flex;gap:var(--space-md,12px);width:100%;padding:var(--space-md,12px) var(--space-lg,18px);border:none;border-bottom:1px solid rgba(9,30,66,.06);background:rgba(0,0,0,0);text-align:left;cursor:pointer;transition:background .12s ease-out}.announcement-card:last-child{border-bottom:none}.announcement-card:hover{background:rgba(9,30,66,.035)}.announcement-card--unread{background:rgba(var(--primary-color-rgb),.04)}.announcement-card--unread:hover{background:rgba(var(--primary-color-rgb),.07)}.announcement-card__glyph,.announcement-card__thumb{flex-shrink:0;width:44px;height:44px;border-radius:10px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.announcement-card__thumb img{width:100%;height:100%;object-fit:cover;object-position:top center}.announcement-card__glyph{--announcement-tone:var(--primary-color);--announcement-tone-rgb:var(--primary-color-rgb);background:rgba(var(--announcement-tone-rgb),.12);color:var(--announcement-tone);font-size:22px}.announcement-card__glyph--danger{--announcement-tone:var(--danger-color);--announcement-tone-rgb:var(--danger-color-rgb)}.announcement-card__glyph--warning{--announcement-tone:var(--warning-color);--announcement-tone-rgb:var(--warning-color-rgb)}.announcement-card__glyph--success{--announcement-tone:var(--success-color);--announcement-tone-rgb:var(--success-color-rgb)}.announcement-card__glyph--primary{--announcement-tone:var(--primary-color);--announcement-tone-rgb:var(--primary-color-rgb)}.announcement-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.announcement-card__meta{display:flex;align-items:center;gap:var(--space-sm,6px);font-size:var(--font-2xs,10px);color:#5b6577}.announcement-card__pinned{display:inline-flex;align-items:center;gap:2px;padding:0 5px;border-radius:4px;background:rgba(9,30,66,.07);font-weight:600;font-size:var(--font-2xs,10px)}.announcement-card__pinned svg{font-size:10px}.announcement-card__time{margin-left:auto;white-space:nowrap}.announcement-card__title{font-size:var(--font-sm,12.5px);font-weight:700;color:#1f2a37;line-height:1.3}.announcement-card__excerpt{font-size:var(--font-xs,11px);color:#4b5563;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-card__cta{margin-top:2px;font-size:var(--font-xs,11px);font-weight:600;color:var(--primary-color)}.announcement-card__unread{flex-shrink:0;align-self:flex-start;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--danger-color)}.announcement-modal{--announcement-tone:var(--primary-color);--announcement-tone-rgb:var(--primary-color-rgb)}.announcement-modal--danger{--announcement-tone:var(--danger-color);--announcement-tone-rgb:var(--danger-color-rgb)}.announcement-modal--warning{--announcement-tone:var(--warning-color);--announcement-tone-rgb:var(--warning-color-rgb)}.announcement-modal--success{--announcement-tone:var(--success-color);--announcement-tone-rgb:var(--success-color-rgb)}.announcement-modal--primary{--announcement-tone:var(--primary-color);--announcement-tone-rgb:var(--primary-color-rgb)}.announcement-modal__dialog{max-width:520px}.announcement-modal__content-shell{position:relative;border:none;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(9,30,66,.22)}.announcement-modal__close{position:absolute;top:var(--space-md,12px);right:var(--space-md,12px);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:hsla(0,0%,100%,.85);color:#1f2a37;cursor:pointer;box-shadow:0 1px 4px rgba(9,30,66,.16)}.announcement-modal__close:hover{background:#fff}.announcement-modal__hero{height:200px;background:rgba(var(--announcement-tone-rgb),.1)}.announcement-modal__hero img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.announcement-modal__body{padding:var(--space-xl,24px) var(--space-xl,24px) var(--space-md,12px);border-top:3px solid var(--announcement-tone)}.announcement-modal__hero+.announcement-modal__body{border-top:none}.announcement-modal__meta{display:flex;align-items:center;gap:var(--space-sm,6px);margin-bottom:var(--space-sm,6px)}.announcement-modal__time{font-size:var(--font-xs,11px);color:#5b6577}.announcement-modal__title{margin:0 0 var(--space-sm,6px);font-size:var(--font-xl,18px);font-weight:700;color:#1f2a37;line-height:1.25;letter-spacing:-.01em}.announcement-modal__text{font-size:var(--font-sm,12.5px);color:#374151;line-height:1.6}.announcement-modal__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm,6px);border-top:1px solid rgba(9,30,66,.08);padding:var(--space-md,12px) var(--space-xl,24px);background:#fafbfc}.announcement-modal__actions{margin-left:auto}.announcement-modal__actions,.announcement-reactions{display:flex;align-items:center;gap:var(--space-sm,6px)}.announcement-reactions__question{font-size:var(--font-xs,11px);color:#5b6577}.announcement-reactions__options{display:flex;gap:var(--space-2xs,2px)}.announcement-reactions__button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(9,30,66,.14);border-radius:8px;background:#fff;color:#5b6577;font-size:13px;cursor:pointer;transition:transform .14s cubic-bezier(.16,1,.3,1),background .14s ease-out}.announcement-reactions__button:hover{background:rgba(9,30,66,.05);transform:translateY(-1px)}.announcement-reactions__button--active{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.12);color:var(--primary-color)}.announcement-body p{margin:0 0 var(--space-sm,6px)}.announcement-body p:last-child{margin-bottom:0}.announcement-body ol,.announcement-body ul{margin:0 0 var(--space-sm,6px);padding-left:1.2em}.announcement-body li{margin-bottom:2px}.announcement-body a{color:var(--primary-color);font-weight:600}.announcement-body code{padding:1px 4px;border-radius:4px;background:rgba(9,30,66,.06);font-size:.92em}