:root{--brand: #00458D;--brand-600: #00356E;--ink: #000206;--muted: #4B5563;--line: #DCE6F5;--bg: #F8FAFF;--surface: #F8FAFF;--surface-soft: #F2F6FF;--brand-white: #F8FAFF;--green-light: #00C950;--red-dark: #9F0712;--red-light: #FFC9C9;--yellow-dark: #894B00;--yellow-light: #FFF085;--gray-light: #E5E7EB;--gray-dark: #1E2939;--badge: #EEF2FF;--badge-ink: #1E2939;--focus: #00C950;--radius: 12px;--shadow-sm: 0 8px 24px rgba(0, 2, 6, .08);--shadow-md: 0 18px 40px rgba(0, 69, 141, .12);--container: 1120px;--bs-primary: #00458D;--bs-primary-rgb: 0,69,141;--bs-link-color: var(--brand);--bs-link-hover-color: var(--brand-600);--bs-link-hover-color-rgb: 0, 53, 110;--bs-primary-text-emphasis: #00356E;--bs-primary-bg-subtle: #EEF0FA;--bs-primary-border-subtle: #CCD2EA;--bs-btn-focus-shadow-rgb: 0,69,141}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg)}body.landing{margin:0;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--enc-font-sans, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji");font-size:var(--enc-type-body, 16px);line-height:1.6;background-image:none}img{max-width:100%;height:auto}.user-dashboard-header{width:100%;min-height:76px;background:#00458d;color:#fff;box-shadow:0 18px 36px #00143b33;position:relative;z-index:20}.user-dashboard-header__inner{min-height:76px;width:100%;max-width:none;margin:0;padding:0 clamp(1.25rem,2.5vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.user-dashboard-header__left{min-width:0;display:flex;align-items:center;gap:clamp(1.5rem,3vw,3.5rem)}.user-dashboard-header__brand,.user-dashboard-header__nav,.user-dashboard-header__actions,.user-dashboard-header__account-button{display:inline-flex;align-items:center}.user-dashboard-header__brand{gap:.7rem;color:#fff;text-decoration:none;font-weight:600;white-space:nowrap}.user-dashboard-header__brand img{width:42px;height:42px;object-fit:contain}.user-dashboard-header__nav{gap:2rem}.user-dashboard-header__nav a{color:#ffffffd6;text-decoration:none;font-weight:600;min-height:76px;display:inline-flex;align-items:center;position:relative}.user-dashboard-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:.7rem;height:3px;border-radius:999px;background:#fff;opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .18s ease}.user-dashboard-header__nav a.is-active,.user-dashboard-header__nav a:hover{color:#fff}.user-dashboard-header__nav a.is-active:after{opacity:1;transform:scaleX(1)}.user-dashboard-header__actions{margin-left:auto;gap:.55rem;justify-content:end;flex:0 0 auto}.user-dashboard-header__icon-button,.user-dashboard-header__notification .user-dashboard-header__icon-button{width:40px;height:40px;border-radius:10px;border:1px solid transparent!important;background:transparent!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;text-decoration:none}.user-dashboard-header__icon-button:hover,.user-dashboard-header__icon-button:focus-visible,.user-dashboard-header__notification .user-dashboard-header__icon-button:hover,.user-dashboard-header__notification .user-dashboard-header__icon-button:focus-visible{background:transparent!important;border-color:transparent!important;color:#fff!important}.user-dashboard-header__icon-button svg,.notification-bell__trigger svg{width:22px;height:22px}.user-dashboard-header__notification .dropdown-menu{margin-top:.75rem}.notification-bell,.notification-bell__trigger{position:relative}.notification-bell__badge{position:absolute;top:-.2rem;right:-.3rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#c1121f;color:#fff;border:2px solid #00458D;font-size:.68rem;font-weight:600;line-height:1}.notification-bell__panel{position:absolute;top:calc(100% + .65rem);right:0;z-index:60;width:min(22rem,calc(100vw - 1.5rem));max-height:min(31rem,calc(100vh - 6rem));overflow:hidden;border:1px solid rgba(0,69,141,.12);border-radius:.85rem;background:#fff;color:#00458d;box-shadow:0 24px 60px #000c2438}.notification-bell__header{min-height:3rem;padding:.8rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(0,69,141,.08);background:#f8faff}.notification-bell__header span:first-child{font-size:.84rem;font-weight:600}.notification-bell__header span:last-child{flex:0 0 auto;color:#52617d;font-size:.74rem;font-weight:600}.notification-bell__empty{padding:1rem;color:#52617d;font-size:.84rem}.notification-bell__list{max-height:calc(min(31rem,100vh - 6rem) - 3rem);overflow-y:auto;overscroll-behavior:contain}.notification-bell__item{padding:.82rem .9rem;display:grid;gap:.45rem;border-bottom:1px solid rgba(0,69,141,.08);background:#fff}.notification-bell__item:last-child{border-bottom:0}.notification-bell__item.is-unread{background:#f4f8ff}.notification-bell__item-head,.notification-bell__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-bell__facility{min-width:0;overflow:hidden;color:#00458d;font-size:.82rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.notification-bell__channel,.notification-bell__event{flex:0 0 auto;min-height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:0 .48rem;font-size:.67rem;font-weight:600;line-height:1;text-transform:uppercase}.notification-bell__channel{border:1px solid rgba(0,69,141,.16);background:#eef4ff;color:#00458d}.notification-bell__summary{display:flex;flex-wrap:wrap;gap:.2rem .45rem;color:#384966;font-size:.78rem;line-height:1.35}.notification-bell__summary span:first-child{max-width:100%;overflow-wrap:anywhere}.notification-bell__summary span+span:before{content:"";width:.26rem;height:.26rem;margin-right:.45rem;border-radius:999px;display:inline-block;vertical-align:.12rem;background:#8190a8}.notification-bell__event{text-transform:none}.notification-bell__event--info{border:1px solid #bfdbfe;background:#eff6ff;color:#00458d}.notification-bell__event--success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.notification-bell__event--warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.notification-bell__event--danger{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.notification-bell__event--neutral{border:1px solid #dbe3ef;background:#f8fafc;color:#475569}.notification-bell__meta time,.notification-bell__status{color:#52617d;font-size:.74rem;line-height:1.35}.notification-bell__meta time{flex:0 0 auto;white-space:nowrap}.notification-bell__status{overflow-wrap:anywhere}.user-dashboard-header__account-button{gap:.65rem;border:0;background:transparent;color:#fff;padding:.35rem 0;font-weight:600}.user-dashboard-header__account-button svg{width:18px;height:18px}.user-dashboard-header__account{position:relative}.user-dashboard-header__account-menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:50;min-width:13rem;padding:.4rem;border:1px solid rgba(0,69,141,.12);border-radius:.9rem;background:#fff;box-shadow:0 22px 48px #000c2438}.user-dashboard-header__account-menu a,.user-dashboard-header__account-menu button{width:100%;min-height:2.45rem;display:flex;align-items:center;gap:.65rem;border:0;border-radius:.65rem;padding:0 .75rem;background:transparent;color:#00458d;font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.user-dashboard-header__account-menu a:hover,.user-dashboard-header__account-menu a:focus-visible,.user-dashboard-header__account-menu button:hover,.user-dashboard-header__account-menu button:focus-visible{background:#eef4ff;color:#00458d}.user-dashboard-header__account-menu svg{width:1rem;height:1rem}.user-dashboard-header__avatar{width:40px;height:40px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#00458d;border:1px solid rgba(0,69,141,.18)}.user-dashboard-header__login{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.55rem 1rem;background:#fff;color:#00458d;text-decoration:none;font-weight:600}@media(max-width:760px){.user-dashboard-header{min-height:56px}.user-dashboard-header__inner{min-height:56px;padding:.25rem .65rem;align-items:center;gap:.45rem;flex-wrap:nowrap}.user-dashboard-header__left{flex:1 1 auto;flex-wrap:nowrap;gap:.55rem}.user-dashboard-header__nav{order:initial;width:auto;min-width:0;gap:.6rem}.user-dashboard-header__nav a{min-height:48px;font-size:.7rem;white-space:nowrap}.user-dashboard-header__user-name,.user-dashboard-header__brand span{display:none}.user-dashboard-header__brand img,.user-dashboard-header__avatar{width:28px;height:28px}.user-dashboard-header__actions{gap:.15rem}.user-dashboard-header__icon-button,.user-dashboard-header__notification .user-dashboard-header__icon-button{width:28px;height:28px}.user-dashboard-header__account-button{gap:.2rem;padding:0}.user-dashboard-header__account-button svg{width:14px;height:14px}}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:12px;top:12px;width:auto;height:auto;padding:10px 14px;background:#111;color:#fff;border-radius:10px;z-index:10000}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.site-header{background:#00458d;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(248,250,255,.14);box-shadow:0 16px 36px #000c2424}.site-header .navbar .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}@media(min-width:768px){.site-header .navbar .container{flex-wrap:nowrap}}.site-header.elevated{box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.navbar-brand{display:inline-flex;align-items:center;gap:10px;color:#f8faff;text-decoration:none;font-weight:600}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:var(--brand);border:1px solid rgba(0,69,141,.18);background:#00458d14;font-weight:600;letter-spacing:.08em}.brand-copy,.brand-copy strong,.brand-copy .fw-semibold{color:#f8faff}.brand-copy .text-muted{color:#f8faffb8!important}.nav{display:flex;align-items:center;gap:12px}.site-header .navbar-nav{flex-wrap:nowrap;align-items:center;gap:.5rem}.site-header .navbar-nav .nav-item{margin:0}.nav-link{color:#f8faffc7;text-decoration:none;padding:10px 12px;border-radius:999px;font-weight:400}.nav-link:hover{color:#f8faff;background:#f8faff1a}.nav-divider{margin:0;border:0;border-top:1px solid var(--line)}.site-header .btn,.enc-app-navbar .btn{border-color:#f8faff2e;color:#f8faff;background:#f8faff1a;box-shadow:inset 0 1px #ffffff1a}.site-header .btn:hover,.site-header .btn:focus-visible,.enc-app-navbar .btn:hover,.enc-app-navbar .btn:focus-visible{color:#f8faff;border-color:#f8faff57;background:#f8faff2e}.site-header .btn-primary,.enc-app-navbar .btn-primary{color:#00458d;border-color:#f8faff;background:#f8faff}.site-header .btn-primary:hover,.site-header .btn-primary:focus-visible,.enc-app-navbar .btn-primary:hover,.enc-app-navbar .btn-primary:focus-visible{color:#00458d;border-color:#e6efff;background:#e6efff}.site-header .btn-outline-secondary,.enc-app-navbar .btn-outline-secondary{color:#f8faff;border-color:#f8faff6b;background:transparent}.enc-nav-icon-btn{width:2.6rem;min-width:2.6rem;height:2.6rem;padding:0}.enc-nav-icon-btn svg{width:1.1rem;height:1.1rem}.notification-bell__trigger svg{width:22px;height:22px}.enc-user-menu-btn{min-width:0;height:2.75rem;border-radius:999px}.enc-user-menu-btn .avatar,.site-header .avatar{width:2rem;height:2rem;border-color:#f8faff47!important;background:#f8faff!important;color:#00458d}.enc-user-menu-btn .avatar .text-muted,.site-header .avatar .text-muted{color:#00458d!important}.site-header .dropdown-menu{margin-top:.65rem;padding:.45rem;border:1px solid rgba(0,69,141,.08);border-radius:1rem;background:#f8faff;box-shadow:0 24px 60px #000c242e}.site-header .dropdown-item{border-radius:.7rem;color:#00458d;font-weight:600}.site-header .dropdown-item:hover,.site-header .dropdown-item:focus{background:#eaf1ff;color:#00458d}.site-header .navbar-toggler{border-color:#f8faff47;background:#f8faff1a}.site-header .navbar-toggler:focus{box-shadow:0 0 0 3px #75a3eb47}.site-header .navbar-toggler-icon{filter:invert(1) grayscale(1) brightness(1.8)}.btn{--btn-bg: var(--surface);--btn-ink: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(0,69,141,.15);text-decoration:none;cursor:pointer;color:var(--btn-ink);background:var(--btn-bg);transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;box-shadow:none}.btn:hover{transform:none;box-shadow:none}.btn:active{transform:translateY(0)}.btn-ghost{--btn-bg: transparent;--btn-ink: var(--ink);border-color:transparent}.btn-primary{--btn-bg: var(--brand);--btn-ink: #fff;border-color:var(--brand)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--brand-600);border-color:var(--brand-600)}.btn-outline{--btn-bg: var(--surface);--btn-ink: var(--ink);border-color:#00458d2e;background:var(--surface)}.btn-outline:hover{border-color:var(--brand)}.btn-gap{margin-left:10px}.btn-icon{display:inline-grid;place-items:center}.section-heading h2{font-weight:600;margin-bottom:8px;color:#00458d}.section-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:#00c950;display:inline-block;margin-bottom:6px}.site-footer{border-top:1px solid var(--line);margin-top:80px;background:var(--surface)}.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:12px;flex-wrap:wrap}.footer-nav a{color:var(--muted);text-decoration:none;margin-right:16px}.footer-nav a:hover{color:var(--ink)}.copy{color:var(--muted);margin:0}.site-footer-alt{background:#f9fbff;padding:32px 0 28px;margin-top:64px}.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(0,69,141,.1)}.footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.footer-column strong{display:block;margin-bottom:8px;color:#00458d}.footer-column a{color:#1e2939;text-decoration:none}.footer-column a:hover{color:#00458d}.footer-brand{display:flex;gap:16px;align-items:flex-start}.footer-brand-logo{width:52px;height:52px;object-fit:contain;flex-shrink:0}.footer-brand p{margin:4px 0 0;color:#4b5563}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;color:#4b5563;font-size:13px}@media(max-width:768px){.footer-brand{flex-direction:row}}.hidden{display:none!important}@media(max-width:900px){.header-inner{height:64px}.btn-gap{margin-left:0}}@media(prefers-reduced-motion:reduce){.btn,.site-header{transition:none}}.header-slide{transition:transform .35s ease;will-change:transform}.header-hidden{transform:translateY(-100%)}.footer-slide{transition:transform .35s ease;will-change:transform}.footer-hidden{transform:translateY(100%)}section+section{scroll-margin-top:72px}.card{border:none;border-radius:24px;box-shadow:var(--shadow-sm);background:var(--surface)}.card:hover{transform:translateY(-2px);transition:transform .2s ease;box-shadow:var(--shadow-md)}.card-img-top{object-fit:cover;height:220px;border-radius:20px 20px 0 0}.ui-shell{max-width:var(--container);margin-inline:auto;padding:1.25rem 1.25rem 2rem;display:grid;gap:1rem}.ui-back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);text-decoration:none;font-weight:400}.ui-back-link:hover{color:var(--ink)}.ui-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ui-head h1{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.ui-head p{margin:.35rem 0 0;color:var(--muted)}.ui-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.ui-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ui-kpi,.ui-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1rem 1.1rem;box-shadow:none}.ui-kpi span,.ui-kpi small{display:block;color:var(--muted);margin-bottom:.25rem}.ui-kpi strong{display:block;font-size:1.35rem;line-height:1.1}.ui-grid{display:grid;gap:1rem}.ui-grid--sidebar{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}.ui-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.ui-title-row h2,.ui-title-row h3{margin:0;font-size:1.1rem}.ui-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.ui-muted{color:var(--muted)!important}@media(max-width:992px){.ui-grid--sidebar{grid-template-columns:1fr}}.ticket-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.78rem 1.15rem;border-radius:.95rem;border:1px solid transparent;font-weight:600;text-decoration:none;transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.ticket-btn:hover,.ticket-btn:focus-visible{transform:translateY(-1px)}.ticket-btn--primary{background:#00458d;color:#fdfdfd;box-shadow:0 14px 26px #00458d2e}.ticket-btn--primary:hover,.ticket-btn--primary:focus-visible{background:#00356e;color:#fdfdfd}.ticket-btn--outline{background:var(--surface);color:#00458d;border-color:#00458d24;box-shadow:0 12px 24px #00458d14}.ticket-btn--outline:hover,.ticket-btn--outline:focus-visible{background:#f5f8ff;color:#00458d;border-color:#00458d3d}.ticket-btn--soft{background:#eef4ff;color:#15366d;border-color:#00458d29;box-shadow:0 12px 24px #00458d14}.ticket-btn--soft:hover,.ticket-btn--soft:focus-visible{background:#e2edff;color:#102a71}.ticket-btn--danger{background:#fff2f4;color:#91243a;border-color:#91243a2e;box-shadow:0 12px 24px #91243a14}.ticket-btn--danger:hover,.ticket-btn--danger:focus-visible{background:#ffe7ec;color:#7f1d35}.ticket-qr-card{display:grid;gap:.65rem;justify-items:start}.ticket-qr-card__code{display:inline-flex;align-items:center;justify-content:center;padding:.65rem;border-radius:1rem;background:var(--surface);border:1px solid rgba(0,69,141,.08);box-shadow:0 14px 28px #00458d14}.ticket-qr-card__code svg{display:block;width:156px;height:156px}.ticket-qr-card__caption{font-size:.82rem;color:#52617d;line-height:1.5}button.ticket-btn{cursor:pointer}body :is([id*=sienna],[class*=sienna]) button,body :is([id*=sienna],[class*=sienna]) [role=button]{border-radius:14px}body :is([id*=sienna],[class*=sienna]) :is(button,[role=button]):not([aria-pressed=true]):not([data-active=true]){background:#00458d!important;border-color:#00458d!important;color:#fdfdfd!important}body :is([id*=sienna],[class*=sienna]) :is(button,[role=button]):hover,body :is([id*=sienna],[class*=sienna]) :is(button,[role=button]):focus-visible{background:#00356e!important;border-color:#00356e!important;color:#fdfdfd!important;box-shadow:0 0 0 3px #00458d2e!important}.progress{background-color:#00458d14}.progress,.progress .progress-bar{border-radius:999px}.progress .progress-bar{font-size:.75rem;background:#00458d}.wizard-calendar-day.is-selected,.badge.text-bg-primary{background:var(--brand);color:#fff}#cta .btn-outline-light{--bs-btn-hover-color:#1C398E;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff}.badge.text-bg-light.border{background:#fff}@media(prefers-reduced-motion:reduce){.card:hover{transform:none}.progress .progress-bar{transition:none!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:enc-page-out 90ms cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:enc-page-in .14s cubic-bezier(.16,1,.3,1) both}@keyframes enc-page-out{to{opacity:.82}}@keyframes enc-page-in{0%{opacity:.82}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms}}
