:root{--enc-mobile-gutter: clamp(.9rem, 4vw, 1.2rem)}:root{--enc-calm-bg: #f8faff;--enc-calm-surface: #f4f7ff;--enc-calm-blue: #00458D;--enc-calm-line: #dce6f5;--enc-page-pad-block: clamp(1.25rem, 3vw, 2.5rem);--enc-page-pad-inline: clamp(1rem, 4vw, 2.5rem);--enc-section-gap: clamp(1rem, 2vw, 1.5rem)}html,body,main,.enc-page,.landing,.user-dashboard,.user-dashboard__shell,.admin-shell,.approvals-shell,.hub-shell,.sfi-shell,.bookings-shell,.booking-detail-shell,.account-page,.account-shell,.faq-stage,.facility-catalog-page,.facility-catalog-shell,.availability-preview{background:var(--enc-calm-bg)!important;background-image:none!important}:is(.admin-users-page,.admin-facilities-page,.admin-analytics-page,.admin-calendar-page,.admin-policies-page,.admin-audit-page,.admin-sfi-page,.approvals-page,.queue-page,.dashboard-page,.bookings-page,.booking-detail-page,.facility-page,.faq-page,.sfi-page,.wizard-page,.settings-page,.profile-page){background:var(--enc-calm-bg)!important;background-image:none!important}:is(.admin-header,.analytics-header,.cal-header,.audit-header,.pol-header,.fac-header,.admin-hero,.approvals-hero,.booking-detail-hero,.bookings-hero,.account-hero,.faq-hero,.sfi-hero,.sfi-admin-hero,.dashboard-hero,.user-dashboard__hero,.admin-hub-hero,.hub-hero,.catalog-hero,.facility-hero,.facility-detail-hero,.department-gateway,.availability-shell){background:var(--enc-calm-surface)!important;background-image:none!important;color:#00458d}:is(.admin-header,.analytics-header,.cal-header,.audit-header,.pol-header,.fac-header,.admin-hero,.approvals-hero,.booking-detail-hero,.bookings-hero,.account-hero,.faq-hero,.sfi-hero,.sfi-admin-hero,.dashboard-hero,.user-dashboard__hero,.admin-hub-hero,.hub-hero,.catalog-hero,.facility-hero,.facility-detail-hero):before,:is(.admin-header,.analytics-header,.cal-header,.audit-header,.pol-header,.fac-header,.admin-hero,.approvals-hero,.booking-detail-hero,.bookings-hero,.account-hero,.faq-hero,.sfi-hero,.sfi-admin-hero,.dashboard-hero,.user-dashboard__hero,.admin-hub-hero,.hub-hero,.catalog-hero,.facility-hero,.facility-detail-hero):after{background:transparent!important;background-image:none!important}:where(.admin-users-shell,.admin-facilities-shell,.admin-analytics-shell,.admin-calendar-shell,.admin-policies-shell,.admin-audit-shell,.approvals-shell,.audit-shell,.admin-shell,.hub-shell,.user-dashboard__shell,.bookings-shell,.booking-detail-shell,.facility-catalog-shell,.account-shell,.sfi-shell){padding-block:var(--enc-page-pad-block);padding-inline:var(--enc-page-pad-inline)}:where(.admin-users-shell,.admin-facilities-shell,.admin-analytics-shell,.admin-calendar-shell,.admin-policies-shell,.admin-audit-shell,.approvals-shell,.audit-shell,.admin-shell,.hub-shell,.user-dashboard__shell,.bookings-shell,.booking-detail-shell,.facility-catalog-shell,.account-shell,.sfi-shell,.ui-shell){display:grid;gap:var(--enc-section-gap)}:where(.admin-header,.analytics-header,.cal-header,.audit-header,.pol-header,.fac-header,.admin-hero,.user-dashboard__hero,.queue-toolbar,.cal-toolbar,.cal-list-bar,.admin-toolbar,.bookings-hero__actions,.queue-actions,.cal-actions,.pol-table-head,.pol-table-head-actions,.hub-hero-cta,.admin-hero-actions,.user-dashboard__hero-actions,.ui-head,.ui-actions,.facility-filter-bar,.facility-availability-controls,.facility-actions,.account-nav-pills,.wizard-success-actions){gap:.75rem;flex-wrap:wrap}:where(.admin-main-grid,.hub-stack-grid,.status-board,.admin-stats-grid,.admin-highlight,.admin-tools-grid,.analytics-visual-grid,.audit-layout,.pol-layout-grid,.pol-card-layout,.facility-layout,.facility-grid,.user-dashboard__grid,.ui-grid,.ui-kpis){gap:max(1rem,var(--enc-section-gap))}:where(.admin-surface,.analytics-surface,.cal-surface,.queue-surface,.pol-surface,.fac-surface,.audit-panel,.bookings-surface,.detail-card,.account-card,.catalog-card,.facility-detail-panel,.room-schedule-card){margin-block:.25rem}:is(.admin-header,.analytics-header,.cal-header,.audit-header,.pol-header,.fac-header,.admin-hero,.approvals-hero,.booking-detail-hero,.bookings-hero,.account-hero,.faq-hero,.sfi-hero,.sfi-admin-hero,.dashboard-hero,.user-dashboard__hero,.admin-hub-hero,.hub-hero,.catalog-hero,.facility-hero,.facility-detail-hero) :is(h1,h2,h3,p,small,.text-muted,[class*=subtitle],[class*=eyebrow]){color:#00458d!important}html{overflow-x:clip}body{overflow-x:hidden}img,svg,canvas,video,iframe{max-width:100%}:where(.auth-card,.auth-panel,.bookings-hero,.bookings-surface,.booking-detail-hero,.detail-card,.account-card,.catalog-card,.facility-detail-panel,.admin-card,.admin-surface,.analytics-surface,.cal-surface,.queue-surface,.pol-surface,.fac-surface,.audit-panel,.audit-metric,.hub-stack-card,.admin-highlight-card,.status-card,.calendar-event-modal__dialog,.pol-modal){min-width:0}@media(max-width:991.98px){.enc-app-navbar>.container-fluid{flex-wrap:nowrap;align-items:center;gap:.75rem}.enc-app-navbar .navbar-brand{width:auto;min-width:0;flex:1 1 auto;margin-right:0}.enc-app-navbar .navbar-brand img{height:44px!important}.enc-app-navbar .brand-copy{display:none!important}.enc-app-navbar>.container-fluid>.ms-auto{width:auto;margin-left:auto!important;display:inline-flex!important;flex:0 0 auto;flex-wrap:nowrap;gap:.45rem;align-items:center;justify-content:flex-end}.enc-app-navbar .btn,.enc-app-navbar .enc-user-type,.enc-app-navbar .enc-user-menu-btn{width:auto;min-width:0;justify-content:center}.enc-app-navbar .dropdown{width:auto}.enc-app-navbar .dropdown-menu{width:min(280px,calc(100vw - 1.5rem));max-width:280px}.enc-app-navbar .btn{height:40px;padding:.4rem .75rem}.enc-app-navbar .enc-nav-icon-btn{width:38px;height:38px;padding:0}.enc-app-navbar .enc-user-type,.enc-app-navbar .enc-user-role-pill{height:36px;padding:0 .75rem;font-size:.62rem}.enc-app-navbar .enc-user-menu-btn{min-width:0;height:40px;padding:.3rem .55rem;gap:.55rem}.enc-app-navbar .enc-user-menu-btn .avatar{width:32px!important;height:32px!important}.auth-shell{align-items:flex-start;padding:1rem;overflow:visible}.auth-shell:before{width:300px;height:300px;top:-110px;right:-140px}.auth-shell:after{width:260px;height:260px;left:-130px;bottom:-150px}.auth-card{padding:.9rem;border-radius:1.25rem}.auth-panel{padding:1rem}.site-header .navbar .container{align-items:center}.site-header .navbar-brand{width:auto;min-width:0;flex:1 1 auto}.site-header .navbar-collapse,.site-header .navbar-nav,.site-header .navbar-nav .nav-item,.site-header .navbar-nav .btn,.site-header .navbar-nav .dropdown{width:100%}.site-header .navbar-nav{flex-direction:column!important;align-items:stretch!important}.analytics-header,.cal-header,.admin-header,.pol-header,.audit-header,.fac-header,.bookings-hero,.booking-detail-hero,.queue-toolbar,.cal-toolbar,.cal-list-bar,.pol-table-head,.facility-availability-active{flex-direction:column;align-items:flex-start}.approvals-hero,.detail-grid,.analytics-visual-grid,.facility-layout,.hub-stack-grid,.admin-main-grid{grid-template-columns:1fr!important}.analytics-actions,.cal-controls,.audit-controls,.bookings-hero__actions,.queue-actions,.cal-actions,.pol-table-head-actions,.hub-hero-cta,.admin-hero-actions,.hero-metrics,.approvals-hero-metrics,.approval-spotlight-meta{width:100%;flex-wrap:wrap}.queue-table-wrapper,.analytics-table-wrapper,.pol-table-wrapper,.admin-table-wrapper,.fac-table-wrapper,.bookings-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.footer-bottom{justify-content:flex-start}}@media(max-width:767.98px){.dashboard-main,.bookings-shell,.booking-detail-shell,.admin-shell,.hub-shell,.approvals-shell,.admin-analytics-shell,.admin-calendar-shell,.admin-users-shell,.admin-policies-shell,.admin-audit-shell,.admin-facilities-shell,.catalog-back-nav,.faq-stage,#wizardLandingShell{padding-left:var(--enc-mobile-gutter)!important;padding-right:var(--enc-mobile-gutter)!important}.bookings-surface,.facility-catalog-shell .catalog-card,.admin-surface,.pol-surface,.analytics-surface,.cal-surface,.fac-surface,.detail-card,.admin-card,.facility-detail-panel,.audit-panel,.audit-metric,.queue-surface,.hub-stack-card{padding:1rem;border-radius:1rem}.bookings-stats,.bookings-filters,.detail-quick-facts,.facility-filter-bar,.cal-stats,.audit-metrics,.status-board,.admin-highlight,.hub-health-row,.tool-matrix,.support-grid,.facility-detail-meta,.faq-contact-grid{grid-template-columns:1fr!important}.bookings-tabs{flex-direction:column;align-items:stretch}.bookings-tab,.bookings-hero__actions>*,.booking-detail-actions>*,.hero-actions>*,.decision-buttons .btn,.modal-actions>*,.pol-modal-actions>*,.cal-actions>*,.hub-hero-cta>*,.admin-hero-actions>*,.facility-actions>*,.auth-toolbar-actions>*{width:100%;flex:1 1 100%}.bookings-tab{justify-content:space-between}.analytics-chip-group,.cal-filter-chips,.audit-chip-row,.fac-chip-group,.admin-filter-group,.summary-meta-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:.25rem;scrollbar-width:thin}.analytics-chip-group>*,.cal-filter-chips>*,.audit-chip-row>*,.fac-chip-group>*,.admin-filter-group>*,.summary-meta-chips>*{flex:0 0 auto}.auth-toolbar,.auth-toolbar-actions,.login-form-actions,.login-security,.signup-choice-head,.signup-check-line{flex-direction:column;align-items:flex-start}.auth-toolbar-btn,.login-option-card,.auth-submit{width:100%;justify-content:center}.auth-brand{align-items:flex-start}.auth-brand img{height:46px;width:auto;object-fit:contain}.analytics-actions>*,.cal-controls>*,.audit-controls>*{flex:1 1 180px}.analytics-table,.queue-table,.pol-table{min-width:680px}.cal-view-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.facility-availability-active{gap:.75rem}.facility-availability-toggle,.facility-availability-active,.booking-callout,.decision-buttons,.audit-drawer-actions,.cal-drawer-actions{flex-wrap:wrap}.calendar-event-modal__dialog,.pol-modal,.pol-modal.narrow{width:100%;max-width:100%}.pol-modal-overlay{padding:12px;align-items:flex-start}.audit-drawer,.cal-drawer{width:100%;max-width:100%;right:-100%;padding:1rem}.audit-drawer.open,.cal-drawer.open{right:0}.footer-top{grid-template-columns:1fr;gap:1rem}.footer-brand{flex-direction:column}.footer-brand-logo{width:48px;height:48px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:767.98px){.admin-console__workspace :where(.admin-kpi-grid,.analytics-kpi-grid,.approval-kpi-grid,.admin-stats-grid,.users-stats-grid,.audit-stats-grid){display:none!important}.admin-console__mobile-quicklinks,:where(.admin-overview-header,.admin-hero-actions,.analytics-header-actions,.analytics-export-actions,.approval-queue-toolbar,.approval-toolbar-actions,.queue-toolbar,.queue-actions,.content-actions,.content-list-toolbar,.department-links-toolbar,.facilities-list-toolbar,.sfi-toolbar,.users-list-toolbar,.audit-header-actions,.audit-list-toolbar,.cal-toolbar,.cal-controls,.cal-actions,.ui-actions,.user-dashboard-header__actions,.user-dashboard-actions,.bookings-page__header,.bookings-tabs){display:flex!important;flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}:where(.admin-hero-actions>*,.analytics-header-actions>*,.analytics-export-actions>*,.approval-queue-toolbar>*,.approval-toolbar-actions>*,.queue-toolbar>*,.queue-actions>*,.content-actions>*,.content-list-toolbar>*,.department-links-toolbar>*,.facilities-list-toolbar>*,.sfi-toolbar>*,.users-list-toolbar>*,.audit-header-actions>*,.audit-list-toolbar>*,.cal-toolbar>*,.cal-controls>*,.cal-actions>*,.ui-actions>*,.user-dashboard-header__actions>*,.user-dashboard-actions>*,.bookings-tabs>*){width:auto!important;flex:0 0 auto!important;white-space:nowrap}.bookings-page__header{align-items:flex-start!important}.bookings-page__header>div{min-width:min(18rem,72vw);flex:1 0 min(18rem,72vw)}.admin-console__mobile-quicklinks{display:flex!important;padding-right:1rem!important}.admin-console__mobile-quicklinks a{min-width:max-content;flex:0 0 auto;padding-inline:.8rem}:where(.facilities-board-layout,.facilities-board-layout.has-selection,.sfi-directory-grid,.sfi-directory-grid.has-selection,.users-directory-layout,.users-directory-layout.has-selection,.faq-workspace,.faq-workspace.has-selection,.audit-workspace,.audit-workspace.has-selection,.calendar-layout,.department-links-layout,.department-links-workspace){display:grid!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important;overflow:visible!important}:where(.facility-detail-panel,.sfi-detail-panel,.user-details-drawer,.faq-detail-panel,.audit-detail-panel,.cal-drawer,.audit-filter-drawer){width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;position:static!important;transform:none!important;overflow:visible!important}:where(.facilities-board-layout:not(.has-selection) .facility-detail-panel,.sfi-directory-grid:not(.has-selection) .sfi-detail-panel,.users-directory-layout:not(.has-selection) .user-details-drawer,.faq-workspace:not(.has-selection) .faq-detail-panel,.audit-workspace:not(.has-selection) .audit-detail-panel){display:none!important}:where(.facilities-board-layout.has-selection .facility-detail-panel,.sfi-directory-grid.has-selection .sfi-detail-panel,.users-directory-layout.has-selection .user-details-drawer,.faq-workspace.has-selection .faq-detail-panel,.audit-workspace.has-selection .audit-detail-panel){display:grid!important}:where(.facility-detail-panel__body,.sfi-detail-panel,.user-details-drawer__panel,.faq-detail-panel,.audit-detail-body,.cal-drawer-body){overflow:visible!important}:where(.facility-detail-panel__footer,.sfi-detail-actions,.user-details-drawer__panel footer,.faq-detail-actions,.faq-detail-panel footer,.audit-detail-actions,.cal-drawer-actions,.department-links-toolbar,.content-list-toolbar,.facilities-list-toolbar,.sfi-toolbar,.users-list-toolbar,.audit-list-toolbar,.cal-toolbar,.cal-controls){display:flex!important;flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important}:where(.facility-detail-panel__footer>*,.sfi-detail-actions>*,.user-details-drawer__panel footer>*,.faq-detail-actions>*,.faq-detail-panel footer>*,.audit-detail-actions>*,.cal-drawer-actions>*,.department-links-toolbar>*,.content-list-toolbar>*,.facilities-list-toolbar>*,.sfi-toolbar>*,.users-list-toolbar>*,.audit-list-toolbar>*,.cal-toolbar>*,.cal-controls>*){width:auto!important;min-width:max-content!important;flex:0 0 auto!important}:where(.content-modal__dialog,.user-modal__dialog,.fac-modal__dialog,.sfi-modal__dialog,.pol-modal,.calendar-event-modal__dialog){width:min(100%,calc(100vw - 1rem))!important;max-height:calc(100dvh - 1rem)!important;overflow:auto!important}:where(.department-section-grid,.department-link-section,.department-link-table-wrap){min-width:0!important;max-width:100%!important;overflow-x:auto!important}}@media(max-width:575.98px){.enc-app-navbar>.container-fluid{padding-left:.75rem!important;padding-right:.75rem!important;gap:.5rem}.enc-app-navbar>.container-fluid>.ms-auto{gap:.35rem}.enc-app-navbar .navbar-brand img{height:36px!important;width:auto;object-fit:contain}.enc-app-navbar .enc-user-type,.enc-app-navbar .enc-user-role-pill,.enc-app-navbar .enc-user-menu-btn>span:last-child{display:none!important}.enc-app-navbar .enc-user-menu-btn{width:40px;min-width:40px;padding:.2rem;border-radius:999px;justify-content:center}.enc-app-navbar .dropdown-menu{width:min(260px,calc(100vw - 1.5rem));max-width:260px}.facility-grid{grid-template-columns:1fr}.facility-detail-media img{height:180px}.account-hero{padding:2rem 0 4rem}.account-shell{margin-top:-36px}.faq-panel{padding:1.5rem 1rem}}
